HWP Document File V3.00 7R":‰'NN'' 4.I/O ЯaЁ‹aœЃЗеŽG)cccc4.I/O aЯЁa‹œЗЃLsy2001e‘ 1ЉЖ 15ЉЗ ЉЖaЖЉЗ, 20ЁЏ 26…ІфW[lg–>ЦмaР8Т-TlМ4Ц4m3З5з$^ CВ$‹Ыvz№-Ж 8LVіJ‘pќАж„<„СMТ*DLьU€&‰V2LFK4dЇyЫЃ§)ѓА’f•Ш+эюwўПўЎъvЕнЇq4Уl7”ЛЋы?зяœѓ\И=ѓY”&}}~Б'zёЪЄQO8ГчrџlšЇMЙцЉ—˜“Б?†юЬA”GкїЮєF’Q1fОжы—/fњљюL§гwЙDёYDЗчѕ/$:џQыRЂWU­& BеZЂЉ†ƒDїЪˆ7НЗ…ЈkбЩ]Dећˆ*Fd š}ˆhєЂo^"z…ш#›Ј/Lt†ж4=ћ*Qш4б“С9'љЋWЏМ™z$сэёZхэ'?p+ч„\Ѕ_аbxћ—ы)[эёіјzОћ–m•Šrћ9žоїПdn•З–ї5 ’o `ЎЗLnйCхmЙШлOІ=коnyћzвЃœл ‘ЗWІ?коbъі§ЖЗ?yћ.цЮ#ŠфЛb}јэƒdr:FгІхф`V§еБ‹ў‘Ыбў.5B9xMр-ЈwшЮЃшYУрQq№Ј!№ЈA№Ј~№Ј>№Ј.№ЈV№Ј№Јъѕр?hў€”ЗgџgСЁ†СЁтрPCрPƒрP§?ЧйПЧйРйZœmРY0ƒЊfœoУљзpўuœџЧЩxT ЛPЈіѓюдcџinјчіg˜ЗЗўчŸјЁG‰KБННіх§ђТo@BнзЄЙхGћoљЯ_.УHсЩџaЇњJєзыэ'нWўџфvшь ћjД7Љ)L\ЗњWƒф_ЁmЮЯЄcќ9žIA2ЭGяuюMВ ${љHе+ЛзёђЭu‰уG,† жФФ‹в‡D=Й‰‚єmЄƒd‘§‡ш%ЛЗћ§и?wзЬ Њc4[‰{sнOˆђ39ЊGyєH6P6|ŒоЫeо\З‰6P)BiљгЂюѓі-„t3§š4ЄЫ№H`†TnЯдпЦg+ ПьнПћ4жsЗіR$fQєыWус8ўD/џёLИ?ђўёTєkћїwnZtчA8ŠoэЃ1{рЬХИЗѓhlф^фВEZŽ_АшПЮГМиW‘пАœXєƒіxє‚§vВ@ЩГГЕ8К$c”ш€}3Ч u™o ЛaчЗЗwо•oE?ƒŠщ™ЈHДА1:9OЋїG.F{!рIЁ€цkuдFaВЉƒДЖn ИžСню…“южQ#ЕPЛsJs…JЯ/аJ?Ž)›W?‘ЇЗP+lhVЖi{ЕѕSkэG‹Д:ћSeэJЁЕ•ЅГ6УшЮ*МЗX+љrф: &{Vя yёёёV—?JТt*)юо\”ЄARђЩ к7$Юх8ŒIЛћwKu;;п=юь2ЗnЫaOЂИ–f"ШSГWhA…(Ђfхвi€3 ‘лВNќпˆтъT0n‡ы'с8rѕИPЭ{+'WгE\н % •žLЏЄО5CxЃ+>({ЕЯъ@€МHЋCЗiF€є§“№Ѓ ŸŠ6іш$~ГЉ !,Сн&<Ы!>Ўž6пжбжЌzџS ЭњѓM>j,@ZW Eœ\ЃE†3Яб!:J/в pj ўяŒмЖЯ[„кƒAњ)_Џ \ŒGтнŸXt+ЦcЧ+дJAћCQВкш0”ЇЊФŒЂ,еœ_ыUsžWљtœ7OƒјФ:Џ QcB˜&lвl}T<>[Я8aГ{/ќ:ŠQŸAЖЄўU–$Ћ}ЙЊЇжЭVжАИЗ!9_~Š|ђЕL˜Џ7&чЫOЪи§qаRŸяBу3vPUWїЏКпВћPQ“W—4_gЫ’•Є#єЌ“/ЃіуифkіІф|љ)š‚|НW‘>_‰0њ7&щDќ4ббж2оKд&Rщаd: ЎЦех^AЬШ“ЮУgЗL4t;0„"E‰qЛXhё7['ЯММ™NИ ЄmўфіЩIУp“vLЎцЁЙ +ЩэђуY>мdš0}9к‹q2OxиЪM&6M +œ:^Z NjЫрt-ю^.ДЅjІqФBЫqп†t5(rе ь6*:еK_Ч'EžЄ‹ЯђWц2ИzХпl:F•ЂWДšrЁO5sќе$ћВ=‰PЈ•–a„ЏlDМ5кsЗіRЄчNДЏŠшhЧуN5~ТT…6扆ЦeqJ•Ї‚g3xNU ˆvю5ЄЌС§ mєєІ,HaЈX›Б;%яЯ#яYФth}"ІГ2 ЃWНЦЈzƒ>К‰6а&Иіq,к›йNNѓЇ`›h MЎцсЗ‰ВєJІb›(7Ѕ‰8KGИUЁЦЮј ЋmЂ(mVœ–Љѓј6|*ЦямVNт7Ц/ГzЦ5S6&aИ{ЇœюV™ z§mŒ7џ8цА‘MpЈWІšoŽЁвЎSU™Ј™BуOыЃnА7K(ЄfЋrюЂ=hёh?НЧЖ8EgбЗЗЯмВhзЭПБ"—-ЙеЗШО-‰ahпДпЮBёш6WёQЈNVlэЭPБ3јtзp^ ОЎЩГrзл;7с™R>‰П!a ‰Xmnz7TюЅtФQЬЁŒ"”W?ыОmЧЃ_Xtт† G-Кx§ћысИ§ЖЅ ЩЬb‹^wв}И3§Lэgв-Ѕ/ЧЧ^zЦэO1+‹~`ŒcЃЎ tпgЃ Ќš<-{’рЯA~Ќ\­lГЪжрtWѕ `7"r$ОШЭh}щˆ‡/0Учw'Љ§!z‰СhŸЗhчg#7м':‰jŸ~ЁЃјк ћm6ЙпЮ#bќќеЗ8кrbœ*AI}—ЯпŒ:nJ1V5гuь’§ЊjЗoВU<{Ѓ16;Dv,zЩЂžЯЏЦTtBŒХgЙjwR5о{ЁxЃ8ќ ›Ѓ Ќ1rЂ__мSбrюи§б/jћw"О#ЗЂПЕу;{Pм:ЭAЁ!5s’{€vUœрчM<)Œ~ОљЇœ’пнД­Co РЙЃš›ў№wЃV ›lдDg?Ња4;ЎLFaВБw…sчU– vЭw†бо+—ŒП 6ј™žntYіЊЄ+kоWеzNѕЎІƒјє’jхШјХ]—Ђ_E/3Оэб =3ІЙŸА\к{пUо Нэ_шšРa=DЯРˆ}0f?ўВ хT2W‹)Яƒ3:`ќнW Хю~хљП3‡нїВ šЁE‰A:_hљPО>ІГр|еЖ|КŽ[ъcBе‹'bƒЬ>ђГƒХ/Š^2Бј6ХЃNИ – Д.œЭNiІe“ЋyhвмЗќG%ЭжJiž'ŒѓрЊd–каqъ€!p1M(ЎjЕw.ЗŒ#м+мЗKЩ™К7ЛМœ–€šGшu|кЪЪЄЋ)№Wцюѕj;АщUb.ОЂеЌdДа_MƒZCŒ/л]0@PVЫJžВ №еcІŠЯBhJWQК№6 нЩYД iЬ*Ъ[ыЏHBКFѕќ…%CФТ.Ї{N<ё "otwф№=†;п­ЇЇшeœ/0с•’иPqf†rcя г0ЗY…XСJтЁѕўЪо`ak„љЊор/ЬдзіФ0J…I‰ƒPх"qљИа€срDШ4fXШаvGM!k M€JiYSYfЩNEЅ™ърjЪОэaqзWž™)S‚;ЋbмIврцt-ИiGˆRёцрKJЛЋ*§ЅцІ*upaэ(Ь:ўДПgЩ9(еЕ/Б5[ЕpUы9BЫFЗ%8ъLсбЎњhЯнZlˆ‘ž;=аПV(„ˆ…фvCА;Uу S(n'H9—Ф)UL}Й;2Gх4Е€JЖс^Ц№мвF| тўiєв,шq_ŽіЅc8SX_ЭшЕ`ƒАee+7хŒ:ћ4r^c48]н„=Ѕ|9r›J,іьxRэЊ™~8,TƒВžFџцИMeЃQѕсд+„JуГ2UzfpмyIЌ"тr˜уЁП[„ЖŽЮѕГЕМ ŽЋБQ5Ђ0ppј…aКvє цюѓњ3ŸщPПђzH ЋА‡Э˜”юt]ѓЕБ‡БЬюЅчa :%МкъеudшеXїПŒ№њ*ŸЗ UќnztS‹?шО­бшˆ_( uџТTё{щэёXюŸa5ўЙХр|Њз/sпѓwŒB‹ДифжњкУ;Ье+Еt(_‹ќўzЌ':ъ>‚p+њ[ˆ.ДДzБ{m ћ~tBBУKД€НД‹v"rћдŽФЩйЇHЌЄieЭ€%XwRюЃ ?/ жЯз)тмŠgЙѓ9`;„†Е.5†ІjzџїN`˜ ЅэЊЗFдzУмлЂ3јЦн˜ f6Я&ё’g9ЯžJT›ЩŽяƒІ}XŒ‚јœЭ$ZfŒ~8ќ9"Кп1њЈЇTЧGSЏ:žlˆ 5;щ@ю[žѓ…aЗVъЃa:‹–ТWгЊ‚n`p•ш? ИKѓ@NtъХB{ЋVO,^/p'\K… тжD в8щКRS0Йj юDАЄнxД0Н’Є—7нЦьЇfW‘gjЮЦ9o­>lf[\хЯР0 BлатЮёсхB[BХ~мЛ (fnѕŠl– D"є:>)ъ-иаzeuJ wƒz•u›ŽЉEѕ­FК]Vo№W“ьЫіDS`g1Ь5ш˜Р[ЬAP„CGqu6щŽ6Lо†qлѓH ^+dФ{“|ŒZCўŠ(*…  2a<6Мяд05ˆоiщ  w†S==хЌŒNxЅшэ+ЯЬаdvвА’†иЊ№WІЩ5ТnіцхЫЉЕWŠЂ(QЄеK_а ЈЊє7€;od+6š@ЂKP"м˜1їжj)ŽbЁ ёЇ§M8Ѓ(ƒ)€] Йџ˜Сˆ eqч4їзc …Цдl•'$”>R<ŒnK—нoЗУз0RP?aLИi:xNхЎu*гі-Tьvе›ГъRDЌ$З+Е‘Ј.%mѓ}9™j—2ФR† 2m{и>dхffЪ”єЁСщєЁUBиWЭє–Д"длЫЈ4ž‹n­Љ>*‰ёYщX@#rС<ЕьHч }Ћ™уЏ(9 ЅzL Ћ…Ћю/нZКцыУ8:CЈ7o>кsЗіRЄчND„"њjЧьNеAУT…–пIЕЊ$NЉ’рnУ /я,ze;ЋMM ekp?H“–&ВZhHh‘6„gJ֘mб№ 1&ъ`RКщ“Eє‡ђб—&ЎzqтшŠLœf(к /бG7бЊ€Ћі§k1\Џ_НŠFдЙэЕд;h7"uŠ ‡бh­l жКTfЉ‡Kв2ПКёлjO!œ8оmЋšД’њ–uШeFQѕиj­єГеlV:šЕ]u Ž-ˆl=8EН™’k3IЂGнрЊЩе•љ*,Qшжf4#­gМfHaXЕ:‘\щђЗєб0EјЊƒрВXщj Д8?tpwiG—шРпVЈjw1"e'Ѓ…“ЋarЩ$€ј˜0Й]Eщ•4 <œМFWќbЁјМЕщХћ’TA Нбчбкц ДRCХžJ]*thН>ќЊ0аYjЊш’8Ў:—…[ЋЭšbJmЌо е(J)…йp05с-„—žZKЃr*УTЬЁLˆжП’v ™vieМъш% пŽ ыpП€і;aГЈŠTCб8xЪИЁqTцoœw'+…jз4яІя&v0iюњЪ=œJzиЊ№€Sк7ыУІC7!нќ9Ћ*= ЬІ ўД Œm<ОВЂЌюŠ›EЃOЗ њqЉСŸДKЄ[C§е”eЋ&н"ъЏІмЈ‘bв]QёMBЄ[*9џл)+„а/PvЭрШAм=vЪKкA4еЃt KМDПDѓт{Лqo/эЄ#x&D›елщвE.н"ъ5МЪqЏп“CF‘tАЅ[R5saОХJJ(kдЅ[I§сА)[дЅ[H§еTdЋЦЌІтю}ћЋIЄ_ nГФЊѕDЪЕЬ›jcZј˜ЉшЄ:аЬжŽYq'Ÿ@‹TИY[S…ЗСъ@В ХhŒY5iГœО‘љqжS•’™Т˜™Ечnэ%ь*=wz DК ™Еѓrи‰\†ёЎwюc`іy йх8й*FеЦкp=ЋMMрTkp?ˆ­СNД3˜1[ш‹YaНќЈ”ƒ"d–SЏ Вl™Eе+Јœ•]3+шУEИN­JжИб‘EˆЬ2ъѕlS6!2ЋЉWPE6‚ЬRъД™хcmжN]”ЩбiфМЦШ,“›h&ЌEі§k1‹Ю\яОgбїЗЃW-њюFДWъЊLDЩ4Ff‘Lю?…ŠАrџ<О†ЪmЊлQKэШ5ч;H'1‰Ёr…PЅY-'WщЛЩJGKвЂЙEhЋY4“m5ьй„"€PЕ `ќнТgГрcьDTу:Ž_Й%…С,,ѕ\B[Їž7R,*NьcЊн— 5ыЊПБ E•]VmЬуЗKLл*4m8шЗ‡3=І§(‘”жjkH›‹$ьzъПє&8Ф\JvF6gŸ‡у†я&|hЭx’GoцY~вN4;З№Ÿ%3Š˜Узс'5ŒВЭТјОrП4”•™/)еДркŒ+›бЌІ3ГsžЦъoоь4ЛзЃNРдѕ­Cuw‘ЈяЖdcМUсgќ EЄŒВˆыєБ­uтjС эЈычЯ†+\сў.йЈіF6^кh7ћ_Ј1,* N,ЧЯ4Ž7ЛтFВUA…ЭуЖc##ќћ‰DЬ \мœf1ЪЊ*х1]XёЇѕб0Я‚ьзlеќGT‡rИХNвѕptлФт9ЯФє[* @зŽ‰шльq5ЗЛjЊ!b5Й]ЂI. V_Nz_|gЗtГГrг+h@U№ktƒ$ЅƒгMбˆѓ„ЎšЉ›!ЦMš?4ЎЅЖФgiqчј№rЁ-5sќК‡ю zЮ3%iFqpW(А"є:>)š!E№ш\e.яЉWMШІcTI!ЌaJдЇЎљўjв‘'гв•ВuТц-№W–ИэjХ Ћ$РCЎP&Ткпі ˜о!кCGq]Ї§~RhJџТtІИt35Ÿ“ ŽвѕBЅЁEўJ[еаa5(Ÿй„у˜Š5ъ‹p}ПВч&ќСЄgs6ЭЪ—˜г„Дш-e"ƒЬSŽI…&U/–˜дŒBуˆœšФ(їЙ,7МDbж‰ ЇŸЩ2q­K%цДЉДН6IŒЬSYšDЫ$&™Ю81–ЬSŽIOБдЗ<]m”™eRZЖЃ(_ЈШZщЏ(yе(еJ:БWiсo№aщ†UЕ:A!gŠ[њhЯнкK‘ž;=аОV(ЂІ@‹8†`wЊ™І*№‰N,VaДМSŠm3fnЭ„’a x_ю5aЄ­С§ ЈšЋ^ХВ Ѓ…кŒфЎZ™bq „^uyХЙ]БœЪЉ”*Ј,ѓжz…zћZi6тњ^qІ%\ž+t9Tьчі?)ЃZяцv&1Y@МzCтRKўЏ§ЊщmъˆЂ% Š‚Ё %т•ЖтЃФrЁЁAЉiARQ HBииN5ФЏvкˆЎмuЅЪЛnг?Pљ'dйЅ@љ YГiя™ћ&36упБ‘ТKlПЏ™9s?Ю=w7ЫCЏЋѕEк_Пџ‰дOэпў^ћ“L­чxК‡ъ;uŸ4ЪВzЈюб'@Ј9ЃЄužfц!ўцЕ~ѕvRb‹цЖ`IˆЕuУ‡еqhфЊкв ВDgZ-Et^ЃГ+D5P“?ІŠЅѕLПУу@OxТЉУO@K Ёи”эy!шќBhtZЖэ)Ъƒ@ќBБ}3 тzФ7hYi,XšюyяОЃюRЖ~E=Х=Ънњ~@yLйћЅpТЦ’Яˆ+ф]Јg7ФјjUпE0ђѓU :TKœзu+TЂ;И[б ADѕѓЅў5AŒYж|UПЕFcР+№Ѓ Loџ8s6(!ЋŸ< ыuН ^зйм™Ё3(,€zA#ё–;‡Л]›qЎ9Š!р›#>Ы{2ьˆ\›ю‰b‡вс[R0ždcX>M‹U МkОО№-МІ­ЬжПuBРс— }XŠuš†Р_Ц|kЬ>$ мЌŸгІ6Е"ЌщМxI`tt~мЁЉŽnйRUP˜š*и;кo†оЎ“nіЈ‚iЁc“вEQk{YŠСЅWeІWЭ ёn;HАdяOyЯ Р\%}тU!ДмёƒыПgы?bОLIZз: Дlюœ l.Ÿrйм=•V6mЃХгд[,Ёе~!CЁ™фBи]бlЎjОУ[ЅЄœšЂi MєђОаЗёiПoAИнХ3 ЫQg‚ ЈyЖ'I;„ш\П\0”Ё5э„чЧB‡фЯФeŠ—Z<dЛдXэшрl7\ЕŸ,'ЭхТ…ryяЃ!чrупц‘Мeш7-X—˜œ.‘zЌ%Y ох1Са@ЕDsB YуЪ0+%§ЋфxeNЪ|˜Kчї•Ъ\є7dЄ>Ж/9о‘іЙ+~aшš“ЅšUPлІ‚EЊF6кwQEЊв…Ђэ?|цоя'. ЙѓЉМЫеE КРа?рЬђ:П’–qANXžqœ Šн,ў–КФѕˆКФћ„ђБК­ОЁЋЛ!‚?ЮљLƒЖŠ;ПŸiг(RѕЄіGъW]Мјьo$ХІN–ЎЦ,вoтнšж 3jЖчЈЋQшW5ч/ЂљфХ7ЈшfEђaЌс{M+ХJИЌo^s|*ецб|Яв(•Щ­§–FЃЭmW(“ѓ Юж/ нзО™^жЩA%ѕ#•GЗ6!’Ь5Ї*њ2А хrˆи/,RЗn Лn-љЬr[Ч,ZO$&R ПH>ЈRhN\3ƒсЗLї ІVc2ёіцКЌПBUВТ'Jќh“и?KЄЬОBi3hЗL~Ќ+j oЛлп\Д‹к8ГЄN|2% ШцˆЯђЯ57Tе–њNюЫfщажXАтЮMqЗєK+CQм… '?{яhЅФКzW:W%inŸЈ9ѕ”(d1„D“HfjШ$В}ЬЏй,}‘3\њLс>4І‘ЧмцІЫ КЎэ1%Г2ОПЇ;ЩШLJБи<žKTЕЯАДЉї`Чb"VŒ”|AЯёЖ+-A(ЬЄ8Ђ€;g: ПsТЏ”н@3ьf,Ыђђ‰ЪQјaifIXо%z:[лю;ЋЧђHGр3ТќY>щПЅU’qmюн=5€юO]їЊ3НuяыЊwPЭk=к­–ƒtoѓь[Ё{ЃsŽOХЕm:И,цЯmGСC ЬPеџ1FЏўA‚ЧзєСurй1Щt(EџA3ѓЮ%s”ƒц: ƒоЃMўыsУaиќ!йу8эѓљn^xчы^^ЯHТс11С.HЃ€†NBM†N6(tЄPJ€€€€€€€€€РРРРмР№ЪІ @ ` €   Р р@@ @@@`@€@ @Р@р`` `@```€` `Р`р€€ €@€`€€€ €Р€р    @ ` €   Р рРР Р@Р`ЈРРРРррр р@р`р€р рРрр@@ @@@`@€@ @Р@р@ @ @ @@ `@ €@  @ Р@ р@@@@ @@@@@`@@€@@ @@Р@@р@`@` @`@@``@`€@` @`Р@`р@€@€ @€@@€`@€€@€ @€Р@€р@ @  @ @@ `@ €@  @ Р@ р@Р@Р @Р@@Р`@Р€@Р @РР@Рр@р@р @р@@р`@р€@р @рР@рр€€ €@€`€€€ €Р€р€ € € @€ `€ €€  € Р€ р€@€@ €@@€@`€@€€@ €@Р€@р€`€` €`@€``€`€€` €`Р€`р€€€€ €€@€€`€€€€€ €€Р€€р€ €  € @€ `€ €€  € Р€ р€Р€Р €Р@€Р`€Р€€Р €РР€Рр€р€р €р@€р`€р€€р €рР€ррРР Р@Р`ЈРРРРрР Р Р @Р `Р €Р  Р РР рР@Р@ Р@@Р@`Р@€Р@ Р@РР@рР`Р` Р`@Р``Р`€Р` Р`РР`рЈЈ Р€@Р€`Р€€Р€ Р€РР€рР Р  Р @Р `Р €Р  Р РР рРРРР РР@РР`РР€РР №ћџЄ  €€€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€4.I/O aЯЁa‹œЗЃ 4-1. I/O aЯЁa‹œЗЃ ˆaЖ I/O aЯЁa‹œЗЃЁЗeœ aЬЉЗГЗ‰ТbiЗ ЁЭqаeа ЁЏЁŸщД Ьсœщœ ЁЭaЫСЕ СбeЁ Ё—aЄЁЗaЏw—AЕ A•ЁЗсШiŸ ГЗ‰Тbaаe“ ѕˆiЗ ЗЩiЫсД ЗЁЃsаЁ“a”. 4-2 I/O aЯЁa‹œЗЃЗ хИAС ŠЁЙ e i—Ё‹ creat() -> write() -> close() ЊЗЁ‹ open()-> read() -> close() aГЁ‹ open()-> write() -> close() сФсЌ ЁЗЗ• open(),creat() -> lseek() -> read(),write() -> lseek()... ->close() 4-3 e i—Ё‹ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int creat(const char *pathname, mode_t mode); mode S_IRWXU : AЗсИaˆ ЊЗЁ‰ aГЁ‰ ЉЏ—аiаЎ ЖЗe“ aЬЉЗ S_IRUSR : AЗсИaˆ ЊЗiЗЎ ЖЗe“aЬЉЗ S_IWUSR : AЗсИaˆ iГЎ ЖЗe“ aЬЉЗ S_IXUSR :AЗсИaˆ ЉЏ—аiаЎ ЖЗe“ aЬЉЗ S_IRWXG : a‹“žЁЗ ЊЗЁ‰ aГЁ‰ ЉЏ—аiаЎ ЖЗe“ aЬЉЗ S_IRGRP : a‹“žЁЗ ЊЗiЗЎ ЖЗe“ aЬЉЗ S_IWGRP : a‹“žЁЗ iГЎ ЖЗe“ aЬЉЗ S_IXGRP : a‹“žЁЗ ЉЏ—аiЬЎ ЖЗe“ aЬЉЗ S_IRWXO: ’Ša ЉЗЁ‰ aГЁ‰ ЉЏ—аiаЎ ЖЗe“ aЬЉЗ S_IROTH : ’Ša ЊЗiЗЎ ЖЗe“ aЬЉЗ S_IWOTH : ’Ša iГЎ ЖЗe“ aЬЉЗ S_IXGRP : ’Ša ЉЏ—аiаЎ ЖЗe“ aЬЉЗ ex)exwrite.c #include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int main() { int fhandle,size; char data[80]; fhandle=creat("test.dat",S_IRUSR|S_IWUSR); if(fhandle < 0) { printf("test.dat file create failed!\n"); return 0; } memset(data,0,80); strcpy(data,"this is test block"); size=write(fhandle,data,80); if(size !=80) { printf("write error!\n"); return 0; } close(fhandle); printf("create Ok!\n"); return 1; } ‰Тbi‰С‰ [sylee@cyberkorean ioprogram]$ ./write Create OK! 4-4 ЊЗЁ‹ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); flags O_RDONLY : ЊЗЁ‹ хИwЖ BЕA­aЏiŸ сЖа aЬЉЗiЗ eЕa” O_WRONLY : aГЁ‹ хИwЖ BЕA­aЏiŸ сЖа aЬЉЗiЗ eЕa” O_RDWR : ЊЗЁ‹СЕ aГЁ‹ BЕA­aЏiŸ сЖа aЬЉЗiЗ eЕa” O_CREAT : aЬЉЗЁЗ ЅЙИaаЁЛ gДaЗeЁ —ЌїЌeаa” (creat qаЎЗ mode qРЁЙ) O_EXCL : aЬЉЗЁЗ ЁЗЁЃ ЅЙИaаeЁ ЉЏЬeаa” O_NOCTTY : iЕЁ‰aИ aаe“ tttyСЕ aЯЁA­aЏaˆ AЙсДaаe“ ttyiŸ aˆЁЛЁЛ gДvДa”eЁ bЛ {ˆeЗ AЙсДЅŠЁЗ єДaЗeЁ AЙсДaаe“ ttyaˆ A–ЁЛ ЕЁeаa” O_TRUNC : aЬЉЗЁЗ ЅЙИaаeЁ Љ‹ЁЗiŸ 0aЗЁ ‰КЅЗa” O_APPEND : eбИ aЬЉЗЗ ЁЭЅЗсШiŸ aЬЉЗЗ a ЁЛb AЕ сЖЁУaаA‰ eаa” O_NONBLOCK : aЯЁA­aЏaˆ ЁЛeЕєДЁЗ ХЕažA–ЁЛ gДaЗeЁ ХЕažA–Ё‹ хИAЕ eЄХбeаa” €В^