Panos li!Config$!Panos $bas32 $panos $!PError$config rdate r!Boot $pandata$ ¤яяЖ± яt^Н8 ям!Н $$IMAGE_END$$ $$SYSTEM$$ $$IMAGE_BASE$$ ОШҐ+з 'А|W Ч1W ^NK; 8ЗБpєl Я8к! ОШҐ+з ОШҐ+з _ёЧЕ |Ґ4Ї$g ОXЎ2_8 8ЗБlєdпДp ДЎ9Є 8ОX 0# ДЎFЄ 8ОX A# ОШ5ЧЕ ОШ=ЧЕ ОШҐ* к#ОШ5ЧЕ |ОШ=ЧЕ кh_8З!Z ОШҐ zЯ№з oОШҐ eОШҐ' [ОШҐ" G Z3 ж*pЧ8 ж+lОШЕlОШЕp/ј ОШҐ* 8кѕэ" ОШҐ'" ОШҐ'" ОШҐ[" _№Ч=" ОШҐ]" >ОШҐ" _8ЗЎ tОШеw 8кZОШҐ" ОШҐ0ЧЕ 8Ъ ОШҐ- ОШҐ ЧЕ ОШҐ _ёОШҐ _ёЧЕ ОШҐ _ёОШҐ ОШҐ ОШҐ+з ЯєЧХ Ч1Ч%Ч} _ё" 0Ч1Ч} кO_є" зЕ|ЧЕ ЗgрJ Ч-" WА ОШҐ#" xк3ЗЎ 8ЗБxєL ,_Р Ц, Z Ц, Z _Р8з ЯР8Я ЧХ0ЧЕ зЕ|" ЯР4к! _Р4к _Р4пДx зЕ|" ЧХ0" _А|зЕ|ОШЕ ЇДp}Ґ ЇДx_8зЕt" .зЕt" "зЕt" ОШЕtОШҐ ЧХ0" ЧЕx" 1Яё" ЇДp_А|О зЕ|ОШЕ Я»ЧЕp" §ОШЕ Яp(зЕ IЯё" зЕx" ЧЕxзЕt" l_0" eзЕ|" TзЕ|" зЕxОШЕ|/ј xє к ОШҐ " Яx$Яx _ёзЕlЧЕ зЕ|"# NЯё" ЇДt|Ґ Ї4ЧБ P}пШ dОЩҐ Ч5"$Ч PОЩҐ <ОШҐ-ОЩҐ Ч5ЧЕ "'пДt j'рF Я(к зЕ|" 0кf_0 э'рF 0кTз} ")ЧГ| є,О  87x Ґ'рF 0кcз} ")_x ЇДl|Ґ ЇДtзЕ|" S_8" SЯё" зЕx" Ч=зЕxЧЕ 8зЕx"&" зЕ|" ОШҐ0зЕ|" ЇДt|Ґ0ЇД|О |,ЧЕ|"+ $ЧЕ|", ЧЕ|"- ЧЕ|Ч |".к ЧЕ|"/зЕx" ОШЕx_№з зЕx" ОШЕx_№з |"&" ЧС WА зMl" Dў-l зUl"# ОШMlОШҐ hЯё" к.ОЩҐ зЕ|WА H|ЧE кїnWА зMx"&Ч=WА ЧM|ОЩҐ ЧХ("1WА ґОЩҐ ЧЕ|" H|ЧE ЧЕ|"0 зЕ|"&_ x"&" kЯё" зЕ|"&Я ѕ~к зЕ|"&_ ЇДh|Ґ ЇДpО tзЕl"# азЕt/ј Ц |" зЕl" FзЕl"# <ОШЕlОШҐ (_№з yЯё" зЕx" |Яё" зЕx" t,зЕxЧЕt"" t,зЕx"&" зЕl" tзЕt/ј зЕl"# WP|ЧM зЕt" зЕ|" зЕ|"&к ОШҐ " зЕ|"&к (зЕ|"&" зЕt" <зЕ|"4 ЧЕ|"5 "&ЧЕ|"/ зЕ|")к]О >xзЕxОШҐ Ч ЧЕxЧ=Ч xзЕ|"&ЧЕxЧЕ зЕx"&з Ї4Ч! dОЩҐ -'рA ,_АxзЕxОШҐ-Чu ЧЕx_ёЧu \ОШҐ hк9ОШҐ яє к dОЩҐ (GБlєѕ 0ЇДT ЧБ }Ґ d_Аt_Р Ц pЯ№з зЕ`" ѕОШҐ ЧХ0_№з зЕx" ОШҐ"" зЕ`/ј ЧЕ`" зЕ|ОШҐ?ОЩҐ ЧЕ`Ч=" ОШҐ$" ЧЕ|/ј -ОЩҐ ЧЕ`зЕhОЩҐ ЧЕl"> зЕdОЩҐ ЧЕl/ј ОШҐ!" Ц tзЕ`"&" зЕx" ОШЕx_№з зЕdОЩҐ ЧЕl/ј ЧЕd"? зЕd"& @пД| ЇДxЧЕxОШҐ8ЧЕ ЧЕ ЧЕ$" ЇДxЧЕx_єЯёЧЕ ЇДxЧЕx_№ЧЕ ЇДxЧЕxЯёЧЕ зЕxОШҐ?ЧЕ ЧЕ ЧЕ зЕx" z _єЧ АxпДt ЧЕ ЧЕ зЕxЧЕ _Аx_»Ч зЕx" z Я№Ч зЕx" z _єЧ зЕx" z _єЧ зЕx" z Я№Ч ЧЕ ЧЕ z _»Ч z ЯёЧ ОШҐ+з 9J4Ч= ОЇ8Ч ОX G  _}пЩ ОШ 0Ј ОШ AЈ ОШ aЈ к=ЯАx к<_8_(к к;З1J  яяяя#8_ к*О/0 (О'0к кѕ7_ _0Я8 зЕpЧ5ЧЕ яяяpє 8О#Аp Ч=ЧЕ $є _ё" !ОШҐ Ч=Ч5 ОШҐ$ЧХ $є _ё" !ОШҐ Ч=ЧЕ ОШҐ$ЧХ зЕx" зЕx" Ч зЕxЧЕ зЕxЧЕ ОШҐ+з ОШҐ " к,_8к" 9є^Я A}пШ _(ЗС hк9ЗЎ ІОШе БhєFк Г!_(ЗЎ 1ОXа эW0C8G  8ЗБlєSЈ. 8ЗБlєZ 8ЗБlєZЯ 8ЗБxє` к1ЧЕ к<зЕxЧЕ AWАxG  к&" 8пДp к:зЕ|ЧЕ ЧЕ|" к ЧЕ ЇДt|Ґ к<ЧЕ к0ЧЕ ~Яё" ЕОXа 7кEЗС Ч5/ј зЕxЧЕ ОШҐ+з ЧС8ЗС Ч1_»Ч5" _»Ч} _»Ч} _єЧ} _№Ч} _№Ч} ЇДtЧБ _ё" к _»" к 8Ъ#_ёЧХ,ЧХ0G¦ вЧ=з wNг9ЧЕx" _ёЧХ,ЧХ0G¦ ­Ч=з pЯє" W Ъ Яё" к _ёЧХ,ЧХ0G¦ kЧ=з 0пДt _ё_ё_ёЧЕ Яё_ё_ёЧЕ _ё" к їјзЕ їґзЕ їСзЕ ЯР4_Р, _ёОЩҐ 8ЧС8ЧУ _ёз} _ёз} j-ЧЕ j!ЧХ ЯР$зХ µЯєз _ё" к _ё" к ЧХ," _ё" к _ёЧХ,ЧЕ _ё" к Я№" к Я№" к _№" к зЕxзЕ|Ч5" %зЕxзЕ|Ч5" Яё" к gАhc Яє" к Яє" к 2_ёз XЧБ|г3 Ч)Ч3 _ёз} ОШҐ!з _ё" к /ЧС8'Р8 _ё" к#ЧБ _ё" к С8'Р8 Я№" к (Z _є" к _№" к PЧБtЧs Ч1ЧГt _ё" к ЯёЧХ,ЧЕ _ё" к _ё" к ЯР4_ Є Я»" к " Ч1 (GБdєdЧУ< ЧС8ЗС _Р(к ЯР("! )ЧС< &<Чe _(ЧС<ЗС Я(Чy к Яёз} Ч5""ЧС<ЗС _8_0ЗЎ >ОЩҐ изЕt"#W +Ч=ОЩҐ иЧЕt" ЧС8_0ЗС W9Чy ЧС8'Р8W _0ЗС ;ЗУ W9Чy ЧС8'Р8 ЧС8'Р8 Ч-"$Яёзm Ч-"% 1Ч5"$ ЧС8'Р8 кrЗС ЧС<ЗС кc'Р< С8_( Ч1Ч} С8_( Ч1Чu С8_( Ч1Ч} Ч1Ч} лЎяяяю ОШҐ ЯёЧЕ ОШҐ Яёз зЕx"(Ч ЯёЧ=") _ёЧ=") Ї",Ч зЕx"-Ч _№Ч=") ЧС8ЗУ Ч="$ЧС8к р(ЇД\|Ґ ЇДdЯ _0_ ЧС8Ч} 0кїsкїg/ј ї пД\ "0ЯР Я№"1 ОШҐ+з АОШе7/ј ¦ОШе1/ј sОXа1О ЇДx|Ґ ЇД|ЧЕ|ЧЕ J;ЗЈ Є;З3 Є6ЗЈ Z-ЗЈ Z$ЗЈ dО'  _Аxк xWАx кLЯ( к(к! є Јс (кї¦ЧБ р ЧБ  юО'  (GБ`єg яяяN Аh«  к ЧЕ Ї<ЧЕ J=зЕx_ёЧЕ <Ч=_№ЧЕ ЯєЧЕ к=ЧЕ к<ЧЕ к>ОШҐ к=ОШҐ к'ОШҐ Ч=" _№" _(_0ЧЕ ^Я0_8к8 (О§  C8G  9єїі Ї<_x J<з} _ёЧЕ Я№ЧЕ <Ч=Я»ЧЕ к=ОШҐ Ч=" к _№" ЇДt|Ґ ЇД||Ґ ЇДxЧЕ Яё" »ЧЕxЧЕ ЧЕ|ОШҐ _ёОШҐ ЧЕ|" _№ОШҐ ЧЕ|" ЯєОШҐ ЧЕ|" ЧЕ|" ЧЕ|" ЧЕ|" ЧЕ|" ЧЕ|" ЧЕ|" ЇДl|Ґ ЇД||Ґ ЇДxЧЕ Яё" КЧЕxЧЕ ЧЕ|ОШҐ _ёОШҐ ЧЕ|" _8к* Я C8G  9єVЧ Я»ОШҐ ЧЕ|" ЧЕ|" ЧЕ|" ЧЕ|" ЧЕ|" ЇДh|Ґ ЇД||Ґ ЇДx|Ґ ЇДtЧЕt" j6ЧЕtзЕlОШҐ ЧЕ|" ЧЕ|" 8пДh ЇДt|Ґ ЇД|ЧЕ|" ЧЕ|з ЇДh|Ґ ЇД||Ґ ЇДx|Ґ ЇДtЧЕt" j4ЧЕtзЕlОШҐ ЧЕ|" ОШҐ _ёОШҐ ЧЕ|" 8пДh ЇДh|Ґ ЇД||Ґ ЇДx|Ґ ЇДtЧЕt" j.ЧЕtзЕlОШҐ ЧЕ|" ЧЕ|" 8пДh зЕxЧЕ зЕxЧЕ зЕxЧЕ зЕxЧЕ зЕxЧЕ зЕxЧЕ ОШҐ+з W0C( (GБpєa  aОX A# Цзе7" _0_8к _А|зЕ|ОШЕ 5ЧЕ ЧЕ ЧЕ|_ёЧЕ А|ЧЕ(ЧЕ$ЧЕ ЧЕ|ЧЕ ЧЕ(ЧЕ$ЧЕ ЧЕ ЧЕ ОШҐ+з _ёОШҐ зЕx" V_ё" ЧБxЧУ Ч-G¦ 0пДp ЇДt}Ґ XЇДx_А|" Ч ]ЧЕx" AЧЕx" А|пДt _ёЯё_»зµ Яё_»" ;_єОШҐ <_№ОШҐ z ЧХ р ЇД` ЇДp}Ґ ЇДh_Аd =_ёОШҐ ЫОЩҐ ЧЕhзЕdОЩҐ ЧЕhЧЕ ЧЕhЧЕ "!ОЩҐ ЧЕh""Ч pЧЕp_єЧ iзЕl"#W (j5_єЧХ _єЧЕp"% Ч5ОЩҐ ЧЕhзµ ЧЕhзµ кї9ЧЕ _№ОШҐ "&ОШҐ " ЯР ЇДp|Ґ ЇДxОШҐ NзЕtОШҐ ЧЕx") ЧЕxзЕ|"*W яяяпДp зЕ|",W cОШҐ z"Яёз dОШҐ ОШҐ к"ЧЕ Я№". ОШҐ+з Ї,Я8О pк#ЗЎ 8ЗБpє\О Ч-ЧЕ _0ЧС р(ЇД\}Ґ ОШҐ#з Я8W 8ЗБXє\з ОШҐ+з зЕp" ОШҐ5з W0G  8ЗБXє] @ЧЕpЧ%Ч5" Ч Ч5ЧХ Ч5ЧХ Ч5ЧХ \Ч-ЧЕ FзЕpЧЕ ЧХ " ,ЧБpОШҐ _ёЧ=" hОШҐ _ ЗС к"Ч%Ч%_ёЧЕ z ЧУ ЇДpЧЕpЧ зЕl" TОШҐ ЧЕlЧЕ Ч5ЧЕl" 0ЧЕl" ЧЕpЧ ОШҐя" _:ЯёЧЕ їЛW8 Ч=Ч5" Я»_ёW ЯёЧЕ _№ЧЕ _єЧЕ _ёЧЕ WPlWH, WXlWH, к`_ёОШҐ зЕ`" 8пД\ ЇДp|Ґ ЯА|к _А|/ј їЇЧЕ U_»ЧЕtЧ ЧЕ|ЧЕ _»ЧЕt" _»ЧЕt_єз 8ЗБlєmЯ р0ЇДT}Ґ lОШҐ }зЕ\ОЩҐ ЧЕ`" j:ОЩҐ ЧЕ`" ЧЕ`Я№з ЧЕ`_єз j&Ч= ѕ}ОЩҐ ЧЕ`" EОЩҐ ЧЕ`/ј ЧЕ`зХ ЧЕ`" (пДT |ОЩҐ є_»ОШҐ |ОЩҐ КЯєОШҐ ЇДl}Ґ ЇДx_Р :ОШҐ ЛзЕ|ОЩҐ ЧЕx" j,ЧХ ЧЕxзЕ|ОЩҐ ЧЕx" ЧЕx" ЧЕx" z ЧХ ЧЕx" ї}/ј АhЪїj _А|ЧЕ зЕ|ЧЕ А|к`ЧЕ ЧЕ ЧЕ|ЧЕ ЇДh}Ґ ЇДt}Ґ ЇДpЧЕ ЦзЕx" WЧЕxЯё_єз езЕlОЩҐ ЧЕt"#Ч " ЧЕxЯёЯєз кзЕlОЩҐ ЧЕp"#Ч ЧЕpОЩҐ ЧЕt"$Ч " ЧЕx" " пДh ЇДp}Ґ ЇДxОШҐ рзЕtОЩҐ ЧЕx" щЯ№ОШҐ ЧЕx"&W ъЯёОШҐ ")ОШҐ4з ОШҐ)з ОШҐ2з ОШҐ3з ОШҐ2з ОШҐ5з ОШҐ;з ОШҐ9з ОШҐ9з ОШҐ;з ОШҐ1з VОЩҐ ОЩҐ VОЩҐ ОЩҐ ]ОЩҐ 'ОЩҐ Ј".Ч ОШҐ з јЯк&ЧЕ ЇДd}Ґ ЇД|}Ґ ЇДx}Ґ ЇДt}Ґ ЇДp_Р зЕlОЩҐ ЧЕ|" ЧЕ|" ОШҐ.з j3ОЩҐ ЧЕtОЩҐ ЧЕxОЩҐ ЧЕ|"+ ЧЕtк к5к+ОЩҐ ЧЕx/ј ЧЕtОЩҐ ЧЕxк " ЧХ ЇДt}Ґ ЇД|ОШҐ зЕxОЩҐ ЧЕ|"1 ОШҐ'з ЧЕ|ОШҐ ОШҐ0з z ЧХ z ЧХ " Я№з " _єз " _єз Ї"4Ч " Ч5 Ґ"5Ч " Ч= " ОШҐ ГОШҐ ґ"$Ч " Я№з ЫОШҐ Р"$Ч " _№з иОШҐ Я"$Ч " Яєз фОШҐ л"$Ч " _єз ОШҐ ъ"$Ч " _Р Я№"7 ОШҐ+з зЕp" ЇДt|Ґ4ЇД|ОШҐ3ЧЕ| ОШҐ3ЧЕ|" xпДt ОШҐ%з ОШҐ3ЧХ ОШҐ3ЧХ _№" зЕxзЕ|Ч5" $зЕxзЕ|Ч5" 'АhG 1_ёз XЧБ|г3 Ч)Ч3 _ёз} ОШҐ!з  я+  W яяь ЧС8ЗС кpЧС<ЗС ЧС8ЗС _8к:ЗЎ є8ЗЎ 0Z'ЗЎ 8z к 2єїЈ lWБlЧС8§Р8 ЛW0G  =Оc  нОЈ  W0G  РОc  ѕ/з} ѕVW0G  ЈОc  1єї2 <_0к WW8G  :Оc  <к%'рi 1єї¦ 2єїy 2Ч=" 2єї­ Ѕ,_ё/ј 8j.Ч= ЅгЗЎ кR/ј ѕБ/ј їV/ј _8ЗЎ 8кmW  gР(в(_Р ЇДd}Ґ :пДd вd}Ў $Ч#(Ч+,ЧГ`,ЧГ\0ЧГX4 x Чx$ y(Wy, ЇДd}Ґ XЇДl}Ґ XЇДpО  _Бt l p l$p$ l(p( l,p, l0p0 l4p4вd}Ј зЕx" ЧЕlЧЕpЧЕ ЧЕtЯР ]ё­їзЭ ХЕxЧЕxNW¦р ОЩЕxC ЯБtкї ЇДd}Ґ XЇДl ЧЕ$ЧЕl" <ЧБl y0lx XЇДl ЧЕl" БЧБlЧБlп| x Чx$ y(Wy, y0lx &Handler : ABORT in condition handler $Ч#(Ч+,ЧГ`,ЧГ\0ЧГX4 x Чx$ y(Wy, ОЩГ $Ч#(Ч+,ЧГ`,ЧГ\0ЧГX4 x Чx$ y(Wy,Wy, _ёЇї ЯёЇї _№Її Я№Її _єЇї ЯєЇї )¦ья _»Її Я»Її ОШҐ Її ЧЕ ЧЕ ЧЕx" +Handle asm 0.05/11 11 Dec 84 12:12:45 ОШҐ+з к:ЧЕ к6ЧЕ к3ЧЕ к)ЧЕ ЇДt_А|_8зЕ|ОШҐ.ЧЕ А|кg Ч=_ёЧЕ ЧЕtЧЕ Ч=ЧЕ ЧЕ(ЧЕ$ЧЕ ЧЕ ЧЕt_ёОШҐ-" ЧЕ(ЧЕ$" (ЇДX|Ґ ЇДt|Ґ4ЇДp|Ґ4ЇДl|Ґ ЇДh|Ґ ЇДd|Ґ ЇД`|Ґ4ЇД\ОШҐ ЧЕdОШҐ ЧЕ`ОШҐ3ЧЕ\ЧЕ к<ОШҐ ЧЕt_»з ЧЕtОШҐ ЧЕd" ЧЕtзЕxОШҐ3ЧЕp" к=ОШҐ ЧЕhОШҐ3ЧЕlОШҐ3ЧЕp_ёОШҐ-" ОШҐ3ЧЕ\" ОШҐ3ЧЕlк ЧЕ`" ЧЕh" ЧЕxЧЕ ЯёОШҐ:" ЧЕx" ЧЕx" ЧЕxОШҐ ЇДp|Ґ4ЇДxзЕtОШҐ3ЧЕxЧЕ АtпДp ЇДp|Ґ ЇДlЧЕ NзЕ|ОЩҐ ЧЕp" _Аx_8ОШҐ ЧЕlзЕxОЩҐ ЧЕp" ЧЕl" ЧЕlЧЕ р$ЇД\|Ґ4ЇДxзЕtОШҐ3ЧЕxЧЕ ЇЧЕt" Яё" ОШҐ3ЧЕx" ОXЎ@к ОXЎАк W(ЧА`в 0z*NЈ1 ОШҐ3ЧЕxЧ яЧЕt" 8пД\ Яё" Яё" 9єa" |Ґ4ЇДpзЕxОШҐ3ЧЕpЧЕ ЙЧЕx" Яё" ОШҐ3ЧЕp" ;єa" Ч%_№" Ч%Я№" 0пДl Яё" к _8 Яё" Яё" ЇДx|Ґ Ї4_Аp ЧЕx_ёЧХ ПWБpк АpОШҐ зЕ|" ЧБ|Ч# xєNО Б|кї/ ЇДl|Ґ4ЇД|зЕxОШҐ3ЧЕ|" _»" Яєз} ЯєЧХ ОШҐ3ЧЕ|" 0пДl ЯєЧХ Яє" Я»" Я»" 7кkЧЕ ЯєЧХ Яє" зЕ|" кeОШҐ ЇДlЧБ ЇД|ЧЕ U_Аt_Аp ОШҐ зЕt"#ОШҐ _ёзЕt"#ОШҐ _»Ч} _ёзЕp"#к  яяя ЧЕ|ЧЕ _№"% ЧЕ|ЧЕ Я№"% ЇДtЧБ ЇД|ЧЕ|ЧЕ Ч-Яє"% Ч-""W Ч-_ё" ОШҐ Ч Я»_ёз} "#ОШҐ Ч="#ОШҐ _»Ч="#к1 Ч-_ё" 0пДt ЇДt|Ґ ЇД|ЧЕ|"&Ч ЧЕ|ЧЕ ЇДd}Ґ @ЇДp}Ґ @ЇДl}Ґ ЇДhзЕxОШҐ=ЧЕpЧЕ зЕtОШҐ=ЧЕlЧЕ к<ЧЕx" к=ОЩҐ ЧЕhОШҐ ЧЕhОШҐ=ЧЕp" к-ЧЕh_№з f"(к ЧЕhОШҐ=ЧЕl" ЧЕh")пДd ЇДx|Ґ ЇД|ЧЕ|ЧЕ _»"%пДx ЇДl|Ґ4ЇДt|Ґ зЕxОШҐ3ЧЕtЧЕ(ЧЕ$" ЧЕx"*Ч ОШҐ3ЧЕt" к-ЧЕ ОШҐ3ЧХ _№ЧЕp" ОШҐ3ЧЕt" 8пДl ЇД||Ґ4ЇДxЧС ОШҐ3ЧЕxЧЕ ОШҐ3ЧЕxОШҐ ЧЕ|ЧЕ ЯёОШҐ:" ЧЕ|" dОШҐ ЧЕ|" ЧЕ|" ;Ч=" 2Ч=" 'ОШҐ3ЧЕx" ОШҐ " ЧЕ|ОШҐ yЧ=" ОШҐ " к8_єз ОШҐ3ЧЕxЯєз n"+ОШҐ3ЧЕx") ОШҐ3ЧХ к*ОШҐ3ЧЕx" ЯєОШҐ3ЧЕx" ОШҐ " 0пДl ЇДt|Ґ к,ЧЕ _№ЧЕ|" ОШҐ3ЧХ ЧЕ(ЧЕ$з зЕxЧЕ зЕxЧЕ Я№"4 g шh +LinkData asm 0.01/27 07 Dec 84 10:02:39 Fields 0.01/01 28 Aug 84 14:12:59 SYSTEMTYPES 0.01/02 14 Aug 84 22:20:55 Storage 0.01/04 19 Oct 84 20:19:58 TKCalls 0.01/02 17 Aug 84 13:00:50 String 0.02/21 08 Nov 84 20:10:53 Debug 0.01/04 11 Sep 84 09:46:27 True False ????? TrapHandler 0.01/02 14 Aug 84 22:22:48 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 - Error 0.01/39 13 Dec 84 11:51:10 $.!PError *N*N*X07Panic : 32000 Convert Store Loader Random Time GlobalString Control Kernel User ArgumentKeyString ArgumentParameter File Handler Error Unknown facility Error BBC 0.00/13 07 Dec 84 14:54:37 DecodeArg 0.02/25 20 Nov 84 08:40:16 /, [ AKSICEL =123456789 /, [ /, [ 0123456789 0123456789 HELP IDENTIFY David Keith ConvertNumbers 0.01/12 09 Oct 84 10:13:32 GlobalString 0.02/12 30 Oct 84 18:03:18 SYS$ SYS$TIME SYS$DATE SYS$VERSION SYS$Time SYS$Date SYS$Version IO 0.01/25 05 Dec 84 15:14:07 INPUT OUTPUT CONTROL ERROR IOSupport 0.01/44 18 Dec 84 00:28:45 RAWVDU RAWKB RAWVDU RAWKB RS423 PRINTER NULL Random 0.01/06 08 Oct 84 18:08:32 Store 0.01/66 07 Dec 84 16:18:41 Base= Length= Free Used Store : Bad Initialise call Store : Init Pool Failed Store : Failed to set up areas Store CurrentHeapEnd John said this would never happen Store : Corrupt pool pointer Store index still there Store : Corrupt (Tidy Up) TimeAndDate 0.01/16 03 Dec 84 10:29:43 1985-02-17 11:23:12.14 16 May 84 20:54:19 JanFebMarAprMayJunJulAugSepOctNovDec Utils 0.01/03 31 Aug 84 11:31:20 Program 0.02/17 27 Nov 84 19:46:40 Program.Popped Program.Stop... PROGRAM$Verbose Help Identify Loader 0.03/04 07 Dec 84 16:03:16 Loader.DeclareData fails - bad name Loader.DeclareData fails - module not found Loader.DeclareData fails - no space for symbol record Loader.Run fails - environment inconsistent Loader.PushEnvironment fails Loader.PopEnvironment fails Handler 0.01/29 07 Dec 84 16:27:21 Handler : LongJump failure *N<<<< Missing Handler >>>>*N MOD= PC= *NError Code = MOD= PC= SP1= Abandon Not LongJumpped Current Frame=0-no handler-ret from PANOSEventH..*N No EVENT HANDLER*N Command 0.02/26 13 Dec 84 17:40:59 *NWriteByte failed : Result = +++ Error +++ *N+++ Detected in module .KEY CLI$Echo TRUE [[[ End of command file ' ' ]]]*N CLI$Stop CLI$ResultCode CLI$Prompt Name/A,Value/A Name Value CLI$Path Commands built into the command interpreter are:*N*N .QUIT : Leave PANOS*N .SET : Define Global String*N .SWD : Set Working Directory*N .OBEY : Execute command file*N .RUN : Run a relocatable image*N .CALL : Call dynamic loaded procedure*N .NEWCOMMAND : Notify new program creation*N .IDENTIFY : Print PANOS Version numbers*N .HELP : Print this text, try HELP for*N : help on utilities*N .QUIT .SET .SWD .OBEY .OBEY : Missing File name*N .RUN .RUN : Missing program name*N .CALL Library .CALL : Missing program name*N .NEWCOMMAND .HELP .IDENTIFY .STORECHAINS *NBad built in command*N Line in Command file does not begin with '$'*N DescribeResult:Integer to string Failed CLI$ResultCode DescribeResult:SetGlobalString(cli$rcode) Failed vdu: vdu: IO$FileSystems ADFS DFS NFS CLI$Prompt CLI$Echo CLI$Stop -16_4 CLI$ResultCode 16_4 Versions 0.01/21 27 Nov 84 17:18:18 PANOS Version 1.00/06 (c) Acorn 1984 Initialisation Error : .Obey $.!Panos *NPANOS Returning to PANDORA*N ЖзЕdЧ="$ _БLк _ВLЧЕ`ЧЕdЧЕL" Ч="1 PЯ0Я( (GБHєs  яяяяNч5+ё LЧ5_ё" ЧЕ`Чµ ЧЕL" к0ЧЕd" ЧЕ`ЧЕdОШҐ*" ЧЕ`ЧЕdОШҐ'" \Ч%"4 :"5к "6Чµ _ё"7Чµ8 Яё"9к \"6Чµ _ё"7Чµ8 Яё"9к _ё_ёОШҐ h_Аt l$lкrЯ( \ЯАxWАtc( ЖLxєqЧБlЧ} _ёЧe ";Чµ ЧЕ\"= (GБPєїX_АTЧБ ">зЕdЧЕ "$зµ8 ЧЕd" ЯАTк Яё_№ОШҐD" ЯB(к ЯB(к& _»_№ОШҐD" ЯАTЧµ8 ЧЕT"9" _(Чa ІЧхH ЯёОШҐ eЧхF @ЧхF File 0.01/52 17 Dec 84 13:57:08 ADFS ADFS File$- IO$FileSystems *RENAME *DIR *DIR Drl! яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя*dir :0.$ *panos T0`f CONF+p¶l> :0.$.pandata afffa ffffff BinaryTimeOfTextualTime TimeAndDate SetBinaryTime Arguments Program DecodeInit DecodeArg HelpRequired Stop IdentifyRequired GetStringArg FindOutput SelectOutput Date TimeAndDate DecodeEnd AllocateWithTag Store Deallocate XWriteByte ОШҐ3ЧХ ОШҐ#з ОШҐ-з ОШҐ&з ЇДt|Ґ ЇД||Ґ ЯёЧЕx" ЧЕ|" ЧЕ|" @ОЩҐ ОШҐ)з зХ4" ЧХ4" ѕг_ё" ЧХ4" ОШҐ3ЧХ ЧХ4Яё_№з 8зХ0к XОЩҐ ЧХ," Ч 8ОЩҐ ЧХ," 8ЧХ4Яё_єз <зХ(ОЩҐ ЧХ$" z8ЧХ4Яё_єз DзХ(ОЩҐ ЧХ$" j"зХ ОЩҐ @к6ЯР @ЧХ4Яё_єз LзХ ОЩҐ зХ ОЩҐ ЧХ$ОЩҐ ЅьзХ ОЩҐ ЧХ4" р$ЇД\|Ґ ЇД| WА|b ЧЕ|Її ОШҐ з eЧ-Її RЧ5Її W0c Ч |пД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к^к _ёЇї ОШҐ " _ёЧЕ ДЎ9Є 8ОX 0# ДЎFЄ 8ОX A# ОШ5ЧЕ ОШ=ЧЕ ОШҐ* к#ОШ5ЧЕ |ОШ=ЧЕ Ї$_( (кh_8З)Z7 ОШҐ wОШҐ mОШҐ' cОШҐ" G(Z1 ж"pЧ8 ж#lОШЕlОШЕp/ј ОШҐ* 8кѕжпДh Є%ЗЎ ОШҐ'Її ЅЛЧ=Її ЅДОШҐ'Її ОШҐ[Її Ѕ°_№Ч=Її ОШҐ]Її ѕ"к6ОШҐ" _8ЗЎ ЇОШеw кUОШҐ" ОШҐ0ЧЕ 8Ъ ОШҐ- ОШҐ ЧЕ Ч=Її ОШҐ _ёОШҐ _ёЧЕ ОШҐ _ёОШҐ јКк!_ јuОШҐ 'Ъ6l |_@hЇGp'Bh 'Аpп |Ґш_ *NSets/displays date and time*N Date : Date to set*N Time : Time to Set*N To : Where to send output*N Identify : Prints name and version number*N Help : Prints this information*N Setting time to : *' *'*N Date Version 1.00/01*N Date Time To/K[Output:] Identify/S Help/S Time Date Date Clock not set up!*N 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 ????? Б зі1 afffa ErrorStream XBinaryTime TimeAndDate SWriteByte XFindOutput XFindInput SReadByte CloseStream XDeleteFile File Stop Program XRenameFile Arguments DecodeInit DecodeArg XGetStringArg XSetErrorStream HelpRequired IdentifyRequired XGetStateArg GetGlobalString GlobalString XDecodeEnd XSelectOutput XOSByte XWriteByte XSWriteByte OutputStream InputStream FindInput AllocateWithTag Store Deallocate їВ_№з ї·ОШҐ;з їЄОШҐ/з ОШҐQз ОШҐ(з 8ЗБxєo 7_0W0G  лОc  0к@Ч3 W0G  wОc  LОЈ  W0G  (Оc  W0G  юОc  @_y4к ЛОЈ  Ч+4Ч+ Яё_ё_ё_ё_єЯёОШҐ%Яє_ё_ё_ёОШҐ _№ОШҐ Яё_є_»ЯёОШҐ ОШҐя_ёЯ№_№ОШҐ _№ОШҐ ЯёЯ№ОШҐ ЯёОШҐ _ё_№ОШҐ _№ОШҐ ЯёЯ№ОШҐ ЯёОШҐ ОШҐя_ё_є_№ОШҐ _№ОШҐ ЯёЯ№ОШҐ ЯёОШҐ ОШҐя_ёОШҐ2_№ОШҐ _№ОШҐКОШҐ Я№ОШҐ ЯёОШҐ%Яё_ёЯёЯ№ОШҐ з Я№ОШҐ ЯёЯ№ОШҐ ЯёОШҐ%Яё_ёЯёЯ№ОШҐ з _№ОШҐ _єЯ№ОШҐ ЯёОШҐ%Я»_ёЯєЯ№ОШҐ ОШҐ$зХ _№Я»ЯёЯ№ОШҐ ЯёОШҐ ЯёЯ»ЯёОШҐ _№ОШҐ ЯёЯ№ОШҐ ЯёОШҐ ЯёЯ»ЯёОШҐ _№ЯєЯёЯ№ОШҐ ЯёОШҐ%_є_ёЯёЯ№ОШҐ _№_»ЯёЯ№ОШҐ ЯёОШҐ ОШҐя_ё_ё_№ОШҐ Яё_ёОШҐ _№ОШҐ ЯёОШҐ _№ОЩҐ _№ОШҐ 8ОЩҐ ЯёЯєЯёЯёОШҐ ЯёОШҐ%_ё_ёЯё_єОШҐ$к W8G  =Оc  h_ёЧХ hОШҐCЧХ hОШҐOЧХ hОШҐNЧХ hОШҐFЧХ _єЧХ _єЧХ _ёЯёЯєЯ№_ё/ј ї1_ё_ё_»Я№Яё/ј ї"_ёЯ»Я»Я№_№/ј _ёЯ»ОШҐ Я№Я№/ј _ёОШҐ2ОШҐ Я№_є/ј ѕп_ё_єОШҐ Я№Яє/ј ѕЮЯё_ёОШҐ Я№_»/ј ѕНОШҐгОШҐ Я№Я»/ј ѕёОШҐкОШҐ ОШҐКЯ№ОШҐ ѕЎ_ёЯ№ОШҐ _єОШҐ /ј _ё_ёОЩҐ@ _№ОШҐ ОШҐ&з =ОШҐ j2ОШҐ 5ОШҐ ¶DОШҐ#з ¶6ЧХ hОШҐ к5_єЧХ _єЧХ Ч-ЧХ hЧ%к 8ЗБdєBк "_єЧХ l_0W0G  ·Оc  0кLЧХ W0G  {Оc  W0G  NОc  <Ч-ЧХ hЧ%ЧХ h_9W( 8ЗБdєjк кѕ4ЧХ 0ОШҐ+з іРОШҐ)з іВЧХ hОШҐ р ОШҐ dк4WА| /Оc  ыОЈ  @ОЈ@ fЧ8З  @Ч8З  pОг  Жd|єѕъ_8 dк.W8G  ш}пШ _0W8G  бОc  ЯёЧХ _ W0 `к.W8G  wОc  WОШеL Б`єїјк 9ЯєЧХ _№ЧХ W8G  _єЧХ ы_єЧХ Я№ЧХ W8G  аОc  W8G  ёОc  W8G  lЯ№ЧХ _єЧХ W8G  QОc  W8G  )Оc  8ЗБdєЅЩЯёЧХ ОШҐяЧХ `ОШҐ ОШҐ'з ЯёЯєз  ОЩҐ ЧХ ЧХ ЧХ ЧХ Ї2_ё" @ОШҐ ¬зХ<ОЩҐ ОЩҐ hОШҐ#з ¶Я_ёЯёОШҐезХ DзХ8" ЯР,Яё_ёзХ,з " _ёЯё_єзХ DзХ8" 4_ёЯёОШҐЕзХ DзХ8" 4WР, Яё"!к _ё"!WР, БОc  _ёзХ0зХ 4WР, bОc  к4WР, Р0§р µО#    О'Р0   О'Р0 RО#  о_ёЯїзХ, *О#  " Яё_ёзХ, Ў_ёЯёзХ, ЭО#  " Яё_ёзХ, ёО#  r}пШ ОШҐ еЯР(WР |к0WР( Ж|(єNк ўЯР(WР |к0WР( ЬОc  Ж|(єNк _WР, ҐОc  1WР, wОc  ј5ЧХ8ЧХ4ОШҐЕзХ DзХ8" 4_ё_ё_єзХ DзХ8" 4_ё_ёОШҐезХ DзХ8" 4Яё"! _»"& р$ЇД\|Ґ ЇД| WА|b ЧЕ|Її ОШҐ з eЧ-Її RЧ5Її W0c Ч |пДx ДЎ9Є 8ОX 0# ДЎFЄ 8ОX A# ОШ5ЧЕ ОШ=ЧЕ ОШҐ* к#ОШ5ЧЕ |ОШ=ЧЕ Ї,_ кh_8З!Z5 ОШҐ wОШҐ mОШҐ' cОШҐ" G Z1 ж*pЧ8 ж+lОШЕlОШЕp/ј ОШҐ* 8кѕопДh Є%ЗЎ ОШҐ'Її ЅУЧ=Її ЅМОШҐ'Її ОШҐ[Її Ѕё_№Ч=Її ОШҐ]Її ѕ*к6ОШҐ" _8ЗЎ °ОШеw кUОШҐ" ОШҐ0ЧЕ 8Ъ ОШҐ- ОШҐ ЧЕ Ч=Її ОШҐ _ёОШҐ _ёЧЕ ОШҐ _ёОШҐ јТк!_ ј}ОШҐ ДЎ9Є 8ОX 0# ДЎFЄ 8ОX A# ОШ5ЧЕ ОШ=ЧЕ z)ОШҐ*Ч їgОШ5Ч ї[ОШ=Ч їOк)ОШ5ЧЕ |ОШ=ЧЕ Ї,_ кh_8З!Z5 «ОШҐ µОШҐ ЧЕ ¦Я№з ОШҐ'ЧЕ wОШҐ"ЧЕ G Z1 ж*pЧ8 ж+lОШЕlОШЕp/ј ОШҐ*ЧЕ ЅЙОШ5ЧЕ ОШ5ЧЕ 8кѕѕпДh ~Є#ОШҐ'Ч=Її Ч5Ч=Її ЅvОШҐ'Ч=Її Ѕkк!ОШҐ[Ч=Її Ѕ^_№Ч5Її јQОШҐ]Ч=Її ,Ч-Її Ѕвк5ОШҐ"Ч-Її _8ЗЎ пОШеw Ч-Її 8кQОШҐ"Ч-Її J#ОШ% Ч-Її ОШ%Ч-Її Ч-Її Ч-Її ОШҐ0ЧЕ ОШҐ-ЧЕ »сОШҐ ЧЕ Ч=ЧЕ ОШҐ _ёОШҐ _ёЧЕ ОШҐ _ёОШҐ 0Ч=Її јSк&_ 8Ч=Її @Ч=Її є"7Ж »цОШҐ ЧЕ » пД| 8ЗБtє\_ Я0_ Я( lк ЧЕ 8О§0 (GБlє_ z-ЧЕ z-ЧЕ J"ЧЕ ОШҐ " ОШҐ-" ОX 0 _ёЧЕ зЕ|" 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к^к _ёЇї ОШҐ " _ёЧЕ _єЇї ЯєЇї _ё_ё_ё_ё_ё_ё_ёЧЕ ЯёЇї Ч%Її $ОШҐ _ёЧХ 4ОШе." Бpєm $ОШҐ Я»ЧХ ЧЕ ЧХ ЧЕ$ЧХ ЧЕ(ЧХ ЧЕ,ЧХ _ёОШҐ ОШҐ>ОШҐ ОШҐрЇї їv_ёОШҐ ОШҐ>ОШҐ ОШҐтЇї їO_ё_ё_є_»ОШҐ _»_є_ёОШҐуЇї ї4_ё_ёОШҐ ОШҐ0ОШҐ ОШҐ0ОШҐ _ёОШҐфЇї _8к8 Oєї»пДt _ё_ё" ОШҐOз їЪЯёОШҐP_ё_ёОШҐPЧХ ЯёОШҐP_№_ёОШҐ:з Яё_ё" _ё_ёЯёОШҐ ОШҐ& АОc  _№_ё" _ё_ё_№ОШҐ ОШҐ& ~Оc  ѕЭ_ё_ё" 3}пШ ОШҐ/з Яё_ё" _№_ё" ОШҐуОШҐф/ј ОШҐ&з pк"ОШҐ " aЧхG 8ЗБpє]Яё_ё" -ЧхA _№_ё" ОШҐуОШҐф/ј ЅХОШҐ бОШҐтОШҐр/ј ЅєОШҐ'з ОШҐуОШҐф/ј ЅўОШҐ Яё_ё" ОШҐ.з _№_ё" ОШҐ.з vОШҐ ОШҐуОШҐф/ј Ѕ'ОШҐ .ОШҐ,з ОШҐуОШҐф/ј јьОШҐ _0к y<Ч3 Ч}0ОШҐ)" Ч}<Ч5" eЧ}0ОШҐ)" iЧхF AЧ}0ОШҐ)" _ёЧ}< FЧ}0ОШҐ)ОШҐ& 2Оc  _8WР  @О'8 Ч5ОЩҐ 8ЗБpєaЧ-ОЩҐ Ч-_ё" Ч5_ё" Ч5ОЩҐ Ч-ОЩҐ P_8к3 (єїѕЧЕ @ЧЕ<ЧЕ D_ёОШҐ(ЧЕ0ЧЕ,ЧЕ _ёЧЕ ЅхпДx ОШҐ(Чu0Чu,ОШҐ)Ч5" gО#  ОШҐяОШҐяОШҐ зЕtзЕx" _(_ё_ёОШҐ зЕtзЕx" 0W0G  !Я9к :_:к 5Я8к 0_9к +_;к &Я:к Я;W1к ёъ_ё_ёОШҐ зЕtзЕx" Яё_єз ё2_Р 'Ъ6l |_@hЇGp'Bh 'Аpп |Ґш_ Configure TrapHandler TKCalls DecodeArg Program GlobalString CrudeIO NewIO SYSTEMTYPES String Storage Store VDUstuff OptionPage TimeAndDate File Configure version 0.00/74*N Provides an option sheet to set system startup parameters*N eg. select screen mode, Caps lock on/off etc.*N 'Configure New' will create a configuration data file in your current directory*N so get into the right directory first.*N $.AOFLib.RelPanos \ Accept displayed values and exit \ Abandon program, doing nothing \ Display all default values \ Display all current values \ Display default value in current box\ Display current value in current box\ Press RETURN to perform action Screen mode Screen vertical shift in lines Keyboard auto-repeat rate Keyboard auto-repeat delay On Off Caps Lock Interlace 7 Data bits, 2 Stop bits, Even parity 7 Data bits, 2 Stop bits, Odd parity \ 7 Data bits, 1 Stop bit, Even parity \ 7 Data bits, 1 Stop bit, Odd parity \ 8 Data bits, 2 Stop bits, No parity \ 8 Data bits, 1 Stop bit, No parity \ 8 Data bits, 1 Stop bit, Even parity \ 8 Data bits, 1 Stop bit, Odd parity \ Default RS423 format RS423 receive baud rate RS423 transmit baud rate None \ Parallel \ Serial \ User supplied Network \ Printer assignment Printer ignore character Maximum number of modules Physical filename of PANOS data base Config-tmp !Config does not have the correct format*N Configuration data file (!Config) missing*N To create !Config, type 'Configure New'*N !Config New/S Identify/S Help/S Error/K[Error:] Error USER$Status Guru RawVDU: Configure System Startup Parameters 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 ????? True False ????? RawVDU: Press ESCAPE key to get help information on current option Use and Default string is Current string is There are possible values for this option, ranging from to Default is , current is to change the displayed value. The range of values for this option is Default is , current is to change the displayed value. to move up and down the option sheet. to flick through box's possible values (pressing SHIFT as well, flicks every tenth value). Press RETURN at any time to perform the action displayed in the top box. There are strings for this option. to select other strings. For this option you may type at the cursor. to move along the line. Test 0ЧЕl" ЧЕpЧ ОШҐя" _:ЯёЧЕ ~~~~Hardware Errors 0002Address translation trap 0003floating point error trap 0004illegal instruction trap 0005supervisor call trap 0006divide by zero trap 0007flag trap 0008breapkpoint trap 0009trace trap 000aundefined instruction ~~~~ConvertFacilityErrors 0100Bad base 0101Bad number string 0102Number not in specified base 0103Overflow ~~~~StoreFacilityErrors 0200Allocator not initialised 0201Not enough free store 0202Run out of control blocks 0203Pointer does not point at allocated block 0204Pointer does not point within allocated block 0205User stack and heap overlap 0206Request for zero length block 0207Not enough room for module table 0208Split address not double aligned ~~~~IOFacilityErrors 0300No saved environment 0301No stream selected 0302Bad stream number 0303Bad device name 0304Bad device data 0305Illegal operation 0306Not enough streams 0307Bad open type 0308Filing system not found 0309End of file 030aPrinter not available 030bNo default filing system 030cNo workspace 030dInvalid filing system 030eNot implemented 030fImplementation failure ~~~~LoaderFacilityErrors 0400Invalid image 0401Module '%' not found 0402Code symbol '%' not found 0403Data symbol '%' not found ~~~~TimeFacilityErrors 0600Time not set 0601Invalid binary time 0602Bad time string ~~~~EnvFacilityErrors 0900Buffer too small 0901Environment variable '%' not found 0902Can't set '%' - reserved variable 0903No room ~~~~ControlFacilityErrors 0a00No current commands 0a01Unable to set new command path 0a02% not found 0a03No CLI path 0a04Escape 0a05Invalid result code 0a06Invalid stop code ~~~~ArgumentFacilityErrors 0d00Bad information 0d01Type mismatch 0d02Index greater than number of arguments 0d03Bad index parameter 0d04Keyword not known 0d05Missing keyword delimiter 0d06Missing keyword name 0d07Word too large 0d08Missing slash option 0d09Conflicting type specification 0d0aBad number in quantity 0d0bToo large a quantity 0d0cCannot have quantity zero 0d0dState can only have quantity one 0d0eLiteral can only have quantity one 0d0fDuplicated options 0d10Missing close square bracket 0d11Missing character after escape 0d12Too many defaults 0d13Missing trailing quote 0d14No defaults with state keywords 0d15No defaults with literal keywords 0d16No defaults with exact quantity 0d17Too many arguments 0d18Cannot attach argument to keyword 0d19Missing argument after keyword 0d1aMissing argument for /A keyword 0d1bToo few arguments for exact quantity 0d1cBad integer argument 0d1dBad cardinal argument 0d1eMissing keyword after dash 0d1fHelp wanted but bad arguments 0d20Identify wanted but bad arguments 0d21Substitution of name not possible 0d22Missing substitution bracket 0d23String result buffer too small 0d24Minus substitute only with existant ~~~~FileFacilityErrors 0f00% is not datestamped 0f01Bad filing system 0f02% is a directory 0f03File '%' not found 0f04Can't rename across filing systems 0f05Bad Information Handle 0f06Not Enough Workspace 0f07Bad Directory Index 0f08Bad filing system name : % 0f09Directory '%' not found ~~~~HandlerFacilityErrors 1000No Handler Installed 1001Illegal event 1002Illegal action ~~~~ErrorFacilityErrors 1200Not an error code 1201No error information available ОШҐ+з ЧЭ 2 а/W8 8кLN'0 8ЗБtєs_0_8 8ЗБtєq tпДp _:ЯёЧЕ їЛW8 Ч=Ч5" Я»_ёW ЯёЧЕ _№ЧЕ _єЧЕ ОШҐ з в}пШ _ёЧ=" Є*W8c0 nГсJ єОШҐ _ёЧ=" xОШҐ hWH, tWАxG  tЧАtЗ  ъ§аS lОШҐ ѕФОШҐ IЧ%" XЧ%" ЅМ_8 ЗЎ?яяює rзхg xЇДї ЇДїЁ hЧБhЗЈ"3 x4+  x,+  Ѕй_№Ч `ОШҐ \ЧБh XОX  CА`C ГБTГ >lОШҐ HОШҐ DОШҐ @ОШҐ їјWА CАTCАPCАHC їёЯАїґ к)WАїґ бNW  їґЪS ЧЕpОШҐ ЧЕї¬О ї¤Я0к ^Я W0 G ?яяює WАTCАPG Ч5ЧЕї 3єїЈЯёз »ЬЧБ WАDCА@Ч h0 ЧГl$пДї ОXаN хОXаN 0Я8Wh 8ЗБtєW ЇД|_ _(/ј ЧЕ|/ј ¤O| ЧЕ|/ј к}пШ dк%W8 8ЗБdєZ | ОШ к8Я8W NОШе 8ЗБdєdк ОШҐ з Е $.!Config ROM has no PIC sectiongШE gШїё§ё |gёзХ -system image does not agree with ROM contents J gШ system image is too big ЛgёзХ їZ§ёgШ4'Ё '№ЧХ *** System startup failed ПїCЗЅЧ№ЧЈ в|_xx_xtз« pз{|lОYИ hОЩЛ dзydп<2 ў - " Not found gШ4О ў - " W §` c!Ф-gё failed to access file " *** System loader fails: О ***в internal error *** System load fails: *** the system image file is corrupt $$SYSTEM$$ $$IMAGE_BASE$$ $$IMAGE_END$$ configuration file empty configuration file corrupt bad boot file name bad system base record bad record in configuration file boot file name not specified system base not specified XSetEventStatus DeclareConditionHandler XDeclareConditionHandler PbE25ае GlobalStriк'к !ТgША в9§Ш Р,(  WRA( І\Р/\Р 'BBC Basic IV for 32016 (c) Acorn 1984 (c) Acorn 1984 (c) Roger FIELD TRIAL ADVAL AUTOЖ BGET BPUTХ COLOURы COLORы CALLЦ CHAINЧ CHR$Ѕ CLEARШ CLOSEЩ CLGЪ CLSЫ COUNT DATAЬ DEG DEFЭ DELETEЗ DIMЮ DRAWЯ ENDPROCб ENDа ENVELOPEв ELSE EVAL  ERROR EOFЕ EXPЎ EXTў EDITО FORг FALSEЈ GOTOе GET$ѕ GETҐ GOSUBд GCOLж HIMEM CINPUTи INKEY$ї INKEY¦ INTЁ INSTR(§ LISTЙ LINE LOADИ LOMEM CLOCALк LEFT$(А LEN© LETй LOG« MID$(Б MODEл MOVEм NEXTн NEWК NOT¬ OLDЛ OPENIN OPENOUT® OPENUP­ OSCLIя PRINTс PAGE CPTR CPIЇ PLOTр POINT(° PROCт POS± RETURNш REPEATх REPORTц READу REMф RUNщ RADІ RESTOREч RIGHT$(В RNDі RENUMBERМ STEP SAVEН SGNґ SINµ SQR¶ STR$Г STRING$(Д SOUNDФ STOPъ TAN· THEN TAB( TRACEь TIME CTRUE№ UNTILэ USRє VDUп VAL» VPOSј WIDTHю   0* Х и ?Ш @Ф NХ шШ @(ЎАФ Х NХ ци 0Ш NФ юш TФ o|Ј FZiкL XєcзШ»®Д z{Дўю z{TY ѕ§кї ±Ч1'Р 7кTОXq 0DЎ ЈTIUQ ЈPLEH DЎЖZ $BBC Basic IV 32016 version 1.00/01 кї}T  )єїd ^ОXq 0DЎ wDЎПJ 4#>!H!R! !г/Ё&І!п/ 0М!«0Ц!Л/а!о!ц!¶1$"=" F"^"n"р" /ъ. #(#.#Х/V#ѕ&Б/ѕ#р#µ0 $*$2$а$М&*%:%H%Z% &T&0"c ѕяѕя· \ FNs cannot be exited unless one is active кoW0Я ѕ¦DЎ* iDЎ: ѕmDЎў Illegal start of statement їјgаS zDў= $ОXq кѕ?|зЬ (ЈкА ):4  @_рH|П 7DЎ: pr@b@ |Ј rа There is no room to insert the line Line too long to be added |Ґд}Ј T ~в "к*\Р ІЭЧ §Р є$WР С"пФ к»рс:п17,0,17,&87:ц:с:а 0DЎ I think that is silly NDЎ, №3rHb rHA z[кєў їyDЎ, zoкєn юкєh /кє^ 7DЎ, r`_(_0 J№рb _8Ф@ .Д н /Д э кoЯ8П rAкї®rА pTР/Я8и t  Г)t  ^_8Ф@ ї|Д " SД г )Д х T  в к X 0в NU шD@ `кёВ Not enough space for RENUMBER Я?к^ Г кn µякїЄв Failed with on line ОY :b@ЧС !gЩ°¦\ ёTёв ]4  #E§Р #1r »йDЎ, ёзёU |Ґшк· »±DЎ, "ЦDЎ, Call unimplemented except for Acorn MOS addresses uк· №Kк· к¶уrА_H Incorrect DIM statement syntax This array has already been defined rА_H Not enough room for this array Нк¶s Кї{b єfDЎ, ї:DЎ( (§бS яяzѕв §ёЈ(Ј ѕґзбl Г8_x :З8Zy rАкїUЬєк hкґР PROCs cannot be exited unless one is active №SDЎ, |Ґткґу "FOR should be followed by a numeric variable ё^$FOR start expression should be followed by TO \ёк1 ёYDЎ ёK|Ґ b@кґ ё2DЎ )єіB VDЎф Ь№Ч5к иDЎ, А4  ·ADЎ, ^r b ґҐr кI_ yW кYзС0\ ¶МDЎ# Я'DЎ }Я'_ kDЎ; ¶^DЎ, 1Ч r кї}b W W8 о язР ІT ~в Escape і}к±¶ Ч-T` Х=Фe Чe ї©кєа LOCAL can only occur in an active FN/PROC 0DЎ ѕяк°Ъ Ъo|Ґпк9 ѕДк° яzq|Ґн ґјDЎ, їhкє іэ No FOR corresponding to this NEXT §ЮґN"к°0 ґ[DЎ 6"кЇш ґJDЎ ~DЎт 0DЎе ;DЎд 'ON should be followed by an expression or ERROR b G  ^DЎ: 0DЎ) }DЎд oк»А ІЩ(No linenumber or PROC corresponding to the ON expression і*DЎт Dк®кв 0DЎ xDЎ: ®ОDЎ ®ИDЎ 0DЎ, UDЎ| DDЎ; UNW шв шDЎ, ХёT  NW шв NW шв І}DЎ, °r 4  T @в NC шМ ї§TаР вк­г\ ·^DЎ ·XDЎ ±тDЎ# D:xNа ±ДDЎ: їЄDЎ ї¤DЎ fDЎ, BDЎ; *Ч1§С E|Ј \Р-|Ј 0DЎ) `Р-* кmDЎ, f|Ј Шк¬~ QкµСЧС yDЎ, 5DЎЬ gDЎ, KDЎЬ Ч!кi ЇҐ*End of DATA reached ё g№ Ж\№Ч5к«г М?| _8Ф` BД " кї»ФР& к«QT  иЪЈ|C 7DЎ: ёкЄз ®~&No GOSUB corresponding to this RETURN Stopped TRACE unimplemented кЄi|ҐыкЄ] ­х+No REPEAT corresponding to this UNTIL ­є.Incorrectly nested control structures .к©Ч (4  0DЎ xDЎ= 0DЎ Incorrectly terminated statement Mis-spelt keyword or missing equals sign Bad program кЁ3DЎ! 0DЎ dОXq DЎ@JїЁDЎZК DЎ0J#DЎ9К DЎ_J кTDЎ$ DЎ% TCёО Arrays must be DIMed before they are used M§бS )ЄPb8 яяЄ< Array subscript out of range gрСїDЧ h|Ј r DЎ0J#DЎ9К DЎ_J ` AgрС *Ї$#)# #Ъ.W* _h|_ їѕ_h No more space in memory jE я )This line does not exist 0DЎ 'ОXp Ё Аёp 1|Ј а[ёкf Т{ёкX єkёкl FDЎ ўжDЎ# М4  °4  mОXР ОXР- ]UР l4  *b@}Ґ з№'Р ё9}Ґя ѕюT  NЧ шT  ·д4  0DЎ, ·Р4  0DЎ) µОШ )J#gаї§Р П8hО r4  R4  T Ак T @Х )4  ьDЎ, T  в О§Р(gX (\Р,  яWР(NW ьy r4  b@ОXР Wy в Ч+ Ч# І\аy +DЎ- 7ОXy 8DЎ 2D8є ґК4  0DЎ)  ОШ ОX№ оD(Jї /`(Д J There should be a comma here B4  b@§С $W0r юDЎ, и4  jѕЬ яJµм яJµЮW NЧ шT  яяЬІ There should be a matching " here lк#_ 0DЎ" /4  0ОXq wDЎ- ^DЎ" ї­DЎ+ 0ОXq -ЕZяяШl яяЫп Undefined, mis-spelt or missing variable name lDЎ& °DЎ( їІ|зШ #;ОXH 0DЎ) яяЫ- There should be a ) to match an earlier ( DЎ0J"DЎ9є `Ў7DЎ є яяЪЙ & must be followed by at least one hexadecimal digit Ч8з№ §ёgР ё4  Ч8з№ |ҐыЧ gё§Р *Ч№Ч §ёgР °Ж4  іОШ №ОШёgё§Р NW эФ% NW яN јш4  зС0Wx ї1NX  зС:к зС5к зС0Ч яяШ_ Numbers and strings are incompatible NW я NW я кѕ~r ЅыN8   аJN Ѕ%Ч   NW яО/  пNЧ иО= кh#  Righthand of /, DIV or MOD should not be zero NW яО/  пNЧ иО= кh#  яяяJ яяХV Integer or real number range exceeded яяХ* Operand of SQR must be non-negative Ф5Ь2зС5 јaзС0 ѕтзС5 Ѕx#  яяФБ Operand of LOG and LN must be greater than zero ЄШ[^ ї·jїґЧ  јузС? »БзЩ, MзС? »©О\ё зС0кјЅ y|µ?¬* Бяя? яяяяb` јhзС0 јuМ7sr є©зЩ єgк%зЩ укєН eзС: NГ рz ­к»ШД sJj »МзЩ ї,зС:к gиYЈ Яx»W /Wbы ,8cm к»\ґ  »EкЅ® ѕ¶зС: ёщкјц Йoazw Уа.e «UE7 |WUХ №СзЩC №ЁзЩї №ЎзС5 №kзЩї їvзС0 ёк№V SIN, COS or TAN operand exceeded +/- 8388608 J)4  яяС± EXP operand limit exceeded ёщзЩ3 зС:кѕЪґ  ѕѕМї} XTш- NCЎр \(Ф)NCЎ )NCЎ T!\ TЎ \8b №зМ/}T№r0 NW яN №ўкї D!є( \ к" NЧ дШ 0 яяяФ 0М/\ NХ шО¬  Я _ Ј`Ў0* (_ _ =М r 9J/  0** UМ(S µ)М/}к ·фМ(} єTNW  9J!  0* а 0* 8О   Bad л Ґ*H Ъ ояLЪ зѕаяР-АяР)Ґ Рё¦*© фяд (јh оя V Ґ*H ® ояh оя ѕҐ7 ояҐ8 оя V Ґ+ ояL Ґ+$ .set cli$echo yes $ .set cli$path "dfs::0.r. dfs::0.e. dfs::2.r. dfs::2.e. dfs::1.r. dfs::3.r. ." $ .newcommand $ .set edit$hostcode dfs::0.6.ed6502 $ .set edit$helpfile "dfs::0.7.edhelp" $ .set file$-tmp "z.-" $ .swd dfs::0 CONFЁЈ°w> :0.$.pandata CONFД±°w> :0.$.pandataш? ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее