ࡱ>  RIJKLMNOPQny"_ s JPNG  IHDRRPLTEF$5bKGDH cmPPJCmp0712HsIDATx^ :-xk-@8UU~w[B!?cS$M CX{vo !=?,/M䱚OcʚdDURxѐa6O"D *Ws,|Ik!$@gʒd2iq/m$Kiߺ8#%) )p18 \25^wp(SkE!hWV:Lg8W}Й[YpAp&݊ϑ$6U',7*\8c d$\aeň b./M#0Bq*z, (ztE;a5 BV{ps.qZt巄bdC2- P%|wZ CO\/Xbֲ@`uޱ䠡w䝻f({&`!:.?Ҋw oM~ەg̉!U!H?c,WU V&Z!yWlH&es5O޼-m}UP,O&!&aG,7KcV•@DOٯۙPcv/,hFp/ ޒ 7X\ c''`p a{0_ [̄囄f㢉I=%r>,6*T'Wx0?}92 ޴^~P"S]o<ǬXL$RiA1)U'Xa'W3h\xVeTѐuٚŎ=&/y0  1yN8P/V?|!Yc)+PLH MJb*O̊LG,_r9vFSK2S,f4c}"WvY7&s,cΞr#c TfXfV P컱,ӞeQXf!ڝ{=_n牒VIQ t\a!CZ*> kk,S8 LbPOKk@Hkƿբ1KqSQ" s%!::"֠Z1F Z.vc7fpZȒ;V\9y:rGBjѮ#!^3,fXBʆYomJcYs/zl59& 1 -hC|Wm>&not]e Î]ąirg`ڷ4㳒dޖq#eɌaE☬fn܂(RF(V2騸ڬ˚k`ZϪƸLřa7inp^⥈NGWv'ƣ>"5A G8. iY%gr*Dt|Fm5rѧla7:bҭ cNnCez*"H2oYk?;Z[8[\%,BJgpx_@ ɟޔQ{,c? ykaKy.,'vJ豌-;>X a٘=zw@NE}5+r1.DME>5k)9r gMmB %H:1*S71N9?J{~) |D&}#J2c!#, PeqOShC%orJ[a4bו) F-&JZA͑ UwA;5PSug}/=?Md+`IonDuVߥSvT'c:*f_#Fl'LbdSݸs7>L$B 岄#l,.y ,`2h :X5vJHt$0O r W\yF)ƙ!4Ob|n˨. \T` g҇^RBf,pdurQL2+a>#Z^[zT.߮1byF)_jkMQ ̫+G5쬵L$g _ګ7Ѐ^B(7*:HNs$̘ovKS'w837W䆝Q/kW&uEز'/pUF;R'dQ[e*NJפn޽F2nwocy旤X =_R 8Ɵ_^+=Xu+ֿsk: ڟ!$9>Kwa=r.]V]뒬ۧb z3Bm%yyؾ1D^S5 c^Ή߁ɍBuN/'~Q2:*xՋ_IJ͚hg+FT3b4JPP^g]P'gda.\$Ff)ӵ>Cd [eTP3{:0WNuAV_$&wQc 2TZTg`yv0 pFIzT `c='r(㫮ۻ}Sy`Y'P.6yZ5ybx\'kRsQ,BGu(`[=%qk$!-TpPmzΤ]&j˓r\k/c\l}ÀBRSww3#J ik_:*idFxeFB8@ӂ+X:9{ +)nWF6՟1ty HjX6ʼnWXf& +9.- oss}䰬clMq#Xi)4gW$γu>:٧ (¿vgUIT?~:y90>E|"?1Ds@᎜j0`rr.kEk%R$d4''S*B_217&n*tC,$`RW\.eXlvk-Pď %Cl8?l|nx;ECm,ߧׯQzOټ)J豌)菻=X ala:ij[娺C95 aF 1ڍ5Ď?t" 3i|i^đ[N)aBR3lK{9わ+UѡJА;s4Li!n;B%QfFRA旹(@a 85:aE㩻7Yj6[)[  aY ެkLeX`r蹧|HLRWkFBnj%0lt!Fdbc`+[EY׻e ๪W9 I*Ն]9ؤs0?w:XUL{Es.|c@̎QI QߤwFзdu@̟ĔD"4_ \18ظbpR`3!藝;vʒv"|mcɢ>%,Qӱ9њ<0r$䂞;,>$,8Lsm]X3OxτelZy"(Ҏݭ[zTn藭YbxՉ܇Bii9kFOXF]kφ15hC%+H; ǟ-:^vuYqJ2k/2gI>se;r ( ;EAjYFX :C1澳J)_/h(6FRCv1ʅ*/nSި-2"m;>W c4n~"a5X\s8tE5XAQGɃ  p+U I6(YAL]cGwg[<2vc2-ŝtghgamM^Tabyƿ8CI=X am q쌋_m`GS_faF!maQEX|1`4K>X am {c_k:9Ki߬+O?׎LFgevPT9\^)G@Yfv'n;`@wɗCfBm^.}ift,FpS'cn.y݆;.=DwsJfO?f+(鞝QQ97_c{s )".jUHH첾"$WauJ Ӵ6X a-)jf"gqc !1g+ "@hC{[._ ٢ St;Dzw]pduru}kb|d[2r{hdۿQeN:ꔻfkƘAwD^S ?ϾMNQErqtyӗ|\ث;bX.5!)j2s׳2&ܵ5)鴳F<+@F^ !Q7nA=ztaEruw'oȯƱ𑀫~9;_2~M>7+$&eK:FzG2qEǼ['k>Ӱyh3ύ9;*WUpגzK꺀EN E4'!'4m˳:{ʕ=Qe/Df,6H-%\<9dY'wReSUM'*೒rn΄r24 <'"yn1d5!gm<YU0`GXă|ԓ> <ڦB 194# ccLLF?{ e,^^Gƍ˛TB8 wp`+)3[8gr G>=гݻݧnV!c_Q$,`>(:Q#(ȃ >$⇱,RH_(WXf6Oms %v+rt8W u/߅e/݀؏duX{r+,FBx0gaut!Zpمcl,Is dxlHf=M\!~iEu/F"}?p~K,×yPsrd?CXesͿycIGm $vθX.):zEcGy37IC_XNȏh)^ Xk|6" t4prURUrelaců%QOy FSMpc <::#+7|ޞG,_Dz2AƷ v $XS=kS$ 7k%:oSW_[>)g2h׀&'lYW-p>? q|_|INzHtE3wqEYm\MRi ⬤]z 3A/54.GK0#P4߼NNxWQ+2j=C+`\ M1}r2jHu*ނ/܆:2}'F/-P&J &!ڧz|6w3 +i#exO|RE, +$U;~HC<]OfsYX>?`hfݰb/ke0[͇Wب/faI8^?Ųc} 1"ƐUz42/wڬ-j{bfU,S=kb׀y,ƂI㢮?z)Hͤb١isGVJi%~y>zqJ [VYpN4Z}'Ys(\òBӰŎ5O]FlCkKPxO.ƨ ИM%òU,@#/-րnx6&ehʲJU2") 5c$Z;gř+'ZbYУ+^R`\7l)tW xӀe&z;SA&lTbE r|k`LP BLqN,{{r]`233o~]Bb6lHvJZ& grJ>h-@.&1,:dαlK)u9 dl"1K0B ^ RKAF܊=Ǘ./h.r~lrb*ۢoӐlB!7䖻@.c(XpEu d"Ir|HP PNE@dfLged:t$>Kl[ 8NΫzd F<KK>.; ,?ƜǖDodwnA&ocfa1kDY!`0g,Gٛٔ^Y"D{ qMk )w*lnkmv^z0}W,wBܸWY?;3kz?c%>ͷ?ҳ>22˂ўλ/021[ܟޏմoT{Ɵ(Q-;ͳh@J/Jݱܰܜ`:I"d԰cOJRDa,Z$s9y 6$Xy̋y5ւ#{=,Wn`LE Z8T@맠TڏGd[`Yfڧ !&!]ebű< nvK`KY e@nIr,(TѰ< iʹ3C+]$ XZ7aV`xyc#{]? t=PR٘0L[XF |ĊW/ ԊLZ fX5%MRu{4ؙ)L{lc.T&XqÙ[~Z~O kZl/ykr wh;2i~y" xA٤ B5a@>/ЯTPVa FɆWXyZ+3r)t5b )ÙOFa :U~U]z [x:6gX#uvL}DLǝ, ~'sN`ƶc,X(@cq(.N0|F C,rZfٕ|<,#G\Tcc9)o˺α)R,o@Bv@PO-D$(KNr9u 0c C[2sϓ yTl0{Pn'7XLp!`ڶ4$S,' 1oLvJRg2$|._/(|E ɻ`XM$*)W$tEY)/hJagqY99U2ÅRѬflNKy@&?*JUv-E3 e[#1@*a. C1>0LcW!G #\N Ae[\;5w|`;# rRe㉰|De}(x v 3hrT\jK d&X@ m S>+=Zh~ [`hNit)!Ow"c={40fvzi%׽~v)maUL Bog[q:o`F~?x,cM^ d c ,,}zN3w8>WRO᱌}k+ ngX$vR!,?Jo,con b\m`0~e c^Js -X5+؊@&XћpuNeɏ~@a~ ;Ji8dÞ|Gyî*b1SC$<9PI_H#ۄA0Z9%bcZ@\WP''ɿea .a`Y?$Jˉd ʩe'+pe_ꂲ],(WUUvtژsd,AV("s 5&R Z:zį}uӢRb:H.%e#ӱ y_Gs,jF,obNi,ug~YYf,㵗FhTmIHC鷶`! h|5o ~l?a{,)<DzxD=p- /wvzP⺴P.1Пy> ϱjQ޼2(òtR6ۙGKiq&~¨j'ظ%<ˠmCX41#x`ٿZa0UXf8+<;„ ۛ,k(L&U ]m%(X2.˰s7`z_XNY um !~:qUlg4JY1qUڝx@$= v&#Dx%Y.-131U6}"KD$\se%({O|O[.V X18٩Q4ZAB,"{$ E͢ m22b/svd^AG2>X>ٛ%;քd,ɇ"SF%ڍҸ)7"97٧ޢ<p' EMZŰ!l5CGqu%鼨 )vmh$ S=fE(#Oډȳrd9\xH![.hu )DjuUp|"*J+ӘćoaD0yr~bDitoLW ؊'2HRqOXf([ tX^~8:r+= x}R0Gس}ίM% 3m$\36^ e-'n3D]Ń e !ovʎВB bض3#/=ɳ^Ji?2jd0|Q$`~.Gs08tޯXVvgX@i +L_Xf#"|V'܅Xł3!R@( {. !tAYɠxup?yewOOJG9eyI "wܰB3Qe*}>{?_«;Rx[@ ,L$dy !zϘjؤPGg#-\A2gdEbD%{B|G$b:]ښ_;99hB"0ɴčh8A/xU[:0Q1%K܂1T: r$9PNHzs\Yp6n8* -I ї҉ 3k(!Kv R=[}Dx ë>òe6_b}oGy2vqz'yq4u9ʝXNAxvp%:״,O8L6W;S,[ *oQ>@ ؐp_5߄ppQu(?i_I(g~۴8X>05_!;,ڌ3!9<@4uCL-ɍ9o<Wr ayJwKuy lG o|[|"ߜI{I MYBl|R,WI,c2oӟд$JJ9ܩj7͊&XKH2JEN]8mn Fz$h\j;`}^6\rNk,dO >p;Ų>j#ċq4K&wOQf(@(YFGM,#`zMyNrN5}zp '[LULd\v { AX2m01IJ9seH^ǵymJuMVs˃יO&(98#UfGC@6+콋ClBƲur*Nc` pc54aT`bYF{EˠSWɦ[LOXv1{bd_r.U;H#8r[i=)GneWn.NsUfWL΁P['|Q.>/Pv)݅:/on;㝈"㱼80^KiD-:ɇ_A`#q&.y\+NK y@MI >ariв 3ƈm|Ǫ֨p+XFizrv3!ǧGVDƊXS; 1WI,Q ˠ,!1zMSiD4لf+UzSaT&~$YSg&,>+ܰZ#ӸǠX¨-܏հ.׮<@JS r a,@}T'lW\{V\K5Pw-AÆhy`+o銩q,7%7H ]vcӟeM,otE2Ag-F4lS[6z,c]Ն@R';l\Yp!w~籌}> oa9`ل:igz_iX<UčN 8'Ic'E-bhAu6?"]G94W\07F@i]`Y&ou=m"—\8$`,(xqF BurNJR,&3g3X1s,FY + o*Mvj}ȍu s BMZ,c:5Ѯb?sjm:$l d.[w`rAc=-9# 4M+A _" ˁx@@ѬeJay{?nm\8U,2bHE&C, `+,TX i jnGEiOE0qCQ2Hئ/y,7ur>1\ DwD0 &kȞ:c^YFwwE3TsEc<l IgXΈQ0Êob! m"S"ntI2%4%3e…L:`kg4INuw-cJɤߗ~Ѱe}BL&r@E 0udg0XNj 38Q'RlggTl=Ͽjx^?|Bwe*8}wBf,Іε?o-=|2hu>C,e c沆~|MqdXJ2ov]C@6*Z[XY 2O.#fe4"SϿE7b=]Uu\qpq23c2-Ja3cΥROTXA,2m!{X>BHj-BN.t,g`kjX%)6-p#1TQ)˰{r,Cd#Q *.&S|/Z W+ZaU2h]9۬-jG`-mT.G̕ Ɇ"vWv'AŐm40[Sjb</dCKXfӅɀ$U(+c~i>P("62=CRBb%nw?cN-yOl ޫ a{0\h,e}PAޟ5`uw/_r#e[sfX-9gVZyHdnig֤}`׬M7 &rbYKxc0}_eQi,*O Um=k's@urb(SJ X!]Jd0YGsv6Kq\E<m#-XnPaC|[~+z,MЙ* |ϊyl?6xcx[%i&_3guA_<͞]e!hi1n}p/\)Z@7?}q<2h&K1/J?"" ҿsnV7Ք7=ĿbsR'@1<\ dxc!XXDrLL)hLXt!ĿYR!,qS@HG&:O1&'hg+urm =Q9#b(bAh@wHp@=&Ú^0u?֓ uP@6et >|41 7N,~ipY!+N/waΰo=w|Ēn9q rmQe,'cwBExc63{69Y4!Շ .9bݡx7:Qò;h= 1쳼t obѕXY9?^I1X}q - C-P5%n²ɘ]OFst,HQ1 wZ8Bkpkd# K|"=3[ߛg>CfCr9&Jkw ,OWܷՌ'aCm,ojh rk%ƲVf _\sєzcrW|\6] ~y!Y{7Ȩ~9SN1T^{w !lrE2kcx|\LZ > ,fD8>>OF]&#thE̚(Nʵ-"CFZ'dPۘڰ91|A11bYskJF5v$ʲE4rse]>*1!52a?E>Qg \D=Yr_26khdH@U:1XH#H|Q.Xݬ6c8GjQf9`4$a.ĵgܸ(L[i޶^ D闳ޅ"=VuzY_SLf,Zb=8lp)h !Npנ #)m #2G8)2yV'7U/=,^rgY!Mnap;2}o1+G9b ʑhFޕu/kl`Ldݵ@eQTl*J#a![:z [X_6\[ʈGC"ވ-s`YEA<r0j#]zNue_:l8u$3 =[!# ?9gͤ#a-߬Î2rTGL F= 2?d""'8: A4C4snު#v|wLJʃ5*s}LRR}ǣaVn.BCt~hIFq@ߕZçno!}>̥`m3-~.G{ ۳$3<]$ܰmURɑ46*|Fcizxḋ:M;fwCobdLYנ?vnx]i2L;Y~աkJ&03!CQ0Hw%MyU ][U*jD UfgCYWJ~Ny\'GxknN ;lLXI\b͋}ʳ%@2.S=?<jLf)Y˽_8̂Bɭlo6H={,oaYmZ!()f&'Xv̛1,XFcѕ߲o1j#;q2X*j'>W 6w5{twL,B WJ\aJ10$ۈ{`k%3$"- 5(_m0tA{|R)?;T &?O.S~CBR(\=R\4Ïii9EL_dTJ% .Ȁm[am,2PvѪ8!(Z-2оbM}fin`:|%ʍ#96g*d˃B^57|A7u5e%~,3[Br)\! 䱳S=T|I X*qM;-zX+? 2.X.Ƽd5K,kO';q1F׊uH aFlMi=Cg`yebyRs^:ak> X=ONg_;yc5laB&@4NLݸ."s&\hǚ"Ycp\glC}nQbaÙ7 Wh= :Jܲ {!,N@W]"^ccTU!GZdvke2mdpjBE?,vm.仱Y?HNAq 6XfYfXnwꎁqtt)}S`! !r#96_& #ɜɵ ?i3dFJr ˢ#BJ{!iRŌV\_x+4F2ID1jIXZ\ƣ t㽖p4뷰1қ .Du*f"k 9J.=5̐` )9\ZID^j8]Ue,Hɞ纫+9ch}@Ҫ22s4S8n(uaZ{5Z:>q;X }@Ƹ?j v/㓒(3x0}&V8%wYUux$@x ~@p[l_RvLwPH;/ &>(5q#36y0+aWS㾯Nm,XjC;&Js \U4IGgt?/mH=~Yps7\um,X?2S۰<2Xz0RM/ewƓy_j`%,&_.n" HE^\ɡW50!,1~<~!b RSW>wPT'$DԊ4\5h{=Tt!9k.rPL̂N2"jXnư,PeXz٥K-kFU ~bȕqH2ܼϩ/ #e2bx||N\r+>1%ό2X6:,1Jk6䱌X>l< F . i(P9f5|4ԟlƱC?*bR?;/UG2"S&.j#;)@ǿH-/܁+><:b}$LI|egeU['=ANnx ] C<Vsz N%`9@{\3+№𰕣[?fR|ˍv,")|2hfdVh9-Tٚtu`ٟ7``Y|o"rdưPep3ՀQg Z\d@JW'1"Y;0Ty[/Re%>ϳ٘d4߿2,,(U1;>ȡ%E,%䰨1ɰFܳPG8Β;2,R K"Op.*WW1pK*c z^VX.KmɮNIaȦTPu9*©ۑ^V /1 "Qi[ *e4˹@N)|fD˖QɍGe]sfkZ,\zمb=guroa'1etDz>谭㏱6WgѯV,ue&)<],0 cH-XFV89jwE̫Yw{ZV>v.b AUqC>`CBeUC0r\"Yn4 sϬ%|7ѡSo'Lz/M*կ đ;5;rrFLpcguoV&J7ԕc];8}(D9|bd,jOEQ *ctDKzn &d62Xmk4rV-|b?] akSz"= M ]5VUu5XJiV':I Pde}Q[dG={(=~]2+ ,*ԃ!|[^#w洤nAd^ థ̃_ UMiE8fKҎ)*W!1H2}'N Mf힜 XIXuڌ oxs#7)˯>9/.e]ԎWA]4/R7E;]s-')0šVgbUT}} LJ) [*[j4bY*#|< GT) %JXk5ڝ.7)D8y^\N*::%,s$٘i.؃:_.xc`!+Uꬓ)Vj!ee,b>Zp.B7t?ͤ0-DcSORev1(y(ePU',NMFGB/϶WQa~پ\re}wIeGy|LlE"Y˱%Հ:K-so`y>k^Dz8 ZuP&eo^',r 0X|!\X`y$G瑕xyT^ Oyly7 ^M !s F<8eșsdMXv_ctgAˬ36 C mѺs)q6|TK'-Ws $F𯁛C>{CvFem1FfPlhQ% Gx6c n3 cs{۶@ޢQ6>˳0B 97pgᕝcn3|"$uw6e%A) ;viǻ|7)kxs:ourٓ,CP֘H8$d7;#ϓqcjI4PMotO=:I~\R,5'oBsr {tR;ӔhJQ9N7Mk88au3';;0`~=KN F^ٞ''1,#> z+aO5`"[pů|jf\ cd:s†4\x Pp4;)p3Q(o'[3d`XxgKq1{  xOՓk\1.cYrMGP;rY/YTaySWp %\f,e  .z֋<|K;yY/cyqgrW&ЇbĘbN.5_ňg'c 4҈}O\ں3>GQ_vHt+soéz+(~ʈgpI1̊Nge$:p 4eښ3 groJRlc!Uuͽ\K~1 z V9G,Kb1 -:ڹ߳\<DzUՀÝroz>̵~VgL+:YFZXFt:8XC/bzc~jcF΋7,Bbr.^jNxyYQasC]G/>'7;q֊4{^'gh ,~\#1SGBjZ d t,jC|~T;&)%hu&6g)Mpva64ܫWoD4{%u'Ys %lǫh.~- ~cMC8-:ZUt.b L~c-*qX ]elag~yS_nvU _f?_\d@Pԟ_^1[LAޗ%<1_Jkas I)NJ_ɥ$BNZM8c󻫒H硴ԘWaoV|TQw$_ a(:i3g3B,DJ*a'`ذNnFa+@95R'GC8 #"HdT<,b&{OGOZ 0xUU`Q_,+,}a9~vU1>Vbr-=m „`nA,gNe2FG¡Vf8e r`yX$NTJE\ :=Wظ6wb旣b$џbYWVVwy t q*b%o>17'bg_NyitX`Ǜg5w7iiK`r`x%Vcy$poD&>:i7}/z4(_.˗CN hre!{ekKe2ª h*w0r )'r,\|ZGFnImJ #er酰3Wi$~`bC,n|,KBWݔ#XjNR;rrJp+f]0՚[˟Y <o-崳2?c׷$9R3ҿ#:Et)('-ܰ%Nٶ٧D9*XbXl ZR jϲc9=$9a@ *,ukn+ @$4~f40IZmkm mch xK*jLSΏg{w?n%7k$Bգn!R8VZ_Ags@uri9WEZf{g@/ϗ?<0AĶ%>\ɤķͤRsX n !ށYl3ˉǓ:FZ|v6eY**bс"DP)={1Z{YZqr̘IbuS,JTsacWfMP$gA!oϓsN.OQc02b]n-6i5@sB!f?^1]U 6'7"iv/-2^6t- ^f;0 L$rRV~p ;L6ik8خ3h2hۉN7Խd.l?&ǵiFc7"ߢٟ'糧1&'Ԗ]~'װ}2;񢴔#r<=ޙNzX+ur8RL$Ǜ;7~ 3r.:uI4Eni'hЫ^q_Fr[1%$+y%"[e]%cg Ler^3 i'(KE.4Q72Dò vcgtЇ#PyDz"'Q2-DdeukݭD$pr˙k_)Ã-+:arj˫:!+XdpװlPnPs "^;P#|GyZ'}OrEha;Ts9ZGC!ZCޱ;9KČVd~b1E3_B&S$XsrX{%Z($ .>;E}Nz(`3*XN\ŲҝTlh ^̬z%}X:} >nj.4Y-L7!ط`<o!_rV3Z?;dA1SFO,jqÕ iN ~@x=F+DsBk!ahF,Ne):?%옴c, ig@"M\b )XF"nFW.+a"$;bj6" Mˎ=W,$ NlTE`$r^' l wYs`np>׀FWx3@ꖻ:^rs,x[a9?vj󅇌},!9c װ\jIЛ!X&<+R**.Zͪ@;e]1ce PpQu` J6# rƣ17dxO2&CbɆtu ܩ-}.-- vm' :lɭ%]"m+:٫#At8:,+M~USM/߉dx' PO]&3-N9C*ESW]t+4#s8'oEe7Cϊl]Jw`uYwMV:LFF@D*1 c4?a!l6?TOt&B?!z,c?#yka//M䱚z=@B}- &T'ƤڲN.~ Y%I"+ddkVg%}I<`Ѱe&;;@:2A4gEMdvX5zFEeD&?:+:Cciaii٥Xogg17P +QF .*2x~)j}a6y PxqxU' (8-|2DY-g\:H`xrjs^YhgrU'bIzEM_t${~@Bv9mS|ty>@BC:m̼m FWv[TΊ g{-r"P x ޯ{Yn0u'{+۾5;{\#ƑcZ뻠tV L}!=*2?`<%^oX =2ǃƟ_^kJuroFt=}{Y(o%6"4g(_0yrڦ4f+Ad9jjK\Va,L`Y aUM4h*%`6;VF0dEG8q4lڧϓa?~1_H-rYʸ34æMH$jVH-O \r0.~Sw(x'!sH $*=nzˀ+ /ѯHBɌ?(w6[1˄э (dyh$׶N.o:L^iDY!IN]4 u N* Z6nx %r V3o#輂- A-ZuX6}= ޅx``emΛ1gZ]6btyؐ|vVJrRGX's!#AFQtgYb9WuV c6a҇G f<xę:`BJÁ^D9n5 zl@KMd^Qŗ1Wɝ=_x?03t );cW:bi]$ᶅCAUyC+|sF;q1PT›.UDT#b2F=7a$z7|ka g|{ @} 5yka㷱c5uq==VBe{ JCK>VS~tƒ7~.`-a_?N.;,s֘Bv~lIo EȫP0g:1|A4ľAB0K$%Fh()eb4Tn q!.YV84urꇟy|"_6d:߻ld,Ly]+SNhe>)_'-iܯۊP @-p٧#BvwHȈC;`Du*sa2(mxb-;r>ߺsISf 5E J%߄S0%4ubƗy)GDtZUdx. 4+n fU3+݀G它_#ֽH*yL{P{q8Rs FdGӠ9Z Tld@)/wZfM]1( q"LmM̽(gur!v S, c0kC; ˭D:,[|ꪮEj=} vCB: f[,88m31T"EF d^vae{6]0fb+-g\lV'!h3_Y\$Fl/VˬRD hv%=gD!*aj $p[VCcjl:]SSш<0wB̮2\MܲDh f]z=O(CX{UB?;Ea/ .vgiɴ>x<(r~ ؚx@CmJ(k~+2vhWHj+_1?,WbXPI=vWƁ#*(y{"`} a}@'uRv:>F̟_~W=E`%^S`Dl~[sW?Yhy}?cu?W%3{WXŕ>0?ZVE?]| ehk 'w%`(rWLT_4ޘ;"?,G#iѣw aY]9Ec@Yr'ˌ@Wv1P GBb{W/[ tD9?,'YJ7X+%|Мiwtq){``ޛ_? ' >s asQxnܽ%IENDB`n,<ui*W T\PNG  IHDR=OMdPLTEbKGDH cmPPJCmp0712Hs8IDATx^]( ٹ}W(iRթNw+A@%?=_v-nǧc< طϡOϛX&8ƏOߛXo?EA]ῚC߿7ZBXQC_ds(o6kTMatjWd8 ON{'aȦ-m&q~Fӑ06"ZXP">z' ݊e\]cѓa p76˦„aL zMγia#;َuzΠ<$FAT*&+L^B;u"t#aӹ ʎ\fD=OiT9Dykybi=l*Xd\m>5k@̭rϗ~F7MO[BǑC&P,CKq,Y>tSg4걦F[= *=LӪc'г=upݤn9˒RZn`k&qɹ5We $ w'@0]΢ǣԶyllrZ|33ޞe@G𾚇YsS14pzqHC6C 0ǚP -suonPd k_B૜vkL'߃Lkx hEJ=xxӀCBZ6׫F=o瓼u7]GryݼI/=o{^ |hZHPUGz`u1 P7EhT1r|L7fj_ o%cV_)S(zFܨױրA(!%:.~zՑ#g`ciCLoʼnH!J$ R`=Y#s\m u9Yf',g1V{ܹ!MZIsND^G EN f 1-SU}8Fw^=&zB.ĒRT:`cPO:r5EHpӔ3k' rx|n9f,.,OD.Vl/2ox%{>|ynꗢ';U}L8DUڻ=Q֜k8k{zyPn^lj/C/QDZKd4mzЃS{w,IpGMzD5D$ތz>t|n胞:cTz1zn蔏QAǸꆊ>)Nc 3* oDTABQ>2 {x*㻨o.)!][@ 9zN]⨒u>;ɽ%j+39.?Ѻ奙Jє׷r2ܳ@1y)ÙѰ*>+)۴-<-_ƌ0r4*P6421 4'᫮aHRIW|$捹478$Ўu*x*|:uٛRuV5LBYMj~Τ=7CO݄E=>DI+*&8Tf&} !KnZOsC寈L08 Eದ޿2#edZM !L9 /W H> <5DO( FYG?G"oYIWD^#(!&"ݕ&fI S'M/_ q>D;>UI}1)䃃̚5ij`cMN3dFbފ hj$ %L_ դDrC/l?z(~LlΨ'ZAJ86l#v)],e#{iCjϊ8ذn`,4Z2rrZ@![={CE+8I ?OLhcG2.5уb+S3I뮗pO4STVScwҗȵ_-5lxkyyPi ;eAOΠU݁A;mXGpON*\$*#hc@wrz0c{z)[X2*G/tnp mꚽr.L8*x`56(C獊z$raie\^2Xxj:nNsKcXiYScL r=i e=hX3tS'`x5z K,cD/f1߂ 1F>#e$tqO=GH̚[> l k5WJ^,6=!z{{K}~J5yYC%?slVƔd!*4~bb7Àvj=Rρ shI=?I?v<'^QaS#+W׼ba@%#3NڿpUTƉ;q/9z2"AEB/aaS>]>=#<\ѿz>[+c#ρ!#~V$.;㮛/R<0|Г=[ : ]K瞸iA?Һ|tV#zN׸c&ysO\ZEp)f =loDA]+;YZ%kTAк3cMn*la%XcKPTT^h2YלІ鷺$G\;3AS+ VJ<#ea=UJ1ǗUj*SA rsq=sRSJ5;s_Q4iSj4!URGDOQ $ow[k64^ksCQz׶]}q- !9To%E*|@#=IA/W٥j405ڼJ81Q?=D= >z ݀juN>IYMuQMUL!c8H& b64GN {,L/bմO>A !cl交2 eɞ( $i(t!wd :޶VB_N=Bv=pCYi DG6 .H̅a=ݞxyl\,s'-/1oh qH,Oi_O?f> uڏ\xcXD]np$z,!0.qBzɡ4pYSt|v5 1l1TqR=VVM7~5g7BT羶(hFگFF'tig_F\yS}T)lܟKiu-L;C-E{nqS2rmr)Jg=< Y._%M<h pwPb!".ûI}ЃxzVZ@-zD>]y>xГnŹ}%zm|Г 0k,H C<0ҥ#JsO=+clm3m =Y x6=`S'oG8-2v S< _^J0^ǵ54jJYEG{sS6):pu3rRËRb5NfX5e'$Y8 s=}X9~'Uל詺愜s]Ds`Jc.G_}O;v[.Nږ2vkTE"B| U+?Ygz3Js1'H|fY =+sio?~,Cʪ>(2ܓFOC ^{ МMvx0i*f"=nE7,:֊f=rvGXckv#G)@pԵњgEQk|<(Q; =@V_pCeU5:1_߄΋a%$iGSK1 =j ߣaU"YRVVO~b8[Ӌ6NX+v }L98,pE|Vs"Y˒VGTG.>x/4ї!Qo'F jMJ'%-DfdL6YX- h.>vV)zѓиJY|$ag:2&6*zR\VmWӻ9: ,;SA z(}ᡶGMExM7e#m ='l/>{b7v,Y'\L:^M/fh؁!];R^N1xve >ETLl:fgP׬ YgRd-pjΩvLOjt LBO{jaW,@O 0Ӯ[p_֙vbSK֤N Fbka=}\tJ^uJUxȉW''{0WAY{bPK)>7NANWNu p3{=Jb?@jOZ~y 1򞸾'1"]Ƥaiu-imw*4IV>8CFN&aR~s3ٓ2aʧ W뚝Yi 0EPòjp\9}UrqC>ןoh!,?87M+4ks,gf^z8/B˷ ˈߋ%GYu- =΂5F2=zq{e<@jHrU[=ϋ,A`ѳmf!nF].~a=qyBm,4JR@Z{^8mr%  Do.)V%{ ߴIIt5!bIz|ky>09"mSRDwr U;'§A =_ dXm#5_|/~?au+|vm#jIO/ \N(;[ zT;s<.<ߢCɉ}%(Ώٹv\n)1sVARFjGʸʗ*q(=Dr3NI!uZ,jswO4kkX:[ J1%W뚭YVK5rңS =MPEX3QCcҧz\%+S28X$=c|O zڎqC$|܂+QEFO ]V{thX\f:z si?'af!@KfJPe$zBҀ1G|NrdojX>tOi :z[PE" D&kF,D./5iF*CӴزf-z#XUWw0xZΊ+X]ۓPITÁ B!}eD_)Cȡ'U"Q5D+LjƩ\|=ve@ V3V ݲb QaWV~%/ўXe}-agHgxE^k=W>ZYS՝j4zNR >zۓ=豝 GO>aU2Kv6=7VGu&.f_** ųofT#D{7X=)&|_yxy\wCŽ>߆٬&'W'ݶσi|nž=Gxk Aqfb;nI9B.e5Y # 6ƪZt|`KO)#bt2r]si3Zz|{G*|1Լ+c0.[z4yugX"XTQeHq Ufy_SWnVub5y}hMv34"sV$HKO#Q$fG*"\FV{ 6Yuri62n>QNj2eɛeԥ60!B}; {]vI1VhYkC^E>fc=-W6B")(1S˜# msԆEzPSλ0i8І@炪xJU+bG֜)4|Zh $%LTpb.u uY!!RZ铁9I;zD@2g=، wsVBmj'i+ѓ|Ne>;zoZ G!RՉ!~Fa꽹'aqh ~j@I4y 3n'"R@'c^4m>=rNXF1dV3 3C\-SJ75D~2v6=Q+l+D١w"9CO+ |f?)鎩YNj 6BU|z^e5_[>})zIS$v;uͩRQJ `= 33(~6t{{ ,ѣ5Ǐ#QX"dJyr6ZteC> Qpށ6^24uSrNRӫk6|0s".tP /g#~jy8^]sSNE;JV=" ^{2H SuTz] d1kKu8'CbƳa-Uv;it4l/#F1D B܆8fJy艌mc /e1A>=MC\ÝDdr,`9K̛5=PU.?YS>&"=pcIь.l1sq }\Ln_jt =Q!.Gkgi>زxdhb=`SsK5t垠4)at=D$> ɹ1fxqDW7z5W=Faɡjv-s- y扤yc _5[]Y4,DL}x*C(JI Ѓ=MԨZZhQz`Uk.^׼c$7hcr=N*m}St՞]:=LuKȾK[C>VvZ1/鳂'1s!>]dOTAR 6g|O?#Zn"nO;2og<9&Ъ*pjpφX+4,+>3N'w$ ddsw8Q8zzccJz$*P՟?YקG]Br>,t>z'dfcT!h_縧L2ypW3\߆9HaʹN9XF2@aHaT81 sf%Sp> 9B1IqC’@᥉4VUkUL@ku`D G+CQq2voeO[VCT{^A;:snu@䧀MVr#UJͪ<ꔨD=u4 eދpHZ3|=mi{WTל6{e89_M% =FJD(oQ%z=2o.RQZqx+54T42l3t2SWTiA4(SQi,&I>(Pz_$ISo5[П '!:Xk&{.'uw y^E* d&;zLz9Xw_|!g=%{g(8ͺS4OFiF-LE.sf=5ir0|hC/bW{BR]H\C+;m'P",S ,E[uz=w*s8 w(xmB4+وKS[a9#ꚭĔ`ud"am6oQ-GUbeT˞&?EOe,rlU =4—HjդTk+QnN+͍Хy=r~QᡇW%[k6}BO5`Jhtk\utAXvڮ 6C׺wz\=.=kI>ܛ'zM26HV %tYpG/=k =Y5 krg9\dBBilMfO>Cb׌9onS[Aϧg-tMc!7vf]L' /n6n!4B~qB״V"\z4{͛P)iPלq0gew=H93@F^@fxW-Qu%x][ps+N𢲹e^OV^up`J5H5#zBNNJ#cF g*ED}%3z\fefԑA]p]eKw:=~)kr R@j5=A91|$zX$&6$2^r;!vxXxWt4A\M9Y!4jn:s^W]pa*`jNsn7A pmFK'Ec;B@yY08{nSzkEVs:34o4-AS8fmQ[2b6,v#W2qY5.=w` ֗y9IcUfQm/mvz nl_Ljm [#U{r.A8oPswaZa٨:SKxh]#zƄ~cSaםrn_wS2`|h> 5Y]gn1gu"DȰaF('uz# RfY5Κל]sfk'FOY[Kal8L AفKx3`v\lx䞌F1:=T\Lz}ZYK=ﵤ0g֩U,lwaӄ{2Gdy.:KzK?+keB(lzzE8=˚x|˚s9ZYr%{{QG{!5Sf<-l:6ty?_ѓy7<]A>,贡⸿;7RU& =g3|~n6GO9!oM=Çws3{.u3v(:|`DO|`޺r,A_z u͋DJ-5+uץ8:' X:obK.P+:s'k"WFpi_{ v4`wk)(T@y|DsaYzCGnҌcA *]_AQ$Q=G%102EQy 1O# g,jA ޚS TY#]J>Y@Oͦ2 ԅBƕ󐢺փ碧u7<'VTTʌ銆6oA=[fj3Vv.7h:t,ѻTiѣ&@A{H '-lGu)BOvA Uyao6qkO8.Ny#qR{zj͛HF"k3.`bFŐœZa6R7㼙sCcqBFlq.f9T;ESﱇ{}?`PSB\5ӳgMG=.u=SlH +SO'EmD|'Cҍ0 AUlqwro~7ə(/RdG`IɈnd='Hrh9ftF I>@G&òX@2QG3 |<n.SR+/йp0'@ϭ B2g\l:Jk6*N8z`^{yK'xY꣡}QrUM/k[R~kǵߦ8e(CJ XbexiW*7cRUҾ ʍ\r_Pל\qW~.z&FOqE5ҥzj bx W1pܣݿ,M}ꚷ ugg9R! g`ӡӬX $>v:YXy>UiQbS=yAZH#i_a TzxTB|L>=؀u@#)_B=DBEOt/-vR4e;`f{Pg%$G3z( < JШd>6OE޴…7rBhѓ򞇞^K9N @QHG9WVG1;3t'X.v)<ΩYt=|L>eUG"ҧ 2p @\2gYiU%Wҹg:٩;,i-|# ˏIuMƺ)bYD6+BSd`>"MGώû|`o !Yל`vMY`M%=CD{B>s3{4~Yg#{Xod*q~f=O|DBY@>T9ܞtJELa"S}(оQ5w =E,gZi"Y.0&ae3w+v|ć}-i_l4=s1Th*Ԇ†7ǚF8&cO[7 0FOO1~ ߐuorЭǺF:ޱ7omG] VKkk\v^/Q/cx KW 9\R9}+-d}y㮳xfN~;Uիpt=thUϑ'Y,V5 ̹q+eU_PלHdV[hs})i={U9i{VSNM]"^z="(q+UלCO!UD ~ ī[0kי)8EĂoB(;>{8C}6\"VU@~-UG L23b MC#a]* գ[`A zr5(ÙuׄpͤS_B*r~kb =܌Vd \`G§?/Qh#׾O2C9+Vw~{'m9S{&dJCGЃS~p s6IoST"VtC~"rއ1oO'=Im$%)5)sV蹛G>I=&o]6VxC|zMiW{rlDpOҸjFTJa9QJm004q2jDk g:ȅ"PN e_<;eAw7o2dУGuv #Hz_ğ6 <6lD-9HY,DQq䓵Zd? =-@@D2У܀,z Dz~/R CxYF-I"JHCY E:Pe7]Dkp~F%R-}x U]2>#IENDB`( D/ 0|DArialDWingdings DArial Black"0DTimes New Roman@DCourier New1@ .  @n?" dd@  @@`` ( D+CC " $& ( * ,.0^234z6V89 ; =?A!#%')+-/157:<>@B     /Xb$y"_ s Jb$ui*W T\4< 0 f3f3@38ʚ;84ʚ;<4ddddgb++`+l+bg4_d_d++l++2F+ppp@ <4ddddgb[++X+l+bi)___PPT12 %0___PPT10 ?  O  > = M H D UJGFOE?NQVWRSTIKL/ !"#$%&'() * + , - ./01234567(PK!V[Content_Types].xml (|N0H+8 (8ĪVEBpֻ3iVwbl VLly Ё9!u{yL IuF^k2#z cẽN`0[mb` \!#s,Hё9}~TU 6Ul¼;{-dۡx/ ftΓCR}o v|i@T;\/E_PK! K& _rels/.rels ( 0nS=H^DtiUۛc a)hěBUrdk)Dd gIDr*dS("QlT3Q4b̜'օ9I]e3\0ťQ.D=vtr5aƓI+D#V0;f[e!/PK!tableStyles.xml I0@Ὁwh}-CQ$ +w*!@he/?JXd45ݤ{c@qqi` yߥ?" dd@*?nKd@ < nABF`d n?" dd@   @@``@n?" dd@  @@``PR    B ` ` p>>#ʰ!ڰDzԳٱԳٳղ.泾ɱ0ᴿ+%ư(0&7ܪ&*8f;ó6VT-Vʲ԰ʨ)@ŀ< uw}l IvVNLTL3pG|ﴉ`(UoȮy=J2:88Z )9kR /Ju"(\fhnX soiɶGgϤqsJ8 `ֳ'*e$ ީ3/zPK!*8 _rels/.rels 0DnzЃXmlo0of5OIw AN{cݠv=m 838yG 6U} ShLq`L)d=Ҍ\@.;3, ;$e͂): vq}j:zɥ'k茜(f,ƁXA6\m>ʰ!;0%!/Ѳٱ/Ѳٱ1.泾Zn@W?ݳg{3: H4̳2Yn9H9f3L#F<&):2]4kJRBZrv/Iӳ(& Qb&,!tHV3h8`HOYOG*$ N7} I!\{xS"p<.}f|.'S Ll6[IGάM ff?X,oŦifNr sr-!/ޟɢQLkRmsQ2?`tmVO>/ʹc([V)l*={LGJ볆)e҉%EZQm>_8`8=5鬼Y݈/I5oUB{H ֺݤi(M-;<@3eS+yLdfɮoRmgH"lb\ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!Iddrs/shapexml.xmlUn7}/ Z8ɕۨ!XZ[q-ɕ%} WATՃ4s\1b}ݥK&???\LQRgu&w:ȏ7?V 6`nTxZmW9ߨ^mԘjШ\e7v*7 /2ÉV5 x1Z/Q1w:`ԏ)z}2DLwB4}{]iUq p*aiW"ZZoS>j,r &;thOWꢃj|s.UzKh<5( 8ד+r(1J6!!ևIQ (dj31ڇp=Ɯ+s4kk&' NFLN/Dz͖Um -eͫ \X5asEQ݀D+4FR?,z8b"/f;{g-pk&s)ysM.ۂe|ND>J{|r t qwgJwm̐ZV˂]kFSse%pX&]P6YVOl $ֶ f`>| YJr62\sǑ7PbQDQT8z[,můͻ{㟷܊y|;qX ױP ]ܛsszgAzmSy Yc)|vz2FhN( *0) 50@\S:]//Z:\ 4NS4_^]xan6JD9]_z &^aLb[LA~PK-![Content_Types].xmlPK-!1_a ._rels/.relsPK-!Id)drs/shapexml.xmlPK-!fdrs/downrev.xmlPK`R  b:2___PPT9  R       NM ?Rectangle 4"mgPK![Content_Types].xmlJ0*miG]`Hm6 Xwt?. g#Wi3E).+7 >ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!g? drs/shapexml.xmlVMo6 x-vm70,z%*VM*IN!e]," |7b;i]itʓwWIO)xsйPF˔?K?ÇzjMo'ݮ6Yal%<^SI텇Ju{WWn%Jo`JVҒydę> A<)+q,Lum0[Gi">|orjo~!cR,Q:7{I^Z\)QvzaA4194#ch8rΞ!d#&Y^H!`) iO\#C)hTGWGNRK!9*}O7 ȂD*/J-sE ,G֗Ec`_4Ud Bm}loᨫ%gW J\':Ƈ3nQ_Bg5gQ{Q~WuFǶ{<.l6GޛFkuCFȈr~1=.$ک(+&&.B6dFce rY<@BB F0u-b3%-gu͝J.e#0xd4T1(iܾEg%"C2:D D(+5>jTpOG"| EEMA:[f҉t\3Y|{_Ot̕}<:IC{ǖ8$։hI,Ba5ܻ;Io8 ި3N;Q|7'﯒vLXTeTee(cAu)yO3U &2*HmCF,o(%Kx>SLv*skF@4fEaϵqFHnqnL+y#՟*ݑ"N}qvx;+o È# #9:_ +hv~v낕n?/<##|wPK!kdrs/downrev.xmlDN1E&CLIg40 hP0@>1}L'L۱0 \ܛss޴>4" ʩDd2…g)ʝOX$cWJ*͆ulSwpPLRy:'iCƦMj˷?U|2mxcWͲBx,&auFm(D/&S_PK-![Content_Types].xmlPK-!1_a ._rels/.relsPK-!g? )drs/shapexml.xmlPK-!kWdrs/downrev.xmlPK\` `R b:2___PPT9  l* C   x X C *Group 35"X  r Zd?Rectangle 5" P V C     fBZd?Rectangle 6" U T C     NH7?Rectangle 7UY R      NM ?Rectangle 8YW R      N`?Rectangle 9YU R      P`?Rectangle 10 R     P@?Rectangle 11SV T C    P?Rectangle 12Y R     P@ ?Rectangle 13X R     PM ?Rectangle 14  `0 b T Click to edit Master title style! !0  JM ?Rectangle 15 ` b RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S%   P@B?Rectangle 17"PK![Content_Types].xmlJ0*miG]`Hm6 Xwt?. g#Wi3E).+7 >ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!x?drs/shapexml.xmlUn#7 }/Zd}E4n`Y3GH%__bQ,,J<<$>~ڵFlt}JrUc_ JV`Յ(?G?^agl0j[jZH /t6A@ËA 7x,"7 Wk),I+b]A;=4U- ºsaPwp6]i"q EůD{Y%d%f+?}!׈9r(t!0ա=5յ%r-žt< ]/Ab<2 <}v'tQ!<&Ys*^#"gd|s$iB^ IVV쒠1eǬOEK;W)@Sy, `V.J 3 h)Gz4`$^pIw۵\Uxk!K)ypEZin^#B er^/S.11-eDJjۻH%PGUX^ HF4zT,DOgGiV a\VlyA7R g(%){W;nH ʏm7TCJ,zPIlJ>#< ;]F?_ݲ7yWvwx_<;hfdPD 6 X'e^/gQ])ʉs#'f>ݻw":K"{A\%?"`rǶBěuH8ߪY3%"5)D9;Sgz4"x:lmDQ\Ԓdƿ$wVTvpuuK2֖}HsE(1ʗ,X3lsG,F>`J?.VcVyHH­. Hu%$dƑB'>G $:5M#O?2\,uiMQFC>%>͂>TK6 y1 }`]>jEv4ѤȰuѠSj,`茻C8wXwIJТ!jPui9Fcz֔ld]Hp3ÉU"9pE+r'*841Ao`&|4zlL^sfRa5m!XnG@!7 U@H|-,1wQ_`R]lu/+W _'cGˏ QQNLxOL6ҝsO$H8U!*TJvr$[E5L'AX>u L2L ea9$;;Z . H;>7h#Ge% ̺U,#(eEƧ >!vɛTnO`M!2r |̇0%4Br-="CP`W)jǪI*%Ne /ʽ>[ "307<0A$N⪕[IK =R6Q29ӇӰئ+ k}gU +{ QZ - Ԓ@ =.E"+AO ە)9$E/@VW&苒+5ljv&AbyK|G0y WLtx?Q,KhTY (=0?À 0|mvGE0EYwIq] *cj=K<bh:%\ /'gpZ,Ϫ8Ut{K"`sQd\"d<¶@-ӘxFP&ϟc^+QkHPcYLmfO)^5%6hPz%(2*ra 13aZ2pwwBW]`'Y햟e+709")ي+T{mm!" :LX5 -q~Yſ㌩l$o~_{X}.;ODDc |-i?. ݨމ=(_8}&4΄ȡ:4:u&T[E1s+i hEOO j3FF&Zȵb. |4T菌D -Ų~ө?Ќk<'\@t豢]77ş-P9(~sXuR&h9ʬJR†VlgYgh9؂hi-Uԗ3Q^z-[۷ ΢e :J-ŒGj -kf=hiGUhG*Z7ešmD z8\r* ϢŲCҟL-=oD &R+şx6xӈ3Ϳ-71_r -hT^ h9xwj8GPӪ>8-Z}7MFNXs]vzjD o@ z31Q\uhJ@U¨&F3>KU Q[ hQt ѢŴ hj9I!Ɩ}$т[r[lze|Alb7xu h"Wedw# *M nG+Ђ喚p"/[l=[(ƖSX]Tm~\\;Z]}C{Dݘ-,ۂ%]^.zCQ~IJplgvr=wzs4bqt7D2\0P˂+\N¥8_I,atQ_?'$hh8c/OPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Y @theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK]: 6PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!Y !drs/slideLayouts/slideLayout1.xmlWR0}LAg0mZ%ӄ JI]0oyE^ٳNN'5Ӧbt:a"y)nl? TKtӉJ R- aR: kU&+XÉTLo\xu:aEK&lVfьS TƣMДf`pSRAȧ. hkCH@69ii9##),H+5ՌiD5b\cMaXA~hU<Ϧz$.f2D\+L)[X5hV\͊kCxZj@5NԐ*Ɣs"$o.kbv ek>b>zGWGPkIN(:>t]f^l+hUj_et ;BSn.9CPHMi:1=Uvሗ=4 As霰 B2?!7v7A=OP[di sp"z]7Y e}g~wN 9iq|O5_NDE`k%1A[΄e: g5#[ORosk[l|-|9[_v̶lwN?TC?h%bs=^k{12 {=ii?A4H (߬^'V?+; >p߹܁G/QpނbC NXLM? PK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!Y !drs/slideLayouts/slideLayout1.xmlPKW PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!5 !drs/slideLayouts/slideLayout1.xmlVR0}LAg<$Lp4`YHMV0M 8:=gwE%I-+QKu?%33ҥp|әɜ/R?zelH M$bH`mmH$h HQ <*(7{_G닝O/[!y޵XHm_%n{a j~')vp|Q@_OX@x!5/ G>rb E8ei50}6 9 PK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!5 !drs/slideLayouts/slideLayout1.xmlPK*PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!㡘!drs/slideLayouts/slideLayout1.xmlUMs wvb'δiK><;E8D} 9>ۅ媖Uܲѳ҉Pz9%30pr7_<r9{g㥨;F(-ǯ} ~٠e5m>zK-O VH++:4&z ɯ 1~Qy)>b$;}:|. X08$0Fb壙3 +DpP7kff]3*ZBv5 fd[OWK[O,;d5qF8A*/w;l&e>A)MzɇFgGF'k:Ԑ|8ǔ$ih[A$QL#MTwoD Aoxch0J3MWuLPB V:?k)`H % &V+)OdşD'yaIm 1BRb,{B'.^L低fqQjY A WE[fz_VPA%,FnGQgF$fTCwddښ qMI|EYOR׵~;CNtܧX`ތ22sČZ^&{oPK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!㡘!drs/slideLayouts/slideLayout1.xmlPKPK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!@i!drs/slideLayouts/slideLayout1.xmlUMo!W@ܓGUU+ۑ6êާ,l&JJ cޛ\m;z郲fO8FF͔?O>q"5rw2wW>E j6FWWU(Z' w7U;]]}:R^+!XI "raDs9/`΁--gX93PK0CV*j c%HlKLͻ[}/$xNfgPϻv/A/ 3xonްNZZɤP+;f `Pv:g])~L'ILf Jҫ#Q$e4LF+!Avn^x5ݹҍpUn`k *2ixVf7,$,2mwbbٮSM%&EgWyduzKY~ePh=S=ЮҊÊ&V=+Tf4.=w_UdRVL!]Ph:nmugCR"IWgGi2ad67yeϛ4FtώԱH9e2SAT]ƥ~35C݋dᯞڡ7/0,6P?C'ӨׯhVxF?z)U(O駗]Wh=W=Wh=W=Wh=wR7Mf>YL{%. ol<'+1RbJ4%hIa4ŸPK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!A} !drs/slideLayouts/slideLayout1.xmlPK!PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!U !drs/slideLayouts/slideLayout1.xmlW˒8O}bvSmjǦ; 0%Ԏ#81b6}{Cɞ*boa"i.7sTr);{2xzGIp* /ӺG*XAdvRTz~wGx<4^_ /w7%aigZid ﰔLTQcT٤x3|mAӄe0"x]),2 5b8} G(Q uH[iSդT_M6h]6 `'m;95v.a%;u`痰%l 8!$`8啚2=Jh֍.p%R=譶dnqG0?1y };ˎ1[uIuـ`Qaf&Z8FAF &5rVifW͟_ywdz㏧np1rcniۧ{ m6[=)3 J4r3z_zdwO[ Noцgt(/zs/0%|f;>C68!{MP;MպD_\}嗽 >p[٥Mf 1T#l/PK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!U !drs/slideLayouts/slideLayout1.xmlPKBpuPK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!aBp!drs/slideLayouts/slideLayout1.xmlRN0#-&x^VjqvClk=x\uFVahb6LYs{,D%hgU{X,zw"Z3略ʡH[܋ዼ0X>F'Fx4A!Rn|9nU R=`?9K4l X˭.C]b `;Tjl~7oYSQx0 O *42z&+ S]d_T\Y?`RXTS_[9*O3_1PK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!aBp!drs/slideLayouts/slideLayout1.xmlPK`PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!R!drs/slideLayouts/slideLayout1.xmlSn0?'s( R8m/Ill%" rJ%%%mC.|,g;z1R/WRծn_,r(ϟ6^ESI0 JyUQ7At-\xE7swZV#tj5:ܡ$cir%Y-dpg(EkYz}0qP"IǀVCNxAu"e1̰ E&0N6 1lL#'5;X|{],p/&U\-r&/&(pOQX:I~9Fe >,n\=&xAP&ҁF.H}} pQ5~-{A._vqfJ|Ü⛹B^& 4/S0u[9nB?PK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!R!drs/slideLayouts/slideLayout1.xmlPK0PPK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!󙖄!drs/slideLayouts/slideLayout1.xmlX]6}`}h`n_fgFLM1 ޛLZ ~_|iWl+t)9s܏C $/3a2ṒbE|]Uyrjcp*3'5*NEޭ.eh E>t|^gYśBHShsWiVVVjQ >5Kּnwy$/B%Y$ʕ1r.哦 'Ͳ Πy g_,vk]x`I'L8}_.v(们=zgYe&=xUC9LWI~{֒H_ =R5%+5`4}E&Oczt12CX"Xf.#I%{3|SFxWfi9mH:g@چCx>삜c  0\p(&fȳ3$3 Px+4M6d8Q q DuvYاCJ07!wB46/8nÀI-,׫q2~3 u\g\Z**{10M8X;WkYp{[VRٲ4wiV?`S\D\.s!⭐#w߮ʶZekvR< 4\Eʘ.fRqF)INo~jVMWzL 34AyЈb8tީZOKSLxl8@v %ʭc[~>#+HwZ`o'nÙNIE9TKj.'_'6-b&|fuG+o}N[GHu}:zp0 %%IKF8LHK]nvQ9źD:ੲnv uy"xĸZa\ƕ;`6#\lrl"%DqGo^f=(aMT.^+r~qa>Hmٔ*.EcKcٲ9C#0౫4$4ˋr$ʢ"ZH~.Yoe~y}+Aу1ڗ?PK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!xS3 !drs/slideLayouts/slideLayout1.xmlPK PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!;VO!drs/slideLayouts/slideLayout1.xmln0El( vM7yrlHU;$I]Fу{8Z}Pra2\\|,D058-~=aʠ-viPŒW1(piH~[HId4\Ԡ )vQYNģHJ0SԜ@29uIu>,^|NJKfa k")1w+9Yzdy0z(ޤo%(_ϧP qZ6]) JG&A2*#~$& rv& J90cg <'yW|Ldc1baW+dyJ*3*J א @ËVEP D,Cۀ$D'h<|AI3SC!7ȫdMlA`e"&ê$5@?`t$6w3J Sfg, =A}|&}Rtg؝:W^mIrvo>zLd>޴Er#H;B_BcPK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!;VO!drs/slideLayouts/slideLayout1.xmlPK  PixelN +` fff33` 3KI3ff` 33ff` /p` 3%*3|` Jy3fff3f` 3ff3̙` 33ff33` DDyq3f` ̙3n` w3ff` }ff>?" dd@*?nKd@ < nABF`d n?" dd@   @@``@n?" dd@  @@``PR    B ` ` p>>#ʰ!ڰDzԳٱԳٳղ.泾ɱ0ᴿ+%ư(0&7ܪ&*8f;ó6VT-Vʲ԰ʨ)@ŀ< uw}l IvVNLTL3pG|ﴉ`(UoȮy=J2:88Z )9kR /Ju"(\fhnX soiɶGgϤqsJ8 `ֳ'*e$ ީ3/zPK!*8 _rels/.rels 0DnzЃXmlo0of5OIw AN{cݠv=m 838yG 6U} ShLq`L)d=Ҍ\@.;3, ;$e͂): vq}j:zɥ'k茜(f,ƁXA6\m>ʰ!;0%!/Ѳٱ/Ѳٱ1.泾Zn@W?ݳg{3: H4̳2Yn9H9f3L#F<&):2]4kJRBZrv/Iӳ(& Qb&,!tHV3h8`HOYOG*$ N7} I!\{xS"p<.}f|.'S Ll6[IGάM ff?X,oŦifNr sr-!/ޟɢQLkRmsQ2?`tmVO>/ʹc([V)l*={LGJ볆)e҉%EZQm>_8`8=5鬼Y݈/I5oUB{H ֺݤi(M-;<@3eS+yLdfɮoRmgH"lb\ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK! iVdrs/shapexml.xmlUQO#7~`B 4\+("Sʳkf/ck Mw"@p2Vye'Ք'K_L !{6oMm(_g>;Ȧ<`nwY7===cC3'Zg)͠_THJJ]\BBp8#6*>?濒5k6@u($h]fpj%Jڢ>>i,3@Z?lF"dY Z;kT ZZb^gZ JF-2U_!دIR| OʫF|#%rMq7[R ȸBo M(1=8tZ{Wעqs!ZRԐXWs8n'4qXN,4Ym5}.W)+~+UMntew4B=JyqK~앺4BYlSzwWH+mӪũ0-J#&vWbi#9bcFGg"aqݓ]Lyee9ιKk%V yW>˶-ͯGfEyyZ02v@edN-# eHņIA:- 30mI_PK!0Ldrs/downrev.xmlDMO0DHkQ' >(JũRKvj/m8q47z:uQ}L$ u3‰L'gcL8%VҨ "+WZڲ4 =mCt$9FH w.;Rϖ!%;w [w^ ^^ O~+Qbk#B˪YPK-![Content_Types].xmlPK-!1_a ._rels/.relsPK-! iV)drs/shapexml.xmlPK-!0Ldrs/downrev.xmlPK` `R b:2___PPT9  P      N@M ?Rectangle 4"ýPK![Content_Types].xmlJ0*miG]`Hm6 Xwt?. g#Wi3E).+7 >ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!,JYdrs/shapexml.xmlUn;}`4!EmEJ"gkۛ&zfƛ x}9gfݶbc2UrP o닃c)R׀NWr|w쿷a.B%W9hJw^>vqoF!]:;:0NUn H,0M%_NpС+0TP1jHO"i"bz?!11+Oc+ Mwu'V"FTU[1k\fi G x5a΢<}̶m잚VddKdz d:LV(.OwMfv!F +ZDLu1‰#̦?֩bM:26-šٕn냥Tbh t,pqUIKƕM=/57Exz2‡~n*A$,<-M!܌Al_Oբ r PK-![Content_Types].xmlPK-!1_a ._rels/.relsPK-!,JY)drs/shapexml.xmlPK-!LRdrs/downrev.xmlPK`R  b:2___PPT9  R    |   NM ?Rectangle 5"0*PK![Content_Types].xmlJ0*miG]`Hm6 Xwt?. g#Wi3E).+7 >ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!N drs/shapexml.xmlVMo6 x-&* lj g3%QjTIʱS )'EQM`!{3CxK*>7L䕾OU3΅2&(x67Ηƴܲ-<}IGZG_J fcn˪<1gZԈy+3 WMys &۹7Hr+W 6,"Y&֚Rkt'8 KS2lҩcor$rHtf/& tk3sLQ0ğMchr6|\<03r1'gJ8"!:IWbtP- )4`~6O̚4y`JE*D&MHY4N{͐{i#gVL}֨d|x2pf_/Wt[/ %+tSrͥiF69;*liQ7f[F$7C!ѐ$W粸XovHq 1)="DEo[ Da_-p+Ɲ &Ϧz(sM< \CY>{\[Sb׭RٻCh>>+pJk: |-Gyo2^P׽j?QЬ5&PeUm~ +Rl\1Fwp tIj!6X+-lɨ:GrRգ9<`+.m1k3qFU9 \'ha_zɢ;خusKtv@P!2ZJ(vD㬩|VD])=^ d( /TqeuSS߻XxӮQ4#"@|#^g*MO=/PK!ȵdrs/downrev.xmlDN1E&CLIBFD *azս7#}tV_yA x jv PL\V͚PK-![Content_Types].xmlPK-!1_a ._rels/.relsPK-!N )drs/shapexml.xmlPK-!ȵdrs/downrev.xmlPK` `R b:2___PPT9  l* C   <  c $ ? }ff80___PPT10. 07HPK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭VQۅt*h5",Fz35NiΆl)fDoL#NzÃp'0u>V$4(IW0S+!iR-[k!ͦp/bVDUn%:Yb.??a v($\w$\Fq<+^}NBi-ЉjMMNn1zg! |iU.XrkC>%>͜ 8Vl+ r \:|V'f֤)a ˢA&X77qV8X޹˂Cv-Kl5BkԤEBnliZFsv"õO 'WKV!1NtpƉq`VǶ|KI\o`de[,^AY0J45$6Y^YrӠ[Gou@u -3f,@ebk=;~)\i-l.>Zx=2X~4Ug&Fm-9 x$AX pQdNN@W@s' _(g`< Y ^gB4+&i k |΂<[1ZYY xDwYS.R2"ҦoK?blLpDwh@|I7Ç13fÔH)̇?Oث 7iV[B+`S2rUՑU,K *!ڰ"Ŀ(}~>o` lB;8NnLȊV}%/@8KJeb6tNVеZ*5%tz m̋̚MlLضH%)z:;J8:˦`'$vdA$ <+6:u?Q,/KhTWP{a}!@F-`? lfءvׂL3$۵@Tz0 ~Ofivl#T_-/i0D$yNE|9,{OcBQb 5yC Ol>$FY !A!OF3q={rCؠAiaĞf2b#4%˅PQi?%߽k<5:qw=ӎg}RMp_䈤`s`R#y釈dA70mkN׼w+m6/3jT4T>,>?ӣ<5pׅ20*^;6tmX~Ȳ<“aq޲`FX1[fk&].II`ݖzRz\Z>ģ\"ʖKd3q훣 ljA }Co*pk<9AE.}q~Yſ㌩l$o~yQ>sʝ'xr"1cfn_RB/?vyEMgB]y  0@U835G7[%z>Dgb¯fh#p'עe8&-c>'F9}h#W\je:-8[EhjAKQz-N;4O83cEh BK纓? -F9 h~Қ|릦L rYUb #^ǰr031S[03^^Ŗ5}N[:'o:u hqԑjBta=hq'aCEh_+ZW?51[h=r,tOq]ܦԄL3D &J ɟQxS̿-W1Uoh9I`D)ka;<#Unmh<\>+c!#MU4_$jgbB0U¨&F3>Ke-kb hh1b`ELكXD!o }ȵz@'s>J`E\[^fs-[7h6^]i~ Z0}h鹍NOfx†Ѣ`l&7ڪWEsŝW oX&baV|bl/A2NPp9(QWbu`Agb$ nW֧op9 z_ .;u\{>˽< p|?5<~?p< Ԫ}QTkW.8pB ?֏[80~Ƞ~BPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!w& @theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK]: PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!i>Z!drs/slideLayouts/slideLayout1.xmlUMS0wA;86!M/| Y؃,i$$}>94ZI%Se-Wvv0JuTT('ɖtˉ.(V$sHS*P{48[*PWJKC݈4iCk{rY3Cuå jm;44mL~9jj'xBi%SP$6ظd.ꒇ#o Hk<.kC#`(AjCײdK_z r_R1Ci;];VhS фxK g;\N *I,0 6Hbt4='}PK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!i>Z!drs/slideLayouts/slideLayout1.xmlPK! 1_PixelBb //xV/(  x  x H] ?Rectangle 2"PK![Content_Types].xmlJ0*miG]`Hm6 Xwt?. g#Wi3E).+7 >ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!0udrs/shapexml.xmlUmo8 ~Ch6;uw@,r,$9/r^6 p|phɏ6+Cl&'Rh[/pv%Eʖ83A~yn:c]&hZ*s8oUīu^mpԚx~Ԫ\eWnI*Ws/2W8']ċ\dce_SzF}e7}[Z>Z@%,]-ʺk&镏&I0/WL! j|{jt*$j'DQG..? 3y'·Y(j"%Ysj^#֙}{ 7nd"oD>v*+HqGW廁8}tZuGILĄ[Sw̄TKǼ2zM&Y3*FZgKO,%7ĤeQu#@>|\LǤ}^le\*?Ƶɏ7TC ,tżb^8h{?N w_/^ؿ{* _(1 TI[ 9һĹgvUO 2WZ Z[lՑ֞i&c;(°fNdzFOPK!/drs/downrev.xmlDn0DV'"0EB؄H\xI l$_՛y; 5yLm2긟-Fbg v\(C"!9nI۞L.i t _$I5*ZiR}+EuPTFe|_ 4C?_ԧ̒4S@ ~6PK-![Content_Types].xmlPK-!1_a ._rels/.relsPK-!0u)drs/shapexml.xmlPK-!/drs/downrev.xmlPKP R  b:2___PPT9  P      x HXw ?Rectangle 3"PK![Content_Types].xmlJ0*miG]`Hm6 Xwt?. g#Wi3E).+7 >ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!k$Wxdrs/shapexml.xmlUn8}_@HmVǨR$A]q}$*VMZ%_gebX89g>o#VڇL> жpem_3l,Eʖ83A~}˧vZ6LL.bl'A(QkY|"^:hU ·Aj+oaʮ̓TZ@%,Bm e9(' : *EɦͩȎ*Bm&\M&G7G!\#l}_; CHsTiă rgcm̩䙣L\_1-7u^A]闂JŖUm r̫ TX5jToqs-9rJm+D-b )0YkF |خypIV3HCkZv+ʷ}D쓛/TV?I)q1qbHʌYyhjj|u@RWoph+0<`$|S*gk[b䲸'/*#g1iӫw;Wsqg %QY)Qw7ppzWO a#h_Nѓ,Q{a(QwaPrL.n:ϤgXh-ՑƞiFd~8(BoNdzfۿPK!zdrs/downrev.xmlDj0DB.%q(B vkc$#=a7~=*FRV@}9.s`>[Cf=>lv4%ݫв1@]Co:Wv uC$ɸFeC:jo-ygc:~|֨j x^_89+QoR@%4_%@N@PK-![Content_Types].xmlPK-!1_a ._rels/.relsPK-!k$Wx)drs/shapexml.xmlPK-!zdrs/downrev.xmlPK  R b:2___PPT9  R     x H ?Rectangle 4  b  x HZw ?Rectangle 5"c]PK![Content_Types].xmlJ0*miG]`Hm6 Xwt?. g#Wi3E).+7 >ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!"&drs/shapexml.xmlXn6}/ Zd}zUl x#΢-QjTIʗ|}ϐPlg̙˶Tl-+NxC3S1o.F9/t&2;_\]ŰYqոrR}0Xˍ-ǭ}lUV:8Tn=lz^,IzfY%|4lw;iQ;‰G%ـEIWqFg2+6WPL3Y4ye,}s[/Ւ]/&S d^7nxf7abmyj菆%KI6=!:Ubd( x:NBS!A*}IAwe3U(6"T0,xQ(KynjX~{ QT?O4$jig+ GU-9SjSGp|ƾ\Y\u91*KV9㎪ϔS=RRܗ/apk\no_Pgܿw5z6@Onn1{>-bc r7Dt' ]eQ+N9w0|8[DõN4lB'f$V` [RbAH5 +F*`W ʰ6Av()`6C39tgTQ 8(fo/価n`L#BS*)@UKa 6KBR_H{Z^-6B/^pmdZxx< pE(g̦І10ϔ/3wGH7~ӧ{:ՙ>v">v>3}y?ptFQxLq̟?g[A?G7G6)PK!x֫Hdrs/downrev.xmlDj0DnJ# (Bpk]j-ɑ.0yet#ZL//{`>Ϊ8ܰp:ݱ;Y!ܷ;;ղt8Ҹ$9רWON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!,wdrs/shapexml.xmlUn7}/ Z8vl!6⤀j ^r# 8X7`J8uF㗺/n\9~Ni(@ PRHg-bG )N~c+e ܚ\dG\Ӫ8 ]=o*ѲnPY$_nD]bB-DDJѰj5w~ H@Ff-X^ n4tPq4(?e.a<[˦2/y#@>|\L}^l# T~ǑeoXhYJQ3³pՏ;mݽ_<4(JFS->rJ.nu"Ϥg_I"OLwI lz YnΖK鑥 VHm,=~՟yI]ޛy* _R$5&8S2MzPc/%梛ڞm?ԧ<q\ݾ}6"{l)/PK-![Content_Types].xmlPK-!1_a ._rels/.relsPK-!,w)drs/shapexml.xmlPK-!Xttdrs/downrev.xmlPK_PR  b:2___PPT9  P      x N]w ?Rectangle 7"SMPK![Content_Types].xmlJ0*miG]`Hm6 Xwt?. g#Wi3E).+7 >ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!#Z  drs/shapexml.xmlVn7}/ Z(X%!@r䴀j>S\kk.% $c3gf]FZWgR&+s??ݷ9/t&2{۟z_]pYqոvZ½38ˍ-ǫ}nWV:pTvӹnfY-,IfaY%|x]qE 2g% o7zI_\F0[D'Pi&'֚ZX5jJD^W-#]xfN;DVM ]nK#";&_ .ҹ=ȈGγ MwASh7Ofe$ŨJEECb3wr{rA/4!F/5ö  z8" %f(}bR23/ ety#xD}),aMM'+|T;C`,Pkc_9ZpjəM%F~%p3{~:?uygT/SXM(yLY ?*%v[5YE%ǟ@FK0%FuezDK1S"u2?BBV* @BoCR!<.w3L 'Zc*ja}>/7OB+纉WbR`JgA86KhTN'tU) mGa_ךN]'KF텡D%ƹZw?_Faov>δq2MF~;h6B\c' eQ?X%R>/`X-^!YiieXJ(R'MWJSp$8s8QEFc8vDFc .nD\Kf[c=Mk2ȁ5!AHhb ZX'/e)t~)uK8^SA] ,)-f@^ Rg a F0ԆBdm29PK-![Content_Types].xmlPK-!1_a ._rels/.relsPK-!#Z  )drs/shapexml.xmlPK-!(>drs/downrev.xmlPKB_ R b:2___PPT9  h*    < x c $ ? 3380___PPT10.apA PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭VJe++2a,/07" ^E2&lQ$Jqdo4$hITI=2פI F"v@+WWF`1Fi 2n !_潽ݫ92&|Z-odtD >^)=9 Zwzގ'YZ 6[ހbFI ]1gVө_,.,_ٴnyL#7i%lOcY ypf \}HU܏qvIGe\¡ WLaW2H7Cᜌv"s,552kfVfULT >,skB'+ \Hn…[4B\$c<"eՍX1g} j&$ݕ% iSncR79YAkg` [xL2f\Jذ?5lA9W%: X64T,՜U0E)`#5hC0cR}גu3mg_Rʧ~<:BC6ܯCQ "͔_Xqۦa8/:ELps̛#V)Q U02hB|m\CbhLhAP]v| rmY:# B,;X=߻,ɂ(G\Y䐰kzoP nI^ dy #Րks|l2R~6 MaZ~cכ*'m֕"+MιڊUҸZ^,k (GEozC~O l /i8AL5mjQ 0,>͙ŋ4vnavl'SA8hć]2%M0pg$hn PK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!tH`2theme/theme/theme1.xmlPK-! ѐ'j theme/theme/_rels/themeManager.xml.relsPK]e : 'ʰ!ڰDzԳٱԳٳղ.泾ɱ0ᴿ+%ư(0&7ܪ&*8f;ó6VT-Vʲ԰ʨ)@ŀ< uw}l IvVNLTL3pG|ﴉ`(UoȮy=J2:88Z )9kR /Ju"(\fhnX soiɶGgϤqsJ8 `ֳ'*e$ ީ3/zPK!*8 _rels/.rels 0DnzЃXmlo0of5OIw AN{cݠv=m 838yG 6U} ShLq`L)d=Ҍ\@.;3, ;$e͂): vq}j:zɥ'k茜(f,ƁXA6\m>PK!^Z2" !drs/slideMasters/slideMaster1.xmlKn0z""XYe4e Hd\ MÒ P[+3G?562ckrX$E9{{}IYdV"g;ayIa# l9k8 [ RN:. Ѝ4nV,7Y˲Pn ˷UC3Z#,{%-I;isF&@dq2gԃyR++E5# d[ 0z. c6>XԷ(bm7'Rfѻ04ZJ?ߥgv䐷EUv()Xk^7B&Q7(dܞ iNT6`r6|WMё]2ө>/mBh,^q*!;q{z=x zAm:3Ig"7G%+g(P9R0 FTYlI)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!drs/downrev.xmlDQO0M5M:b4SxFH|K[`m|Ǔs|;v&5ƣJe*x5$Jۛ9f^LA24,BP@Bq4noktxp4IFeC=T˓S#ѳ|Cu8} q7 4c[WVRtN?;d>lPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!drs/downrev.xmlPK  `pH$b b Comments on midterm exam (next week in lab!) Review of functions Scope of identifiers Program (global) scope File scope Function prototype Function scope Block scope How to make functions modify more than one value Function Example Function PracticeHV ZP ZT ZVPT  @ }ffa Y ___PPT109 .~p + D' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*-%(D' =-o6Bdissolve*<3<*-D' =%(D' =%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*-A%(D' =-o6Bdissolve*<3<*-AD' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*AV%(D' =-o6Bdissolve*<3<*AVD' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*Vm%(D' =-o6Bdissolve*<3<*VmD5' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*mx%(D' =-o6Bdissolve*<3<*mxD@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*x%(D' =-o6Bdissolve*<3<*xD@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D' = @B%( D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*+8+0+ +"+ `X@@(  #   xÀ 0e0e?Rectangle 2  `0  b WLearning Objectives     x 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!@1drs/downrev.xmlDN0DHHܨӂ 1M/mmbޤ)_[FۊB4)N2*4ޑ3EX-//kr [E˥UCwRw"jܶresiѸ`G/ U_*8-[ތgUj|~4޷C`>q|?F %$ rPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!@1drs/downrev.xmlPK  `H$b b Explain the structure of a function Explain the concept of identifier scope Explain the method by which functions can modify more than one value. (F!!E!  0@ }ff  ___PPT10 .b+ D< ' = @B D ' = @BA?%,( < +O%,( < +D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*$%(D' =-o6Bdissolve*<3<*$D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*$L%(D' =-o6Bdissolve*<3<*$LD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*L%(D' =-o6Bdissolve*<3<*L+8+0+ +"A<+ `(     x Ā 0e0e?Rectangle 2  `0  b 9Functions - Example    x 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!"R)drs/downrev.xmlDN0HHܨ݀ u+J mMmXบ|r(; ӉAuM;psa͵Hs0jb\b;,r:C-MCNfJ]KK tP[ 6wQ>);ڱݴ>?n0< _U/&\l6{>nCk LAC L \PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!"R)drs/downrev.xmlPKX Y `H$b b Function prototype Remember semicolon!! Function definition Function call Function return optional for functions of type void or just, return; can have multiple return statements can use anywhere in the function body Note: only one value can be returned2$o      $ G3o   R ?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!b#drs/downrev.xmlDAK@FaݴѢ"Tm1;MVqwLA[ۊB4)N2*Njkil##EX-OOXht[w\$q@ sWH,Ɖ%v"3R<&m,Ңqi>wV_qyG|~+u~6݂`yOU=rnrbd R`MPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!b#drs/downrev.xmlPK Y &F,$Db #include /* function prototype */ double product(double x, double y); int main(){ double var1 = 3.0, var2 = 5.0; double ans; ans = product(var1, var2); printf("var1 = %.2f\n" "var2 = %.2f\n",var1,var2); printf("var1*var2 = %g\n", ans); return 0; } /* function definition */ double product(double x, double y) { double result; result = x * y; return result; }    $  2;   @1  >    (  G3$CG3 CG3CG3CG3 CG3CG3CCG38CG3ECG3 CG3CG3 CG3 CCG3 C #  Z`À o?Rectangle 1#"@PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!drs/downrev.xmlDJ0E!7'h QDd.~9ӄi.$N_q7k bm n] 7 28O fʰ^]^,4s sl̝!y"Br%^ꄧwA:<ꎻ_>GUoƘǧ}[gLq>wqx[LIAq+PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!drs/downrev.xmlPKN  ,$Db 2   }ff%$___PPT10$.:ٟz+D$' = @B D#' = @BA?%,( < +O%,( < +D' = @B%(%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D' = @B%(D@' =A@BBBB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bwheel(1)*<3<*D' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*(%(D' =-o6Bdissolve*<3<*(D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*(<%(D' =-o6Bdissolve*<3<*(<D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*<J%(D' =-o6Bdissolve*<3<*<JD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*JZ%(D' =-o6Bdissolve*<3<*JZD' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*Z~%(D' =-o6Bdissolve*<3<*Z~D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*~%(D' =-o6Bdissolve*<3<*~D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*DR' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*++0+ ++0+ ++0+ +"=+ (     x@ŀ 0e0e?Rectangle 2  `0  b F Functions - Definition Structure !&   xƀ 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!rdrs/downrev.xmlD1O0FwبTV6ta4#Mz,O>z-ye4FRZFbk z5Yb&B͢ 4!tjHڎLdG4xK(-OkT&.4kCiw*(7^17!ng`1w[lN} ' ܈~PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!rdrs/downrev.xmlPK H$b b EFunction 'header' Return data type void if no value is returned Name Descriptive Arguments void if no data is passed into the function Statements Variable declaration Operations Return value (if any) Parentheses around the expression to return is optionalPPPP P P,P 6P8P3   3( 6/    Tŀ o?Rectangle 4"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!1Idrs/downrev.xmlDAN0EH!$6:(ԭ C<#qdMz{F,r7_N/SXͬ cy~"ed}`pkFam!N5jp9Ru1@,.DYh8 *{cYp8Ћg2r7ڴl4zfŴz"ӔOڿ?C>T>߱3LĠPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!1Idrs/downrev.xmlPK  ,$Db 8<type function_name (type arg1, type arg1, ) { statements; }/ 3333  = i  Rǀ ?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!3 drs/downrev.xmlDN@EM͘&[,H&b"C[ݱ}ɹ9Uoё ƣږ D`gI@Vfڝ햺"JlPAfR"aZ7Qn&Tm\犊(.{cd?JO z^tlt :|s#PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!3 drs/downrev.xmlPK N H,$Db b double product(double x, double y) { double result; result = x * y; return result; } $  2  2( CG3 CG3CG3 CG3 CCG3 C c# }ff((___PPT10(.:p+D'' = @B Df'' = @BA?%,( < +O%,( < +D' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*#%(D' =-o6Bdissolve*<3<*#D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*#@%(D' =-o6Bdissolve*<3<*#@D' = @B%( D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*@E%(D' =-o6Bdissolve*<3<*@ED' = @B%( D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*EQ%(D' =-o6Bdissolve*<3<*EQD' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*Q[%(D' =-o6Bdissolve*<3<*Q[D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*[%(D' =-o6Bdissolve*<3<*[D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D' = @B%( D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*D' = @B%( D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*%(D' =-o6Bdissolve*<3<*++0+ ++0+ ++0+ +"#+   (      xÀ 0e0e?Rectangle 2  `0  b ;Identifiers and Scope    xɀ 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!)`drs/downrev.xmlDN1E&CHIF 1Tðc)LI[`m\ޜ3[egA;+~#[9m-aS.&BDu$\)b>at^ǚ% 9JhbrCՐ0r7S5W/ nZ.l j赡> ;-6]./훔X>_݄$< !?;U!m2>PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!)`drs/downrev.xmlPK  `H$b b Identifier The name of a variable, function, label, etc. int my_var1; /* a variable */ pow_table(); /* a function */ start: /* a label */ Question: Does it make a difference where in a program an identifier is declared? YES! --> concept of  scope  .S H &S 3E  }ff"___PPT10.ø|+ D' = @B DQ' = @BA?%,( < +O%,( < +D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<* %(D' =-o6Bdissolve*<3<* D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<* 9%(D' =-o6Bdissolve*<3<* 9D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<* 9W%(D' =-o6Bdissolve*<3<* 9WD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<* Wu%(D' =-o6Bdissolve*<3<* WuD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<* u%(D' =-o6Bdissolve*<3<* uD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<* %(D' =-o6Bdissolve*<3<* D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<* %(D' =-o6Bdissolve*<3<* D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<* %(D' =-o6Bdissolve*<3<* +8+0+  +"z + $(  $ $  xʀ 0e0e?Rectangle 2  `0  b :Scope of Identifiers  $  x ǀ 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!{,drs/downrev.xmlDN0DHHܨDD֭IzᶍKlG|=rr=鞍伲F|#XL+`WoFbo fgSXE B }ӑF?bt-{&I5*:赣:i{TO_oBM/ `?|k,̀SD ~6_PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!{,drs/downrev.xmlPK  8H$b b  Scope of a declaration of an identifier The region of the program that the declaration is active (i.e., can access the variable, function, label, etc.) Five types of scope: Program (global scope) File Function prototype Function Block ( between the { } scope )j(pY #fY  @ }ff___PPT10.> +\ND' = @B DI' = @BA?%,( < +O%,( < +D*' = @B%(%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*$(%(D' =-o6Bdissolve*<3<*$(D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*$(%(D' =-o6Bdissolve*<3<*$(D<' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*$%(D' =-o6Bdissolve*<3<*$D} ' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*$%(D' =-o6Bdissolve*<3<*$D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*$%(D' =-o6Bdissolve*<3<*$D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*$%(D' =-o6Bdissolve*<3<*$D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*$%(D' =-o6Bdissolve*<3<*$D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*$%(D' =-o6Bdissolve*<3<*$+8+0+$ +"4+ ((  (J (  x̀ 0e0e?Rectangle 2  `0  b ~$Scope of Identifiers - Program Scope,%$$$ % (  xȀ 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!drs/downrev.xmlDN1E&CLIg)Ǡ2ðq>fv(~ ]ܛss˨{v"5QLc2]p! iϦ6,A/P@Pp4Ȥ`ƐktxNpqMFeC5_ۣW~WK֓dz7q,P i˿g$vx읒@N@KPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!drs/downrev.xmlPK _ 8H$b b Program (global) scope if declared outside of all functions "Visible" to all functions from point of declaration Visible to functions in other source files Use only when necessary and then very carefully!! ex. from Ch var_scope.c  3T    @o ( Rˀ ?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!#]^drs/downrev.xmlDAK1F!fmkRQmf$k2nwz>bFtN(AڸJANc)(jyz\RJ$9*\Xd1|K.9:1m#Y6K 5t[S +6==O ܽǧRgSϭׯWSU6O@`#SPSn ?PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!#]^drs/downrev.xmlPKY &,$Db #include int a = 10; double product(double x, double y); int main() { double var1 = 3.0, var2 = 5.0; double ans; ans = product(var1, var2); printf("var1 = %.2f\n" "var2 = %.2f\n",var1,var2); printf("var1*var2 = %g\n", ans); } /* function definition */ double product(double x, double y) { double result; result = x * y; return result; }C  2<   @%  >    (  G3 CG3CG3 CG3CG3CG3 CG3CG3CCG38CG39CG3 CG3CG3 CG3 CCG3 C #w   (C (Group 9#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!Pqdrs/downrev.xmlDAk@ouFWA g̾ m} 87b՛JԸҲx ά.9Wp9pYce +MD' = @B DK' = @BA?%,( < +O%,( < +D*' = @B%(%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*(%(D' =-o6Bdissolve*<3<*(D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*(%(D' =-o6Bdissolve*<3<*(DI' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*(<%(D' =-o6Bdissolve*<3<*(<D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*(%(D' =-s6Bwipe(left)*<3<*(D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*(<q%(D' =-o6Bdissolve*<3<*(<qD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*(q%(D' =-o6Bdissolve*<3<*(qD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*(%(D' =-o6Bdissolve*<3<*(D' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*(%(D' =-o6Bdissolve*<3<*(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*(%(D' =-o6Bdissolve*<3<*(+p+0+( ++0+( +"++ ,(  ,G ,  x@΀ 0e0e?Rectangle 2  `0  b {!Scope of Identifiers - File Scope,"$$$ " ,  x̀ 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!۪drs/downrev.xmlDn0DHk+NBbjE $/KlGЯC9fFou.伲F@:JT/70Hl!7Z> I{59]P1>CM]ƹG#uC5uI2 vPu*ZAo&aח7! @}v+>?V xvpJ9/FS_PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!۪drs/downrev.xmlPK _ 8H$b b 6File scope Keyword static Makes variable a  visible only within this source file Use file scope to avoid naming conflict if multiple source files are used 8J8"  , R@Ȁ ?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!ndrs/downrev.xmlDN0HHܨC P!?ymM %MXบ|٢(D㝂Q\qbtq"2:w` snM݆+$.樠fns)cY8->XtJꀇ$gTZ4.-cM*x3k}Zd_W[;L=?/^tjƷa^cd R`MPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!ndrs/downrev.xmlPKY &,$Db #include static int a = 10; double product(double x, double y); int main() { double var1 = 3.0, var2 = 5.0; double ans; ans = product(var1, var2); printf("var1 = %.2f\n" "var2 = %.2f\n",var1,var2); printf("var1*var2 = %g\n", ans); } /* function definition */ double product(double x, double y) { double result; result = x * y; return result; }J  2<   @%  >    (  G3 CGG3CG3 CG3CG3CG3 CG3CG3CCG38CG39CG3 CG3CG3 CG3 CCG3 C #t m5eX ,C (Group 2#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!|drs/downrev.xmlDA0oVQEd]<ȂUXhmy)M,Yo{SWZVO"ę% x ydeR `M}.] DJdMlMm \7FB,9,XӾ_vYٞ29ŤhV <~Z  7OPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!|drs/downrev.xmlPKc,$D b" , h`Ѐ @@?AutoShape 27dAe 2  B , \3o?Line 6m5~dAX }ff{___PPT10[.u@i+MD' = @B Dz' = @BA?%,( < +O%,( < +D*' = @B%(%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*, %(D' =-o6Bdissolve*<3<*, D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*,%(D' =-o6Bdissolve*<3<*,D[' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*, %(D' =-o6Bdissolve*<3<*, D' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*,%(D' =-s6Bwipe(left)*<3<*,D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*,R%(D' =-o6Bdissolve*<3<*,RD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*,R%(D' =-o6Bdissolve*<3<*,R+p+0+, ++0+, +"3 +   0(  0j 0  x`Ӏ 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!`[drs/downrev.xmlDN0DHuQTE$ԭI)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!Kdrs/downrev.xmlDN@EM͘&[A,h&`"C[ݱ}ɹ9Uoё G ӵ-׻h56ΒW ̴;-u;.Eؐͤ EEȵd#;:oK=4r$4X۸PaK߻]i#y֟{noGL=?w[|6|s#PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!Kdrs/downrev.xmlPKY &,$Db #include double product(double x, double y); int main() { int a = 10; double var1 = 3.0, var2 = 5.0; double ans; ans = product(var1, var2); printf("var1 = %.2f\n" "var2 = %.2f\n",var1,var2); printf("var1*var2 = %g\n", ans); } /* function definition */ double product(double A, double B) { double result; result = A * B; return result; },7  2J   @%  >    (  G3 CG3 CG3CG3CG3 CG3CG3CG3CG3CCG38CG39CG3 CG3CG3 CG3 CCG3 C #u 8 фg" 0C (Group 1#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK / k,$D bB  0 \3o?Line 683;Bg""  0 hр @@?AutoShape 27ӐB ф 2  x  x  0C *Group 12#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!vLQdrs/downrev.xmlDOMk@ e &JI]EĖD0ې`v6dI݂msԢUqnuŅkˤN֫h=|!B7./ɠچ8pW-!rE iPbCے[k|oxorz}6 < )~u$7' WPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!vLQdrs/downrev.xmlPK x ,$D b" 0 hҀ @@?AutoShape 27 x  2  B 0 ^3o?Line 10 $  }ff___PPT10.> +J*D/' = @B D' = @BA?%,( < +O%,( < +D' = @B%(%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*0%(D' =-o6Bdissolve*<3<*0D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*0%(D' =-o6Bdissolve*<3<*0D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*0S%(D' =-o6Bdissolve*<3<*0SD' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*0%(D' =-s6Bwipe(left)*<3<*0D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*0S%(D' =-o6Bdissolve*<3<*0SD' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*0%(D' =-s6Bwipe(left)*<3<*0D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*0%(D' =-o6Bdissolve*<3<*0+8+0+0 +"7 + @4(  4~ 4  x̀ 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!qdrs/downrev.xmlDMO0DHkQ@u+*Snxudm_ћۉ=`+e k 7 D;ǤHf *6"A8/ uKĩ:o1=v2ϲ;ipzh*ؘ|z&~ Uˋ D!+E-m~?}?n%H^AKPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!qdrs/downrev.xmlPKP _ H$Db b Function scope Applies only to labels start: * * * goto start; Active from the beginning to the end of a function Ex. Statement labels in a switch selection structure PPP2 2iPGf3Gf3  G f3i K 4  xր 0e0e?Rectangle 2  `0  b %Scope of Identifiers - Function Scope,&$$$ & 4 Rր ?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!Jdrs/downrev.xmlDAN0EH$v! Bݪ!(9!{Hb7_=h=)d *o, Țn=#,'s] [EP,+UNlj43}Hr int main() { int user_sel; /* prompt user for entry */ /* get user entry */ switch( user_sel ) { case 1: printf("\n message..."); /* call game function1 here */ break; case 2: printf("\n message..."); /* call game function2 here */ break; default: printf("Error"); break; }b  2 U-  G3 CG3 CG3 CG38CG3CG3CG3CG3:CG3CG3CG3CG3:CG3CG3CG3C X#{ k8 y  4C *Group 10#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!ʄ$drs/downrev.xmlDAk@e&)-mtZzB ކ!&wޛ/GרP{6NPą5wP!"[l<+X.[?/X* ᐣ*6:9 Sv(kWj Yi5KC-+*λ35zI??mJ +2;'D ' = @B D' = @BA?%,( < +O%,( < +D' = @B%(%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*4%(D' =-o6Bdissolve*<3<*4D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*4&%(D' =-o6Bdissolve*<3<*4&D} ' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*4&-%(D' =-o6Bdissolve*<3<*4&-D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*4-/%(D' =-o6Bdissolve*<3<*4-/D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*4/1%(D' =-o6Bdissolve*<3<*4/1D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*413%(D' =-o6Bdissolve*<3<*413D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*43?%(D' =-o6Bdissolve*<3<*43?D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*4?r%(D' =-o6Bdissolve*<3<*4?rD' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*4r%(D' =-o6Bdissolve*<3<*4rD' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*4%(D' =-o6Bdissolve*<3<*4D' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*4%(D' =-s6Bwipe(left)*<3<*4+8+0+4 +"; + `8n(  8H 8  x1]0e0e?Rectangle 2  `0  b |"Scope of Identifiers - Block Scope,#&&& # 8  x0]0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK! drs/downrev.xmlDN0DHuQ# u+*i&M nX,`9b=S;\qu:wHӓ\IUjYX.<6Y?)rRnѸ@5_UPzvJoc<)u~6>K41?+QZXKm)PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-! drs/downrev.xmlPKd _ #H$Db b #Block (local) scope A block is a series of statements enclosed in braces { } The identifier scope is active from the point of declaration to the end of the block ( } ) Nested blocks can both declare the same variable name and not interfere ex. from Ch var_scope_block.c scope_nested_blocks.c(3>( $ 8 R1]?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!Xdrs/downrev.xmlDN0HHܨ*u+@Hͥ%&&oYͧYzۈB4)2J 46ޑ"g ̵?-u;DͥeMȷ;`*6resiѸPcK5obcG|y+uy߁`0>pU:̲ixFo12)0& rPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!Xdrs/downrev.xmlPKY &,$Db #include double product(double x, double y); int main() { int a = 10; double var1 = 3.0, var2 = 5.0; double ans; ans = product(var1, var2); printf("var1 = %.2f\n" "var2 = %.2f\n",var1,var2); printf("var1*var2 = %g\n", ans); } /* function definition */ double product(double x, double y) { double result; result = x * y; return result; },7  2J   @%  >    (  G3 CG3 CG3CG3CG3 CG3CG3CG3CG3CCG38CG39CG3 CG3CG3 CG3 CCG3 C #B 8 \3o?Line 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!jzdrs/downrev.xmlDO]k0}mvc(m0Ձvmm)I< x8`ёeqR~deRp%f=mC)b T!Ƞۖ8r' ])>FI$ *li]Qq_s;?.6*_ozn @Cu?I Noףu>S/ŃPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!jzdrs/downrev.xmlPK w ,$D bw  /a 8C *Group 10#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!ydrs/downrev.xmlDOKk@ eou%JRJoCvLِ]B||Ym:SjWXV"ĩg /w#k,-9ج&ڶEg"KPA}HҜ wA`I]cM)Q4  9V)Fv;v=~/ϟSLJ v S_b w rPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!ydrs/downrev.xmlPK/ a,$D b" 8 h`3]@@?AutoShape 27M / 2  B 8 \3o?Line 5 N a }ff___PPT10.> +z{D' = @B D' = @BA?%,( < +O%,( < +D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*8%(D' =-o6Bdissolve*<3<*8D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*8%(D' =-o6Bdissolve*<3<*8D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*8M%(D' =-o6Bdissolve*<3<*8MD' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*8M%(D' =-o6Bdissolve*<3<*8MD7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*8%(D' =-s6Bwipe(left)*<3<*8D' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*8%(D' =-s6Bwipe(left)*<3<*8D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*8%(D' =-o6Bdissolve*<3<*8D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*8%(D' =-o6Bdissolve*<3<*8D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*8%(D' =-o6Bdissolve*<3<*8D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*8$%(D' =-o6Bdissolve*<3<*8$+8+0+8 +"6 + @8 < (  < <  x 7]0e0e?Rectangle 2  `0  b 6Storage Duration r <  x0]0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!"`drs/downrev.xmlDN1E&CLI Br6LqN ~ ]ܛss4L>hg%G)m+ bs7"Z$J֫3.6.V,AlPBcqʚ kɦxIpܠƖk*vpГ=~ś04~ũ|rx?=ltEm?,߯U!m2PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!"`drs/downrev.xmlPK   <$b b How long the identifier exists in memory Static storage class Identifier exists when program execution begins For variables: Storage allocated and variable is initialized once Retains their values throughout the execution of the program>0p)0 p    < R@5]?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!,S8drs/downrev.xmlDAN0EH$vԡn@$J`I =XrF-Vtb ZgO2d+[[+(wg 9K F Z-0`74lIbC >2T  דMlANxHri֦ͥ{o~|9#K=|bIXcU:\dӛ[0PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!,S8drs/downrev.xmlPK! &,$Db /C#include void just_count(void); /* proto */ int main() { int i; for(i=0;i<10;i++) { just_count(); } return 0; } void just_count(void) { static int count_a; int count_b; count_a = count_a + 1; count_b = count_b + 1; printf("count_a== %d\t", count_a); printf("count_b== %d\n", count_b); }  2   G3 CG3CG3 CG3+CGfCG3C G3CG3 CG3yCG3C D# < `4]??Text Box 10"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!'drs/downrev.xmlDN1E&CH01#'FFp1}L0 ]ܛss޴D>hgG06>wOBD+u\(r1c!n贍 K b C`l)K7-ϳl jv>nʝ֪}zYo~,Rk5)_Z N' Zn0D_M?PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!'drs/downrev.xmlPK,$b b just_count.c    y (   <C *Group 16#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!-/drs/downrev.xmlDA0 okZR"Vۣy4ٶ{#/{SWZV#ę% N? GXY&wr\ >j/Ga:etc[j>&.M%'Q%  i]Pv;4޴u}yRawiI2'\<PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!-/drs/downrev.xmlPK(  ,$D b" < h7]@@?AutoShape 27 g   2  B < ^3o?Line 10  u B  < X3o?Line 10( '  }ff%___PPT10.> +$#D)' = @B D' = @BA?%,( < +O%,( < +D' = @B%(%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*<)%(D' =-o6Bdissolve*<3<*<)D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*<%(D' =-o6Bdissolve*<3<*<D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*<%(D' =-o6Bdissolve*<3<*<D' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*<)>%(D' =-o6Bdissolve*<3<*<)>D' = @B%(D3' =4@BBBB%(D' =1:Bvisible*o3>+#.<*<%(D' =-o6Bwipe(up)*<3<*<D ' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*<>n%(D' =-o6Bdissolve*<3<*<>nD' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*<n}%(D' =-o6Bdissolve*<3<*<n}D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*<}%(D' =-o6Bdissolve*<3<*<}D' = @B%( D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*<%(D' =-o6Bdissolve*<3<*<++0+< ++0+< ++0+< +"+2 + w@_(  @ @  x:]0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!h4drs/downrev.xmlDN0DHuQE<֭H6M nX,`9-;R; FڸZFńNcI(rq~6B+N5 ФǪ!q;r`1j2ܶ|"-h\~hdžJؙK,tuzy>Iyy?̀%] ^W-F/.]bL$dlM/~PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!h4drs/downrev.xmlPK _ H$b b <For functions: function name exists when execution begins For variables with global scope: i.e., declared outside of all functions and uses static keyword "Visible" to all functions from point of declaration in this source file only Keeps data  private to this file only+!+G3A'  @  @  x :]0e0e?Rectangle 2  `0  b =Storage Duration, cont. v @ R`6]?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!qdrs/downrev.xmlDN0HHܨCK+u+B@%&6MW/{ۈB4)8e ȕ^W)(g "xG \1mIb j625Y#ߒKlENgxHrqͤEB-T~mVOYUizoQl|5{>kLAA L \PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!qdrs/downrev.xmlPKY ;,$Db #include static int a = 10; double product(double x, double y); int main() { double var1 = 3.0, var2 = 5.0; double ans; ans = product(var1, var2); printf("var1 = %.2f\n" "var2 = %.2f\n",var1,var2); printf("var1*var2 = %g\n", ans); } /* function definition */ double product(double x, double y) { double result; result = x * y; return result; }J  2<   @%  >    (  G3 C G3CG3 CG3CG3CG3 CG3CG3CCG38CG39CG3 CG3CG3 CG3 CCG3 C #rz l u  @C *Group 10#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!^drs/downrev.xmlDAk@e&DWBmȎI0;ks0o{b5ZuԆʳt"ν0p:ngBDX{&7 Z,0_Pb!CeMuKrƾ!ٷmmZOS;XJlhSR~9\G.8R2m4" )~|XL 82^PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!^drs/downrev.xmlPK lu ,$D bB @ \3o?Line 6   " @ h9]@@?AutoShape 27 u 2  zB @ J3o?Line 8l  }ffD<___PPT10.> +l6ED' = @B D;' = @BA?%,( < +O%,( < +D' = @B%(%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*@%(D' =-o6Bdissolve*<3<*@D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*@:%(D' =-o6Bdissolve*<3<*@:D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*@%(D' =-o6Bdissolve*<3<*@DA' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*@:[%(D' =-o6Bdissolve*<3<*@:[D' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*@%(D' =-s6Bwipe(down)*<3<*@D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*@[%(D' =-o6Bdissolve*<3<*@[D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*@%(D' =-o6Bdissolve*<3<*@D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*@%(D' =-o6Bdissolve*<3<*@+p+0+@ ++0+@ +"0!+  D (  D D  x =]0e0e?Rectangle 2' `7  b G!Scope of Identifiers - Practice 1 " D  x7]0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!=drs/downrev.xmlDN0HHܨCIV(46&xnXบ|b48eדqmuǍu2)8lG. *hC )}ݒA?qd; xFj(7LV8.8CKjolte|o =bW[n,A^N[} ܈APK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!=drs/downrev.xmlPK X H$b b 2What kind of scope do the variables have? i j m k 6** 3 @ D R9]?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!*ldrs/downrev.xmlDN0EH5HluhPxKG>`!S{Hb3[hSp1@+6RPlϯADF a1?>ap%m.e,kG%PI䶑,Jƥ[|[|oާO?jI~yZ.yF12)0& rPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!*ldrs/downrev.xmlPKY &m,$Db e#include int i; static float m; int k=10; int main() { int j; for(j=0; j<5; ++j) { printf("j= %d", j); } { int k=7; printf("k= %d", k); } }t  G3 CG3C G3CG3CG3 CG3CG3CG3CG3CG3C # }ff___PPT10.>:b+д|~D' = @B D' = @BA?%,( < +O%,( < +D*' = @B%(%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*D%(D' =-o6Bdissolve*<3<*DD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*D*%(D' =-o6Bdissolve*<3<*D*D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*D*,%(D' =-o6Bdissolve*<3<*D*,D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*D,.%(D' =-o6Bdissolve*<3<*D,.D' = @B%( D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*D.0%(D' =-o6Bdissolve*<3<*D.0D' = @B%( D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*D02%(D' =-o6Bdissolve*<3<*D02+p+0+D ++0+D +"$&+   H (  H H  x;]0e0e?Rectangle 2  `0  b 5Review of Scope l H  x<]0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!)@drs/downrev.xmlD]O0MKtLb41.Uvi zyrNguˎ伲Fx#SYL-`Wlf|@#z5Xb&t܆E hB2}ՐF?bt5O[&-רL|hA (UxL|s^ 尿[ ԇ,/Y ܤ ӹtJ9/FSPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!)@drs/downrev.xmlPK `}H$b b Five types of scope: Program (global scope) File (just in the immediate source file) Function-prototype (just in the prototype) Function (applies only to labels) Block ( between the { } scope ) Static keyword identifiers start to exist at execution variables retain their value throughout variables with global scope are private to the file they are declared in tZ Z Z ZZ l @ }ff___PPT10.p+ Dc' = @B D' = @BA?%,( < +O%,( < +D<' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*H%(D' =-o6Bdissolve*<3<*HD} ' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*H,%(D' =-o6Bdissolve*<3<*H,D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*H,U%(D' =-o6Bdissolve*<3<*H,UD@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*HU%(D' =-o6Bdissolve*<3<*HUD@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*H%(D' =-o6Bdissolve*<3<*HD' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*H%(D' =-o6Bdissolve*<3<*HD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*H%(D' =-o6Bdissolve*<3<*HD' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*H%(D' =-o6Bdissolve*<3<*HD' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*H"%(D' =-o6Bdissolve*<3<*H"D' = @B%( D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*H"k%(D' =-o6Bdissolve*<3<*H"k+8+0+H +"+ 1`)`]]L`(  L L  x=]0e0e?Rectangle 2  `0  b ,Memory l L  x=]0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!|[drs/downrev.xmlDN0DHuQH[X4ݰo؎luz,ru|g$F3}{5$`$ i/.,A/P a(8"~b2;X1Z.^\|e\cg҃6I %vcu<}> q{Qc_ԛu]'K􁜀l)PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!|[drs/downrev.xmlPKAcH$b b 6Stores program instructions and data (variables, etc.)77 7 0@ z B DH  LC *Group 91#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!X'drs/downrev.xmlDAk@ayV*" g̾ 5[(xffL)]aYA<@V)8> GXZ&OrY{+LmDKPA}HҜ wAdI]cঔ(I+ޏv;~=RA]WL W@PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!X'drs/downrev.xmlPKB DH ,$D b YL f ??Rectangle 5p D ]Address   ZL h??Rectangle 72B {b \0x10FE   [L h@??Rectangle 73B x \0x10FF   \L h??Rectangle 74B   \0x1100   ]L h??Rectangle 75B a H  \0xFFFF  >z  S  LC *Group 92#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!drs/downrev.xmlDAk@ayBoU*" g̾ m} xffL)]aYA<@V)8>s#k,-9ج&ڶCg"@% JtiNVڠΤ pSqͤBrJ_v{\O!&v S_gK+.& W@PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!drs/downrev.xmlPKS  ,$D b   L ``߀ ??Rectangle 4SM rMemory (8-bit)"    &    LC *Group 33"  2 VL d??Oval 34& A  2  2 WL d ??Oval 35[ v  2  2 XL d??Oval 36   2  N  ,yd  LC *Group 87",yd&~  s  DLC (Group 6",y`B NL P??Line 7  B OL P??Line 8  B PL P??Line 9  B QL R??Line 10  B RL R??Line 11  B SL R??Line 12  B TL R??Line 13} }  UL n`??Rectangle 14 s  2     ELC *Group 46"M}wd FL f`??Text Box 47 J ;0   GL f??Text Box 48p4 ;1   HL f ??Text Box 49Z ;1   IL f??Text Box 50D ;0   JL f౰??Text Box 51. ;0   KL f@??Text Box 52 ;1   LL f??Text Box 53 ;1   ML f??Text Box 54 ;0  V  ,x  LC *Group 88",x.  s  2LC *Group 15",wB L R??Line 18  B ?L R??Line 19  B @L R??Line 20  B AL R??Line 21  B BL R??Line 22} }  CL n??Rectangle 23 s  2     3LC *Group 55"Mwx 4L fԀ ??Text Box 56 J ;0   5L fM ??Text Box 57p4 ;1   6L fـ ??Text Box 58Z ;0   7L f ׀ ??Text Box 59D ;1   8L f׀ ??Text Box 60. ;0   9L f؀ ??Text Box 61 ;1   :L fM ??Text Box 62 ;0   ;L f`?]??Text Box 63 ;0    ,   LC *Group 89", .  s  !LC *Group 24", B *L R??Line 25  B +L R??Line 26  B ,L R??Line 27  B -L R??Line 28  B .L R??Line 29  B /L R??Line 30  B 0L R??Line 31} }  1L nЀ ??Rectangle 32 s  2   "L f@ۀ ??Text Box 64M  ;0   #L fڀ ??Text Box 657  ;0   $L fـ ??Text Box 66!  ;0   %L f`ـ ??Text Box 67   ;0   &L fՀ ??Text Box 68  ;0   'L fM ??Text Box 69  ;0   (L f׀ ??Text Box 70  ;0   )L f@؀ ??Text Box 71w  ;0    b   LC *Group 90" b  .  s  LC *Group 37",b I B L R??Line 38  B L R??Line 39  B L R??Line 40  B L R??Line 41  B L R??Line 42  B L R??Line 43  B L R??Line 44} }   L nۀ ??Rectangle 45 s  2   L hmg??Rectangle 76 / [  ZBit    L f܀ ??Text Box 77FC   W7   L f b??Text Box 780C   W6   L fހ ??Text Box 79C   W5   L f߀ ??Text Box 80C   W4   L f݀ ??Text Box 81C   W3   L f ݀ ??Text Box 82C   W2   L f`܀ ??Text Box 83C t  W1   L f܀ ??Text Box 84C ^  W0    L b>]??Rectangle 85"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!~drs/downrev.xmlDN0DHuQDi u+%eCEķElGI,G3:X e=p9ɀԶ^=_́Vb, )jyz\-ņ% 9 P1v9Vd0L\G6u }åc_e 7mzPѣse͛b,*?ߕogHC?V"Log3`,1D_M?PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!~drs/downrev.xmlPKLAH,$Db ZzEach location has an  address Each location stores the information as  bits Binary ____its Zero or one 8 bits is one byte Information is  coded (ex. ASCII) Memory is  written or  read N nK <  nAU <N  U BB L jo??Line 86"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!drs/downrev.xmlDN0EH5HGCBe_i<#l&H,Ι9`8qwƫεDLaŌ*nŧujEXNfKq{vyvR1R:g5( z~|,B[5uz?>Ҽ尪$ȵC!I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!drs/downrev.xmlDQK0߅pK,"R1pm`sS}8L9V w,z-v|N{{wnm^@$.*_0 cL4dl-A~PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!drs/downrev.xmlPK  ,$ b ,(Can represent using two hexadecimal digits)$-   -  }ffb$Z$___PPT10:$.PJ+D#' = @B DY#' = @BA?%,( < +O%,( < +D' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*L7%(D' =-o6Bdissolve*<3<*L7D' = @B%(D3' =4@BBBB%(D' =1:Bvisible*o3>+#.<*L%(D' =-o6Bwipe(up)*<3<*LD' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*L%(D' =-o6Bdissolve*<3<*LD' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*L%(D' =-s6Bwipe(left)*<3<*LD' = @B%(D3' =4@BBBB%(D' =1:Bvisible*o3>+#.<*L%(D' =-o6Bwipe(up)*<3<*LD' = @B%( D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*LN%(D' =-o6Bdissolve*<3<*LND' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*LN]%(D' =-o6Bdissolve*<3<*LN]D' = @B%(pD3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*L]i%(D' =-o6Bdissolve*<3<*L]iD' = @B%(XD3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*Li}%(D' =-o6Bdissolve*<3<*Li}D' = @B%(@Dp' =A@BB*BB0B%(D' =1:Bvisible*o3>+#.<*L%(D' =-g6B fade*<3<*LD' =+4 8?\CB#ppt_xBCB#ppt_xB*Y3>B ppt_x<*LD' =+4 8?bCB#ppt_y+.1BCB#ppt_yB*Y3>B ppt_y<*LD' = @B%((#D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*L}%(D' =-o6Bdissolve*<3<*L}D' = @B%('D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*L%(D' =-o6Bdissolve*<3<*L+p+0+L ++0+L +"+  P(  P P  pະ0e0e?Title 1  `0  b 0 ASCII Code l P DA??Picture 3* }ff___PPT10i. +D=' = @B +"+ 0T(  T T  p0e0e?Title 1  `0  b 9Extended ASCII Code l T DA??Picture 3ep }ff___PPT10i.p+D=' = @B +" + yy@yyXy(  X X  x@0e0e?Rectangle 2  `0  b :Variables and Memory / X  x`0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!V}drs/downrev.xmlDQO0FM5M:B4S|#&]VXۥ-06>͹9_l떝ye FRZ̟^Fbk nSyj%g( 8UCvd"[1\:Dny$/\2qS#ѓ|pھ /V2ply9% 􁜀s#>PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!V}drs/downrev.xmlPKn $b b___PPT9d\ hVariables in general Variable declaration informs compiler of two things: Name of the variable Data type of the variable Actions caused: Bytes allocated in memory Symbol table with name, address, and value Can think of a variable as having two "values" Value of what is stored at the memory location (rvalue) Value of the memory location (its address) (lvalue)Z5Z/nZZEZ/ZlZ)   E/ M  ix#@5 X R?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!j)drs/downrev.xmlDJ0!;)uET`>9kMRإooB/Vdz6YYl뤶fpq ,D{gID6ӓVmM.v,KlPq8"a7;.=,%7m^P8Нsm˱j5%z]6qq^B`R.Y?zeqUs`kYc1PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!j)drs/downrev.xmlPK 8,$Db  int var1 = 0; @ CG3 C #x l E w| XC (Group 5#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!Edrs/downrev.xmlDOˊ0 ӴFf!wdf! GXY&r^} jڣEa:etc[f>&.J~EQ"  i[Pv?vIz/~O_? I+ WOPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!Edrs/downrev.xmlPK  ,$D b  X b@??Rectangle 29> rMemory (8-bit)"    X h??Rectangle 30 *{ ]Address  V  T  XC *Group 31"T.  s  RXC *Group 32"TB \X R??Line 33  B ]X R??Line 34  B ^X R??Line 35  B _X R??Line 36  B `X R??Line 37  B aX R??Line 38  B bX R??Line 39} }  cX n@x ??Rectangle 40 s  2     SXC *Group 41"T~ TX f@x ??Text Box 42 J ;0   UX fx ??Text Box 43p4 ;0   VX fx ??Text Box 44Z ;0   WX f`x ??Text Box 45D ;0   XX fx ??Text Box 46. ;0   YX f x ??Text Box 47 ;0   ZX fx ??Text Box 48 ;0   [X fx ??Text Box 49 ;0  V  T   XC *Group 50"T.  s  @XC *Group 51"T B JX R??Line 52  B KX R??Line 53  B LX R??Line 54  B MX R??Line 55  B NX R??Line 56  B OX R??Line 57  B PX R??Line 58} }  QX nx ??Rectangle 59 s  2     AXC *Group 60"T!~ BX fx ??Text Box 61 J ;0   CX f@x ??Text Box 62p4 ;0   DX fx ??Text Box 63Z ;0   EX fx ??Text Box 64D ;0   FX f`x ??Text Box 65. ;0   GX fx ??Text Box 66 ;0   HX f x ??Text Box 67 ;0   IX fx ??Text Box 68 ;0    X h཰??Rectangle 69  \0x10FE    X h`??Rectangle 70  \0x10FF  |   > e% XC *Group 71"4  y  7X hx ??Rectangle 72 > b% dBit    8X f@x ??Text Box 73MR  W7   9X fx ??Text Box 747R  W6   :X fx ??Text Box 75!R  W5   ;X f`x ??Text Box 76 R  W4   X fx ??Text Box 79R { W1   ?X f ڀ ??Text Box 80R e W0  V  TX@  XC *Group 81"T9! .  s  %XC *Group 82"TX? B /X R??Line 83  B 0X R??Line 84  B 1X R??Line 85  B 2X R??Line 86  B 3X R??Line 87  B 4X R??Line 88  B 5X R??Line 89} }  6X nx ??Rectangle 90 s  2     &XC *Group 91"TY~@  'X fx ??Text Box 92 J ;0   (X fx ??Text Box 93p4 ;0   )X f@x ??Text Box 94Z ;0   *X fx ??Text Box 95D ;0   +X fx ??Text Box 96. ;0   ,X f`x ??Text Box 97 ;0   -X fx ??Text Box 98 ;0   .X f x ??Text Box 99 ;0  |  TW ?  XC ,Group 100"TW ? @  s  XC ,Group 101"TW > B X T??Line 102  B X T??Line 103  B X T??Line 104  B  X T??Line 105  B !X T??Line 106  B "X T??Line 107  B #X T??Line 108} }  $X p x ??Rectangle 109 s  2     XC ,Group 110"TX ~?  X h??Text Box 111 J ;0   X h??Text Box 112p4 ;0   X h??Text Box 113Z ;0   X h??Text Box 114D ;0   X h??Text Box 115. ;0   X hx ??Text Box 116 ;0   X h`x ??Text Box 117 ;0   X hx ??Text Box 118 ;0   X j`??Rectangle 119 <#  \0x1100   X j??Rectangle 120 P 7  \0x1101    X S @ABCDE^F Q^R2UVXo lKmKmKwmKlK&w.֖%=wlK @` lKmKmKwmKlK&w.֖%=wlK 5-Point Star 1#"p@dPK![Content_Types].xmlJ0*miG]`Hm6 Xwt?. g#Wi3E).+7 >ON ޑ1ˋz "+R RhB.} /<^ITխ%rHK4uK~I0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!quydrs/shapexml.xmlUn0 }:4]ҠnnA~mˉ2$9M$< E<8E9ծRl+><p&0ׅU)g4W?]3[3ڌvV'|\=m] R U6 t(PkmZ/0Y$|BE!zK-ѱԁaCo`# K,{ :) vڜ=9 ta˒>L3 Ft꓃9d@>Ϙw?>:'8ɜ.ԧc5*<H=MBGfUS-8"J΄VBYeߔa[P o|_X2"ԱP}MLA8UL @xR  Rq,R2/hEaBu+_‡SyW` 'q  `F( QC>%|8{,l{]fe`:/kI~`(LΗlzu{q#C΍^~jwGY>=s*hr4‡qb҇X,}f##TsRp"tڰMPJ,6z+("5D($~W&!wKum_MRݗ7WxۅP^Y`U'HkᗐSBF(_"4?lK=q `!z:TQv R PK!rfdrs/downrev.xmlDN0EH5HC% u@tvO8Cxt@1 \ Pm=w޶/W [%X-Xpt*p*рKSc8{=J61AϋV{9?8Q#O7럏ƽU`Ŵ~%4v&$ d @/PK-![Content_Types].xmlPK-!1_a ._rels/.relsPK-!quy)drs/shapexml.xmlPK-!rf^drs/downrev.xmlPKY  ,$D b }ff))___PPT10).:p+1oD8)' = @B D(' = @BA?%,( < +O%,( < +D*' = @B%(%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*X%(D' =-o6Bdissolve*<3<*XD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*XJ%(D' =-o6Bdissolve*<3<*XJD' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*X%(D' =-o6Bdissolve*<3<*XD' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*XJ_%(D' =-o6Bdissolve*<3<*XJ_D' = @B%( D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*X_y%(D' =-o6Bdissolve*<3<*X_yDW' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*Xy%(D' =-o6Bdissolve*<3<*XyD' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*X%(D' =-o6Bdissolve*<3<*XD' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*X%(D' =-o6Bdissolve*<3<*XD' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*X%(D' =-o6Bdissolve*<3<*XD' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*X%(D' =-o6Bdissolve*<3<*XD' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*X%(D' =-o6Bdissolve*<3<*XD' = @B%(D3' =4@BBBB%(D' =1:Bvisible*o3>+#.<*X%(D' =-o6Bwheel(1)*<3<*XD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*X5%(D' =-o6Bdissolve*<3<*X5D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*X5i%(D' =-o6Bdissolve*<3<*X5i+p+0+X ++0+X +"+ ii`UU\i(  \+v y kZ  \C (Group 2#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!-drs/downrev.xmlD͊0C1ΈVQA]k[lnJ0[:SjWXV#ĩg .KˤEVm[3F% JtiNVڠΤ 㦔(H+>NO`bo^R~} &Y8PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!-drs/downrev.xmlPKky Z ,$D bn ~  > e% $\C (Group 3"e s Z  M\ f`Vw ??Rectangle 4 > b% dBit    N\ dVw ??Text Box 5MR  W7   O\ d Ww ??Text Box 67R  W6   P\ dWw ??Text Box 7!R  W5   Q\ dWw ??Text Box 8 R  W4   R\ d@Xw ??Text Box 9R  W3   S\ fo ??Text Box 10R  W2   T\ fn ??Text Box 11R { W1   U\ f@n ??Text Box 12R e W0    %\ bc ??Rectangle 13k>e rMemory (8-bit)"   &\ h g ??Rectangle 14 { ]Address  .  s  '\C *Group 15"cxB E\ R??Line 16  B F\ R??Line 17  B G\ R??Line 18  B H\ R??Line 19  B I\ R??Line 20  B J\ R??Line 21  B K\ R??Line 22} }  L\ nVw ??Rectangle 23 s  2  .  s  (\C *Group 24"c B =\ R??Line 25  B >\ R??Line 26  B ?\ R??Line 27  B @\ R??Line 28  B A\ R??Line 29  B B\ R??Line 30  B C\ R??Line 31} }  D\ nUw ??Rectangle 32 s  2     )\C *Group 33"| 5\ fRw ??Text Box 34 J ;0   6\ fSw ??Text Box 35p4 ;0   7\ f`Sw ??Text Box 36Z ;0   8\ fSw ??Text Box 37D ;0   9\ f Tw ??Text Box 38. ;0   :\ fTw ??Text Box 39 ;0   ;\ fTw ??Text Box 40 ;0   <\ f@Uw ??Text Box 41 ;0     *\C *Group 42"  -\ f`o ??Text Box 43 J ;0   .\ fPw ??Text Box 44p4 ;0   /\ f`Pw ??Text Box 45Z ;0   0\ fPw ??Text Box 46D ;0   1\ f Qw ??Text Box 47. ;0   2\ fQw ??Text Box 48 ;0   3\ fQw ??Text Box 49 ;1   4\ f@Rw ??Text Box 50 ;1   +\ hj ??Rectangle 51y Mz \0x10FE   ,\ h m ??Rectangle 52y M  \0x10FF   \  xV 0e0e?Rectangle 2  `0  b CAssigning and Using Variables  \  xW 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!iU]drs/downrev.xmlDAO1F&fLI%QY(h=epnu;ݴ=N}y`;q"cQvp`[AsL .`cݙK:mb#C BPd1\Oy19m', {znɷ]V&}>noHC?_?zөe򐏧 ]b0PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!iU]drs/downrev.xmlPK e<$b b Assigning a value to a variable (i = 3;) Value is copied to the address listed in the symbol table Using a variable in an expression (j = i;) Accesses the value of what is stored at the memory location is accessed,Z:Z,ZHZ#C#C 3$ 8#@H \ RU ?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!|drs/downrev.xmlDN0HHܨTVďHͅoCl{Iլ,ף@! kDdt;HD֫%܆-7"I\,QAܗRƺ%q{r} In;YdBZ4.-MK*z6keQ#>:=@0}_գN-A`#SPSn W?PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!|drs/downrev.xmlPK8,$Db ! short int i, j; i = 3; j = i;@" C G3C "#Pz  E  \C *Group 56#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!h drs/downrev.xmlDO0!o,]Ahmy)M  Xu ծ E S O#k,-9X-&ڶ|3 T{_%R4'nd+lmYgR)8`a!NJ69ӟQk]OpmrIG{'^w'PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!h drs/downrev.xmlPKE ,$Db \ bY ??Rectangle 57  \"~(K   \ b@X ??Rectangle 58  h1100"~(K   \ b`V ??Rectangle 59  u short int* ~(K E3   \ b[ ??Rectangle 60  mj*~(KE3   \ b W ??Rectangle 61   h10FE"~(K   \ bZ ??Rectangle 62+   uAddress,~ K     \ bX ??Rectangle 63   \"~(K   \ bZ ??Rectangle 64   u short int* ~(K E3   \ b@[ ??Rectangle 65   mi*~(KE3    \ b\ ??Rectangle 66+   sValue,~ K     \ b`\ ??Rectangle 67+   hType"~ K    \ b\ ??Rectangle 68 +   hName"~ K   B \ ^o??Line 69 + + B \ X1??Line 70  B \ X1??Line 71  B \ ^o??Line 72 B \ ^o??Line 73 + B \ X1??Line 74+ B  \ X1??Line 75+ B !\ ^o??Line 76+ B "\ X1??Line 77+  #\ h ] ??Rectangle 78E ,  b Symbol Table   B \ jo??Line 79"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!3\drs/downrev.xmlDN0EH5H-B Te_O{٦M/X^ݗ|98+NbYAxq`[< YL F\\^̱:mS+ Jr'')JǝwEQJ=j?N찚Z17Ӱ>Ի^D!ZA9/@Ư DAAFʀPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!3\drs/downrev.xmlPK,$D by clS  \C *Group 82#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!wJdrs/downrev.xmlDj@a8Bwu%DGiKP!sL3!3;B?oM#z\mYA@V\*_ GX&9fO[̴/Ea6t n;>Ȯ!F.(ktx~*~85Ix؀4_S+HWk8PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!wJdrs/downrev.xmlPK7TS ,$D bB  \ jo??Line 80lS B  \B X3o??Line 81cB  \  z`Y fo??AutoShape 83"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!UY<drs/downrev.xmlDj0D91M%Cxĥ[$#ݯ]3lvم| X.2`d['4#J%mof,=]c bCTCyh 7My1Eq,[sڦU_e{鲪-X>4y_ԛNӧr!m2PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!UY<drs/downrev.xmlPK * o$ ,$D b 2  B  \ jfo??Line 84"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!(drs/downrev.xmlDN0EH5HC+ V vƓv4˫YG݊oA$ V5B8|=F8jI'JSBCR)}Q&?i QJ*G8[9MԘPSǯ5yJ__e|dٶ_l.f|yx B "Rp WPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!(drs/downrev.xmlPKz ,$D  b  \ N Z ?Rectangle 1"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!Ցdrs/downrev.xmlDMO0DHk jQUKoKI,udi8q47z:1PֳA\ycѰ| `4)b~y1oiإFd5)ja8wS&)]' CŞ^ZwGXn8~-ZFq "јOT/_ԇPW`c!el rPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!Ցdrs/downrev.xmlPK j S ,$ b D Big-endian   }ffl#d#___PPT10D#.:p+ӊ D8"' = @B D!' = @BA?%,( < +O%,( < +D{' = @B%(%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*\,%(D' =-o6Bdissolve*<3<*\,D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*\%(D' =-o6Bdissolve*<3<*\D' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*\%(D' =-s6Bwipe(left)*<3<*\D' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*\,f%(D' =-o6Bdissolve*<3<*\,fD' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*\%(D' =-o6Bdissolve*<3<*\D' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*\%(D' =-s6Bwipe(left)*<3<*\D' = @B%( DD' =A@BBBB0B%(D' =1:Bvisible*o3>+#.<* \%(D' =-s6Bwipe(down)*<3<* \D' = @B%( D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*\%(D' =-o6Bdissolve*<3<*\D' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<* \%(D' =-s6Bwipe(left)*<3<* \D' = @B%(D8' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<* \%(D' =-g6B fade*<3<* \D' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*\f%(D' =-o6Bdissolve*<3<*\fD' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*\%(D' =-o6Bdissolve*<3<*\++0+\ ++0+\ ++0+ \ ++0+ \ +"U+ \T`<(  ` `  x`0e0e?Rectangle 2  `0  b DVariables that store addresses  `  xk 0e0e?Rectangle 3 ` b We can define variables that store memory addresses Such a variable is called a  pointer 04&#& Z @ }ff___PPT10i.Y){+D=' = @B +"<+ -%d (  d. d  xl 0e0e?Rectangle 2  `0  b b Passing Arguments into Functions!!& !n d  x@k 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!2Prdrs/downrev.xmlDQO0M%HDI!F^.m7}<9'ɷXf90'V*S 90H!ZJ{6uP1>EUMʹ/*Ƕ!uC9uͧIr5**l蹢m;_>?_/B\G`?n?FEm~v;%3􁜀m)PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!2Prdrs/downrev.xmlPK  1H$Db b How are the arguments passed into functions? 'Pass by value' function arguments are expressions In the function call: Expressions are evaluated and copies of their values are put into temporary memory locations The names of the corresponding parameters in the function definition are made to be the names of the copies The values of the expressions in the function call are not changed -P3PPDP-' 3 w7   d Ri ?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!Kdrs/downrev.xmlDN@EM͘&[A,h&`"C[ݱ}ɹ9Uoё G ӵ-׻h56ΒW ̴;-u;.Eؐͤ EEȵd#;:oK=4r$4X۸PaK߻]i#y֟{noGL=?w[|6|s#PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!Kdrs/downrev.xmlPKY &,$Db #include double product(double x, double y); int main() { int a = 10; double var1 = 3.0, var2 = 5.0; double ans; ans = product(var1, var2); printf("var1 = %.2f\n" "var2 = %.2f\n",var1,var2); printf("var1*var2 = %g\n", ans); } /* function definition */ double product(double A, double B) { double result; result = A * B; return result; },7  2J   @%  >    (  G3 CG3 CG3CG3CG3 CG3CG3CG3CG3CCG38CG39CG3 CG3CG3 CG3 CCG3 C #u $x dC (Group 9#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK$x,$D b" d hg @@?AutoShape 27 -x 2  B d \3o?Line 7$ .B d \3o?Line 8"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK! drs/downrev.xmlDN0EH5HS! u+^thɆOxCxt@!v g(ێb )jyztI "Cu[rg~ Ndh 8q,˵ÎC=T}UG c]ȏߞޘ$5p]\-F` !%z PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-! drs/downrev.xmlPKE  m ,$D  b }ff___PPT10.?0+U{D' = @B D>' = @BA?%,( < +O%,( < +D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*d-%(D' =-o6Bdissolve*<3<*d-D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*d%(D' =-o6Bdissolve*<3<*dD' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*d-=%(D' =-o6Bdissolve*<3<*d-=D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*d=`%(D' =-o6Bdissolve*<3<*d=`D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*d`v%(D' =-o6Bdissolve*<3<*d`vD' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*d%(D' =-s6Bwipe(left)*<3<*dD' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*dv%(D' =-o6Bdissolve*<3<*dvD' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*d?%(D' =-o6Bdissolve*<3<*d?D' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*d%(D' =-s6Bwipe(left)*<3<*dD' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*d?%(D' =-o6Bdissolve*<3<*d?+8+0+d +"7+ h(  h3 h  x7@ 0e0e?Rectangle 2  `0  b g%Functions Affecting Values Indirectly&&& &n h  x j 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!drs/downrev.xmlDN0DHHܨC@B Znxb;mcqhFo@!\2Zl=4ޑEX.Xjt6܉qD=XJ۞,ƙɥnEN1tR<&deh\zqگ*hL^gauSxQbzz4xMEiE~[܁ؽ`t)(H~6\PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!drs/downrev.xmlPK cH$Db b Instead of product() prod_sum() How can I get the function to give both product and sum? put * in front of variable name in prototype and function definition put & in front of variable names in function callZDZwZ  C C0w n h Rg ?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK! zdrs/downrev.xmlDJ@Ea7n(Ai1M}p.gM'uV,ArrtVc,)(f}~\ҰZD 9*h\P5d0\O69)M'I[顡smPkmQr^J]^KL#?EU:$ı[ L^A \PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-! zdrs/downrev.xmlPK Y&,$Db #include void prod_sum(double x, double y, double *ptr1, double *ptr2); int main() { double var1 = 3.0, var2 = 5.0; double prod, sum; prod_sum(var1, var2, &prod, &sum); printf("var1= %g\n" "var2= %g\n",var1, var2); printf("prod= %g\n" "sum= %g\n", prod, sum); } /* function definition */ void prod_sum(double A, double B, double *rslt_prod, double *rslt_sum) { *rslt_prod = A * B; *rslt_sum = A + B; } ;1    G3 CG3 CG3CG3CG3CG3 CG3 CG3CG3 C&CG33CG3ECG3 CG3CG3CG3 CG3C0C #x /  hC *Group 10#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!^M]drs/downrev.xmlDOKk@&ڊFW|xcΆ-Ū3hve0AZ]p| GXZ&OrZh򁚣Da*ҥ9tC[fk>:6Rh" rhSz?>8jvy=}/zw9O?:̟gNA.PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!^M]drs/downrev.xmlPK/ ,$D bB h \3o?Line 5 B h \3o?Line 6 / B h \3o?Line 8"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!*W2drs/downrev.xmlDMK@a4H,WQ/\iΆݱIA~,דՑB<2Pĵ7Tdg2pKGq/J#K4Њ ֱna8yJ6],+ÎC=T}UG ^ȏ~=1-(IkȯorPgP0`PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!*W2drs/downrev.xmlPK; ,$D  b }ff___PPT10{.)?7+W,~D' = @B D' = @BA?%,( < +O%,( < +D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*h%(D' =-o6Bdissolve*<3<*hD' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*h %(D' =-o6Bdissolve*<3<*h D' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*h Y%(D' =-o6Bdissolve*<3<*h YD ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*h%(D' =-o6Bdissolve*<3<*hD' = @B%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*hY%(D' =-o6Bdissolve*<3<*hYD' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*h%(D' =-s6Bwipe(left)*<3<*hD?' = @B%(D' = @B%(D1' =4@BB BB%(D' =-o6Bdissolve*<3<*hD' =1:Bhidden*o3>+#.<*h%(D' = @B%(D3' =4@BB BB%(D' =1:Bvisible*o3>+#.<*h%(D' =-o6Bdissolve*<3<*hD' = @B%(D7' =4@BBBB%(D' =1:Bvisible*o3>+#.<*h%(D' =-s6Bwipe(left)*<3<*h+8+0+h +"+ l(  l l  x@E 0e0e?Rectangle 2  `0  b HReview  D l  x@e 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!-V~.drs/downrev.xmlD?O0Gw$uHlԡ?C.lb;6sbN7_zT m}`Sf RF (rq~6Rέ`O%*0910BO.DJrqQLCy`O)pwI~ǓR=LC~7Wev3{9mLQq-SPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!-V~.drs/downrev.xmlPK `H$b b cFunctions pass copies of their arguments into the function To get multiple values returned Use pointers in the argument list of the prototype and function definition Use & in front of variable names associated with pointer arguments in function call*[  [  0@ }ff  ___PPT10 .A+ DN ' = @B D ' = @BA?%,( < +O%,( < +D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*l;%(D' =-o6Bdissolve*<3<*l;D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*l;[%(D' =-o6Bdissolve*<3<*l;[D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*l[%(D' =-o6Bdissolve*<3<*l[D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*l%(D' =-o6Bdissolve*<3<*l+8+0+l +"+ }pe(  p( p  xd 0e0e?Rectangle 2' `7  b h&Returning Multiple Values - Practice 2''% ' p  xc 0e0e?Rectangle 3"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!N1drs/downrev.xmlDN0EH5HC«n@!I iP}PP>}  @ p Re ?Text Box 4"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!# drs/downrev.xmlDAN0EH$6:Tn ` 4Nmڄcכ/ۉ:VO2ĵ-7 /g BD9&#X.NOXjw56I¡D&ƾ2Ԇ,:o17R{<&4ˮŖӂV*]5+^|6rφ[\auqU:WE>}?|"y)0& rPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!# drs/downrev.xmlPK  $Db___PPT9bZ Steps Pseudocode for program logic The actions that your program will do Everyone individually 2 minutes Form into groups of three Share pseudocode (3 minutes) Divide up task to build functions Write code F? 3F  3? 3 i }ff+#___PPT10.>:b+Dg' = @B D"' = @BA?%,( < +O%,( < +D ' = @B%(D' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*p>%(D' =-o6Bdissolve*<3<*p>DG ' = @B%(D5' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*p>Z%(D' =-o6Bdissolve*<3<*p>ZD@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*pZz%(D' =-o6Bdissolve*<3<*pZzD@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*pz%(D' =-o6Bdissolve*<3<*pzD' = @B%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+#.<*p%(D' =-o6Bdissolve*<3<*p+p+0+p ++0+p +"+ t(  t t  x@b 0e0e?Rectangle 2  `0  b L References   7 t  x_ 0e0e?Rectangle 3 ` b k (    0@ }ff___PPT10i.e^>+D=' = @B +"b [S|;(  | | N\w ?Rectangle 7_   h*     |  r0e0ex?Rectangle 2   bJ |  @^w 0e0e5%x?Rectangle 3 0  b N    3380___PPT10.a`b [S0;(    NP' ?Rectangle 7_   h*       r0e0ex?Rectangle 2   bJ   `0]0e0e5%x?Rectangle 3 0  b N    3380___PPT10.`00b [SP;(    N ]w ?Rectangle 7_   h*       r0e0ex?Rectangle 2   bJ   ` 0e0e5%x?Rectangle 3 0  b N    3380___PPT10.c. >b   p (     r0e0ex?Rectangle 2   b    [w 0e0e5%x?Rectangle 3 0  b___PPT9 rShow structure from the template: miles_to_kilometers.c Tour through the example: Function prototype - comes before main() tells compiler that function definition will come later and gives the function file scope (when definition occurs outside any function body) Function definition - comes after main() Function call format: function_name(arg1, arg2,& ), or perhaps var1 = function_name(arg1, arg2,& ) program control passes to function code Function return return statement terminates execution of the current function program control passes back to the point where the function was called If return type of main() defined as: int main(), this means we can return an int value to main's calling function, which is the operating system. The operating system can use the value returned to know if main() executed properly. (S)" 7" {" " S )  7    "  7        : 3380___PPT10.:褐=b @8 (     r0e0ex?Rectangle 2   b.   ^w 0e0e5%x?Rectangle 3 0  b 2   3380___PPT10.:+JMb @8 (     r0e0ex?Rectangle 2   b.   @[w 0e0e5%x?Rectangle 3 0  b 2   3380___PPT10.ƸHb y(     r0e0ex?Rectangle 2   b   `_w 0e0e5%x?Rectangle 3 0  b QScope refers to the region in the program where the identifier can be referenced. R  3380___PPT10.>P  Db $   (     r0e0ex?Rectangle 2   b    `P' 0e0e5%x?Rectangle 3 0  b Switch to ChIDE and show a modified version of the program with printf() statements included (var_scope.c) that show variable a is 'visible' throughout the program. Assign a new value in function to show how variable a is accessible and changeable. Beware!! Try to avoid using global variables. The temptation is that the variable is visible to all modules - simple and fast & But, it makes maintenance more difficult. Enables potential conflicts between modules where two programmers working on separate modules might use the same name for different global variables. Can introduce bugs that are hard to find. Any time you see a source file with global variables defined, you need to go through all source files that are part of the program to make sure there are no conflicts. Adds other restrictions like the ANSI standard only guaranteeing that a compliant compiler recognize the first 6 characters of a global variable, and may suspend case sensitivity. Better to pass data directly or via pointers.   3380___PPT10.>P Ub @8 (     r0e0ex?Rectangle 2   b.   P' 0e0e5%x?Rectangle 3 0  b 2   3380___PPT10.>P @Jb 0(     r0e0ex?Rectangle 2   b    Q' 0e0e5%x?Rectangle 3 0  b jdouble product(double x, double x); will produce an error double product(double, double); will also workj   3380___PPT10.>P Gb @8P (     r0e0ex?Rectangle 2   b.   Q' 0e0e5%x?Rectangle 3 0  b 2   3380___PPT10.>P Fb SKp3(     r0e0ex?Rectangle 2   bA   Q' 0e0e5%x?Rectangle 3 0  b EShow how this works in ChIDE using var_scope_block.c Show also scope_nested_blocks.c Note: a variable declared in a block that also contains a block (nested block) is active within the contained block, but not vice-versa. $?    3380___PPT10.>P eOb (     r0e0ex?Rectangle 2   b   @R' 0e0e5%x?Rectangle 3 0  b Note how the variable count_a retains its value between calls to the function just_count(). The variable count_b does not retain its value. Run just_count.c   3380___PPT10.>P =Eb (     r0e0ex?Rectangle 2   b   R' 0e0e5%x?Rectangle 3 0  b uVisible throughout the program as before, except variable a is not visible to functions defined in other source files v  3380___PPT10.>P @?b (     r0e0ex?Rectangle 2   b   S' 0e0e5%x?Rectangle 3 0  b :variable i has Global scope - Visible throughout the program variable j has Block scope - only visible in main() variable m has File scope - Visible throughout this source file only variable k has Global scope, but a second variable k has Block scope within the block it is defined. Think of the variable k in the block temporarily hiding the variable k with Program scope (the k defined outside of main() retains its value of 10). Can use this approach of defining a variable within a block for debugging without fear of clobbering a variable of Program or File scope.6;A  ;  3380___PPT10.@:`=Nb @8 (     r0e0ex?Rectangle 2   b.   `S' 0e0e5%x?Rectangle 3 0  b 2   3380___PPT10.X Qb n f N (     r0e0ex?Rectangle 2   b\   S' 0e0e5%x?Rectangle 3 0  b `&Think of memory as a bunch of mailboxes stacked up next to each other. Each has a unique address. Inside each box is a slip of paper with a single number on it (written in binary, that is a sequence of ones and zeros). To see what is in one of the mailboxes, open it up and read the number off the paper. To store another number, open the box, erase what is on the paper, and write a new number on it. The information could be coded as a number (for example in address 0x1100, the data could mean the number zero) or something else. For example, in address 0x10FF, the data could mean the decimal integer number 54, or it could mean the character,  T , as coded in ASCII (American Standard Code for Information Interchange) code. See http://www.asciitable.com/ Sometimes it takes more than one mailbox to store a value. For example a large integer might need four consecutive mailboxes (4 bytes) to hold its value.   3380___PPT10.2Rb  P(     r0e0ex?Rectangle 2   b    T' 0e0e5%x?Rectangle 3 0  b Point out that declaration of an int allocates four bytes on the PC, and two bytes on a microcontroller. Big-endian: MSB is in the lowest memory address, LSB in the highest. Little-endian has the situation reversed.   3380___PPT10.:+JSb d\pD(     r0e0ex?Rectangle 2   bR   T' 0e0e5%x?Rectangle 3 0  b VA short int will designate 2 bytes of memory. As you have drawn it above, this is Big-endian (which means,  big end comes first , i.e., MSB in lowest address, LSB in highest address) approach to storing the value of i. When we assign a value to a variable, the variable is interpreted as its address. When we us a variable in an expression, the variable is interpreted as the value at its address.   3380___PPT10.:+JIb (     r0e0ex?Rectangle 2   b   T' 0e0e5%x?Rectangle 3 0  b In the example copies of var1 and var2 are passed to the function. The identifiers (names) A and B are identifiers for the copies of var1 and var2.6f   3380___PPT10.?P^Kb bZB(     r0e0ex?Rectangle 2   bP   @U' 0e0e5%x?Rectangle 3 0  b TCalled 'Pass by Reference'   3380___PPT10.,?`aҬb [S;(    NU' ?Rectangle 7_   h*       r0e0ex?Rectangle 2   bJ   `\w 0e0e5%x?Rectangle 3 0  b N    3380___PPT10.Lb @8 (     r0e0ex?Rectangle 2   b.   `V' 0e0e5%x?Rectangle 3 0  b 2   3380___PPT10.@:`=b [S ;(    NV' ?Rectangle 7_   h*       r0e0ex?Rectangle 2   bJ   ]w 0e0e5%x?Rectangle 3 0  b N    3380___PPT10.ekDrp7v;&dv5iV<s>jmr.uw }"8VOZ2^be.qsvySc>8+7mOh+'0x  , 8 D P\d Week 5 - Modular ProgrammingBurford FurmanME 30, functionsPixelBuff212Microsoft Office PowerPoint@ @@Pfa@s Xo Gg  pp  pA x(xcccc9c9cccccccccc9c9cֵcccccc999֌9ccc9c9cֵcccccccccc9c֌c99cccccccccccccccccc9c֌c99cccccccccccc9c9c9cccccc99֌9c9c֌cc9c9c9c9c֌cccccc9c9c9c99֌cccc99֌9cccccc99֌cc֌9c֌c֌9cc999c9c֌֌c9c֌ccc9ccc9cc֌9c֌9c֌c֌9ccccc֌9c֌֌c9cc9ccccc֌֌cc֌9c֌c֌9cc9֌9c֌֌c9cccc9֌c֌֌cc֌99֌9ccccc֌99cc֌99cccccccc֌֌cc999cc9cc9c֌99cc99c99֌cccc֥Μ֜Μ֥Μ֜Μ֥Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֥Μ֜Μ֥Μ֜Μ֥Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֥Μ֜Μ֥Μ֜Μ֥Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֥Μ֜Μ֥Μ֜Μ֥Μ{{{{{{cք{cεc{֌{c{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{c{{c9{c{ccքֵ{9{9{c{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{{{{cք{֌ccքֵ9{{c{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{cc99{9{ccֵ{9{{ֵ{9{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֥Μ֜Μ֥Μ֜Μ֥Μ{{{{{{cքcֽ99c猌{{cc{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{c{c{{{{ֵ{9{9c{9ք{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{{{{cc{{99{c{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֥Μ֜Μ֥Μ֜Μ֥Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{9քc{9{֥cք9{֌{9ֵ9{{9ք{{քcc{9{cc9֌c֔֌9c{9{c9c{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{9քcc֔ք9c{9c{cֵ֥9{9ccc{9ք{c{cccք9ccք9֭9ֵ9c9{9cք9c{cք{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{ֵccc{9{ccc{9{εcc{cք{{{9ք{{cք9cc{9{c9{c{ֵ{9cc{99c{9{c9{c9{{{{{{{{{{{{{{֥Μ֜Μ֥Μ֜Μ֥Μ{{{{ֵ9ֵ9֌c֌c9c{c9{ccc9{c{cc{{9ccք9{cc9cc{cֵ9c9ք9c9c9c{99{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{9{ֵccֵ{9c{99{9c֔֌{εc{9ֵ9{{9ք{{cք9cc{c֌c9c֔֌9c{cc{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{9{c9ֵքc{{{c{{9c9c{9ք{{{{{ֵ9{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{֌9{9ք9{9ք9{{{{{cք{{֌{9{{{9ք{{{{{{{{9{9cք{{{{{{{{{{{{{{{{{{{{{{{{֥Μ֜Μ֥Μ֜Μ֥Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֥Μ֜Μ֥Μ֜Μ֥Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֥Μ֜Μ֥Μ֜Μ֥Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֜Μ֥Μ֜Μ֥Μ֜Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{֥Μ֜Μ֥Μ֜Μ֥Μ{{{{{{{{{{{{{{{{{{{{{{{{{{{{Μ֜Μ֜Μ֜Μ֜Μ֜{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{՜.+,D՜.+,P     ( On-screen Show (4:3)San Jose State Univ.j "Arial Wingdings Arial BlackTimes New Roman Courier NewPixel1_PixelWeek 6: Functions - Part 2The Plan for TodayLearning ObjectivesFunctions - Example!Functions - Definition StructureIdentifiers and ScopeScope of Identifiers%Scope of Identifiers - Program Scope"Scope of Identifiers - File Scope0Scope of Identifiers - Function Prototype Scope&Scope of Identifiers - Function Scope#Scope of Identifiers - Block ScopeStorage DurationStorage Duration, cont."Scope of Identifiers - Practice 1Review of ScopeMemory ASCII CodeExtended ASCII CodeVariables and MemoryAssigning and Using VariablesVariables that store addresses!Passing Arguments into Functions&Functions Affecting Values IndirectlyReview'Returning Multiple Values - Practice 2 References  Fonts UsedTheme Slide TitlesD 4<Version_+BuffBuff  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345678:;<=>?@BCDEFGHSRoot EntrydO)PicturesCurrent UserASummaryInformation($PowerPoint Document(dDocumentSummaryInformation89