ࡱ>  ##bjbj:: 4DXdgXdg+ ttttt8T4:HL :":":":":":":$e=@ZF:tF:tt4[:tt8p :02Pd18q:0:z16u@Bu@,2u@t2F:F::u@ X ::  INCLUDEPICTURE "C:\\Users\\ameyv\\Documents\\Visual Studio 2015\\Website\\CADCS V1.11\\images\\DepartmentLogos\\Computer Science.png" \* MERGEFORMAT  COSC 4302 Introduction to Operating Systems August 23, 2021 December 14, 2021 Fall 2021 Instructor: Dr. Bo Sun Office: Maes 70 Telephone: 409-880-8781 Email:  HYPERLINK "mailto:bsun@lamar.edu" bsun@lamar.edu Course Description and Learning Objectives: This course will introduce the design and implementation of operating systems. The operating system provides a convenient and efficient interface between users programs and the hardware of the computer they are running on. OS is responsible for sharing resources, providing common services needed by different programs, and protecting individual programs from interfering with one another. Students will learn to analyze and design a software solution, and implement a software design specification using C or C++ language. Learning Outcomes: By the end of the course, students will be able to: Master fundamental concepts of operating systems, such as device management, process management, memory management, and file management. Understand device drivers and I/O management, such as polling and Interrupt-driven I/O operations. Understand process management, such as abstract machines, address space, context switch, process, thread, state transition diagram, and resource models. Understand memory management such as virtual memory, segmentation, paging, and swapping, Understand file management, such as basic read and write file operations, Understand CPU scheduling, such as design and implementation of scheduler, preemptive scheduling policies, and non-preemptive scheduling policies. Understand basic and high-level synchronization principles, such as critical section, deadlock, binary semaphore, general semaphore, Reader/Writer problem, Bounded-Buffer Problem, Dining Philosopher problem, monitor, conditional variable, signals, and basic Inter-Process Communication. Develop corresponding programs using Unix system calls and program with the Unix/Linux operating system, such as fork(), signal(), pthread_create(), fopen(), sleep(), sem_init(), and wait(). Analyze software development problems, design and implement software solutions, and write technical reports. There will be a term project, in which a complex problem will be analyzed, designed, implemented, and documented. Textbook (Required) Operating Systems, Gary Nutt, Third Edition, Addison Wesley, ISBN: 0-2-0177344-9, 2003 Unix System Ƶming, K.A. Robbins and S. Robbins, Prentice Hall, ISBN: 0-13-042411-0, 2003 Prerequisite C programming, data structure Class Content Please log into BlackBoard to check all the latest information about this class. Grading Policies Homework/Project: 30% Midterm Exam: 30% Final Exam: 40% Note Some homework questions and the project require programming. Final exam is comprehensive. No makeup exam will be given due to personal reasons. Course Evaluation Policy: Instruction as well as student performance is subject to evaluation. Procedures for evaluation will be provided near the end of this course via email from the university. Please respond to each evaluation link provided. Student with Disabilities If you have a need for a disability-related accommodation, please contact the Office of Services for Students with Disabilities (SFSWD), Room 105 in the Communication Building, 880-8347; or write: SFSWD, P O Box 10087, Beaumont, TX 77710 Special Accommodations It is the policy of Ƶ University to accommodate students with disabilities, pursuant to federal and state law, and the Universitys commitment to equal educational opportunities. Any student with a disability who needs accommodations should inform the instructor at the beginning of the course. Academic Honesty Scholastic dishonesty will not be tolerated. We encourage discussions of assignments. However, the final submitted homework must be the individual work of the student turning it in. Anyone caught copying on a homework assignment (including copying of whole programs or portions of programs) will get a 0 on that assignment. Anyone caught cheating on an exam will get a 0 on that exam. This course complies with university policies on academic honesty as printed in the Student Handbook. Late policy All assignments must be turned in at the beginning of the class on the due date specified. Late assignments will be penalized 10% per day and will be accepted within maximum 2 days after the due date. Assignments that are more than 2 days late will not be accepted. All assignments should be typed. Handwritten assignments will not be accepted. Attendance Policy If the course is online, students are required to log on regularly and submit all the assignments in time If the course is not online, students are required to attend every class and are solely responsible for anything missed in the class. Attendance accounts for 5% of the overall grade. Unexcused absence will result in a reduction of the class attendance grade. Emergency Procedures Many types of emergencies can occur on campus; instructions for severe weather or violence/active shooter, fire, or chemical release can be found at:  HYPERLINK "http://www.lamar.edu/about-lu/administration/risk-management/index.html" http://www.lamar.edu/about-lu/administration/risk-management/index.html. Following are procedures for the first two: Severe Weather Follow the directions of the instructor or emergency personnel. Seek shelter in an interior room or hallway on the lowest floor, putting as many walls as possible between you and the outside. If you are in a multi-story building, and you cannot get to the lowest floor, pick a hallway in the center of the building. Stay in the center of the room, away from exterior walls, windows, and doors. Violence/Active Shooter (CADD) CALL - 8-3-1-1 from a campus phone (880-8311 from a cell phone). Note: Calling 9-1-1 from either a campus phone or cell phone will contact Beaumont City Police Dispatch rather than University Police. AVOID- If possible, self-evacuate to a safe area outside the building. Follow directions of police officers. DENY- Barricade the door with desks, chairs, bookcases or any other items. Move to a place inside the room where you are not visible. Turn off the lights and remain quiet. Remain there until told by police it is safe. DEFEND- Use chairs, desks, cell phones or whatever is immediately available to distract and/or defend yourself and others from attack. The Campus Closure Policy In the event of an announced campus closure in excess of four days due to a hurricane or other disaster, students are expected to login to Ƶ University website's homepage ( HYPERLINK "http://www.lamar.edu" \t "_blank" www.lamar.edu) for instructions about continuing courses remotely.      PAGE \* MERGEFORMAT 4         " 6 Ǿ{snjjjjfjjjjjhDh( h(5hs/hs/5hs/hse5CJ$aJ$hT0k5CJ$aJ$hT5CJ$aJ$hi5CJ$aJ$h85CJ$aJ$hf5CJ$aJ$hS{5CJ$aJ$h5CJ$aJ$hs/hf5CJ$aJ$hGP75CJ$aJ$hwo5CJ$aJ$jhwoUmHnHuhwojhwoU%   6 r s  |  & Fgd`5m$a$gdh^$a$gd^gd;H`gd+ `gd(gds/$a$gdf6 = > a b p q r s     % {hJ}$ h&Ghh^h hh^hR hh^5hR h^h8h>Khhh:gh B h5 h;H5 hO}5 hD5 ho5 hR 5hO}h;H5hHXhHX\h3hsh0JhjhU hs/hs/.  & ~   & K z { |  &+8:j̼ԸشؤhhR hmzh hqh Yhh58hzVh37h Fh)#]h5h1h3h1h=h=*hJ}$h$hR]h%2hVX ?| op:;Hfgugd3$a$gd3`gd`s* & Fgda6gd;H & Fgd^ & Fgd  & Fgdm & Fgd`5m & &8nx &nopxļha6ha66CJaJha6hYmCJaJha6ha6CJaJha6h{ZCJaJha6h{Z6CJaJh$hO}h$5hG*hJ}$h^hhQ`hMh& hmh h1h5hchh$uhPE2 &:;Hefgu  !&Q]^lz{|{ hr5hDGhDG5h;hnhdnhn5hDG hJh3 h'@h3hh3h"3] hQH5 hf~5 h)5 hB5h4jh356h3h35h3hYmhNkhYmhYm5 h^5ha6ha6CJaJ0!^{|  $a$gdcgdcgd*gdDh & Fgdngdngd;Hgd3 & & &   &NOU_t ½®h.ohh lTh.)Mh huK)hchchc5 h-f5 hc5 h`\ahBehBehBe5hBehV$\hDhh* hdKh* h*5hdKh*5 hDh5< &. #&  &YZ[lmnĸӰh6`h& h'@hj h:XZhjh hnR.5hnR.hnR.5hnR.h^zhnh.)Mh.)Mh.)M5h hI h^zh^zh[a hm 2|93*cu~C*l0H!^Ar Νge3|9ϥ1OWG~}wOA۩eۣ5f^exG*r\g;s]sS,N8Vw~-u옵ԜQ\IfMc8u +J-j/1SҴTYA('_5-{ 6=NwASJлQ%oO"r'YBS3Ym55_z/HP5}aWe22U-O\wn*Rj-fg!(e2f\,2X Lڭ ĺA-#,>Kp*{jU|Ie%=mQR=kV8{ qp霑p\4@&uzsFq+T&ܗbM(5P :>玢$I]fϿp6 e=ѐ\q^~]Lm˘Z!bG(e-[sI5ds*ɍzK.:|B/xO5֡û^*]mu}0>&><:S2^ %J5fSSkHF)0Zca?" /~e t.Q}5X5(3d9U&x.XFm h4",_2$JЎLژQ_]3#$RkD0?nR4XY'k䪏u+>T7 sTeÜ_w,cJs6桯=?ewuT^&ӛoD# <$;Η"cϲa.dPsT Zcgh\nU̲A֒O,HOu?T<+̻zAVXwqP#,B0 M1qT. 9@wX*W]4Z;%oV*i.s`ǤcLA:)w$5sġ(׬\9EX@zca?nnhv_se{.cZs7J._k}PBuR1AIXMB4hw> C[ Qdz0hoiWH/1fZ3+u[dюkpwt6FXl߸kcZFDa6h!`2>0yܳ<KױpjGQ7c6ILú ;CYRsu._3ޝ|GFyY"us,:g/;Bʩ4Gۦk3FCזRu9%1œ R%g} mB_FV; Xk[z^"dm+wP~^S v~>W~٤Mza谿֑l2c򙭲?dگrg:8%Q8Pc_x,Yx:Mv||dSv2q̍%;~]%7drMR96HhanکOӹ_ :D 0o[쫎cM.'/+UT,!#!۔m}B.7e I1@GXOG ;C9=w|/iu;D@`iu8 󡫂ZIS'ɝ'WGDV=8gT}תsN?g]?MtgX5Mg':tFq\wm$^-?}&m &쁟OL-yCR^{y}W29m%U{t{;Ԇ,Ie,(qJ|9 xڳ)g>9imlLh5M~ٻtX;m_lt́sxn*,E΅φ_HJ* 䤸^l+UƸGMs޳4\Gu"Aw3M:\(RiJPLi2$Fl>ms A;VXʨ=s猙$&_f$MBZmx,󛁵ìIxhjH}sIwH|3r SN,-wBlY> KJӮ<9vXJkSs, wCQ[eB7S?s|ߦd@fL1p!k"úS,R])0g@&GD]ZSm1S]+ݛ\nRƌo vMX&|/j-Gۮ*}#ZIb\8K>Ii0Mtmi L<<үܧs]Y#IMT'gWTi` ʱ04HgbIP{ퟶߗR(Hpv*md/LB9L:y,kq-geI}^C2Q88NRYQϷ||fN%څsaU::"~XǗ~{Oݷ|teRٽ^9+^cp ڎIqtQA:ʑ H䟽!bҷ5\^5>khkzNU,Qdy2g*r }2ɦf|Q"\H5?WFF{;)%\`Mߩ@f>Ijp.TvSR gd$}CgLVez5d!Ҷ);oG*IQscKTB"ݍxPnhQUb[[br͇^nkچ+!%$xj XikS94)Z2Y].QQFlޙ~ߟ6uPZՔ<`wTdX,ztE/cqœp*< M)QN@<|D1yq%?!i3m-hq\g& cncd PMQBJ{yY,Aca?_[;$Tdi2ϕ̃2V  ,eG_щt4DhT,+ѭdP'Ť}XLlu6lx_+Rc%x:ZιKj~nkgL$:DٵI=W?է9(Ҝv(=ڤ\p`hؔǤ{L}KSJ$n^1!BraD\^A,T/9OG ҽt*puugNx&K {W.¿QNJ򾨓dQytGJMLE:Fj|5@ S;0p֘O_G]ЌȂPirരWN;H[9BD&8g/V^+)eųWqI~eʟwY9CQO+~ݗ}:mb|7c8 ҕmcO>$`wIDbv'T_F_^ _]?3 WG떢5ŧ\ 7Nvi"եVr~l`(Qh;wlpʊ$Xys*w|m%-R]P:3%χMwShp\Y",ǹ9CtE?َk_<#Mʿlx^z#70忒$)R;:T= 5Mg +49G>xZ Z #/<3kJ`ف:5˹~uq #Ls BBߟ+UDa" EQ"J'з2!0EG\jkqGKqѻS\NcХ$-D&tur_yRxlJEێ :E8:yh>}:Z7f Bx5im٘Jc/.KBv{4AmmIosk5+s\hӉu7[68xYS\xXcCر04H v~$E\Ǻˆ#u># я:}e k޴> i2QUhڷ>Mezg]f䘒X sVi[oHԇoQ uqRmCNI5X!R>vHSt3IꬋcY~AkLqUd ,p,+z ?!XS< (O4U:pCvF R >P=)VZ(3ؐQű/9c{O.0`:$:q7 ]Fҏ:k%>W'1YkY;֖@"}ٯiP\7]jThs&;wH_. 9} ڱЃ4H.!A }/]?zJ@e!PPY X DCɩN64u Q三䀺1pd.v(hHߙpimgo7*LgAhFaq=Ҧi냗c:GBXc6J 9c!4H.ʗ{~v}A^j^b(H*ju&"AsUuh&AYc{=pt|)8i:ttLɑF_95|VH HW ?tO)փ9D[QN`Mt lmew)D'_uWY-m듰qa=t4 cإqt(QM!reE$!WtqhxzxiZwmsttq( OX'SeeOp]JpcAZLj7"3 a}` H#Վ|\RL5IHV)36|WQ~d^.S K0`-\WזkK93ڌ7>n,{>й*Bu|ť_gV7c^e.X@|v\{z\ءuònJ^wHv2Bo "uXh!QY,H -!!:}R2ϧzym4O굃27 cQH/ E9-y]I5\y+hyR=284g81x;&ܢ\6}^NuT*_8QrgIpUzAϙ{h}\D{7حSʾÿ۞!FDFH#ay> /Ռݼsҳ$۳;v!'d.2Ƥ:7P>օܥodSt\m5+6R!( UI,*]2n$H߷sP2P->W;r֒qDch;U d4 Lh>c )]T5/͉U)+<ԕ ƘD.L׾Tw.g[z86FK/l85)̋N;G󦹵Gkظkth}aes5߷]=a~Q5tqkmm-5/ZytwHxrO.d}0S ]v$dzBolOɄcځ hԻB{R;( ҹPh&ʟ[K|;H8L#pRЙX^wG5mxL -HvBxaǸ!\O[Eq0d`\AhGdU5W ~㺬DㅮjE9:xP)8?SNTܺﰷa6ܫ Oj.V]1]F)MY+>o{-UQc4G|s&ɦ-coGT|:)jX+ Ikax_2{ϊe#ԱP;u-98hV4e*g<&vȹb84FLlkTuƇ:4f0#r m_k/GçR2;@u~".d9NQ uLhqY,ykkI/SZXTg|"i`2bv_pQ9zQ"A˩;6'Θ\IVn >mcu|bHhsyci8g^MRhMyޫ.Y4cnkm4˿ zbu 2"wݳЖe㮇6%J :n J4oyIgfZY 0ɷ9M%nV4 ο^U^t$X;xJ ,PQ.Ul@e((bƸ(G)Y*NVF1v8gt4f`AFvXwKQtE"ɍ" MqDx]( B+] -Fc:G:$ AteH/wV+;+fFt=l>TޡLYGZ:ãMVY5nҙ Lh ^Or5GԍcPvXkwqqt^Mk; fhfHS?51G \iuDeo&kHеxcIl!unP#AzK: SnHSkhLZ2\ɞcIDU 9+i~iFp*#I[ t,y sEa%e}-0Nh3h"mZX(ߺ\ZUgE*ieE7D3_ #7ԭi۴C,Nyp}rɜ*3A s`2 滇ϷwdK*mQ}u޵y sTm[Gq%Jz2) |Jﱴ|з9.>ZyԻ<=q_4"6pw(hz;Lh[4G|ۖ璠.li=(hBݡk̞0DË֜{JnJvp*l4! oIMda-}r,0J m-[>L#,O! ;^8) Tκk%;ݳ,=8 R Y!0u +X@I;n60LtH+w, R-FփtH>XH34HslѮvL}%!91}p, >h C H0&jB rz- R C9O w,$s$"oc Y!nL쎅= ͊eM!]'g4puci^3 RɅe:)K;=I}/psؤC"C7c 0Pbv,4H >mq  p ki ϦtH?4MKM~\@FZ.L^MPj C*rX8 bM:gitvSÅgqt :B %^;\J WQ]5t  A~gI$2_֜ 1:RJȮb>\F# l9 RL 4_93_ " HtĀ ϰMHsÈ u}!@RJ>0 R8;.er1=NϟQd?w,(u5(2S~w7o]11G5NŎGi.i|C ]57t5!NͱfcxHۄ!%_IƣHc4'NpIO )piP=[!;i( q+pL ;b pF\>bNT2}H4 8~giȸ? T{9(& bp,$IV24Hir"R\\yԱ~i{*c%صxE AJ}Id]?$(( 0p,&+O]AZZp!s, R:7|A/޼y3 ܱ{!S31"r=!jd/#MS{tHyH4H1tH?~ wN1 gϘ?)ȷ)2U =ZDNߑS7B΅+8E{ %,8HLɤ׾3Gmqlñ ~YY Ż \\! M CMڢ_cGQOy*u1Лy ֛~Q[KQԿշɳ<6A|O8u,t/#,1 @ 'B\js\"߻>(ǢNJn?ng_E= E}4i!/ִni e aY8e LTX,iW}oukPSem59(""W2FxԒK46qh9d_/^:XA<\%j7B)s4ku1F?<%GGe]c\ bymlK%vՋ"]w2#4re/`k X ybRD x"KRToN;ufzG| |d!c`k vmՋcdi1IG( 3t/pew4A0"yѮ<9A U\; T+DK$݈ #1&@ {jw,Z*aC#y($8q  7D5T{12TAPyX.#'^T(!?֫"50XHw]w|PJRثבhRa[0OPAO A=L:7!M#9;Cr; lmwp7:, B ka%|?Z^󭏷8l^yVtHIڣ.F{^إ1t{OU/%1U z|0JG:p 4nP)%INZ+Xs涘3_sF4ET򇓯| ؉1uPW& 8TH1r!5B'暴|vT`F5f b@Pt@?Xz%[e 9?%;@dt27 sd>B&^.(8*ҶHڵ vn>_LpQtJ-H윘#ŎwS( fϼd4mj<^qT3`m URQp!f-[lwpmqRo82BM\O!B?aX@NN>9+~XQ"8qs Q` Ad`Bi2 v灘vȮFZkt%_zz,cBၢHDSkqzsq},B:,bse0 PG:gH2` & if@\0y wY h^:.+e^TM^-=evA|]cfΔ.X(RTL.i=KN3tȠC٥ HH)^k'Ab!VxR\!w,fd`HFx2" B:r&0R\K  |cӕQ*h1M88P/WuGA)cÛ[!% Gz}6 ;~ZGsQȆcDE0#- 480}V!TCc!R6(:dmv]//\ #@}G,<<"U UWiYwL5d$k.}ϙcC_Jživ83r 1A*IZy4HC(˰ kSh30Rn c9@lXFXk{@߭Y Izs2PCz\#m*쎶 L  \xG}8pt61 |@ ?ulQzOB*7΅ zY?l$>s[}Lk;C9 *{JY~}w,ۮ)W[+-V[kF;6;E;J/!}kY?snxb~n$RQ8H~,JouF{p5<4Hhsm(wKIXs@9Ns%yK. U>LkGɔhT!:A#$^{xl I E#6J+9@r. XLXVD] c.@\ɦZ549ץ49 `YM<'p/sHtM_1f#H`b1H%l[h Dj! mج 8_A/D ]PA8kǒ|j?pڞz6.ae+y[qj+ Z>9)B(E?+FF] / +)`-RdFجՃ#yǂNgH^O x({s%<`6Q'+%k'嶻$wPL}u ܢMCB( as-9O"8tٰDoTLH%ev=`\ 莢绁G^PvKp)k?l预Rd$gdhzϟ DN I3tKp$K[Lp`V_8P٤1>P{ղ ` ;о+4Tԁ(8_ -!3l81 Iz f*=^ueeDJ7B$~.Pĕ X >x멲AhAΔ'` Ҧeͩf2.Թ,3tc鋩B/Jy>rѸ*B /ҍAӃ srm ,44n%d*c$\V9듍 P>$s# 3l}`%薠 o4x-Ko}6)l a%#]rۓC}qQj ɁgRlbK2f#Xc4 Y"p$w h>(@ׇ.2!c nDz 0^I-i XR)Ө,{THxIvݒũ?(F#\b3\`;:X_6BDx;w,pU""6 ?M>RWp +un;u6ʿWa}R# V=b,"<;:y^\YI2+ H F* KE\gm-|[Aj L8 e@5osy+R냫$A}'cMd9*c,WvLC:fˮϳ*PF/^db+6;~Q-J ø@*I8_A_ rsdȌS`Z`Yp I#qP>{fhj}luP28CD,u) A\f*U5>Mp{ v.~S~@Ч,#biL_*p$KtHN k)L'RsyW09TVQ ,?wU'*!ci/tH.>dD\xSm-Ǹ ;&hi0uqdSZ#ܱ̓@7_P1&nz{ @Q ; Zpi_ HF*pJƘVɅBlqFZ4<{hIm`cIY`Ŏ5P:$R;]8K$Il= e@JzQXdC۞E' D yO"X.)b8ucloí\;.B%o*_`M0;&hBx @bQ3]:ՆtK A}[\ gFcXW,&?s'89 Q>lL(lgn$gZb]AoL(* v`c`.8g:И nxIJqΡ2mE<(]ScJ4甹}a9@ioR0⬥]R'ﴶsc>v ́ D gwRc >co-5:B:JT}9]2 :Ω]cQoݨtH\\\."rt % CbuUYջhL5ARY!A b>wEݡ@L>Bg0f׵})vm""9}u)]?|FC4 bchmOIV;`W]!ko Y-gQIGPYXg q*cG5~R]g5/9XZ~K`i_ʤ ,&4Z )ny$}+ h懲7-*}k_3>t"[T EH(+a Ҧw* @\̕aFJ1GQswJΩTr< I``񂔌CBz@amxmS = ${vEukW;6\3@@O * r>t=ONQ?7l}qskIj/m IC.ZhPQ\u:lKDit". p,iAp,cnW1: -K4qʪxe?E])C_) FWR J0(9G@im]s%v+kYZUOoΠ'B c뎅E٢D^.5'cQ~sacb)ҸY*2T:)}V9vkQ*`tHQ:BN7E.2< *D)_!CL: 8_Gk;g?yPPtd ]>w'[XH eʢhpެΌy+F|@^d'&.[ ABt@b#x0Tg5" K z窻c$HH@-A$g>Log>(; d:٩lX>@3É+ !sF)ό<0S89$iCgoL4ů7ʝeH|p,(Xn[Ie*w<x%t>0H(Ӎ6Qw+:1`}.StHvTm$>\X H }lthI.aĸY0*+W7Xp!YBFPE(YvwfN\Ӯ] MKy$}x~@?)$"+k= #L$k dLTGsO]b},m2Hg߻' i>r93ĻlY@رIߘVɥp!בE^>0NЮ)fiA4*1T~: 5kE40kJr_6z /.# oylKQrys >#tڶ.s4աҶ-ʑҡᵱ(#`<s*hv9H ԅ@@S?Z<*'>#M dHBRej$= aVyZٱPRJ(zBչ*GCE)-Mr\J *ȥ bhPU[hPd?#GrLE X!!gM 3`GC!`sHҡ|!;8 s󶦆Ɋ O뷢kg Gk 侹06j5Gflњ#f'䭗C.9|(DsU?OJ取N (# 5n p,1wc*lC(? bgk|d\عlc!q4g;CAH7Ev^mfGmȩUBv}Shn#6Jo2!.,H[u6g76Bc@z &O X2T02!qAliqfY Z 3M0d9ðW7|@3;S@:$0$=7 r#dkL:CQcݱ~X @ߕr9r}JHLH-]ɾHEVot>[+.gY _[율p!u7Ա!;|/"D^҂b6Js(sþmβ3`aA)<\Ęy(SݍNKl5'&X gɞ! Hrpσho#7*\w3+ǰJjn9Δ b#Z .! a}I98J!9>9KLZ$\EPr_(ҽrO9_sdd ~C2zJ) -]! kCmN\ q8]kg*Y 87H}$e~ 災5qS9`kX /xKڈ[ Cki!܄<6AR?gr櫾 ]!)s@ KsGc2*q~BI^wo{*?v+Ǩ8׍2%>b'hلn1w65!7w* ]VAiUK*ATSe:,wU0HbrAX2"ο63t\~8cdd';nhaKRE+0<<]@ ۱+а&c0xB9`HW k `h =MUg˙AI-tBqڲnRL;\2 ' ~>wPrP}DǾ+鐀8 緾Vmw ̏צ[9/ӾZ~–H]8CӀ/ɀjUC [O9 t9&'e8d[A+E5f"2ᶦI$S_nԌUA^v\=sƏA1F2N<qE,`փO5Q 0_4]eŃ~4=`fEl YRy_[rVCEs8.51P|vτʏ4H02ϓ3@`s(ڍO*-ݎS}6b BM+ mAƸl| r!9G W`+gsR^\wE!K{$5iP B]v``ќ)DBA fXHq~4aoM v((\^vΉFj!呗*FFb|kyBx 6M ~E>ABYTBW'[&#XpƂ,C`d>@`d+ФҀBm\I9 50glخIwcALQQ)"Tgu$u53=] A)ݐ #0g!^,k`d`0$4H12y|apgc.Ȼ( Ż۬H|G ?Hl$i(r'\޵NH澲P, 2] }f g5B,2(5lH"sູ8H4LI!t(R*x/Jf`xuwxgS#sscD˨gsP @r #+Qڰ NLBvK6 o/r_Bx/AQiI:EwcaP>?mz>Q:+g d1EMtLJA$3WrUL ݗRRҷ%$S^ESa0T0+%R }ѯis]HX}הӅb-%GcXX&'  hLYm= ] {J!+]RtV~ }~3N> q-ٗVVz'gRƠ_1> Eh Haq0>5J%+dp ѽz`XvC"8$} \8;VBO5[.UL < dh\-e4a)4HN CI[ld@Lj*ߍ65c;sG T1MGcB|;DdJ;i dMp5 p>ʚTׇ/ ;VX](5UZ'x[5q[I UPlC>m]U23RH:{2ǂ/kFՇvp ]N}%<D9*8 Jvʭ;ԕ{WN!!mN)fKkJ6eRy K?qʱc Aѹ ޔX^li&|b; ! |_#pu/7T&Ѯh|f2^xM-x@)}C@cB! Gu4HajБ4]xT^T~9F?6xsVo1 dkQwXkk?2۾?%rT8>("VH}OcgV2ds9**=/~筀w/xSh9|ƂBH2G:d 鐀%쐖vɅw[gx{:HLD:7/K̞Bgx|poA~BO?^+g: `HA${}vҡӜ; 9o(WRuuPܣxi[Dh \+;@0綨x|;_w,HLYdc`dܦ=;WdnX~|"Qs,j '%ױ 9WHDQH"VƐ39yXq{#a=d:KGξ$< R{=Gz!豐,kXO>3;x151()s:2fg\9Pp)wTYysqHp"@ΜwՉڤzj:t^C]69 ْ)"bU7]u dX"Gq˧GG>ZjXb.tc 4b*)zT t =><9n Z|bOSeIt{/Xh : ґzpe{:,ҶN70}tǑ=k 5b9L?=R8h281>GToHt;QY|eۙ9sL΅D%]l} icqz˳DLJbr\i4tH;>@DJi'] p 6n랦}\ƱA"s՟0DX Eq\9v ɹ{`fj΅&6/LXH?o"};n |l-!4U.DE @綨0>8e*~Yck;JTqТ }!W?WkҀ")3;Y+΅!LN9rxv뀇 % MwYvUTx.(t|CCA]{=Ui΂ޥAH{1IWCr^^= e^>S V0 d}`ӳЧʕ-bN'Z!ϙDs:w! <>Lxiu#[NS"zjSё z3ҘI=͇.G_: R֓n+Crی^)pAװL.m`HF{"`=$ףC6]DjsH+&8 L0aվArrLC:nmT G"Kl#c1Iy<4CY!9OYV!RY#[I~kJS3yvBX |zvH4Q''>A*ʭ< 9nCCyvIO֗4HGoup[DRH\9QDj)ګFT8ˡP\3RPack;8C|f_ T?9]{ȱIwAmPhs14Hb9nCoK !E.ñ0O"o}R=tm#WkLh|5GK;ɀYN_!ՋCK: Ms^l12r)b R#I[X1 ۀ)0N6 T?u>G7="o g_ڳSa<az"|˽|EENm'E:E>ؙvlmsLs*&t*P꠿'%ۂ-\+.;e~}~鏜z&d{M&mns'p`y鵾Bh7(堟92l'>ࣲs~>|83ڒδX EL·eV/.BQ 2s&Oq)Rˆ˻Hoﲠ眮GaAms\WWN,:FL>_E\3宙3 paFrTcGjF$~q}޺F:zlA:mRt\b ?g&L 2ZR#qߋޟ3b?Ei>y+n2jMI#K?0!|;Nt>5rf2N6.k/iT0([v`*puLiȈɐt1ᤓF GOAm45˙͗ظ:b\rHOUɁ=6z}u,i< N}Dxߜ48z\rT3}IT ._cJ=h0ZUɁ`g~E!t@3m^+tH굣G9u)N{'ko~)s]߇vO6VM;~6| a'B@\r?nZIG'S@n 5Np23U"CFκ锶R,Ʃ@ep*Ў1Cu*(x%)5'[Cz1h|&s6)F@g73?$hm_o,<9q> >JK: OtI#QSH;pfHK9q[hChi&Ϡt;]vb%9u(> w)'ͩHFDʰ\pC;IՍ#ƻcb|c{ע~R?JL[J'M"ѕ~TiBCyv=RLSPĸd7ﹷ3 牤i$%9Qv *T3Zs~zf=Sz9њSů[*_Su}qO;=_~9 6FKrlN;ؠksQΈgsyߤm}v|:BCJ4>9hTg>VFN(;ND3V/]/{M?*7*!4S/;A$۬DrB} eC{>5ٻA-c}(YQWy6E盞S*w.t%JeIұ0ܹtH眅z0gŀW2/hATς ] XC*F@ tl u[:+^k>W^tFF"S BCJ<=S/޹^k :T`0DJQ*SA BW\a* q[3Iϳ'"A\68?^L Lg\АI_J}u;; _/n/\!yC pyb¿ ,ls ,TJuzZdxʶZv1Zߏ̵L{\:W±Τ} uW-/ eRwqT4^Ϲ89DdIԿK :ˡM˸wAO}9 z6[F_# s9TG8%:=9?,ۻށAtHKnC <":1QĆ zXeg:`(y*sytM p1sT蒫VЫ#U(H6y5${c>c3*H[wVWQ4#`6s.յn zq^=*)q/{ENe vڱQ.(5ݽمw/!pb|:ŃWE::8@p:yhy}l8aU#Anȵt}D`}E;ԅ>w1Zf_{{n,^vӺvzlɌs XdBeuYU̐A_g'k꣐; FZΨ _MOqZ1`BS-l}&2X1 T3\:pCj?K ,T&_< Y7`R~[};@jt00oJ{߮; tN sD{RN)露g=,!&! m|coyN 5?ɋK}rFM|TL& K2v *^ RT~i]Ar\3Hߔ7YTg:d8~ =| ҀuU ZV{ح ս/M;0oU_^ ؠ8tJq! m:*fZyGp`tV5z⨁]\ՠ_&\=xbKjs1[jxA<+ V߫KR!@})$(ཽ^bY-}j@2mlwEU S9㠎_pA R"@ܒEeu BfR &+mTWtFǯ]j&MFI]!U?}N#@Xsb>s;y(^r-'eMmJ,q+\W d%u˟e4tGyҨL1>' 4-,T&pM PCEfSt *c4`U蕺Q)t/~W1Re I۫AwN:gHl=~Z/gCU@$]Hک/őWjc7ȫe5K|DEv*NlxiK?&v9FU)0(ʒt7؂-0<Мy4jǿBݚTPCMy"/!n܈D&w\lXshG}R7uE$?ߑ &I~`A ݲ|:q g)/<Db$HUjЋQy*s b>.T3?q4\pd-c©4(+:HN-52I$ДH)+O}@@XDwQɮמ4'ѰP?z+}+}WJ)q='UDϻXQKP2ǽ&qR $stmbe@Xd>li8HPeYAW). yhE}yO, PF,D7zt+Cs Rw*.|ۍ]эh g^fBe(=dn#ׇOGl)uy8>&*eek!8UVoFإTrdZ }@A== Ͻ ydNXh.cr'աkJ4ݍ$8=N2>>[ʘ ˟_7Cm!`g*ǀA9̥C]~ :s=Ɠw9h{y(Lg2UllV-ϝ]P"+r׊su}lihdLJۨNDzύGE=Ȑ"sݫfacN u#f/W:b[k yQ7ss^&m3#ԇd`ff-:mB9ymvLn.@_}c`^չ#w{O s®/FuкwqY87!mSKmzUo#&=Z)Ǫ Z'sG2opqqqUTBoMvxvFh#cJ2b[:-+3^/6`RN@ܳ诫'`Fe,< 'ugat9K떾YXU)cqȠC4g?7\p-c]P8C|;Ƣڮ5ZϿ 2Z'ͽ7ZX\9p'=TV'^:wmi2%ky6f=^;V [ދT,Lאm?v;$s8q^;q+z~ʿ!~hP1jwt1gZTIe\# MrOA[c}eI,w8<MNЃ., uRTV,w!y슩Ս:ȯ㎢bCK0&8{o`ݰ[J"0?Ƥy;یs_@ ʉʼn36l.N@J ,VKiN|VVyumcrU~8q\0}uXy\F29pa|]M8c[{Ȁ }=Lhex̽bUjPKZ.*rpqcL,,!fKcj_v]_󩥃vxdvHW DohWS੥?8moqf?%Ga:̹iX/O!ڙ^}e3G*MŹCk1d7Aei x,iȱ`8@zX\,RC/r/I\N 9*>yu2Z}q詟뭣hUo9vmHWtqSW|fw2>Ǫmz~X]ۓr}j5oг}mh pm(ezgjòlVc ^*LlC#η$$yME!`Y4[ U.m蘅 nq>ϴ?Scq9=jP5烴C_ߑ0W;:jע7:}x?tMjͥM 6ni5~0l4;J,˾mПBa5z;wԍ]Oz³>c}/Y:EZ#cS9Ħ UL;}]5E0?,LN!ƷW{Ey^;ZY%_&RoUW#.IfОrUd2>;5;۞"#13)CtzbSx90 >u}#;=wOi޵]g鬔vўSpAms:+_cn=۫ξA[Za9^C8A*!JIy;vPK99/G*Ti; rA 1p}D;BX>c=䑪#ǣUΆ.鈴Ж8M$&҃v7]/s0ϝ6'\r^?<FE;.m)L$=wSzs zś_[v{f r^OˢA>Ss;,\?!@*)9yE3#!c[;bo>$9kK wkFEX&fdd$Gξs2%1~w+0LH xOYd'3Α\S3`vX#[DA0@u+V-Y%2v꧷r*(򯤔Q\gUV^717|4pc GIMѬ )~즩lPsrz(_E, 0mEG}p2Fv"UzWw.Lc!h?}GXz~ &s0]oy6js  \Ӆ] 0}Eg} w8O!{+1R? wrvolhdY^K==q20ͩL!o|M3φ;S?I&*onϤ~בysyj"Ϥ 045(;Zvz= yLġHpV[{Y.:ȼu"Tdwt! .bT]ФWޞY3|e(ۇZ`ϙ >x0C`a^ Oɣ-F9XWI3&*>ڵ3q(ɹzz9{u:ٙʰJ0(.`ٱ贳ړ|<戸wIG$TA0!uf >|#XC_&O_b5EA@;={g\ѷ6|!U1Dz~R &ȻGr˨>( !a8eڲ k༛c~}:65g0YT\p1>:\uVc U|YՖiUx[ `JSX\[ܦ0s>pڷ8M&gT "DχIΡ^]bj2 Wg6cceif3RmxCV)4ïtgCʢ|e@'qhmM}8$3_lsP"A`a )17ɧ1(.EG4~lY1b0La$=˅*׆ 4hTC;/~E+t˝wful!^9Ss f)0q?sdS"*򡝗<lαǜxt_uZ.v=;*Q]<_ݝA zԧcyWngfwqV (%N)r0<6A'Ǩ7xݕg|WQ[pvisr76%yַ|G'X]&VΝAfឣN6*(!V•j 4uuν먛n^Mkx2;7{0@>|ڲ3q<鑜EUQnL2oQvޜvu6ܶ؏cR *^lhE(:Xis=Ct6OkSKE1O0I I?Cu>-L]ƚwx&r:%:vx:/kv_F0Ɓ.;Hum}zJsqw99(+b!CmTxꄿ;vYzкH W ̽y?g!BѸd~+RRi[8>ª@8g˲5ij۱%]I 쩻wVmm,Ip,SOcՔ`t f裆҆i=vt'_2dN)C])518p,{ARIbHq] i-[k<ܼjhc_ w;!ӞewܢeΈPQ!Kfu}lp3[K}{ݷca.c8 brqqX0nU0\\=t1em鈲tv^xU@n?$-Bn#?_y?!/6:;ș.ҿTptF;S+{Gs>pեS&ދ0::86i\hw4Sط8Q;ϧ=2jd";iiLnO:1IЦί;6.&h[.... \] ^aF ,F'}3@Auw,#7;qoZcm[Rw_*^R8:[ -+WOu0=kI.=[͎ ʐEOC_ " usXj7Q*-0; dQJoO]mg`q%=1S:Ҏ2`y7=tλ=M]5u 7WWWKnG.ʣ*{Zf4~_/U9?R7,nKW 1S#ǕqE˾ו;{}5Ȋ\XOC]!PyVfzY1T~]W ᆲOT ィV~[wq==Ձob_`9^pµ.VZrk@O; :ݷǺvuf}SA])V QGvUPV}iLLP'ϓ9"ﹼk-+Ü)ANqLA& rdh+#sǚW~ᆳjA9?w}a>ar_S9]>Ҳ&n,eOE;ȅUCَX¡T a2V~SNPQ)^$g2N'cL|_W溛mgۆ:dQ!O꾈Ʋ,d4 C%z^1rUyOcdu=;x??S@ay eҩ)pt?TTH(XcVh'!8`"Nڸ~ S!yA@EBR^#<^R oC|f&C`jѝaU/g8< H§n~ fhEw¤F{+"lYR )/HZ%9K!Ff͂*\,5z׿HZ%R Ӷedw>z]~gC *B*phjj f~ Table Grid7:V0FV F FollowedHyperlink >*B* phf@"f {mn List Paragraphd^m$CJOJPJQJaJtH $o1$ YobjectRv!AR 0Unresolved MentionB*phq 4R4 s*Header  H$6/a6 s* Header CharCJaJ4 @r4 s*0Footer  H$6/6 s*0 Footer CharCJaJPK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭Vj\{cp/IDg6wZ0s=Dĵw %;r,qlEآyDQ"Q,=c8B,!gxMD&铁M./SAe^QשF½|SˌDإbj|E7C<bʼNpr8fnߧFrI.{1fVԅ$21(t}kJV1/ ÚQL×07#]fVIhcMZ6/Hߏ bW`Gv Ts'BCt!LQ#JxݴyJ] C:= ċ(tRQ;^e1/-/A_Y)^6(p[_&N}njzb\->;nVb*.7p]M|MMM# ud9c47=iV7̪~㦓ødfÕ 5j z'^9J{rJЃ3Ax| FU9…i3Q/B)LʾRPx)04N O'> agYeHj*kblC=hPW!alfpX OAXl:XVZbr Zy4Sw3?WӊhPxzSq]y ##D ***-6  ### | ###!=ap'#CXXX $&-!@ @H 0(  0(  B S  ?=qTbfkx !$$6=qsp H e g u    ! ^ l z | y   ,+k,R!$=se | Y$Qa|_>c>l߲jMhO^<Arp0<ym^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.^`o(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH. 8^8`OJQJo(^`OJ QJ ^Jo(o  ^ `OJQJo(  ^ `OJQJo(x^x`OJ QJ ^Jo(o H^H`OJQJo( ^`OJQJo(^`OJ QJ ^Jo(o ^`OJQJo(h^`OJQJo(hHh^`OJ QJ ^J o(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJ QJ ^J o(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJ QJ ^J o(hHohPP^P`OJQJo(hH^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.h^`OJQJo(hHh^`OJ QJ ^J o(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJ QJ ^J o(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJ QJ ^J o(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJ QJ ^J o(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJ QJ ^J o(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJ QJ ^J o(hHohPP^P`OJQJo(hH ^`OJQJo(^`OJ QJ ^J o(o p^p`OJQJo( @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJQJo( ^`OJQJo(^`OJ QJ ^J o(o P^P`OJQJo(jMU^Arp>hOl<yQao                                                                        utlp ?B{Zp.oj@9=]P VX  / R R + y C%37)[rW\K3h/:QNk(B1O&3Y& [a #G#b$J}$F%9&q&6*'45(aN()uK)V) *G*`s*&-=-BM.nR.>0F01.23C4\44,5256*66<7GP789!9h9-j9o=<y<c?'@0@Zn@ BzDB{)C F~mFGHH0HIIFJ>KkK.)MfNvNNQ QoQRR!S lT8UqU"VUVHX YY6YV$\r\)#]"3]R]h^_4`6`aapaVc)=*58QHzV5dn DGWdYy>5pE^(K_X&s*hxG^ DTsX%t" 5CNJ,-aV&3v%^z5P3V<h^R5Mw]tT @gVcDhn_DQwo_R$5LPE{Ys\_w #_?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy{|}~Root Entry FPiData #1Tablez@WordDocument4DSummaryInformation(DocumentSummaryInformation8CompObjr  F Microsoft Word 97-2003 Document MSWordDocWord.Document.89q