L3€‚CARETAKER1.03(C) COMPUTER CONCEPTS 1984H˜HŠHЂЕPHшр јКН#Щ№.Щ№-Щ№,Щ №+Ђh•PЪњhЊhЈh(`КЉ#№щЂh•PЪњLLР€L…€L†L€Ђ2 ZLW€БђЩ аЂ4 ZLW€CARETAKER Ђ)п훈а Щ № ШБђшаяЩамЂ5аеЉ§Ђ џ єџра ъ€LW€­ŸЩЊа ъ€­ ЩЊа LW€xЉЊŸ­*2­+3Љ?*Љџ+ L ?Љ‘PШЉŠ‘PШЅє‘PX`xЉЊ ­4­5ЉЉџ L Љ6‘PШЉ‘PШЅє‘PX`Ђ џЉЈ єџ†P„Q`HŠH˜HЉ…PЉ‚…Q БP№ШаљцQаѕЪаіШацQБP№ЩРА уџЩ а$џ0ЩафhЈhЊh`8щПЊЅQH˜HБP ZhЈh…QLwHJJJJ Иh) 0Щ:iLюџ …Ђ8Ѕ*љ‚…*ШЅ+љ‚…+шˆLЫˆЅ*y‚…*Šа$p Ђ€† 0 юџШШРЧЅ* 0 LюџЉ аъ'шd CARETAKERKEYLOAD ()KEYSAVE ()MERGE ()...NORMALKEYPARTSAVE () ()RENUMBER (<1st> )RETRIEVE ()SINGLEKEYSQUASH (S)(R)(M)STATUSTABSTOPS ()INSERT () EXCHANGE G/S ()EXPAND () ()LVAR (F)(I)(S)(A)(P)NOTABCURSOR (ON/OFF)MOVE
1.03FNPROC = = &Р By Ian Bishop-Laggett Рд Рд Эв ЭЮ ЭЯ ЭЬ ЭС ЭТ Эа ЭУ Эг ЭФ Эб ЭХ ЭЦ ЭЧ ЭШ ЭЩ ЭЪ ЭЫ TOP №PAGE №HIMEM №LOMEM №VARTOP№Squashing - Squashed  Escape at line Bytes free No bytes free Program length bytesЉз…PЉ„…Q БP№цPајцQаєЪаѕШБP™ајLn€ƒBad BASIC program„Too big…Bad number†Bad string‡Syntax: ˆNo such file‰BASIC file cut shortŠBad BASIC on file‹No roomŒ less then Can't open fileŽNot foundЬ overlapsЬ exceeds line 32767‘Nothing to Ь’Tabstop out of range“String too large” too large•Non-alphanumeric characters–No room in line—Can't move program˜Not in BASIC™Bad hexЉ…PЉ‚…Q Й …™ШР ѕ БP№цPајцQаєЪаѕШБP™ ајLn€„PЂНц†…QшНц†…RшНц†…SшЄPНц†№ЦQБђ)пнц†а ШшаьБђЩAАLс†Ща$QШLс†шНц†№њЩџ№Щ АђLˆ†ЄPБђШ)пЩC№ЃLW€„PlRО’MERGE8‰WHOй–SQUASH=RENUMBERŽKEYSAVEKŽKEYLOADм‰SINGLEKEYщ‰NORMALKEY†ˆSTATUSЌCURSORвŽPARTSAVEњ‘RETRIEVE–”INSERT”•EXPANDЬŒNOTABцŒTABSTOPSЦ™EXCHANGEоLVARV–MOVEџЉќЂ џ єџŠЈЉ€…їЉ …іЂ ы‡Нљ‡ХQацішряЉ…і ы‡ЅQЩ1№Щ2№`)8`ŠH˜H Йџ…QhЈhЊ`BASICHŠHЂНˆршрѕhЊhLрHЅє…jЅk0ў…єh њHЅj0ў…єh`llHŠH˜H Ў‡„k8щeiЊНUˆ…lшшНUˆ…mhЈhЊh`:ЕЕапžžІЕЃЃHЉ…i…h 2ˆ џ‡`Љ…i 2ˆ џ‡`Љ…i 2ˆ џ‡` Ў‡АЂLА„Ђ7 ZЅ ЏЉ ЏЉ уџЂ6 ZЅ ЏЅ Џ чџЂ9 ZЅ ЏЅ Џ чџЂ8 ZЅ ЏЅ Џ чџЂ: ZЅ ЏЅ Џ чџ чџЂA Z8Ѕщ…*Ѕх…+Љ@ ХЂB Z чџ чџ8Ѕх…*Ѕх…+Ђ? ZЉ@ Х чџLf€Ђ@ ZLf€Ђ3 ZLf€ a‰ЂLА„цTацUЅT………ЅU………`Љ…T…RЅ…U…S БTЩ аШБT0 БT№eT…TццUатцTацU`8`Љ…VЅ…W БV`8ШБVхXˆБVхYА БVeV…VтцWАо` БVХYаШБVХXа ШБVeV…VцW`­ŸЩЊ№ ъ€Lf€­ŸЩЊаі­2*­3+ЉŸ№ур№l2HЉЂŸ џ єџрџ№hЂ№ъЉЂџ џ єџрџ№юhH)п € џШОXŠњрџ№йXŠаё˜HhЈШ˜HЙXŠ0Ђ Šяhh`СAUTOТRENUMBERУCOLOURФDRAWХELSEЦFORЧGOTOШDEGЩINPUTЪRADЫCHAINЬLISTЭMODEЮNEXTЯOLD аPLOTбLOCALвRUN гSTEPдTHENеUNTILжVDUзRESTOREиPROCйREPEATкENDŒLOADŽSAVEPRINT‘*CAT ’*HELP CARETAKER џЉ…V…W…Q H‹Щ №ї`…VцQЅQЩЉа№ H‹Щ№ч8`ЂV&WЪаљV…VL!‹ЄPБђЩ0АЩ №"Щ №Щ,№Љ8`ЩGАјЩ:А)ЩAьщ7Ш„P`Љ…V…W Э‹Щ №ї`…V Э‹Щ№ѓ8`…QІWЄVV&WА(V&WА"˜eV…VŠeW…WАV&WАЅQeV…VЉeW…W0СЉаЙЄPБђЩ0АЩ №Щ №Щ,№ Љ8`Щ:Ај)Ш„P`Ђ†QЄPБђЩ аШаїБђЩ"а$QШБђЩ"№ˆЅQI€…QШахЩ №$Q0 Щ аШ„PАЩ,№їшШаЩЉ`$Q0ј„PрЉ `Љ…^…_Љџ…`Љ…a w‹А Щ,№Щ №08`ЅV…^ЅW…_ w‹АЩ,№Щ ащЄPˆБђЩ,№Ѕ^…VЅ_…WЅV…`ЅW…a8Ѕ`х^Ѕaх_АЉ аСЅ^…XЅ_…Y •‰ЅV…^ЅW…_Ѕ`…XЅa…Y •‰ Р‰ЅV…`ЅW…a`­ ЩЊа<­4­5Љ №)Ђ†X w‹ІXА!Щ,а)НЄPшршЉЊЁ­ ЩЊ№ Lf€ЅWаЅVЩPмЉЩ №ЊLА„Š№йНЄPшрѕАЪ @Щ №(`l4˜HŠHЉu єџ†Q$Qp­P­dЎЁрЊа- йPШРіА…QЙP8хQ…Q  ЂЉŠ єџЦQаѓhЊhЈЉ(` йЄШРіАъ…QЙЄ8Аб $-6?H я‹АЩ №ЊLА„ Й)пЩO№ЂLP†ШЙ)пЩNа љLf€ЩFач уLf€Ђ Ня юџЪї`Ђ НŽ юџЪї` я‹АЩ № ЊLА„keez ЂНŽЪїЉ€Ђ  ЮџЩаЂ амЈЂН дџшаї№7 я‹АЩ №ЊLА„ЂНŽЪїЉ@Ђ  ЮџЩаЂасЈЂ зџА шаѕЉ ЮџLf€ БX‘ZЅXХ\№цZац[цXаьцYLŒŽЅYХ]аы` БX‘ZЅXХ\№ЅZаЦ[ЦZЅXаЦYЦXLЎŽЅYХ]ач` Ў‡АЂLА„ a‰Ђає я‹А Щ аЂLP†Њау GŒаіЂ Љ€ ЮџЈРаЂ аЪЂЁ^ дџ (АіЉџ дџЉ ЮџLf€Ѕ^i…^ц_8Ѕ`х^Ѕaх_` Ў‡АЂLА„ a‰ЂаєЉ …f…TЉ…g…U w‹А Щ,№Щ №"ЊаиЅV…fЅW…g w‹А Щ,№Щ № ацЅV…TЅW…U GŒАйЅaХ_а Ѕ`Х^аЂаЄЉџ…\…] ЪЅf…XЅg…Y •‰8ЅVх^ЅWх_ Ѕfё`ˆЅgё`А8ШЅ\ё`ˆЅ]ё`АL БVХYа ШБVХXаЂ LА„ЅV…dЅW…eЅ\…XЅ]…Y •‰ Р‰ЅdХVапЅeХWай ?‘ NЅg ‘^ЅfШ‘^ШБ^e^…^ц_Ѕ_ХaаЅ^Х`№ЅfeT…fЅgeU…gLLf€ „bЅ…c &•0 ,• ,• &•Щ№Щ №ъаѓ` 3•ЅY…\ЅX…] Ъ р8Ѕbщ…bАЦcЅ\…YЅ]…X šLa ,• ЅX @‘bˆЅY)? @‘bˆЅY)Р…YЅX)РJJYJJIT‘b ,• ,•`Љ…Z…[Ѕ^…VЅ_…WцZац[ БVХ]аШБVХ\№ БVeV…VцWЅWХaаиЅVХ`ав ‘` ‘8`Ѕf…\Ѕg…]ЅZаЦ[ЦZаЅ[№Ѕ\eT…\Ѕ]eU…]уhhhhЂLА„`8Ѕdх^Ѕeх_АЅ^…RЅ_…SЅd…^Ѕe…_ Š‘Ѕd…`Ѕe…a`Ѕ`…RЅa…SЅd…`Ѕe…aЅ^…dЅ_…e Š‘Ѕd…^Ѕe…_` к‘8ЅRщ…XЅSщ…YЅXeh…ZЅYi…[Ѕd…\Ѕe…] ЌŽ э‘Ѕdeh…dЅei…eЅReh…RЅSi…SХaЗЅRХ`Б` БR…h БR™ШФhаі` Й‘dШФhаі` Ў‡АЂLА„ w‹АЩ №Њаё a‰ Љ  ‘TШЉџ‘T @‰Lf€8Ѕщ…`Ѕх…aЦaЅWХaЅ`…VЅa…W a‰А w’АгЅTаЦUЦT$џ Љ ‘TЉ| єџLo’ Š’ w’ц Љџ‘T0Љ8ЅUх…_ЅT…^8хVЅ_хW` Љ ‘TШБT)‘T БTЩ №Щ АЉ ‘TШаяˆЉ ‘T˜ ‘TeT…TцU` Ў‡АЂLА„ a‰Ђає я‹А Щ №ЊашЂLP† a‰Ђак f“Аъ m” ˆ“H 7”hЩџ№FHЄQЉ Юџ @‰hаЫ Б@0,йА ъ“L“аШБ@й№а ” Б@e@…@ЅAi…ALѓ’ ”Lѓ’ЄQЉ Юџ я‹Lт’H @‰hЩ №ЊLА„Lf€ЅђHЅѓHЉ@Ђ  ЮџЩаhhЉ`…Qh…ѓh…ђ` ф“Љ`Щ №Љ8` ф“Аъ8Љџ` ф“Ам ф“АдЩз№Ђ ф“АФшьађ8Ѕ@хRЅAхSЩА8Љ ``ЄQ зџ` Б@…h џШБ@‘RФhїЅ@eh…@ЅAi…AЅReh…RЅSi…S` Й…h џШЙ‘RФhіЅReh…RЅSi…S`ЅR…ZЅS…[Ѕ@…XЅA…Y Б@0 Б@e@…@яцAАыЅ@i…\ЅAi…] ŠŽ`8Ѕщ…ZЅщ…[ЅR…\ЅS…]ЅT…XЅU…Y ЌŽЅZ…@Ѕ[…A` Ў‡АЂLА„ a‰Ђає я‹А Щ аЂ LP†Њау w‹АЩ №Щ,а№Љџ…VЉ…WЅV…^ЅW…_ f“АлЅ^…XЅ_…Y •‰ Р‰ЅV…RЅW…S m” ˆ“H 7”hЩџ№HЄQЉ Юџ @‰hЊLА„ ”Lѕ”ЄQЉ Юџ @‰Lf€ ,•Бb`цbацc` &• …Q)Р ,•Qb…YЅQ ,•Qb…X` „bЅ…cЅ…>Ѕ…? &•0 ,• ,• &•Щ№ Щ №ъаѓ‘>` 3•ЅX‘>ШЅY‘>ˆЅ>i…>кц?Аж Ў‡АЉЊLА„ a‰Ђає GŒАюЅ^…bЅ_…cХaа Ѕ^Х`аLf€ и•$џ0і Б^e^…^йц_Ае  &•…+ &•…*˜ Х ,•ШБbˆЩ€АЉ юџ &•Щ №Щ"а юџ &•Щ"№шЩ ађ чџ`Щ:аH чџЉ Ђ юџЪњh юџLы•Ща 3•ЅY…*ЅX…+Љ@ ХLј•Щ€HЉ юџh aˆLј• Ў‡АЂLА„ a‰Ђає ‹АЩ №Щ,№ЊафЂLP†ЅWЩАЂаеХА!Љ…X…ZЅ…YЅW…[…ЅT…\ЅU…] ŠŽ @‰Lf€№ј8ЅUхeWХАЩ…[ЅT…X…ZЅU…YЉ…\Ѕ…]ЅW… ЌŽLЇ– Ў‡АЂLА„ a‰ЂаєЉ…; я‹АЩ №5ЊафЂ ЙЩ №+)пн(—№ шріЂ LP†Н+—$;ає;…;ШЂ№иSRM€@ Љр…;Љ $;№ O• БRЂ< Z љ @‰Lf€Ђ; Z уЅ; …; э—Љ Ѓ—ЅR…@ЅS…AЅW ‘@ ˆ™ БR0 э—Љ Ѓ— 6™$џ0+Lv— Б@e@…@цA Љџ‘@аžHЂ= ZЅY…*ЅX…+h Х`Љ| єџЂ> ZЉ@ Ѓ— чџ Ѕ@q@…ZЅAi…[ЅR…XЅS…YЅT…\ЅU…] ŠŽLF— БR…XШБR…YЉ $;№,Ѕ…>Ѕ…? Б>0ХXаШБ>ХY№Ѕ>i…>цц?Ат а Ѕ; …;ШБR…h…WШБRЩ №Щ"а ШБRЩ"№юЩ аѕ`Щ*а0„QˆЩ№БRЩ №ѕЩ:№ЩŒ№Щ‹№ Щ]№Щ…№Щѕ№Ѕ; …;`ЄQаЕЩаШШШаЌЩєа&$;p ЄWЅ; …;PР ˆБRЩ:№Щ №ёШ„WЉ ‘Rа˜Щча Ѕ; …;L7˜Щю№ѓЩмаЅ; …;Ѕ; …;L7˜Щн№ѓЩ а$;РˆБRШ ™А ШБRˆ ™АL7˜˜HШБRˆ‘RШФWаѕЦWhЈL8˜Щ!№Щ?№Щ0Щ:ЩA Щ{АЩ_АЩ[8``Љ$;аjЅWЩF Б@ЩАЅW‘@Ѕ@…>ЅA…?L™щeWАFHЅ@q@…>ЅAi…?8Ѕ>щ…>АЦ?h‘@Љ:‘>ШБR‘>ФWаїЅReh…RцSЅ;)ў…;Љ$;№Ѕ;I…;` Ѕ@q@…@цA џШБR‘@ФWаї ЅW‘@аТ Ў‡АЂLА„ a‰Ђає я‹А Щ аЂLP†Њау Й™Щ №ШѓЉаъ˜…<№р я‹з Й™€Щ №Шѓ0с„= я‹П Й)пЩGаЉ€…;0ЩSаЎЉ…; w‹АЩ №Щ,аЂЉ…WЅ<…Vа Ђ› @‰Lf€ЅW№ЂLА„ЅV0ї oš @‰Lf€` „?Й ™Щ#№Щ*а Р№ ШФ<№ЂLА„ШФ<нЅ=№ Й€ ™АшШФ=ѓЅVХ<АЂLА„ ЙЩ*а=Є<ЙџЩ*а ЂџшЙџШФ<єш†<Љ€…?01Є<ˆІV†<ЪЙˆаіЉ#Ъањ№Є<ЙџЩ*а Љ#І<ЪшфVјЉЊЈ…b…>Ѕ…cЅb…RЅc…S &•0l ,• ,• &• ™АшађфV№ЂЩ №еацH8ЅVх<…BЉ…AЉ…@ Б@йаШФ<є$?0Ѕ<…BаЅV…B —œЉ€…>0ЙЩ#№нЅ@ХBАц@Ъ hLA›$>0Ђ LА„ чџ`Љ…lЉ…mЅ<…6 .œЅ6…<Љ€…lЉ…mЅ=…6 .œЅ6…=ЉЊЈ…b…>Ѕ…cЂЅb…RЅc…S &•0< ,• ,•†Q8ЅbхQ…bЅcщ…cЂ &•Щ №гнаушф<я &•HЅ<…B —œЉ€…>hЂ№о$>0hhЂ LА„ чџ` БlЩ|а[„i„jЂ†VШБlЩ|№)Щ0HЩ:АD)…nЅV А; А8eVА4 А1…VЅneVА)…VШшабр№„kЄjЅV‘lцjЄkШФ6А„kБlЄjаэЅj…6ЄiШФ6š`$;0d чџЅbHЅcHЅR…bЅS…c и•h…ch…b чџ џШЙцœ юџЩ)аѕ рџЉ~ єџ чџhhhhhLf€)пЩNа чџ `Replace ?(Y/N) чџЉ юџL$>Љ, юџ БR…+ШБR…*Љ@ ХЅb…@Ѕc…A8ЅBх=А^8Ѕ=хB…Q qRЂа.‘RЅT…XЅU…YЅb…\Ѕc…]ЅXeQ…ZЅYi…[Х8 БRхQ‘RЂ hhhhhLА„ЅZ…TЅ[…U ЌŽЅZ…bЅ[…cLО№7…Q8 БRхQ‘RЅb…XЅc…YЅT…\ЅU…]8ЅXхQ…Z…bЅYщ…[…c ŠŽЅZ…TЅ[…U8Ѕ@хB…@ЅAщ…AЅ=№ Й€‘@ШФ=і ` Ў‡АЂLА„Љ…h я‹АЩ №9ЊаэЂ ЙЩ №/)пн$ž№ шріЂLP†Н)ž$hаєh…hШЂ№иFISAPЉ…hЉA…ZЉ‚…RЉ…S БR…\ШБR…]№4ЅRЩіЉ …ZЂЅZШшБ\аї†6 ž$џ0! Б\…QШБ\№ …]ЅQ…\LKžцZЅRi…RЩњВLf€ЅRЩіЉ$h№3ЅRЩј№ Ђ/ Z ŸLчџЂ. ZLІžР№ˆБ\ШЂнђž№ шріЉ$hа`Нѕž$h№јH ŸhЂJ№шшаљНјž…VшНјž…WlV%$(ЖŸƒŸQŸŸЅ6№ ЂН юџшф6ѕ`ШБ\…[˜e\…lЅ]i…m 8Бlщ…*ШБlщ…+˜HЉ@ ХhЈШФ[АЉ, юџL%ŸЉ) юџLчџШБ\…lШБ\…mШШБ\…6Ђ0 ZЉ" юџЅ6№  Бl юџШФ6іЉ" юџLчџ„[Љ…Ђ0 Z ЂŸЄ[Љ€…Ђ1 Z ЂŸLчџЂШБ\•*шрі @ pˆLŸ„[Љ…Ђ0 Z нŸЄ[ШБ\ˆЩ А Љ€…Ђ1 Z нŸLчџШ˜e\…KЉe]…L {ˆ џ pˆLŸџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ