edhelp 7link red6502 6edit rstar rcopy rpanos q я8пНБ я,xЬ9 яА!М PbE25аm DecodeArg 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton DecodeInit XDecodeInit GetStringArg XGetStringArg GetStateArg XGetStateArg GetIntegerArg XGetIntegerArg GetCardinalArg XGetCardinalArg GetNumberOfValues XGetNumberOfValues Substitute XSubstitute DecodeEnd XDecodeEnd PbE25а Convert 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton StringToInteger XStringToInteger StringToCardinal XStringToCardinal IntegerToString XIntegerToString CardinalToString XCardinalToString PbE25а Store 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton Allocate XAllocate AllocateWithTag XAllocateWithTag SetStoreTag XSetStoreTag Deallocate XDeallocate DeallocateGroup XDeallocateGroup GetNewTag XGetNewTag ReturnTag XReturnTag SplitBlock XSplitBlock SetHeapEnd XSetHeapEnd ResetHeapEnd XResetHeapEnd GetStoreInformation XGetStoreInformation CurrentHeapEnd DescribeUsedChain XDescribeUsedChain PbE25ан 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton FindInput XFindInput FindOutput XFindOutput FindUpdate XFindUpdate CloseStream XCloseStream SelectInput XSelectInput SelectOutput XSelectOutput SelectUpdate XSelectUpdate SetErrorStream XSetErrorStream SetControlStream XSetControlStream InputStream XInputStream OutputStream XOutputStream ErrorStream XErrorStream ControlStream XControlStream WriteByte XWriteByte ReadByte XReadByte CurrentByte XCurrentByte BlockRead XBlockRead BlockWrite XBlockWrite SWriteByte XSWriteByte SReadByte XSReadByte SCurrentByte XSCurrentByte SBlockRead XSBlockRead SBlockWrite XSBlockWrite GetFileOffset XGetFileOffset SetFileOffset XSetFileOffset BytesOutstanding XBytesOutstanding FlushOutput XFlushOutput SFlushOutput XSFlushOutput EndOfFile XEndOfFile PbE25аж Error 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton SetErrorInformation XSetErrorInformation GetErrorInformation XGetErrorInformation GetErrorMessage XGetErrorMessage PbE25ам File 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton GetDateStamp XGetDateStamp SetDateStamp XSetDateStamp Touch XTouch DeleteFile XDeleteFile RenameFile XRenameFile PhysicalFileName XPhysicalFileName SetWorkingDirectory XSetWorkingDirectory GetWorkingDirectory XGetWorkingDirectory PANOSFile XPANOSFile InitDirRead XInitDirRead GetDirEntry XGetDirEntry EndDirRead XEndDirRead PbE25аb Loader 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton PbE25ай TimeAndDate 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton BinaryTime XBinaryTime SetBinaryTime XSetBinaryTime BinaryTimeOfStandardTime XBinaryTimeOfStandardTime BinaryTimeOfTextualTime XBinaryTimeOfTextualTime StandardTimeOfBinaryTime XStandardTimeOfBinaryTime TextualTimeOfBinaryTime XTextualTimeOfBinaryTime Time XTime StandardTime XStandardTime Date XDate TimeAndDate XTimeAndDate PbE25аn Handler 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton Signal XSignal CallHandler XCallHandler DeclareEventHandler XDeclareEventHandler RemoveEventHandler XRemoveEventHandler EventStatus XEventStatus SetEventStatus XSetEventStatus DeclareConditionHandler XDeclareConditionHandler PbE25ае GlobalString 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton SetGlobalString XSetGlobalString GetGlobalString XGetGlobalString GetGlobalStringName XGetGlobalStringName PbE25а 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton OSByte XOSByte OSWord XOSWord OSFile XOSFile PbE25аµ Command 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton InterpretString XInterpretString InterpretCommands XInterpretCommands PbE25а| Program 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton Call XCall XRun Obey XObey Invoke XInvoke Stop XStop SetKnownCommandsPath XSetKnownCommandsPath Arguments XArguments Name XName Verbosity XVerbosity IdentifyRequired XIdentifyRequired HelpRequired XHelpRequired PbE25а Random 1984-11-05 18:00:00 Panos.src.LinkData Keith Rautenbach + Mark Taunton Random XRandom SetRandomSeed XSetRandomSeed Ї$_( Йтр0Йур .x­ н.­! .®J. (`x­ x­н. (lн. P.¦ .ўя .ўю Ld.©  я фя Invalid call ffffffff SWriteByte ErrorStream ReadByte WriteByte Arguments Program DecodeInit DecodeArg HelpRequired Stop IdentifyRequired GetNumberOfValues GetStringArg FindOutput SelectOutput FindInput SelectInput CloseStream DecodeEnd AllocateWithTag Store Deallocate z ОШҐ _0ЧЕ С(Z6 HОШб 3ОШб ОШҐ*к Ч-Її ї^ОШ=Ч-Її 0кї±пДt ЧХ8Ч їgОШҐ%з їPОШҐ ї8ОШҐ)з ї ОШҐ&з ОШҐ-з ѕрОШҐ&з 8j,Ч=" ЧХ$" ЧХ$ОШҐQЧХ4зХ," ЧХ," ѕ»_ё" к/ЧХ ЧХ," #ОШҐ ЧХ8" :ЧХ,_єз 0ЧХ,Яё_№з |зХ(ОЩҐ ЧХ " ЧХ " Є7ЧХ,ЧХ зХ(ОЩҐ ЧХ " ЧХ " 0ЧХ," р$ЇД\|Ґ ЇД| WА|b ЧЕ|Її ОШҐ з eЧ-Її RЧ5Її W0c Ч |пДx ДЎ9Є 8ОX 0# ДЎFЄ 8ОX A# ОШ5ЧЕ ОШ=ЧЕ ОШҐ* к#ОШ5ЧЕ |ОШ=ЧЕ Ї,_ кh_8З!Z/ ОШҐ wОШҐ mОШҐ' cОШҐ" G Z. ж*pЧ8 ж+lОШЕlОШЕp/јк ОШҐ* 8кѕзЇї Є%ЗЎ ОШҐ'Її Ч=Її ОШҐ'Її ОШҐ[Її Ѕ{_№Ч=Її ОШҐ]Її к6ОШҐ" _8ЗЎ ЇОШеw кUОШҐ" ОШҐ0ЧЕ 8Ъ ОШҐ- ОШҐ ЧЕ Ч=Її ОШҐ _ёОШҐ _ёЧЕ ОШҐ _ёОШҐ ј­к!_ јXОШҐ зЕ|" 8кT_ Ч-Її Ч%Її _8З1Z#ЗЎ 8к]З!Z' _8З1Z#ЗЎ 8к]З!Z$ _8ЧЕ ѕьпД| їOпД| Z WА lОЩҐ _8З1Z 8к`З!Z' ї^пД| ѕЈпД| ООXб ї пД| ѕтпД| їBпД| 9є7W c8Ч _0З!Z" 8к^к _ёЇї ОШҐ " _ёЧЕ 'Ъ6l |_@hЇGp'Bh 'Аpп |Ґш_ *NWriteByte failed : Result = Copys contents of one or more files*N Keywords :*N File : List of files to be copied*N To : Where to copy the input*N Identify : Prints name and version number*N Help : Prints this information*N Cannot BlockWrite : Result = File/?/E/A To/K[ Output: ] Identify/S Help/S Copy Version 1.00/01*N File File ALLOCATE (NEW) failed DEALLOCATE (DISPOSE) error CASE index out of range Assigned value out of range Array index out of range missing RETURN in function HALT undecoded MOD:PC = Modula-2 run-time trap - True False ????? ALLOCATE (NEW) failed DEALLOCATE ( fffA aaffffffff afffff Arguments Program XDecodeInit DecodeArg XIdentifyRequired XBlockWrite XGetNumberOfValues XGetStringArg Stop AllocateWithTag Store Deallocate GetErrorMessage Error TextualTimeOfBinaryTime TimeAndDate DeclareConditionHandler Handler OSFile XWriteByte XSWriteByte XBytesOutstanding SReadByte XSReadByte SWriteByte XGetGlobalString GlobalString FindInput XCloseStream PhysicalFileName File XFindInput XSelectInput DeclareEventHandler SetEventStatus XFindOutput XSelectOutput GetGlobalString XSetErrorStream XSBlockWrite CloseStream TimeAndDate StringToCardinal Convert Substitute XInputStream XOutputStream XErrorStream XControlStream XSetControlStream InterpretString Command GetDateStamp Touch !ОШҐ л'аA c0G ; И'аA ОX яЧ )_(в |пДl ЯёЧ=" ОШҐ2_єЯ№зХ BОЩҐ (ЯёЧХ °ЯёЧ=" ОШҐK_№ЯёзХ РОЩҐГPз ЯёЧХ ОШҐeЧХ0" ,ОШҐeЧХ0ОШҐ%з (_ёЧ ЧХ4ОШҐ)ЧХ4" ЅaЧХ(_єз 4ЧХ(Яё_єз рОШҐ)ЧХ8" ,ЯР|Чy0ОШҐ4зЕ|" >|Чy зЕ|" Й}пШ їбОШҐ ЇД||Ґ <ОгЎ Ч=Її ї4з} ЇДx|Ґ зЕ|" ОX8G  АОc  ОX8G  ОШ=Її ОX8G  TОc  ЇДtЧБ |Ґ,ЇДxОX8G  Оc  -ОШҐ шОЈ  к6WА|О ООЈ  ЅООШҐ зЕ|" ЇДx|Ґ #ОШҐ Ч=ОШҐ к Чy$к\_ KОc  ЇДx|Ґ &ОШҐ Ч=ОШҐ Чy$кYО іОгЎ к:зЕ| зЕ|" Б|Яp, |зЕ| ЧE(Wx к._ё ЧE(Wx ЧE(Wx ЯёЧ=" _ёЧ=" лЈяяяЯ °_ёЧµ лЈяяя °_ёЧµ  яяяяNчµ _ё_ё" ЯёЯ»" _ёЯ»" Яё_ё" 8ОШҐ Її @ОШҐЎЇї HОШҐўЇї єwЧХ PОШҐЈЇї єfЧХ XОШҐ¤Її єUЧХ `ОШҐҐЇї єDЧХ hОШҐ¦Її є3ЧХ pОШҐ§Її є"ЧХ xОШҐЁЇї ОШҐ©Її ОШҐ°Її №пЧХ ОШҐ±Її №ЮЧХ  ОШҐІЇї №НЧХ ¬ОШҐіЇї №јЧХ ёОШҐґЇї №«ЧХ ДОШҐµЇї РОШҐ¶Її ЬОШҐ·Її №xЧХ иОШҐёЇї №gЧХ фОШҐ№Її лЈяяяю _8к-W8G  3Оc  ·;_8к4W8G  бОc  Ч=Її єHОШЎ к4W8G  ЎОc  Ч=Її яєHз ¶§ОШЎ к4W8G  KОc  4Ч=Її ¶SЧХ TОШҐ ¶.ЧХ ¶ ЧХ ґОШҐ µјЧХ @ОШҐ µrЧХ dОШҐЯЇї µMЧХ ОШҐдЇї ОШҐДЇї АОШҐвЇї ґтЧХ мОШҐчЇї ґНЧХ ОШҐюЇї ґЁЧХ LОШҐгЇї |ОШҐСЇї ОШҐ3з Ї4ЧБ Ч} ЧЕ ЧE Ч5ЧЕ ЧE Ч5ЧЕ ОШҐ"з ї/Ч=" 0кYЯx4_x0 ЧI|Чy |G ; |кI_ к*Ч} Ч} Ч} ЇДl}Ґ ЇДxW° |ОШЕ " ОЩҐ ЧЕxЧХ 5ОЩҐ ЧЕx" 4ОЩҐ ЧЕxзЕt" ЧЕt/ј (Ъ0ЗЈ 0Ъ2Зі 0кRЧµ _ёЧµ КОXбA >зЕ|Чu ЯёЧЕ|" кaD± _ёЧu Ч},ОШ- _ёЯї" _x4_ёЯё" ј?зЕxк ЯїЧЕx" ЗОXбA _ёWp Ч},ОШ- ЇДx|Ґ ЇД|Ч± HNW  Яї_ё" З{(,є6Ч}( x,#x(Ч ЧЕ|" _x4Ч Яx4_x0Ч єBпДx ЇДx|Ґ ЇД|Ч± _ёЧ},ЧЕ|" _x4Ч Яx4к _x0Ч єDЯё_ё" ЇДl|Ґ ЇД|_ Ч± Я0W( Бhєb_ёЧ},ЧЕ|" _x4Ч Яx4_x0 ёЯЧµ ЇДl|Ґ ЇД|_ Ч± Я0W( Бhєb_ёЧ},ЧЕ|" _x4Ч Яx4_x0 ЇДx|Ґ ЇД|Ч± ЧЕ|Wx ёqпДx ЇДx|Ґ ЇД|Ч± ЧЕ|Wx ё/пДx ЇДx|Ґ ЇД|Ч± ЧЕ|Wx ·йЯё_ё" _ёЯїЇї _ёЯёЇї Яї_ёЇї Яё_ёЇї мОШҐ 4ОШҐ XОШҐ ЁОШҐ МОШҐ фОШҐ ОШҐ¬" HОШҐ­" pОШҐБ" ОШҐј" АОШҐЅ" иОШҐї" ОШҐѕ" ОШҐ3з YNЧЎ ОШҐ4з ,ОШ5" ОШ5" " к$ ОШ5" ГNW  ОШҐ6з ОШ=/ј ОШ=/ј ѕлОШҐ ОШ=/ј Ї,ОC ?ЗБlzuк6 ОШҐ " 8ЗБlЪuк&ЧЕ JЧ%G¦ к!ЧЕ )Ч%G¦ ЇДpЧ± .ОШҐ!з ОШҐ з !ОШҐ ОШҐ з Z(Ч-G¦ к5ґҐ ОШҐ з к8ґҐ 4ОШҐ FG ; АОШеA ОШеA Ч-зЕt" ЧЕt" &tє( Ч%G¦ .tZ(Ч-G¦ Ѕ¶к6к ЧЕtG¦ ОШҐ Її №ьк8Ч%з Ч%ЧХ 2Ч-к Ч%G¦ " ОШҐ к&ОШҐ Її к6Ч}8Z{Ч-ЧХ к6Ч1 МОгЎ 2єJк Т8Z4ЧХ дОШµ мОШЕ С8к6Ч1 +ОгЎ 2єJЯР< юОгЎ ЪО#  ЯР(ЧЕ {О#  ОШҐ Її є©пД| #ОгЎ юОc  ООгЎ ОШ5" їoЯР<ОШµ ОШҐ Її єkОШҐ їёпД| ЇДt|Ґ ЇД||Ґ ЇДxОШЕ ЧЕ|" ЧЕ|ЧЕx" ОШҐ%з є)ОШҐ ЧЕ|Її ЧЕxЇї №щОШЕ №У_№з №дОШµ кsЯР<пДt 3О#  %ОгЎ ЯР<ЧЕ Р8Є7 _ё_ёЇї ѕТк8 Яё_ёЇї ѕ¬к8 _№_ёЇїк Я№_ёЇїк ѕ`к:ОШҐ Ѕ±ЧЕ Ѕ«ЧЕ ЅҐОШҐ ЅШ_»к _ё_ёЇї »ФОШҐ(з ёVЧЕ ЅjЧЕ ЅdОШҐ Яё_ёЇї ОШҐ-з Ѕ,ЧЕ Ѕ&ОШҐ ЅYОШҐ _№_ёЇї »XОШҐ ·ЪЧЕ јоЧЕ јиЧЕ јв_№ЧЕ Я№_ёЇї ¶vОШҐ Її ЇДlWБ ЇДx|Ґ ЇДtОШҐ Її ЗОc  ЯєGЎ їoОШҐ|Її µцОШҐ Її µн_0к8WА eОгЎ є5·60 5}пШ 0ОШҐ#ЧА ѕ№ОШҐ|Її µ@ОШҐ Її µ7ОШ%ЧЕx" ЧЕxЧЕt" З3 4ЯР( µdОШҐ ЧЕtЇї µб_Р(к ґїWА T"xк ЧЕtЇї µ©_Р( ЬО#  /ОгЎ ЯУ0ЯР< к7ОШҐ з ґУЧЕ MОгЎ ¦00к Р0+  ґTОШҐ №ЎЯ#к !ОШҐ №tґ¦ !ОШҐ №Oґ¦ !ОШҐ з №*ґ¦  0+Р0 ОШҐ з ё°Ч%ЧЕ ёеW! ОШҐ_Її (GБpєrЧЕ Ч5/ј »О#  ,ОгЎ ОШЈ] ЯР<ОШҐ ІНЧЕ 5О#  *ОгЎ ЯР<ОШҐ ІIЧЕ є+7Ж ±чпД| ЇДx|Ґ _8ЧЕ 8пДx р,ЇДX|Ґ ЇДt}Ґ ЇДp|Ґ Ї$|Ґ,ЇДdО ЯА|ЧБ ¶оОЩҐ ЧЕpЧ} І+ОЩҐ ЧЕpЇї ±_ОШҐ ¶ѕЧ} Wx cx ІrЯ№з 0О'  ІNЯ№з °оз} ¶Aз} Ч-Її ±ъОШҐ ±ЫЯ№з _ёЇї ±Дк# #АT_ ±ЎЯ№з °AОШҐ µ ОШҐ @_ёЧ}8/ј Ѕа_»з L_№Ч}8/ј _єЧ%Її ЇэОШҐ µ\з} `зЕhОШҐ)ЧЕd" ОШҐ)ЧЕdЇї _єЧ%Її ґСпДX "О#  ъОгЎ ЯР<ОШҐ з Ї3Я»з _ё_ёЇї ґh_»з _ёЯёЇї ІiОШҐ-ЧЕ ґFЯ»з _ё_№Її ІGЧЕ ілЧЕ KОc  fОШҐ бОc  6ОШҐ ±Оc  _Р(ЧХ Ц8tЧС8 uОгЎ «¤яяыя °ЯёЧХ Ї7ЧС ЧХ8Її ®Л_єз ­kWР8 оОc  ­>WР8 БОc  ®qОШҐ ІkОШҐ%з «ЭОШҐ ¬ЗОШҐ Її «ЅЗ{ «®ОШҐ ОШҐ Її ¬iОШҐ Її «_З{ «PОШҐ «G/ј ±]ОШҐ ¬5Я»з ЧЕt_ё_ёЇї ±p_єз $ЧЕt_ёЯёЇї ЇvОШҐ /ј ±TЯ»з ,ЧЕt_ё_№Її ЇZОШҐ+/ј ±8Я»з 4ЧЕt_ёЯ№Її Ї>ОШҐ6/ј <ЧЕt_ё_єЇї Ї"/ј °З/ј °ВWАt +Оc  Жt8ZЅ Ч5ЧХ ОШ=" ДЎ Z ОШ=" ОШ=" к ОШ=" ЇДt|Ґ _8к2ЗЎ єJ_Р(_Р8О ОШҐN ;ЯёзХ ОШҐ'з \ОШҐ ОШҐ з «¤яяяї <ОШҐЕ" XОШҐи" ОШҐ3з 0кQпДt 4ОШҐ0Її DОШҐ0Її ОШҐ0зЕ|" к3ЧБ|ЧУ к5к6 tОШҐ к3ОШҐ зЕx" BОЬҐ ЧЕxз} к7Її ѕЪОШҐ зЕ|" к4W0§ зЕx" кbОШҐ0зЕ|" ЇДl|Ґ зЕp" їКк5W( їtк*к Ч%ОШ5Її 0пДl ОШҐШзЕ|" ОШҐЙз ОШҐШзЕ|" к4к5 к/ОШҐ зЕ|" рОШҐ ОШҐ3з ?ОШҐ '@,ЧE '@,'@ '@,'@ ОШҐ з Я0к/ &ОXбG ?_№ОШ-" ОШҐ " З{40Z4 Wx4G ; 0Wx0G ; ОШҐ*к _x,_ ОШ5G¦ Ж" Ч §P,ЯP eОШбA ОX8G  к+/ј ХОШбA ДЎыJ& ЇДx|Ґ Ч5/ј ЇДt|Ґ cx G Z:Wx cx # Wx к ЧE$з г3 Ч} Чm Ч{ 0Ч{ 4Яx, Ч=ЧХ Ч=Її Ч=ЧХ Z ЧХ к'_ёк Ч=_ёЧХ к$Ч= к0Ч= _ёЧХ _ёОЩҐ 8ЗБxєgк ОШҐ#з ОШҐ3з 7Яёк 'Nг}," _ё_ёЧ},ОШ- є8зЕ| к3кd" _ёзu ЧE Чu hОXбA _ё_ё_ёОШ- Z4зЕ|Чu к8кh" Яёзu ЧE$Чu _ё_ё" ОШ=Її ОШ=Її ОШ=Її ЇДt|Ґ зЕ|ЧЕxЧ} _ёзu ЧE,ЧЕxЧ} _ё_ё" ЇДt|Ґ зЕ|ЧЕxЧ} Яёзu ЧE,ЧЕxЧ} _ё_ё" Ї|W° к2Ч} ѕУк2 ѕ­к)Ч ОШҐ!з _ёЇї _ёЇї зЕt" _ёЧ5Чu _ёЧ=" °ОШҐ ИОШҐ аОШҐ $ОШҐ PОШҐ«" ОШҐК" °ОШҐ ЬОШҐ 4ОШҐ `ОШҐ ОШҐ3з ЇДx|Ґ ЇДp|Ґ ЇДlЧЕxЧЕ tЧ)Wx GАtЄ ЧЕxк ОШҐя" к9Wx ЧЕlЧЕpзm зm<ОШҐ ЧЕlОШҐ зm<" ѕдЧЕ Ї,|Ґ ЇДxЧБ ЧЕxЧЕ Ч-_ё" ѕWЧЕ ЇДl}Ґ hЇДx_АtзЕtОШҐ-ЧЕ <ОШҐ 4зЕ|ОШҐeЧЕx" j7ЧЕ ОШҐeЧЕx" Ж|tZ6З{ Z.WАtG  Аtк@ ЇДp}Ґ \ОШҐ"ОШҐ 7ОЩҐ ЧЕx" 8ОЩҐ ЧЕxЇї ѕБЧq ЧЕxЧu 2ОЩҐ ЧЕx" ЧЕx" к.ОЩҐ ЧЕxЇї ѕN꿥 8к лЈяяяю8" ЇДp}Ґ ЇДxОШҐ \ОШҐ"ОШҐ :ОЩҐ ЧЕx" 9ОЩҐ ЧЕxЇї ЅЗЧi x #x Ч5з} ЧЕxк к6Ч} Ч5з} ЧЕx" ЧЕx" к/ОЩҐ ЧЕxЇї ЅBкї Ч5з} лЈяяяю8" ¬ОШҐ ОШҐ3з ЇДx|Ґ Ї4WБ 8ЗБtк єUWp ОШ=" ОШ=" 4ОШҐ Ч5Чµ ЧЕ ЧЕ ЇДl}Ґ ЇДx}Ґ ЧЕxЧ ОШҐ]ОШҐ з 6ОЩҐ ЧЕx" зЕtОЩҐ ЧЕx" ЧЕtз} ЧЕtз} ЧЕxз ЇДp}Ґ ЧЕxз зЕtОЩҐ ЧЕx" ЧЕtз} ЧЕtз} ЇДh}Ґ ЇДx}Ґ ЇДt}Ґ ЧЕxЧ ОШҐ]ОШҐ 5ОЩҐ ЧЕx" 8Яєз XЧµ ОШҐ]ОЩҐ ЧЕt" зЕpОЩҐ vЧЕx" ЧЕtЧЕpк ЧЕtк ;ЧЕpз} ЧЕxз »тОЩҐ ЧЕtз ЇДx|Ґ Ї<ФЈ ЯєЯєЧ=" ¤ОШҐ јОШҐ аОШҐ ОШҐ3з їЅОШ ї«к4к5ДЎ| ОШҐ_ОШ ОШҐ@Її @к2к3к тОШҐ~ОШ=ОШҐ`Її `к/к0к ЙДЎ? к/к0ДЎ! ї.ОШ //јк ОШҐ_ОШ ОШҐ@Її к+к,ОШҐ~ОШ=ОШҐ`Її  як+О ДЎZЄ  aОX A# ОШҐ з _ёОШҐ ѕ=ОШ ОX(О Z!ОШ)ОX0 ОШ=ОШҐ 8ДБtєpк ОШ=ОШҐ 8ДБxєn зЕ|Її Z7Її ЅўОШ зЕ|ЧЕ ОШҐ зЕ|" к-к.О `ОШµ ЧЕ|" ]ОШҐ9ОШҐ0/ј MОШҐ9ОШҐ0/ј ОШҐZОШҐA/ј ОШҐzОШҐa/ј ѕхОШҐ_ОШҐ ЧЕ|" ЧЕ|" ОШҐ зЕ|" _(к6Ч)ЗЎ ЅNЧЎ ОШҐ з} (єF_(_Аx Z5Її W(G  4NW  (к2W јЬОШ%з} к6ОШЈ@ к,Ч)ЗЎ ўNЧЎ _Аtк ЯАtк лЈяяяп к ЫЈ к.ЫЈ тОЬҐ %aЄ% ЎzЄ к ОШ%Її ОЬҐ " к7кЅwW(G  БNW  +ўяяяп <ОЬҐ к1W(G  4" _8 xк7ОШҐ з H" Ч=" T" W8G  l" W8G  пNW  p" W8G  ИNW  ЕW8G  ЄNW  x" к1ОШҐ " ОШҐ W8G  gNW  W8G  @NW  ОШҐ " W8G  W8G  цNW  ОШҐ " W8G  ОNW  W8G  ¬NW  ОШҐ " W8G  W8G  bNW  к'_»з " W8G  9NW  8ЗБxєЅб tZ,W єNW  ~NW  к2tЈ Ч5ЧЕ dNЧЎ kЈяяяю ОШ%Ч5ЧЕ к4tЈ 1kЈяяяэ ВОШеF Ч5ЧЕ кїЁЧБtЗЎ PNЧЎ Ч5ЧЕ к.tЈ kЈяяяп ОШ%Ч5ЧЕ ЅІN' к/tЈ %aЄ' ЎzЄ"ОШ%Її к4tЈ к0tЈ к2tЈ к+tЈ |ОШҐ ОШ%" к4ЧХ ЬОШеF Ч5ЧЕ _0Ч1ЗЎ єPЧ%Ч ЇДl|Ґ зЕpЧЕ к3к4W зЕpЧЕ 2_А|ЧБ|ЗЎ ЧХ W hОШеN Ч5/ј _А|зЕ|ОШЕ _8ЧЕ eОШе 8кfпДt !Z0WА нОШбF >ДЎZЄ ДЎzЄ ОШ=ЧЕ _0_( Z1Ч1ЗЎ 0кї»ОЬҐ ЇДt|Ґ Ї,WА Z4Чm ЧE,Ч-Ч} |ОЩҐ Z.Її µNW  _ё/ј Ѕyк. x_АpзЕxзЕh/ј ѕЪОШҐ9ОШЕxОШҐ0Їїк Аx#  ЧЕh/ј к)к* ЧЕh/ј јак)зЕpОШЕxОШҐ ЧХ ЗpЇї uОШҐ9ОШ ОШҐ0Її Аx#  _0зЕxзЕh/ј Ѕя_( Ч-Ч5ЧЕh/ј ОШЕx/ј к4WР #NW  ЇДp|Ґ ОШҐ*з єJ+¤яяяэ єaОШ ОШ=Я№к єO/ј є7ОШ кVОШ=_№з к4ОШ=_№з єiк4ОШ=_№з єCк.ОШ=_єз ОШЎnк ОШ=ОШҐ ї%ОШ=_»з к0ЧЕ ОШ=_№з к#кK ОШ=_єз ѕ_ЧЕ 0пДp " ОШҐ _ёЧ=" ,ЯёЧ=" 4_№Ч=" <Я№Ч=" HЯ»Ч=" XЯєЧ=" d_єЧ=" p_»Ч=" xОШҐ W8G  BNW  (є_О ОШҐ " " "!"""#"$"%"&"'"(")"*"+","-". 'Ъ6l |_@hЇGp'Bh 'Аpп |Ґш_ _8ЧЕ eОШе 8кfпДt !Z0WА нОШбF >ДЎZЄ =_єз ОШЎnк ОШ=ОШҐ ї%ОШ=_»з к0ЧЕ ОШ=_№з к#кK ОШ=_єз ѕ_ЧЕ 0пДp " ОШҐ _ёЧ=" " "!"""#"$"%"&"'"(")"*"+","-". 'Ъ6l |_@hЇGp'Bh 'Аpп |Ґш_ Edit TrapHandler TKCalls DecodeArg Program Universe SYSTEMTYPES String Storage Store Errors Memory StringData Slist Debug TimeAndDate Buffers Fast Sets Interface Windows Display Characters Actions Movements Screen GlobalString Convert Commands DisplayPosition Command Help Execute File Deletions InsertDelete Handler Error FileIO Searches DoSearch Cannot load data file *' *'*N Failed to create window*N Failed to create a new Buffer*N Failed to create window*N Failed to create B new Buffer*N ?Edit 1.00/01 14 Dec 84 19:04:40 Debug/K,File/E,Line,Identify/S,Help/S Line Line File File ALLOCATE (NEW) failed DEALLOCATE (DISPOSE) error CASE index out of range Assigned value out of range Array index out of range missing RETURN in function HALT LARGESETS Element too big LARGESETS two sets have different size undecoded MOD:PC = In Module ' Modula-2 run-time trap - SYSTEM_GFT SYSTEM_GFTL SYSTEM_GFTUPB Universe 0.01/13 10 Dec 84 20:47:53 Errors 0.01/60 14 Dec 84 10:22:10 [[ Press Escape to Continue ]] Already learning File too large to fit in buffer Cannot bind action Cannot pop and unbind action Marker already at cursor position No room in buffer This buffer cannot be modified here Search Multiple Multiple illegal Search AnythingBut Multiple Illegal Search string too long Search unexpected end Search Multiple Maximum Illegal Search Maximum Maximum Illegal Search Maximum Multiple Illegal Search range badly formed Search range must be increasing Search unexpected end of choice Search no previous search Search previous string incorrect Errors insufficient memory Search unexpected end of replace Please answer with Y, N, R, S, Q, or H Replace bad field specifier Replace field not present Search not found Only two editing Markers can be set Deleted area no longer available Exactly One Marker To Delete Delete Requires The Marker In This Buffer Both Editing Markers Must Be In The Same Buffer Exactly Two Markers To Copy Exactly Two Markers To Move Cannot Copy Into Middle Of A Block Cannot Move Into Middle Of A Block Block Is Too Big To Copy Into Buffer Block Is Too Big To Move Into Buffer Unknown Editor Error !! Detector Interfacer Message From module Warning: Error: [[ Fatal Editor error *' *' ]]*N[[ Please report to Acorn 32016 group ]]*N Errors.Assert : Trace : Errors : Failed to create window*N Errors : Failed to create a new Buffer*N << Errors >> Errors : Copy buffer name failed*N Memory 0.01/02 30 Oct 84 14:45:47 Insufficient room to ALLOCATE Insufficient room to Allocate StringData 0.01/02 11 Nov 84 01:27:53 Slist 0.01/01 15 Oct 84 19:14:44 True False ????? Buffers 0.01/53 14 Dec 84 17:41:24 Getmore PROC called on buffer Buffers.Select NIL pointer MarkerWithin( [ ] ) RemoveMarkerFlags( , [ ] )*N RemoveMarkerFlags : Marker @ FlagByteDeleted, Now @ Buffers.RemoveMarkerFlags : Where was the area ? InsertMarkerFlags( , [ ] )*N InsertMarkerFlags : Marker @ FlagByteInserted, Now @ Buffers.InsertMarkerFlags : Where was the area ? Marker Block Start Block End *N *' .. *NStampedTime: < None > CharactersPresent :*N Buffer @ *NNext : *NWindow : *NMarkers : *N << >> Overlayed Inserted Size= at *NArray.Size : , Size *NBefore : [ *NAfter : [ *NDeleted : Valid= *NStatus : { ModifiedF TextOnlyF LockedF *NName : Buffers.Initialise : - Sorry cannot - OK Dump *' Before? *' as After? and Sorry, But the Editor has stopped abnormally*N Do you want buffers to be saved ? No modified buffers were found*N Fast ( m2 ) 0.01/15 05 Dec 84 20:26:55 Fast.Move : Area out of array bounds Fast.Copy : FromArea out of array bounds Copy( , From.Size , FromOffset , ToArray.Size= , ToOffset= )*N Fast.Copy : ToArea out of array bounds Fast.WhereDifferent : Dynamic array index too big Fast.WhereDifferent : Dynamic array index too big Fast.WhereDifferentWindow : Dynamic array index too big Fast.SkipUntilEndOfLineCh : Dynamic array index too big SkipToEndOfLine from area [ ] to -> EndOfLineCh[ ]*N Exhausted [ ]*N Fast.BackUntilEndOfLineCh : Dynamic array index too big BackToEndOfLine from area [ ] to -> EndOfLineCh[ ]*N Exhausted [ ]*N Interface 0.01/76 14 Dec 84 17:40:25 Incorrect version of HostCode Pokeing FFFF00D0 , was am pokeing Status in Poke MOS does not correspond*N Edit$HostCode Unable to Start HostCode RawKb: RawVdu: Edit$DebugStream null: Edit$DebugLog null: Edit$KeyHistory null: Edit Windows 0.01/60 12 Dec 84 19:56:49 Priorites are : Before After Setting priority Windows.Select called with NIL window Windows.ReSelect : Too many windows Window Priority Map*N Windows.Unselect : OldWindow = NIL Cursor Window @ *NEdge.Top : *NEdge.Bottom : *NEdge.Left : *NEdge.Right : *NWidth : *NHeight : *NEdge.Top +/- : *NEdge.Bottom +/- : *NEdge.Left +/- : *NEdge.Right +/- : *NIndentation : *NCursor.Column : *NCursor.OnText : *NCursor.PartialColumn : *NCursor.Position : *NMargins.Real : ( T , B , L , R ) *NMargins.Current : ( T , B , L , R ) *NMargins.HScroll : *NBorder.Position : ( T , B , L , R ) *NBorder.Top : *NBorder.Bottom : *NBorder.Left : *NBorder.Right : *NStatus : ScrollSupport AtLeastOneLineF DisplayCompletedF DisplayVirginF DisplayUpwardsF DisplayCursorValidF DisplayFoldedF DisplayUpwardsF CursorXKnownF DisplayEndF DisplayTabsAsArrows NoCursorF HiddenF *NPriority : *NIdentity : *NDisplayCh : *NWidthDisplayCh : *NDisplayMarker : Area[ valid is [ invalid [ .. ] Pending.Fold= CountValid= Displayed : *NPrevious : *NBuffer : Display 0.01/83 14 Dec 84 06:56:36 Display.Select called with NIL Window Displaying line # , CurrentArea = .. ] Pending.Fold= CountValid= WhereDifferent? x= Different window ?? End of Text Display.DisplayLines : Assertion failed Right of screen*N I didn't think DisplayCh( EndOfLineCh ) was called Background array too small Cannot create enclosing window Cannot create enclosing window buffer < Entire Screen > Press SHIFT with ESCAPE for Help Actions/Actions 0.02/04 14 Dec 84 09:01:42 SelWin SelWin SelWin SelWin SelWin SelWin SelWin SelWin SelWin SelWin SwichWin SwichWin SwichWin SwichWin SwichWin SwichWin SwichWin SwichWin SwichWin SwichWin Nothing Nothing Nothing Insert Insert Char Insert FlipFold Flip Folded FlipFold FlipTabs Flip Tabs indicators FlipTabs ExitEdit Exit Editor ( + a 'Q' ) ExitEdit SelWin Debug[ Select Window ] SwichWin Debug[ Switch Window ] SetMark Set Next Marker SetMark DelMark Delete Marker(s) DelMark Debug Flip Debug Status Debug FlipDCol Flip Debug Colour FlipDCol Nothing DebugBuf Debug[ Buffers ] DebugBuf DebugWin Debug[ Windows ] DebugWin EnableSW Enable Window Select EnableSW DebugCur Debug[ Jump Cursor ] DebugCur Display1 Debug[ Flip 1 line ] Display1 Actions/Movements 0.01/68 14 Dec 84 03:47:26 Movements.Jump : Buffer window NIL Jump to line : MoveLineUp : CountValid*N MoveLineDown : CountValid*N MovePageDown : CountValid*N MovePageDown : CountValid*N Left Cursor Left Left Right Cursor Right Right DownLine Move Down a Line DownLine UpLine Move Up a Line UpLine DownPage Move Down a Screen DownPage UpPage Move Up a Screen UpPage ToEnd Move to buffer End ToEnd ToStart Move to buffer Start ToStart StartLin Move to Start of line StartLin EndLine Move to End of line EndLine NextLine Move to next line NextLine WinLeft Scroll Window Left WinLeft WinRight Scroll Window Right WinRight WinUp Scroll Window Up WinUp WinDown Scroll Window Down WinDown BufLeft Buffer Left BufRight Buffer Right BufUp Buffer Up BufDown Buffer Down JumpLine Jump to Line JumpLine Screen 0.01/15 13 Dec 84 10:24:10 Screen.UpdateCh : Flexiblech Screen.UpdateCh : Activating no scroll bottom corner Screen.FlexibleCh : Activating no scroll bottom corner Blanking to end of line from X = thru to Interfering window at therefore wiping to the right*N Blanking : no more differences*N Blanking Different at X Have and want Interfering window at therefore splitting*N Window Blanked*N Edit$ScreenMode Display screen initialisation error Unable to create screen char image Unable to create screen window Priority map Vdu 0.01/07 13 Dec 84 11:03:16 Vdu.GotoXY : Parameter out of range Commands 0.01/97 13 Dec 84 21:55:17 Commands : Failed to create a new Buffer*N < Pop Up > Commands : Copy buffer name failed*N EndParam EndParam CopyLast Execution Commands : Copy buffer name failed*N CLI$Prompt Null: Vdu: Vdu: Null: Commands : Failed to create window*N Commands : Failed to create a new Buffer*N Pop Up #0 Commands : Copy buffer name failed*N EndParam << return >> Command Do a Panos Command CopyLast Copy last parameter Command DisplayPosition 0.01/76 12 Dec 84 20:22:30 ExtendRow # From [ to [ ]*N ValidateRow # - Valid*N - Cursor.Y = ] Pending.Fold= CountValid= SetCursorXPosition( )*N Active Areas :*N Line ] Pending.Fold= CountValid= Actions/Help 0.02/04 14 Dec 84 15:54:02 Help.SetUpDetailedHelp NEW Failed HelpBits Help Level = Detailed on a command parameter EndHelp Nothing Help.HelpComplete Level = 0 EndHelp MoreHelp This should be a bit more detailed : Important Keys Escape - Abandon current operation ( if any ) SHIFT-Escape - More detailed help in the current context SHIFT-F3 then Q - Quit from the Editor CTRL-SHIFT-Escape ( twice ) - Emergency return to Panos Ctrl- Current Function Key Actions : Key on its own with SHIFT with CTRL with SHIFT+CTRL Ctrl Keys No 'Actions' help yet No 'Windows' help yet None Name : Maximum size : Used : Total lines : Cursor at line : characters : Status : Modified Locked File TimeStamp : Buffer : Current Others Special No others at present No specials at present Help Level = , X= , Y= Select help topic with cursor keys : Heading : General Keys Actions Windows Buffers Fx Tab Copy Help: Failed to create window*N Help : Failed to create a new Buffer*N < Help > Help : Copy buffer name failed*N EndHelp << return >> MoreHelp Next Help Level HelpBits Detailed Help Help Help !! Help HelpCol Help Colour HelpCol Actions/Execute 0.01/40 14 Dec 84 07:13:38 [ Learning ] Learnt Perform learnt sequence Nothing Execute : PopLearn NIL Execute : EndSequence NIL DoMacro : Wrong ArgType Menu*N DefMacro Learn a sequence DefMacro Deletions 0.01/18 12 Dec 84 12:53:59 Deleted Area - Valid= Buffer^.Valid= Direction= LeftToRight, Buffer= RightToLeft, Buffer= ??? , Buffer= Deletions.Stack : CurrentItem = Deletions.PopByte : Pending area direction Deleted buffer bad item Deletions.SaveArea : too big Unable to initialise Deleted buffer Actions/Delete 0.01/31 14 Dec 84 10:07:20 Undelete ??? CopyBlock : Markers in different buffers CopyBlock : Markers are backwards NewLine Insert a NewLine NewLine Insert Tab DelLeft Delete Left DelLeft DelRight Delete Right DelRight DelLine Delete line DelLine DEndLine Delete to End of line DEndLine DStartLn Delete to Start of line DStartLn DelBlock Delete cursor to marker DelBlock CopyArea Copy markered area CopyArea MoveArea Copy from markered area MoveArea UnDelete Undo Deletion UnDelete Literal Insert next literally Literal Actions/FileIO 0.01/42 13 Dec 84 11:09:01 Edit$Extension Load from file name " Save as file name " LoadFile Load a File LoadFile SaveFile Save a File SaveFile Actions/Searches 0.02/13 13 Dec 84 11:57:47 Backward $Search [ $Replace [ by [ Backward Search/Replace backwards Search Search from Cursor Search Replace Replace Replace RSearch Repeat last Search RSearch RReplace Repeat last Replace RReplace Actions/DoSearch 0.01/25 14 Dec 84 16:14:38 DisplayPattern :*N Pattern[ ].MatchedPosition=[ ] , Choice = NIL !! *NChoice = , Ch= Yes, No, Repeat, Skip, Quietly, or Help ? Replace Skip Quietly NnYy NnYyQqSsRr YyRrQq RrSs Multiple Maximum Numeric Alphabetic CaseInsensitive Anything AnythingBut Choice EndPattern *^#@~.-[ їЅОШ ї«к4к5ДЎ| ОШҐ_ОШ ОШҐ@Її @к2к3к тОШҐ~ОШ=ОШҐ`Її `к/к0к ЙДЎ? к/к0ДЎ! ї.ОШ //јк ОШҐ_ОШ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМ РСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя ИРыж ЫЭЮЯабвгден АРар ¶рИ±р )¦р¤с(`±рЙ ў7 , ЙрР&x  рИ±рИЙ рµ¦р¤с(`(l -±рр А+ри -рБ© фяо -Рдx® H©Кў  Я фяhЁhЄh(l x ¶,® -hЁ(` р[Й р_ zЙ0рf pЙ@рd -рѕЄЅ -ў¶ Ч+}Ы,РT Ч+}п,РLx Ч+}Я,Р9 Ч+}г,Р1 Ч+}з,Р) Ч+}л,LС+ Ч+}у,Р Ч+}ч,Р Ч+}ы,Р Ч+}я,Р -LZ+ -©Кў  я фя  я фя ¶,­ -(`, -0*Й x©Ъў  я фя( Ш,hЁhЄ``о -,e,Р », Ш,`H© Ш,© Ш,© Ш,© Ш,hH Ш,© Ш,© Ш,© Ш,© Ш,h`© Ш,hH Ш, Ш,ИА РцhЁh`l ґµ¶©Є«¬ ° (@ ............ $$> <" ">"" <">"< <"""< > 8 > > 8 $$> <" ">"" <">"< <"""< > 8 > > 8 ю fff> ff> <``|ffff p``flxlf |ffff ff> lv``` 00|000 ffff> fff< fff> яяяяяяяяяяяяяяяяяяяяя яяяя яяяяяя Ааршьюяя яюьшраА ?<<< 8 PPшPшPP x p(р PP`Ё @@@ ЁpЁ ш ` p @@@ p p ш ЁЁЁP P p@@@@@p ш0H@а@@ш 8@@@8 0Hx@0 ( p 0HH8 0@@pHHHH ` p P @@P``PH ` p 0HHHH 0HHH0 pHHp@@ X`@@@ p HHH8 А яяяяяяяя -ўH * -ў7 , -Ра®* -ў, + HJJJJJ 0 »,hЄиРд  ffff Afffa BlockWrite FlushOutput InterpretString Command CurrentHeapEnd Store PANOSFile File CloseStream SetFileOffset SBlockRead SBlockWrite SReadByte SWriteByte FindInput BytesOutstanding FindOutput BlockRead InputStream XEndOfFile XSelectInput XSelectOutput XBlockWrite XWriteByte XBytesOutstanding XDeleteFile XDate TimeAndDate XTime Stop Program Allocate §Аxв 'ѕ|ЧБ|г± ЧХ|/Ф|'ЖЇьј 'Жє »ь'Жє0»ш'Жє4»р'ЮА »ф'Жє »и'ЮА їF#А» зЕ»¬Яї ЯЗ»¬ ЯЗ»Ёк »ЁзЕ»¤_ё ѕд#А» ѕН#А» ЖЇш| !'Ж_x'ЮА rK|'® pО3¦ АpЈ0Nі §P0WАt Б_'N §Е-_'n gаД`О Жx|к '®%| &tк8 ОXАsG  ЗВsJ АJОШАJ §Г"Jк gБKО (gША gАKО їё_ё" зЕ@" .їјк .їјWА ЧЕїґ" з­<" _ёЧЕїґ" з­>" WБїјGБї° їЅз­ ЧЕїё" +gБї (gША Я№зЭА з­ зЭА " _№" з­$зЭА gБѕбgША oИ'Ё gАbО ОШЕѕаЧ- §АїЇgША gБї°О (gАї of'Ё ЖїЇї їЁз­*" їнз­ зЕїЇ" ЖїЇї .їЁк .їЁз­*" WБїЁGБї їнз­ 'Ё!§° 3g©ї WБxNWЎ  яяА Gg©ї?kБ| WБxNWЎ ОOБ| WБxNWЎ 0g©ї?kБ| WБxNWЎ ОOБ| 'ѕ|к пД|з­ ј°ЧЕ ЧЕx" Р|WQ»Д'ж Ѕ|WБ ѕ/WБ ЅfWБ ї WБ Ѕ:WБ §h$gАkО їЄWБ 5ЧХx/Фx'ЖKp'ЮА l}tЧА ОШ]$з]% єµОOА| lЯЗ\ Ж|`Я ЗГdK ¦ь`ЗАX А\z' ]WБxW ЖldWБ Жd\z WАdОШаБK dкїжз аЖKЧБx ЧРxWY їЮWБ|W |ЧБ| 7З1К ВtЪ NгБt Жtкїа ОПБ| ОПБ| q 'а< С|зuЅД С|зuЅД С|зuЅ С|зuЅ ЅгЧХ$ С|зuЅL С|зuЅL ЅґЧХ( С|зuЅ С|зuЅ С|зuјФ С|зuјФ ЅVЧХ0 С|зuј С|зuј Ѕ'ЧХ4 С|зuј\ С|зuј\ С|зuј С|зuј зе4Ч%§ _єзЭА С|зeЅДзХ ґRЧҐ _»зЭА С|зeЅ »уЧҐ С|зeЅLзХ( »ФЧҐ яЯєз­ С|зeЅ »¶ЧҐ _єзЭА С|зeјФзХ0 С|зeј »yЧҐ яз­ з­ С|зeј\зХ8 »ZЧҐ яз­ з­ С|зeј зХ< »;Я' &|WР|]иLЇь їнЯ' &|WР|]иLё С|\pѕ »Ь_Р L_p»М_p»И_p»дЯw»а &{ОXА{ОO  яяяа Зt{є С|'vє |ЧА|WА ЧХx/Фx_А|'ѕxк:пДx ґi§БѕщgША oY'Ё ОШЕѕшЧ5 Жѕфx ОШЕї ЧХt/Фt <§БѕщgША ОШЕѕшЧ5 s§БѕщgША fl'Ё ОШЕѕшЧ5 ї1к9§БѕщgША fT'Ё ОШЕѕшЧ5 Жѕфt ЧХp/Фp'ѕ|к?пД| .§БѕэgША ОШЕѕьЧ5 Жѕшp  2EbP Жѕшp 'ѕ|к ZпД|§БѕэgША ОШЕѕьЧ5 'ѕ|к пД|з­ СtЧu 6|ЧРt язЕѕщ ѕшЧЕ| язЕЅщ ЅшgАѕш§АЅшО |Ј d('Ё ОШЕї ОШЕї »Цз­1зЭА »Кз­ з­*зЭА »№з­3зЭА »­з­4зЭА »Ўз­<зЭА з­4зЭА 6§Бї dс'Ё< ОШЕї 'з­2зЭА »7з­5зЭА »+з­ BзЭА з­8зЭА з­1зЭА eЙ'Ё eѕ'Ё ОШЕї єЗз­7зЭА є»з­ \gАї ]ОШХ \зЕt" xWА| XgШїЗЇ кїЮGJ _А|_Аx ї9W° _А|к \АѕшW° АѕшО ѕшкїЗ ОШЕѕшзЕѕщ" ЧХt/ФtОШЭА \AзЭА ЅЧ_Аѕш_№ ї"зЕї BОШЕї язЕје јд§АѕзgАјдО ОДЖѕзА з­-зЭА }ЯёзЕї язЕї ·ЎОДЖї ,зЕѕф ЯЗѕшк 0ОЕЖї ОДЖї (зЕѕф ·hЯЧ ЬОДЖї зЕѕф ЯїзЕѕфЯ№ µОДЖї ОДЖї зЕѕф ЯїзЕѕф_№ xОДЖї ОЕЖї зЕѕф ЯїзЕѕфЯё ;ОДЖї ОДЖї ОДЖї МОДЖї зЕЅз 1зБјеgАї c)'Ё ОШЕјдЧ= =зАјеgША ОШЕјдЧ sОДЖї Cѕрк _АѕрЧЕѕрзЕЅз MОДЖї (зЕѕф Pз­+зЭА ОЕЖї зЕѕфЯё Аѕьz з­#зЭА ?§БјеgША ОШЕјдЧ5 <_ёзЕѕфЯё Гѕь»Ьк %§БјеgША bT'Ё# ОШЕјдЧ5 фОДЖї /N·Ц @зЭА »ОДЖї Ґ4_ёЧ з­?зЕје" јд§Б»еgША gАјеО ОШЕ»дЧ5 `ОЕЖї §БјеgША aУ'Ё ОШЕјдЧ5 ґ+з­ Hз­!зЭА Ж»аt \зБї WРtgHї ^Є'Ё HgаЩА ^Ј'Ё ОШЕї їvЧБ q§АtgЁ gаЩА §АtgЁ gаЩА АuЁ Я uзАѕхgАu§X ОШЕѕфЧ к7зБї ЧРtgXї ]Г'Ё% ОШЕї p_Аt_АlW° Жtp_Аt_Аlк J ' |Pxк.§ |ї©xк |Ixк БtО#Бp СtЯgѕьк Гtѕь С|\pї ОШЭА TПзЭА ¶^_№ ·­зЕѕы /§А{gАѕыО _єзЕ{ ОДЖ{А `,ѕы Еѕь. язЕѕы °oОЕЖѕыА ҐXОДЖѕыА ОЕЖѕыА ЗЖѕыА ѕы§БЅщgША _Ф'Ё gАѕьО ОШЕЅшЧ5 °Йк:W° С|§`ї gАѕыО з­1зЭА ЇСз­ з­)зЭА ЇАз­)зЭА Їґз­2зЭА ЇЁз­7зЭА <_єЧХ Яё_ё_ёЯё 'жєp 6lЧ5 О#0О3  d_Аh_( .lк .lЧ- |WБl Жhdz .T_ 'n &Pк+ &PWБpЧрl їФWБT їјWБhcБd .LЯАP БPWАpWсL ЖP Ъ WАP§ LК 'N Pкїе БPЧАp БPЧАp PЧА|ЬX Lкї¦ ЯАtО ОXбE WБxNGЎ 4зЕѕфЧ ­$зЕЅфЧЕ gАѕф§АЅфО ЯЗtк R_Аtк LWБ| WБxWА АЅрWБЅмО ЯЗtк |Ј Р|'оUё pWБp *ОЭm WБpО pкїУ |WБpUГt x WБx Р|'оUЇьpWБp *ОЭm WБpО pкїУ |WБpUГt АtN! з­(зЕU яяЮХ gАUО язЕї ОЭm. §эЧE з­(зЕѕХ ѕФgБЅХgША [Z'Ё gАѕХО WС|W »Аз­ WС|W <ЧХx/ФxЧЕ з­(зЕE яяЭ® D'БѕЕgША c('Ё gАEО ОШЕѕДЧ% яяЮє ЯЗtк Аpz'з­ яяЮo яяЮJ С|_a»М яяЮ/ЧЕp ўzWС|W ЧЕpЧ` ЧЕpWС|Чm»Д" WС|_h»М ЖѕАx РxWQ|Чm з­(зЕѕХ ѕФgБЅХgАї Ye'Ё gАѕХО ОШЕЅФЧ- яяЮn Y&7& pЧХl/Фl'Ж· D'ЮА Y/H]АzЧЕ PЧСx ~t~§ Т4(g Т,$Э@*]@,]@2]@ \B5ЯЗhЯЗd]Аx_А`_Аl_АTЯА\'Ж· L_АX" ЧБPзC n'ѕїјк$пДїј ЧБPфЈ яяЬґ яяЯ> KЭз­ <зЕїё ИкїВ _кї¶ §кї° ЕкїЄ пкї¤ ©кї} їкїw ккїqЧБLЗГX яяЮ{ яяЮh яяЮU яяЮB яяЮ2 @ЧС| ЯЗї¬к _Аї¬ AЧС| їбзАѕ­gША ^I'Ё ОШЕѕ¬Ч цкїЄ 4ЧАPЧY яяЭЁ яяЭ{ яяЭh @кїЩ И_АїґзЕѕЁ яяЭL Жїґї° зЕѕЁ Жlї°ЧАP :зЕѕЁ яяЬГ Жlї°4¦ їХз­ КкїЖЯАѕ¤ Ж\ѕ¤Ъ Ж\ѕ¤ Жѕ¤ї°z. АPЧ@ яяЬG яяЬT яяЬ9 гкїс щкїг фкїХкї} #з­"зЭА \@6к A,ОЭA*Ј9'v ]F*ЭG,к АPОЭE CЧЕPз­ язЕѕ­ ѕ¬gБЅ \¤'Ё gАѕ­О ОШЕЅ яяЩКg WСlЧmPз­ язЕї РxЧUxз­ зЕѕс яяЦb ѕрgБЅсgАї Sд'Ё gАѕсО ОШЕЅрЧ- №фз­ язЕЅс ЅрgБјсgАї gАЅсО ОШЕјрЧ- pgБѕсgША SV'Ё gАqО ОШЕѕрЧ- z?з­ язЕѕс ѕрgБЅсgША S#'Ё gАѕсО ОШЕЅрЧ- яяЧжWСlGГ яяЪW ОШЕї яяЦб РxWQ ЯїЧЕ ѕє_ёЧЕ РlОXQw ЯЗtк @wWБ t_Аl РlWAPО РlWAPОЭi$ЗБpj+ЧЕp |О]A ЯЗlкїМ АpкїЖ _Зt яяЮv зЕlзЕxзЕ|зЕt_ё яяЪ| зЕlзЕxзЕ|зЕtЯї яяЪe _ёNчЕ ЧЕpЧЕl ЯёNчЕ ЧЕpЧЕl 5ЧСlЭ ~dxЪ ЧГxd xPзU2 !ЧЕ| ОгБ| РlзеW· РlЧUPз­ язЕї P¦'Ё" ОШЕѕ яяХZЧБ яяЦЛ  2EbP РlЧQPФ 4( А »ё4¦ яяЧs РlЧQPЧ РlЧQPЯ ЧСlФЈ ЧСl\xw4¦ з­-зЭА яяФzЭ xP\Q7к xP\P7 яяШ! lЯїЧ »РЧСl]x| WxPЭO РlОШQw АlОX@ xWСl яяЬqWСl =ЧЕt яяЫHО F.pWСxGГp h|ЧU з­(зЕї№ їёЧЕlз­(зЕї gАї№О OК'Ё ОШЕѕ яяУb РxWQ| WРlЭO|к РxWQ|Чm з­(зЕї№ їёЧЕlз­(зЕї яяРэ яяЪUЧE з­(зЕѕ яяРв gАї№О ON'Ё OH'Ё ОШЕЅ яяТ¬ РlО]Q|О]P~[ ЬЭWzЧЕlз­(зЕї№ яяР` їёзАѕ gАї№О ОШЕѕ яяСj РlЧPPЧВh яяХв РlЧPPЧ яяХФ РlЧPPЧ яяФ  РlЧPPХ РlЧPP]X0ЧРl +WXP яяУG" |Ј |з­-з­ рОЭЕ|ЧХ `з­ ОШ Ъз­:з­ Пз­:з­;_ё _ёз­;_ё з­.з­;_ё §_ёз­ |Ј ]Аv_8 >xWР  яяяР АvО# їјЧС Аv'PёA ГЎяяяР OОШA ГЎяяяР Е~ J;з© Ог ОXА~C8 _:О78 0ЧХh/Фh яяС? яяТ2 tзЕѕд яяТ± ЖјМh зЁ лА| p(¦Я| зЕѕС яяМ  ѕРзАЅСgША gАѕСО ОШЕЅРЧ \Аѕдк! язЕѕд яяЩ{ яяЦ« ШОШ@ ыА|л яяя? CзЕѕдз­(зЕЅС яяМV ЅРзАјСgША gАЅСО ОШЕјРЧ АhОШP EзЕѕдз­(зЕЅС яяЛм ЅРзБјСgША LM'Ё# gАЅСО ОШЕјРЧ= РlЧQPХУ4(4¦ ?ХУ4 ЧСl xl§Ё ОЈxl'жz· ѕаWАѕаWВt ЖјМh зАѕБgША J?'Ё gАDО ОШЕѕАЧ §Аї° язЕѕ­ ѕ¬зАЅ­gАї° gАѕ­О ОШЕЅ¬Ч РhлP| з­ зЭА їEґў ї,к7ЧРh з­$зЭА з­)зЭА ѕхЧРhфў ѕХфў яяУю xЧРhфў »X|« яяя АxЧ@ РhgPѕд ЧА|ЗАt яяУ¶ xЧРhз]ѕд яяП"ЧАxЧ РhФR| ЧАxФ ЧРhфў ЧРhфў XЧС| СlЧc »дЧГ Q|О]` Gx»дК$WРlGz»д з­"зЭА ±Ез­"зЭА С|Чe»д яяТ2ОЭE. яяСъЧE з­(зЕU Q|Чe з­(зЕї© яяИp їЁ'Бѕ©gША IO'Ё gАUО IT'Ё gАї©О ОШЕѕЁЧ% яяКQ СlЭgx ЧХh/Фh" >|'©ї ІgWРl IPОЭa& _Аxк яяН« яяНч ЖЅаh Эgx_ёЧЕh WАh§ША АhОШU язЕЅе яяФ@ ЅдgАЅд§ША <'БЅеgША Ha'Ё HT'Ё# ОШЕЅдЧ% ЇрЧЕt АhОX@ з­!зЭА ЖЅаh яяС% oОЭE яяРWО з­(зЕI яяЖz язЕѕЙ ѕИ'БЅЙgША G{'Ё gАIО gАѕЙО ОШЕЅИЧ% 8WPLT яяКЈ xЧСl 1ЧСlЧГxXЗГ|\ ЧГ|\§Ё ОЈА|згz· ЧГxX яяК[ |ЧСl їsЧЕ|" яяК7 яяК/ xЧСl ЧЕxОгЕ| їCЧЕx" яяЙJ |ЧСl EЧЕ|з­ lзБѕнgША gАmО ОШЕѕмЧ= ­ИЧСl xPО]P*GА|Ъ В|*О В|,Яї |зЕѕш яяЙфзЕЅш яяЙл ЯїзЕѕш _ёзЕЅш яяЙC ЧСlЧyP яяЙA яяЙ<к яяЙД яяЙј l_ё_ёЧЕpЧ РlЧQPХУ, яяЗО яяЗ№ tWРl HPОЭQ&' яяИ& з­$зЭА hЭWx яяЗЩЧ RTlz «ѕWPPО з­ зЭА ЇЧЕ| яяМй Р|WРlGR»д V»аxК NhxК з­ зЭА NdxК з­'зЭА a*# 'F tЧIP ЖtGВt`z GВt`Ъ з­#зЭА РlЧQP#x РlЧQP з­ зЭА >|ОгЎ Рl'жW· xWАxGJ ЄdЧБ|ЗБt ЧСlЧyPО YЧЕt РlWPp§H яяКЫ ЗБxЪ з­%зЭА ЧСlЧyPО РlW@p§H яяК{ ЧСlЧyPОЭy& яяКѕз© ОгБ|WРl >|ОгЎ Рl'жW· xЧБxЯ ЧБ|ЗЎ <ЧХl/Фl'ѕpк «пДp GWРx H|ЧU з­(зЕE яяїв D'БѕЕgША Dс'Ё gАEО ОШЕѕДЧ% яяБЫ Q|Чe з­(зЕE D'БѕЕgША DЕ'Ё gАEО ОШЕѕДЧ% яяИЮ Ц$xWРx ўжкїЦ з­0зЭА ўaкїВ ЖѕАl !CюB 'ѕ|к%пД| РlЯQ| Qpзe _ё_ё_ёЯё 'жєx |ЧЕxWСxЧmpЧh| WСxЧmpЧЕx" _Аx_( .|к! .|Ч- яяЗЇ зЕx_ёЧЕ|  oWБ|GБt _Аx_( .|к! .|Ч- яяЗi зЕxЯїЧЕ|  )WБ|GБt їЮWС| яяїю ЧХx/Фx _Вxк Р|ЧU»д &pк= &pЧ% яяЖр &tЧ% яяї) (ЧХ`/Ф`ЧЕ яяЖГ |ОXA7 СxkaxGax Б|4Ј `7WРx 7ОЭe. яяЖ^ ОX`7 Рx[@xЯ([( 7ОЭe. яяЖ1 hОXA &xЧ% ОЭE АpОЭU яяЖI "ОЭe яяЕО &tк) &tЧ% яяЖKОЭE ОЭE ЧХd/ФdWБ lЧЕl яяЖ4 _ё_ё WБ|ОЭm яяЕ; WБ|Чm WБttЈ А|ОЭP tWБtЬh WА|О яяЕД _ё_ёWA z#Wh WБ|О hЧЕh tWБxEC LWБttЈ яяДZ tWБtЬh WА|ОШH А|W@ WБtО hкїz СdWa WWСx :зЕї з­(зЕјХ яя№к јФgБЅ gАјХО СdWa з­(зЕјХ јФgБЅ (gША gАјХО <зЕї з­(зЕјХ яя№J јФgБЅ (gША ?S'Ё gАјХО WС`Чm|з­ язЕ»Х яяЪW »ФgБєХgША ?('Ё ?!'Ё gА»ХО ОШЕєФЧ- яяєuWСx СxWa з­(зЕU TgБѕХgША >Ю'Ё% gАUО ОШЕѕФЧ- ЕЧЕt яяВЄЧE з­(зЕѕЙ ѕИWБ яяБ Ч язЕЅЙ яяЩH ЅИgБѕхgАѕЙ gАЅЙО С`Чe|з­ язЕЅЙ ЅИgБјЙgША >&'Ё gАѕхО gАЅЙО ОШЕјИЧ- яяёшк ЭЧЕt яяБЯЧE з­(зЕѕЙ яя·R ѕИ§АѕфgАѕИО DОЭm яяАѕЧ язЕЅЙ яяШf ЅИgБѕхО (gША gАЅЙО WС`Чm|з­ язЕЅЙ яяШ* ЅИgБјЙgША ={'Ё gАѕхО ={'Ё! gАЅЙО ОШЕјИЧ- яяёHWСx P_Аp_ &|Ч% яяїэ &xЧ% hОЭE яяАP ЧЕlз­ язЕѕЭ яяЧK БdЧe з­(зЕѕ± яяµл ѕ°ЧЕt яяїrЧ язЕЅ± Ѕ°'Бј±gАѕЭ gАѕ±О <¤'Ё gАЅ±О ОШЕј°Ч% яя·- яя·9 0ЧХx/Фx яяѕгО |кїоNгЕ| _Аtк Р|WQ»Ь§j »Фк% WС|_h»ЬWk»Ь»Фк WС|_h»Ь_h»Ф АWСx_hxЯАl_Аd_ яяЅя Р|WQ»ФЧСxCyx ЖplЧБpNЗЎ :xО]A,О]@*c 'n hЧБdWАHО ЖhdЧЕH WРxW tWС| Hx'Fp` яяµЩ t_H|Чi»ФГIxW;»ШГ tз©pg Р|'жPє DWАDW: WЧБD їЗЧС| x»шW@ Wy»јW ҐЧСxз« Р|WQ»ФCyx *»ШCyt TЧБXГБTЛБT >XNG  WС|'жiє ЗЧБD XWАt Р|WQ»ьЧi гQ»ЬWРxW:XWj P»шWB PЧP»АЧR»Ь СxЧqxОуЎ >їј_?g л)Г9 &їј_$§ _ О3 &LNЈslpWС| >xОгЎ бoє4N аlє<Ј0gЁ ОcАx iє<ЧБxП?їКWС|ЧiєHгБLWРxW:dгБPW:hNг9gz WС|_аhє їк_ё .\_№ AxЧhј AxЧiј Б\W#»ШWx їјgЁp§ §©pЧP Чh»ш_X ЧWС| i»ьЧq гi»Ь ;\Чh»ЬГ8 4ЧСx_zl_( .xОcЎ ЧС|_а}є4WБx їз_8 >pЧ= яяєa :ОЭE2Яё ЛWБ|ОЭi" >lЧ= \ЧБ`фЈ _Гxк ЯГxЯёЧЕx Б`ОXa ЯёЯё А\ОШP "ОЭU яяє}ОЭE яяєEО tЯёз Б`4Ј 9ЧА\О яя№»О hкїоNгЕh Б\ОЭe яя№qОЭE ¦ЧБlЗБP Б|ОЭa& >dк1 >dЧ= яя№ю XОЭE яя№ГЧБXОЭ} _!ОШ@ ¦ЧБdЗБL їОЧБpЗБT яя№к +WРx Hl_"Оі C*lОXA _9[9 Ъ<ЧЕ яя№О СxЧal_ _>k8 lОX@ _)[( >|Ч= яяёЩЯG ЧБ|ЗБx ОЭy& >|Ч= яяёР pОЭE &Я?О N7>xW@ CАxKАx Аp_P ЧБ|ЗБl hзЩА 5.'Жї X'>\'Жї°P'>TЧБ Р|'жWє |ЯчБї° їф_8 >xЧ= яя·а dОШA цВї°l _АlЯ CАlkАt Вї°ЧБxЗБL ї§ЧБ` Жhp]x цАї°l Аlj'Я?NЧ >tNч9ГБpлБt А`ЭW їЖЧБpгБh яя· dОШA яя¶I яя¶Щ xОЭE .|к% .|Ч- яяµШ WБ|GБt eCx_Аlк x_Аlк /ОЭU яя¶6 xОЭE яяµпО ГОЭU яяµ« язЕѕб яяМв ѕаgБЅбgША 2И'Ё> gАѕбО ОШЕЅаЧ- xЯГlк WWБd `WА`О _Аt_Аlк$ОЭM яяµ} tОЭE яяµ>О АtWА` ОXh5[ Y\'@ё0 ЧР|Ч]»ЬЧ]»ЬОШ]ї ЧР|ОШ]ї ЧСxNгy|ЗБ Чu|ГЕ яя­БЯЧ яя¬С WСxGГ гu»Ь Яёз­ j ЧХ WСxG3\z _№з­ яя¬p ЧХ\/Ф\ j ЧХ ї3WС СxGa\Ъ Яєз­ яя«бЧР| зе#ЧЕ яяіПк XWБxОsБ ОгАp нк5" С|Wa»Д'ж lЧЕhЧЕ "!ЧАlЗАd їнЧЕ С\ЧetЯё_ё_ёЯё 'жєx |WС\ dWС\GГptz nttк Жptз ЧЕt" .hк( .hЧР\ /О#) БlЧ% ЧЕt"!WБhGБd їЧ#Жtp Жtlкї ЯёЧР\Ч]tЯё_ё_ёЯё 'жєx WС\Чm WС\Чm яяІe С\Wa АtЪ%WС\GГttz ntpк Жtpз ЧЕp"!#ЖptкїЫ ЅiОШЕ ЅRОШЕ ЅKОШЕ ЅDОШЕ Ѕ*_( ОШеl WБ|GБx .|ОcЎ С|_аeє8WБ| 6|Ч5 яяЇй з­(зЕE яя¦[ D§БѕЕgША 0I'Ё gАEО ОШЕѕДЧ5 яя§±к ЧХT/ФT '@°` А|z'з­ С|_q»Мз­ яя¦ж щк)з­ яя¦У WС|Ws »ДЧЕ|Чm»Д" С|_p»М ]Э\ LЧХX/ФX О]a,ОЭ`*c k8_1Оs0 _А\Яёз _ё_ё_ёЯё 'жєT X'ѕHк FпДH" зЕї№ їё§Бѕ№gША gАї№О ОШЕѕёЧ5 `(О]`&Ј h_ёОЭe& &P_ё_ёЧ% БPП їсЯ7' БT\аt j}пP §кїШ ФкїТ µкїє sкї®кї« ф꿥 Жѕ°X СXЧu язЕї яяДп язЕѕ ОШЕЅ яяҐB §БѕБgША gАAО ОШЕѕАЧ5 _Аxк ЯАxк ЯБxк ЧЕx" яя§@ ї±WСX їOWСX ї=WСX яя¬2 #WСX i|ОЭu яя«ГО phWq ѕl4¦ яяҐт WqtCБ Чp|GY яяҐў |О#А їёЧЕ Б|ОЈБ ЧРXГ2t яяҐdЧ ОЭ] яяЄґ _ёз­ яяўО СXЧu $_ёзЕtзЕxзЕ|_ё яя¦2 pdWp БdґЈ WАdtў БtWА Б`ОЭu Б`Чu Б`ОЭu яя©& яяЁЩО яяЁЗ к:ОЭE яяЁy БhОЭu яяЁ1О Q»ШЧ5 іТЧЕ РXЧUtЧUx О]p*Ј WРXЧIT'ж БxОXa ЧАxО Ы1Ф: яяЎz ОЭp*З К)О]p, зЕtзЕx ЅBЧЕtЧЕxЧЕ| ЅьзЕї яяўdзЕѕ яяў[ яяЎЛ язЕјщ јш§Б»щgША gАјщО ОШЕ»шЧ5 зЕxзЕ| О#Б| Р|'жTє4pWАpGJ ЧЕ|з­ 'F|t ±бЧЕt СXЧutЧux яя в ЯёЯї язЕї $c'Ё# $n'Ё ОШЕѕ яя  Ч 2ЧРX Р|ЧU»Ф§qpГ5 f»ШtЧРX ОЭe яяҐ) xЯ'WРX ОШP6 РXЧP РXЧP БtЧ% іsЧА|NЗ  ГАxЧ іd_ё РXWP СxЧudГ% Q\'f QTОШеt з­(зЕI H§БѕЙgША #c'Ё gАIО ОШЕѕИЧ5 _АxЧРT 6|Ч5 яяЈ: язЕѕЙ яяєФ ѕИ§БЅЕgША gАѕЙО ОШЕЅДЧ5 SЧЕx" _АxЧЕt іеЧЕtз­ язЕѕЙ ѕИ§БЅЕgША "ё'Ё gАѕЙО ОШЕЅДЧ5 з­(зЕI H§БѕЙgША "r'Ё gАIО ОШЕѕИЧ5 a|зu _ё_ё_ёЯё 'жєx |WС|WГx»ДЧЕxЧ5WРTЧH СTЧu|ЧЕx" С|Чu»д яяЎЮ |WС| i»аОіЎ ОЭE яяўp С|Чu»Ь ­я_0 6|ОШеЮ їйзЕtзЕx °®ЧЕx Гx»Р qTWСx _АxзЁј _hPWhXC WСxNгm| °5WСxЧmX °,WСxЧmT °#WСxЧmP зЕxзЕ| ѕЪЧЕ| WС|WГ|»Р_ё Їу_ё Їо_ё Їй_ё Їд_ё ЇЯWС|Чm»Ш ЇХWС|Чm»Ф ЇЛWС|Чm»ЬЧРxГ]X WСxNгm| ЧҐ"3 WС|Чm»д яя KЧР|WY»аОsЎ C Ч- ЇcЧР|Ч]»аОПЅ ЇUЧРxЧ]xОуҐ Ї\ЧРxЧ]t_"Оу% ЇN_ &|О#Ў ЧР|Че\є4 СxЧel Ї$Я' ЧР|Че\є їз'© &x_ё СxЧeh «ё_ &|Ч% &tЯБpОЭE яя  ОЭE &lЧАpNЧ  WАdО xЧЕh АtW@ АpW@ Р|зUї з­(зЕU T'БѕХgШ gАUО ОШЕѕФЧ% НmГm 'ѕ|к пД|" С|Я`»ИОШeї ©v" С|_`»И ЧХP/ФP H\§P f\|ЯёЧЕ|Nгe|_ё_ёЯё 'жєt ЖWС|_i»И WРxNгH| `t\аX NгH|зе ЯёЧH|з] ЁЙWС|_h»И јn¶n 'ѕ|к ѕўз­ СxNca|WРPЧHtзе+ЧХ Р|ОШEї |ЧР|з]»ёЧЕ х#А|ЧА ЮWС|#h»ґ |_ё" ЅWС|зmЅДЯєзЭ WС|зmЅ Я»зЭ WС|зmЅ цWС|зmЅLз­ еWС|зmјФЯєзЭ ХWС|зmј ДWС|зmј з­ іWС|зmј\з­ 'WС|Чm»°з­ WС|Чm»Ёз­ рWС|Чm»¬з­ ЯWС|Чm»¤з­ ОWС|Чm» з­ ЅWС|Чm» ¬WС|Чm» ЧЕ|Я»зЭ з­ _№"$зЕj" з­ зЁ "$ЯЅ з­ _№"$ЯЅWА ЯЅWА ЯЅWА з­ _№"$зЕf" з­ §Ё ОXАfЈ &\О3Ў &XО#Ў <#&\ _ёЧЕX" _ёЧЕ\" з­." А`О3  зE0" А`О7  зE0" _№"$ Я "% "%ОЈ0Ј(Ч2|Оc0П їЮОЈX _ "% V1.00/02 16_200 $$GO$$ЧЭ ЧЭ 2 Link: Image file: 16-byte 16_200..16_FFF0 яяяя фяяя 0123456789ABCDEF ? Warning: * Error: Linking abandoned * Fatal error: $** Linker internal limits exceeded: ran out of space in table **** Linker Internal Error (Please report) **** module header module end file end declare area define global set position store block repeat store init link check use reloc double repeat nop comment define sb define entry define handler define types Command Command byte illegal displacement field found ran out of workspace file module symbol def symbol ref area area ref symbol name module name I/O error: Failed to open " " - Failed to close file File " " has already been entered File " " is not a valid AOF file File " " does not exist Acorn 32016 Linker In response to each "!" prompt, give either the name of1an object file, or one of the following commands:* .HELP - print this text3 .DO command - call command interpreter4 .BIGLINK - maximise linker workspace< .FORCE filename - as .ENTER; ensures file is loaded4 .LIB{RARY} filename - enter default object file< .BASE address - set absolute image base (default 2 .XENIX - select Xenix image mode5 .ABS{OLUTE} - select absolute image modeB .REL{OCATABLE} - select relocatable image mode (default)8 .QUIT - abandon the linking operation1 .END - list of files complete At the prompt " ", give either the name of the7file to be generated as the image, or .QUIT to abandon. If you are stuck, type .HELP absolute relocatable Xenix option is not allowed in image mode image mode selected)% takes no parameter - please re-enter HELP .HELP-Only one filename or command per line, please .END No filenames have been entered .HELP .BIGLINK Large link mode selected .XENIX .REL .RELOCATABLE .RELOCATABLE .ABS .ABSOLUTE .ABSOLUTE .LIB .LIBRARY .FORCE .LIB .LIBRARY requires a filename parameter Only one parameter to , please .FORCE .STATS+Link statistics will be produced on the VDU .BASE Expecting an address Invalid base address#Only one parameter to .BASE, please Base address must be aligned#Base address must lie in the range .MON Monitoring is now o .DIAGS Free bytes: .QUIT Unknown option " If you are stuck, type .HELP!(Relocatable image mode selected)1Image filename entry - your choice is as follows:) filename - supply the name) .HELP - print this text2 .DO command - call command interpreter7 .QUIT - abandon the linking operation HELP .HELP .QUIT .DIAGS .HELP Unknown command " Enter only one filename, please unexpected I/O error - module in file in file фяяя in in header of module invalid identifier found invalid area number ( too many areas"too many reloc-double commands in negative code offset used reserved relocation mode bad magic number reserved type bits set inconsistent type field-deferred module found in non-relocatable mode Null name for deferred module file contains duplicated module file defines module already defined in file Scanning module bad header time field no generator information given missing module-end command invalid area declaration - - flag field has reserved bits set code area may not be common$common definition of non-common area)shareable code area not PIC and read-only code area not initialised read only area not initialised area alignment > bytes area size > address space common area has no name!inconsistent attributes for area #repeated definition of common area multiple code areas"repeated definition of entry point"entry point defined in two modules entry point defined in file and also in file multiple definition of symbol entry point "#" defined other than as code symbol!invalid type in symbol definition!initialisation of reserved link ( repeated definition of SB invalid SB definition mode$repeated definition of handler entry undeclared area referenced code area needed but not defined entry point outside code area module handler outside code area'local code descriptor outside code area unused link table entries multiply initialised links#link table does not include entry 0 module length field is incorrect access outside declared area store into uninitialised area%code symbol defined outside code area illegal command byte found General format unexpected file-end command misplaced module header Packed format misplaced definition of " missing end-module command misplaced SB area declaration misplaced code area declaration misplaced area description missing end-module command comment in packed format"misplaced command in packed format HUGE code area in unexpected end to file I/O error while reading file - 0module-header or file-end expected but not found Scanning file Scanning file by file I/O Scanning file by store I/O Scanning file on heap no entry point found module data or absolute code symbol in module no definition of , referenced from %multiple definition of global symbol in procedure is referenced by address from in data or absolute symbol ! is referenced as procedure from ! specifies size for common area greater than that defined by >Symbolic reference for SB is deferred with non-zero offset in module table overflows limit in phase error (mismatch in area tag setting position outside area number of areas declared storing into non-existent area stored block overflows area number of globals referenced global reference type global reference type inappropriate relocation mode relocation mode external link index check use command used - not yet implemented#define type dictionary command used - not yet implemented AOF (illegal) at file offset Loading from file Skipping Loading Finished loading from Loading out of disc file Loading out of store file Loading out of heap file no use made of file failed to generate image file Generating image as a file Generating image in store Dumping store to file f + s = N/A Link Statistics Table Usage: Entries Files Modules Symbol references Symbol definitions Areas Area references Module names Symbol names Timings: User file scan Library file scan Reference check Reference fill Consistency check Image generation Map generation Overall Acorn 32016 Linker Link completed± Linker зЕѕмОШЕї ѕм_АѕрзЕѕмОШЕї Аѕьz Аѕь'Ё ѕм'®ї ѕфЧБ >ѕшзЕѕмОШЕї ѕмзЕѕмОШЕї ѕрзЕѕмОШЕї зЕѕмОШЕї ЧГѕм Аѕь'Ё File too long I/O error File not found Inappropriate file type# FileIO зЕx" р0> А|'Ё зЕx" р0> А|'Ё ЅTОШЕї ЧЕѕьзХ јлОШЕї јy_Р BlokIO §Аї° ]Аї¬зБї°О зЕa" gАaО р0> їQWР зЕ]" gА]О А|'Ё ОШЕї ѕь|Ј @_ёЧЕ з­?зЕA" gАAО \Аѕш_8 >|к1 АѕшОШАѕш ЗГxѕшЗБѕф gАѕщО 6|к% \Аѕш_0 6|к1 АѕшОXАѕш ЗБxѕш gАѕщО 6|к% _ОXp RОXp _ОXp k!GЎ А|z к-ЧЕ _єз­ §p WА А|j*ЧЕ|" t_єз­ ЧЕt" ј­_Аѕј'Ё §АѕАgАѕј зЕѕјз­ @зЕї ѕx_єз­ D_ё" ѕё'Ё АѕёgАѕј WАѕёWтТ ј:_єз­ D_ё" А|]W »°_Аѕј'Ё §АѕАgАѕј зЕѕјз­ Ѕ{_єз­ D_ё" ѕё'Ё АѕёgАѕј WАѕёWтТ »=_єз­ D_ё" А|]W ё|Ј ёz,Яёз­ їЄ_№з­ їўЯєЯ» Яєз­ _№_№ ёrЧР зЕ|" р0> з­ " hФў »­ЧР l_єз­ »qЧР _єз­ @§А@g ОШЕ@зЕAЧХ ЧЕ|" gА@О ОШЕї з­ зЕu" gАuО зЕu" gАuО АЯ»зЭ ЯєзЭ јѕьз­ язЕї АѕьЧP АѕьW@ ѕькїј _Ајш'ѕјфк пДјф ОШЕї ЯАјшЯё" язЕЅь" язЕјь" язЕЅь" язЕјь" _єз­ јОШЕЅьзЕЅэ" ЧАѕьзЄ ОШЕјьзЕјэ" ЧАѕьзЄ ъЯё" нЯё" |ОШЭ УЧЕ|" XЯё" ДОXР ЧЕ|" 'ѕ|к HпД|§БѕэgШ ОШЕѕьЧ5" 'ѕ|к HпД|§БѕэgШ X'Ё ОШЕѕьЧ5" яяяя яяяя End of file reached NULL: cannot open code= Illegal IMP stream number $.Trans Trans *** Failed to wind down input: : *** Failed to wind down output: IOLIB $ЧХ|/Ф| H_ё" _ёОШЕѕьзЕѕэз­ язЕ»Э »ЬзЕ»Ь" ЯёЧХ _ёОШЕЅьзЕЅэз­ язЕ»Э »ЬзЕ»Ь" Ж»Ш| _АЅь'Жї АЅрЪ АЅфЧБЅфО ЗЖЅшѕ кї№ЯАЅь §Д?ѕ Б|ЧА|О 0ЧАxГАp Жtxк@ЯЧ _Р0_Р, Р|\Pјь |WР|§HјьWА|О Р|ОX@јь Ц,xЧА|О Аp'F ОOАt] ЖplЪ Жx,кї№ ЯёЧЕ CАx'N кї¶_ё язЕѕщ ѕшзЕѕш" TЧХx/ФxО '®.D А`ОXА` ЗБD`_ё язЕЅ­ Ѕ¬§Аѕ¬gАЅ¬О Жѕ¬H ЖЅЁx \_Аїґ АH'V ЖT@C ¦яяя ¦яяА Pк-ОПАP ѕЯЧАЅ¬NЧ  їё'^ P_Аїј4¦ 4_А\ А@зШ q}пP ЧЕP" кѕnзЭ кrЧАP кW_ёЧЕP" ¦яяя ЧЕP" P_ёЧЕP" ¦яяя _єЧЕP" ЕPяя WАPО P_ёЧЕP" з­'" ЧЕP" з­'" кї3WБP їE'© кѕэЯ»ЯёWБP>Ыm " кѕн БPWa ѕт§Ё кѕҐз­ БPѕДe " кѕ з­"" БPОШe язЕЅ­ Ѕ¬зЕЅ¬" з­"" Р(j= ,'БЅ­gАa gАѕ­О ОШЕЅ¬Ч%ЧЕPз ЧХ(ГЕїё ј5кјr RЧЕP »yкЅа _ёЧЕP" з­)" ЧБPО ЕPяя ЅіЧЕїёГХ(ЧЕP АїјЪ&g yз­(" _»ЧЕP" з­)" кЅEз ЯГ@4¦ Жїё@ Vїј| Pѕ¬ОXPѕ¬ §Q^ѕ¬ З|кїж Fз­ з­ РxгUH" РxзU`" РxзUѕ¬" РxЯPїґ WР|W ёэЧС| H§xѕьgxјьО §xЅь y|gp ЧС|з}јЬ" ЧС|ОАЫ ЯёЧХ," _ёЧС|ОШ}јьз}јэз­ язЕї ЯёЧХ0" С|Чq| С|Чq|ОШ} язЕї _ё_ёЧХ _ёЧХ$ГХ< №tз­ ё¦кѕ &xОШбЬ ХЗБ| T}пP ЯёЧµ з­," ЯёЧµ з­," ЯёЧµ з­ " кїизЭ кїЯзЭ кїІзЭ з­'" ЧЕt" з­'" _ёЧЕt" кї;зЭ кї)зЭ ЯёЧЕt" кѕмзЭ _ёЧЕt" кїкзЭ ЯёЧЕt" _ёЧЕt" ®ЯёЧЕt" кїїзЭ кѕaзЭ ЯёЧЕt" к=зЭ к5зЭ к-зЭ _ёЧЕt" not assigned invalid ordinal value unassigned pointer corrupt address ??? not assigned = 16_ = 16_ (not assigned?) = reserved operand reserved operand Chr( (disposed) Corrupt diagnostic tables called from line in starting at line module %5EU &6FVf HXuaqhex+ Event Overflow Integer overflow Real overflow String overflow Division by zero Excess resource Not enough store Output exceeded Time exceeded Data error Symbol value in data Corrupt data Data transmission error Invalid arguments For loop cannot terminate Illegal exponent Array inside-out String inside-out Illegal parameter Out of range Array index ( ) not in bounds Switch index ( Illegal event Charno does not exist is not a character value Resolution fails Undefined value Unassigned variable Switch label ( Corrupt control variable I/O error Input ended Illegal stream NIL pointer used Reference to DISPOSED object'Zero or negative argument for logarithm Significance lost x MOD is not permitted Missing case!Negative argument for square root Disposing NIL pointer %monitor in Executing Execution error -- in at line module MDIAG SIGNAL ОП9]'~ x_Аt'Ц АpЪ7 Жptz ЖptWБhWГp Жlhкїј#ЖphкїµWБx xкї  Бd_` Ч%зЕx" ОПБ| А|ЈА АpЧQ >tЧБtNгГ АpЧQ pкїeЯ ѕ·ЧЕ Nг{|| Heap failure -- Cannot extend heap Heap Corrupt 3 Heap Corrupt 4 Extend heap logic errorV HEAP зЕm" lзБѕнgШ gАmО ОШЕѕмЧ=" ч_А|к зЕm" lзБѕнgШ gАmО ОШЕѕмЧ=" _А|к $ОYx Чx|4  ОЭx~О\x Чx|4  ОЭx~О\x ----> Initialise ----> Stop ----> Exception ----> Exception passed on ----> Diagnose ----> Diagnose passed on ----> Describe frame ----> Describe module data ----> Unwind ----> Unknown handler typeм LLHAND xЯАtѕ4Ж ѕ ¦@$ Зtкj> ѕ ¦@$ Аtкj \Аѕа _А > x_Аlк xѕДЕx їx'F lЧЕl Бxѕ°Ў@$ ѕ ЖpxNгЕ ѕ0 ?а Еx@$ ѕ ¦@$ \Аѕа> ѕа>;Жxd Аѕа§ d0ОXБѕа 7ЕѕаО z0зАЅбgАѕб§X §АѕаgАЅаО АѕаО §В.ѕа !ѕ°Ў@$ 6x>;6d Аѕаg АѕакH АѕаОXБѕа §Еeѕа АѕаОШАѕа §Г-ѕак АѕаО §В+ѕа_ёNуЕlз­?зЕЅб" Ѕа§А`gАЅаО АѕаО §В0ѕа АѕаОXАѕа §Б0ѕа'БѕбО gАaО X\Аї _А > ѕшNгЕ Ѕ@ѕ0 ?а Бѕшz АѕфЪ >;Жѕшѕи_ёЧЕѕиз­?зЕѕ©" ѕЁ'Бї gАѕ©О z0'БЅ©gАї gАЅЁО §В.ї Аѕиѕ Бѕшѕ ѕ°Ў@$ 6ѕш>;6ѕи ѕи0О язЕї язЕї [BBC.TK413.LIB]REALIO кPОШБї ОXБї ЗЕѕьї jїІ [BBC.TK413.LIB]READS 'Жpx'Ю п|ЯАt_Аp _АtN#Ж ЗpЧБ §©0Ј9WБp 7ЕpО3¦ §Д-pк §Д p §Д-pЯ §Д pкoN#Жp gаДqО з­?зЕA" @зЕ@" яяяяяяя [BBC.TK413.LIB]ITOS 'Жlx'Ю Э|_Аl_8 z ' p7pк ЗlЧБl ЗЗplЧБtЗЎ ЗlЧБl §З l rN#Ж ЗlЧБl gаЗmО язЕї яяяяяяя [BBC.TK413.LIB]ITOX $$IMAGE_BASE$$ $$IMAGE_END$$ 7fil яяяяяяяяяяя яяяя Data: яяяяяяяя яяяя яяяя False True яяяяяяяя PbE2 F_I028 1983-09-02 00:00:00 Topexpress F77 2.12 F_I060 F_I028 F_I991 F_BSWR F_HANDLER @F_I028 /јoМ /јoМ ю Ql &ЙА° ыяыыяяыяяяяяяяяяяяяяяяяяяяяя яя/¤о edhelp 7 ёАµГ ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее