IMD 1.17: 03/01/2023 16:23:54 File generated by the HxC Floppy Emulator software v2.14.2.2  `р UU─└РАB ∙°`└А ∙■а┴╠1АА¤╔n╔V╔╘йJйLй╚й╩├D-f├Д.р╧АFCB*fаД╔b╔d╔╬ф╨$╥$╚└}╔" ╬sф╨$╚└sЙ"▄FЙ"▐Bт╚д╘╚д╓"j╔dфЖ═└ аКаD╔И$J└P└dИ╟дК ╤$Ж╩К>вД╨к.ъ ВаД├dЖ╤▒╞╤▒╞д FбК·bX"├FгI╒бЙ┴F└М р2╞2├╦бЙ═F╟г┼ бЙЖF ■д№╣АА `└@ р2┴2  ╥▒ Кб╩* ╨К * ∙[├M ]Ж^XXXXАxd|zXXО  ■¤№√· Nn└фИ P┴фd┬$b└иВдJ,б┬" А├  ╥Ч%▄ў ∙8  └ЩH╟BЩ7BїдJ ё╩$╓aфd╩╟@А╩╥Ч*╓З zвД┬квДZD$$>▄ў╪фH  ├дJт╝дJ▌╨w Б▄фI ║·┤В╖0╬К( 8К( 3┴ш└H!┬┬БЙ1B)а▒Б┬∙└z`Ъa┬аG╔╬╔(╨$╚└└и└(АА└В╩╩╩$╓┴фd╟~└└[0√╠ьа д6hAдЦ┬dd АL └№д┬ 49JЇ░l ╞дЮ└╟@А А№┴┴ЗM(9ф╪┬ВrКК!в =┼в╥(ч ИКВК┬Б┬KИ └А╟ └╟┬ (дФ┬БHY╧╞0 ■т0■ 4H№∙З ¤б─╨'┌╕┴Ж4H№ё[      6М/▌а/ца/Ж└В╨а/,А┬`6Ж&┬ в)╤° Зв√╤╤ З╤Т Жб╞'б╚┴й бЙБЗ┴Б╤╓ З▐6¤▐┴В╤╓ З▐6  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAMPL 733 SYSTEM 939801-0002*C TXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее                              р                                                                                       . BBBBBB CBCкC)РBBF  BBBC·■C.6BBBBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееьBC(╕BBBBF  BBBBBBC#BB BC(·BBBBBBBBC%КBBBC\F  BBB0C.CFCB*EEF   БBVB>B╪`C/B B∙ C/ BB┴aBB╔F  B B╨%BBBB┬BаC3XBY C/ BB┴B╨UBБBBB┬B)BБBJB2B qBБF TDUMP PRC╦UTEDUMP PRC╙UTIMER PRC█UTRACE PRCуUTSTAT PRCыU................................................ BC╠C(·BBBBBCxC"жBBBBF  BCC\BBAРBаAШB BB CдB`C1C0╛C1юB C.CШBCBаC8ЪB╘B_B┬иBF %CNBBBB;B#B╨%BB `F  B B└ABB└ВB$B'BB└GB╠MB╠NB╠DB─dB BЙ BBB├$BBеB BBеB F  B╔МB.BBўB[C ║C ┌A ┌BBB BB C.╩BГ|BB,BB F  B·BАB┬·№B·рC/ B BBАBZ C/ B BBBC.╠BМHBB┬СBB!!└хBB├%BB╨dBBB`CtB╨(BB B?B· F  C/BB└иBBВBBBаCЇB/BBб┬B`жBPBB├ B B╥╖B.B▄╩B BBF CLC C fC fCvCvCrC :C&CpCxBA|CjAРBBBBBBF  BBA░BBBBBBBBBBBCРCТCРBб┬B▌рCkB└&BZBB┘рClB· · BЙВBRBB}╫Ba╚BaцBNB┘аCqF  B(B╩(BB B╩(BB BаC╘BB╩BаCvBBаCвC.ЎB└чB B╨dBB aBшB└(BBыB└DBаCвC.ЎB C╘BCьBаC B C.ЎB└ABхB╨├BF  BY C/ BBаCКB╠B=BШ&BZCшBB∙ C/ B&B╔ГB,BаCB╔fB0BB_B∙`C/ BB┴B·BB0BўBB;BЇB├KB╔жF  BPB.BК(BB B(BBК(BB B#B├KBаC░B╔БB2BBBB°F  B[BAB┬▒BёB└B BB╩B╠B╬▒B╠B╬СB─B[BB;B╨(BBBz(BBBF  BаC xB└ABB┴B╩ CtB" B∙B>BBBB┴BШCjBB╟BBBBШCkBEBШ7CnBBBЄBаCЇB F  BюB╩ CtBBBBBaцB,B╩BB`хCjC╘CxBAрC╬F  AЇBBBBBBBBA BBBBBBBBBBBCЇCТF  CЇCjBBЛB├ BB┬КBBаF  C ·№BBаC B└B╨dBB C▄B C.ЎBаC8ЪB╘B`C╪BB B·√B└&BZBB╩%F  B B B╩%B B B╨(BBцB4B/цB&B└fB&B╬B┴╚BВ╖F  B╔BИCB╞B┴цBNBб╚BBшBB╩&B2BBаCvB╝BчBB┘BBB┘`C/F  BBП'B╔КB4B/цB&BаCрF  B└fB&BB╥dBB B┬BB:fBTBвАB B КB└жB,BЬиBB BФКBB└жBRB└AB]F  B· C/BBBBшBB╩ CvBB╨$BBBхB BхB B`C╪B├╦F  B└TBBBАB[B╔&BVB BBY C/ BB╨%BB @BB∙ C/ BB%BB╨$B#BB╔CBB_BB;B°B┴B╨JB!BF  B═B qB└aCBBQC*C^C6C>C>CXB▄ўBB╪рCjB· · B╜BаCЇB▀B╢BF B~█B┴╗BC.ЪB!B· ·B└aBB,BШFBB·B└QBШ!BC 2BB└aF  B BBШ!BC/BBC.╩BBB├BАRBB─ТBB└┬B"B BB BBА7BыB╟BБBB╫BНўB°B┬fBPB┬жBTB╟B├ F  B├hB B├иB B┴GBаCB┴┼B┬@B└ВBBЙBB┬hB BЙB├ BаC┤B└ABBC PBB├(BBМBBBаC`BаC$BаCЇBеB╩ BB· C/BB B┘`F  C/ BB╔hBBB╔(BBBиBB┼B┴B_B╔гB B2B╔(0B°B┘аCpB(B┴╚BбцBNB╔ЗB,B[B&BZB╨dBB 1BHBаC`F  B└хBB├%BB┘аCqB(B╨dBBaB╨(BB9B· C/BB└иBBб┬F  B&B`B└fB,BAB└1B╔АBPB@B╔АBRB╔▒BNB╔СBTB┬FB)B&B╩DBB┬fB.BвfF  BNBаC8@BB╔ИB,B╞&BTBаCвC.°$ BаCЇB┌B╨wB БB▄рCoB B┤BB·BоBBВB▒B∙`C/ BB╩ CtBBZ C/F  BB┴B├BаC BК B B5BBКB B1B+BаBўB ЖBB└ГF  BB╠БB╠ИBЄB╠╗B─ЫB`C1B ЦBўB╥B·B╫ C/BўB╫ C/BЇBBBC.╠BДHF  BBсB· ·■B╤B!B  ┬ЗB┬gF  BB┴╫B└ B└ЙB`GBB`Bб└B└BB`ГBАБB∙B`Bб┴B╨dBB CVB└ABBb@BF  B:BBB╩ЙBB\B├╦BаC`BгB BZB╨уB B[B&F  BZB┴B┬BOBЙдB BVBMBY C/ BB(BBаC`B╨$BBFB╨(BB=B╨(BF  B BBB└иB)B└&BZBCB`жF  BPBBцBXB├ B,BШCoBBжBXBГB B└&BXBBаCИB╨BB▌єBBF  BаC╨B&B BщB@B·  2└MB├ B├JB∙`C/ F  BBёB BВLBўBВНBїBcJBBгABНBяB╨$BBUB└%BBAB╨(BB B╟BаF  C`B└иBBBВBB?BаC5рBBF  B.B'B└iBBаC░B"B┴IBBB╤BB BBаC8BB┬EB┼ИBB╬B▐B─B▐F  B°B°BBВB`BB┬H.RB└fB&B└AB^B┴┌B┬jBB╨dBBF  BBаCвC.ЎBб╔B┬╟B CRB C.ЎB└ABьB└BBВ╟BBв@B╩BоАBа*BB BО║F  B┬;)BBB BЮrBBB·№B╨!F  BB @BB╨дBB BB B┘!BBB┬BB└aBB▄B╦B╦B[CрCBBBF  B B*B BBєBBB▌рClBаC╛BB▌рCjB└BшB▌└BГF  BцBB;BB└&BXBBаCИB┴B▌рCnBаC╛BaцB,B╩BB`C╪B▌рC7ўBB·√BB>BB'B· ·№B╦B[BBB└╗F  BRBB/рCЮB·√B[B┬hBB└HB!BB┬B┬БBИ1C/B Bа▒BВBB∙B└zB`ЪBbBBаIF 3BаC$BBб┬BB BаC$B9BаCЇB*BаC$BбцBRF  BBШCnBBШCkB!BBBўBыBШ'B· · CjB°BBАBOBЇB%B@BаC8BB┬EB┬ИBB┬BаC>B B╞ B┴B┬ BWBB)B·√F  BB!B°B┬ B┴IBаC8ЪB┬EBЄB┴ B├B┴B╨)BBаC5рB BаCBB┼кB/╚BвцBNBKBВЛBB╬ЗB╬АB:B╞АB`CЄBаC$B┴цB,B╟B▌рCnBaцB,B╩BF  BB%B╟BB>B─B├KBцBXBАBB BB▌рCmB@F  B└ B└NB< B┬КBBБBВABBАB┴B8GB╩BB╩BB[B┴╚BбцBNBBB┴BF 5B├%B B├eB BceBB B BBBгABНBB└MB╠F  B═B`CB`CB(BBBB└(BB[B└(BB·№B(BB╩&BTBB(BBB ДBBBC╩BCBB─їB╚╒BBаCВB B─рF  C╚B╚╙BB▄ёBB BBBаCФBBўBШC╥BBШC╙BB ДBCBБC@F 1цBFBЄB╪ГBB┴B`C╪BB;B·√B└eBB├eB B├%B BгABBМF  B┬hB B┬иB BВLBBBВНBB┴B╔ABB╔LB B╔MB BрBcJB>B└aCbBСB┬hBB БB┌AB· · BB·`C/BBZ`C/BBаC3XB▐F  B/рC/ BBBьBB A╬BAZB09B:.B/B┴╦BаCZB└AB/B╨)B- B┴@BаC╨B▓B└B_B┴цBPB└(BB8&BTBаhBB└ШB ВB╨BB└жB,B─БB╔ЗB0B├ЛF  BаC░B╔БB2B B╔КB4B/цB&BаCрB└жB: BАBB┬зBB BГWBBГзBBBB'BBЄB└AB·B└GB°BБ BB╦B╦B[F  B└`C.ЪBЩ!BBBBБBB┴╤BB└ДB"BB┬AB6[F  BB B/┴BC.┤B└CB┴B└B└QB B┴!BBРдBB°B─BB─└B└#BBB╙B[F  B└fBNBBB`GB !Bб╚BBАBBНC BBИ!BC╩B BИ!BC╠BB└QB└бBB ┬BjBBДB!BBыB╤BB┴BF  B`BЇBB"BBB'BZB┴ЛB└╩BєB▄щB LCLB B┬]B┬-BF  B└Bа BBА CNB/BB>BGB╚B╔B┴-BB┬ЭBИCNBB└ВBBB└B BАF  B B @B BаB├B# YB└чBF  B┬`C&B┬аC$B╤`C(BBаC BBаC ·№B└ABB┼ЦBB&B· ·№BъBБB└╚B#BF  BєB╠┴BБB─┴BC`B╪`C\HБBBBаCZBF  BаC╓BBB$B БB┌BB`C1B╚╙B BєBєB3B╔B┬ДB>`CVB╠╔B╠╚B├B/└F  B└B;B╦B┬KB:`CUBа─B┴ CXB└B/└BИ#BF  CюBBИ#BCЁBBB>B┬BB╟@BАB[C`CОBаCVB└BBB╨`C\B/└F  B└B B#BDB─B▄─BBBB└ABBBB╨бB6B└)F  BB pBBраC╞B╠┬BєB┬B┴B АBBBB$BVBBB└iBB╠┬BєBєB╠┴F  BQ╨B╨B CЬB╦ABBB╨DB└B CVBАF  BB%B╦ABB·BBB╟B╨]B БB╨`C]BBB─B└B/└B╨`C[B┴3B╚3CXBМєF MBBДB BэBB BвЭBВJBB┬JB┬Bb B└ВBBДBрB╨ВF  BB┬IBBэBB┬B╘B╦HBB└B╟IBB└B BАB B @B BаB┬аCLZBB/╤B└QB C.ЎB C.°B┬B`C╥BB'BЎB╧BF  BBU BBBW BBBD B├KBаC╕BBаCвC.ЎBаCЖBB╙╧BB┬гBB┴IVBвГB┬ B(BB B BШC^B B┬cB· °B B B┬GB:cB· ·BвЛF  B╚╩B· °BBЮ:BB B·№BBЛBИ╦B· ·BрB#B· ·№BBЗBИ╟BVB╨]B┴єBB└3B CVB└BBўB└B╦@BBАB B┴KB/рC└B└аC.ЪF  B└bBB сBBШкBBBB└JB!BB└┬B#BBB BЬёBBEBB▄рC╚BB·№B└iBB╨1B АB┼BаCФBBБBB·B└КB"BB╠аC╩B╠аF  C╠BБBBBBBBШ1C╘BBBBBB└R B┴│B┬3B#B· ЎB┴╟BB╟B[BАC,CаB╨]BаCfB┴`CVB┬DB╚B>B┬эBB╩B>ИF  B├B┬JBB╔B>sBбЙB┴╩BCьB┬CBа┼B:┼BгB┬NBBD F  BBф BИB BЁB└BBB╨`C\B/└B╦@BBАBB`B B B.AЮB├KBаC╕F  BBаCвC.ЎBаCЖB B─╙B[F  B2B┘B BBB╠ЇBB·¤B CЬB C.ЎB]B─╙B'B┴╩B╨)BBаC5рB$BаCw~F  BЄBЪзBBBBаCЖBыB┴BB└J· ·■B╒B╟BЖB╥B┬KF  B:`CVBвГB╚╩B· ЇB┬GB:cB· ·BвЛB╚╩B· ЎB#B· ЇB╬B└B╦@BBАALBBBC,F  C`C,CZWB·№B─ТBB└вF  BBчBаCвC.ЎBаCвC.°BаCЖBBeBB C.°B C.ЎBUBB BUBBF  BB╚ C╘B├╚BаC╕BFКB"BBBШC╚BBаCВF  B B▄▒BBBBъBаCФBчBўBfBBB"BVB╨*BB B B B└┌B└#BF  BBВгBSB┴DB/└B└BB▀9BB·¤B╨`C\F  B/└B╦@BBАBFCBB*B╚ C@BаC╕B!BаC┬BB┬гBB└SBBШ!B CтBB┴бF  B BOBB&BB└#BBB└JB C╘B C.ЎB]BB%F  B·C`C╪BBB╟B┬-BB╨hBB╤B CRB└AB8B└└B4BCьB╠ЭB╠ЗBЄBЄF \cBB'BB*BBB B▐ЧB▄ўBB·№B$F  B BBB┬БB╥BB'B╘BB&B╤BB(B╬B╨*BB C░B└рCfB╚3CXB╚F KB CLBBрCLB╨mBBаCfB├B╚3CPB╚3CNBМєB┴│B┴єB┬рCNB ;F  B╩B>ДB┬╦BBКBCьB/└B└B]B BBЗBа─B°BCьB┬аXIBаC┬BFB┴BKB┴дB B╪$B C(B┴ B C░B└рCfB╚#F  B· ·■C&B╚#BC$BCьB╚CfB CNB└@B,B└SB┬ CfBаCzB&B┴ЗB┴╞GF  BB-BўBB'BЇC`CRBBB╚B┴нB B╟B╨`C[P  B╠иBBBBЄBЄBЄB╠БBБB╠БB╠ЗB╠АBBCьB╨DB C▄B└ABB└HB!BF  BB B┬РB▄1BB·¤B╠B▄ CтB▄(BB] CьB╚ CxBCьB╚CfB C┤B[BkBC`CjC`CТB┴╦B└iBBаC░BB╤F  BBВB`BB CАBаC>BB┬BBаCw~B fLB· └F  BBB[BB·√BlB B4BаC"&BDBЛB┴фB BИC"юBGB9рC#B┬dB"BrIBИ F  C#B?B┬ЙBв B=рC# B╥(C#'B sF  BBkB▌╔B B BёB!BBюBBИBBаC#юBаC$BB B BB╩B B BаF  C#юBаC$HB B B╜BC$ЇBB B bB┬$B"B ИB(BРB╔F  BBаC!тB%B╪`C#B BB╤рC##BB"`C#BB C"▐BBB B C"шB┬!BF  B BB╚JBBoC(DC%дC%дC%ОC'╓F  C%ОC'╚C%ОC%ОC$dC%кC(▓C%кC%C&КC(▓C&КC$юC'*C%ОC'\C%ОC(DB B BB BF  BC#─BАB C'PB ^B`ABWB┬B·№BB!B·B├KB├ИF  B╚BаC╕B┬B]C"FC"pBBBаC6"B┬СB КB BBBКB B!B╔!B B B╔!F  Bk6BBBB`C ZB`C JB8B*$F  BBHB BBB0BАBBB·√· BlB B4BVB4BHB`B ╚BйBвHB┴YBC"ЪBF  BgИBКBдB"BИ C#BBB┴фB BИC#B,B┬$B"F  BrBИC# B&B┬ИBКBдB"B$BBИ C# BBфB"BдB B┬KBИB╔BBЙBF tC$ЇBBBC%tBB┴сBB┬!BBаC$BF  BBB╥wBаC&vB BB B B B BBЙB BёBаC#юBШ C%~BъBаC$HBщF cB┬aBB╬zBB·¤BC"ИBфB,BхBB`C7vB°`C# BB╪GB· · F  B$BBЁBаC!4BhBBBаC!jB╔!BB&BфB(BhB@B╔BpB5╔BШ C$@BB C ╩B╥`C$▐B[B╥wB┬ЛBаC#·№B2 BIBBZF  B B BB B5рC$>B┘$BBBBШ C$>C$@BB C ╩B╪ C$▐C$>BШ C$_ B"B╔!BB$B┬aBBКBBBB0B"`C#BBв C"цBB"`C#B·B┴сB F  B ЧBвB╔BBаC!тB~B┬кC"╝BZB┴сBBGB· ·■B╚lАC JC JC JC JC JC C JC JC╥CdCdCВCВC JC JC C ╢BАBBMBB@F  BАB`BBMBBBBBBBBBBBBh  B B╔BB┬B(BB╔BBаC!тBмB┬$BBИC# BB$BBYB╤рC##BбBF  C"&BlB BBC".BBC"&BlB Bu BаC%dBРB B BЄBBB B BаC#юBаC$BBB°B└dBB╓B╥!BB (BF  B└aB B!B· ·№B[BC%~BBB BBаC#юBdBаC!▄BхB┬dF  B$B┬дB&BаC!B4BB╬GBJB;BB░B╔BBаC!╥B╙BЗBаC!jB╔!BB&F  BфB(BhBАB BаC!4q>C$?BF  B`C)BBBBB[BC#·№BАBBB┬dBBB┬dBBB┬{B┬ЛBаC#·№B F  B BB2 B∙B BZB BЗ`GBB╩B"`C#BB╩B╔*C#F  B*B B┴сBBGB· ·■B╩B"`C#BB╩B╔*C#B*BИC"шBB╔B&BRBфB(B┬dF  B*BYmBBB@BMBаC jC tF  C ╩C ╨BBBBBBBB BBBB BB BB BBB BC)F  C)BBBiBB┴хBBB┴фB,BB BB┴╞BF  C""BbBBАB┬$BBт$BB0B%BB$B,BBB·√· BАB┴ЗBрBBlB B0BF vаC$HB└dBB B B B╔ C(NBF  B└┼BC(╕B`C7vBсBBЄB)рC'рBаC(lB"`C%vBB`C'PBB7BаC(VB┴сBF  BсBeBBаC!jB╔!BB&BфB(BhBpB╔BBаC!▄B╖B┬dF  B$B┬дB&BJB· ·■BBаC!B09BJB BаC!BB░B╔BBаC!╥BвB╬BrB┴сBBсBBаC#юBаC$BBИaBBBB`C%КBаF  C#─BаC&vBB B !B wB B"BBЙB BьB▌╔BбBBшB╚BтB└dBB°`C$#aBaрC"шB╔B(B╔ C"шB&B┬dB*BYBй C"шB$B┴фB(B=BфB┬$B BИC#F  BB$BB(B└B╔BBаC!тB6B┬$B B┬aBB"`C#BnаC6"B B B╔BB┴CB╚B╥BИBBB`C(▓B hB╟BаC68BqфBF  B┘BBB╚BЁрC$#B┬(C#ДBXC$·■C(PC%ОC(HC$юC'8C$·■C'XC%Оj BHB·№BBЗB B·¤B╤чC#B[BkBBlB B$BBхBBфB,BC"ИB0 C#F  B┴┴BаC6BАBBBC ZBАB0 C#B┴┴BаCwBBVBИaBBBKBаC#─B╔ C&tBBШ`C):BBBаC&vB BBB F  B▌╔BбBBаC#─BIBB▌╔BбBB┐BаC&vBBB B А`C%КBаC6BB∙B┬ B BBаC#юBаC$BB┬GBаC#юBXB└KBЙB BBаC$NBlF  BаC(VB╔B BB<BаC(VBаC#─B┬┴B└dBB[B┬ЛBН C*фC,АB· ·BB┬фBBB┬ЛBBBBBB0 C,ДBB0 C,ЖBBаC,BBF  BBBаC,BBZB╔ C,АBB$BBBа|DBнF  B'B4BаC(lBфB BЎB@C'NC&юBB!B BB`C) BаC6BBаC'ФB)рC'рBаF  C(VB╔B B)рC'рB'B2BаC(VBЙ,ZF  BЗB┴сBB┬!B B┬aBB C)рBB┴·√B┬;B┬{B┬ЛBаC)╝BHB· ·■B0BBаC,BF  BBB07BBаC,BB╚BBx B ╕BBBBBЙF  B B BB B BB┬сBBB▌╔BбBBB╚BдB┬сBBB°`C$#BBBЬF  BаC#─BаC&vBЕрBщBB[F  BBB[B╪`C,~B· · BBфBBфBBC)ТBBBB╪{B· · BBC)вB`C7vF  BB∙BаC)╝BаC,8BБаC#─B╔ C(NBBIBBШ F  C%~BBBЇBZB BB4B B BB B5╔BШ C$?BBШ C$@BB C ╩B2 BаF  C#·№BШ C'OBОC)▄BBЫB°B╦B[B╔ BB,B*F  B4dBB,B· ╓BB┴─B'B BаC+TB· ЄBBB╔ BB┴─B'B BаC*цB· ЄBB,F  }B<BаC(VBаC#─B"`C%vBaBC'xBbBBАF  B└KBаC$NBlB'B0BаC(VBаC$NB┤BB<BаC(VBаC#─B╤фBB )B"GBBF К0BBаC,BBИB0BBаC,BB0BBаF  C,BBИB╟BIB▐BZB╚aBBB┴сBB┬!B B┬aBB C)рBB┴·√B┬;B┬{B┬ЛF y ЧBBBФB└HBB7BаC(VB┬BаC(ЦBЛC&nBIBB┬╗BBТЙF  B·№B╩BzBв╩B[B'B4BаC(lB"`C%zB\B╔ C'JBB BBаC#юЖаC+▐B┴сBB'BBаC*цB· ЇBBаC*фC)кB· ·BBаC+ЄF  BаC,ZB┴aBB%B B,B.B2uB,B· ╥B05BBаC,BB05BBаC,ВB┬CB YBBBBBаC3BC(╕BАBBB°B B╔$BBBVF  B B BBB┴фBBаC6BьB┴дBBАB BB└dBB┴┴BаCПB*B0dBB,B· ╓B┬фBB[BB· B· ┌B· ·B?·C.NC.TBBBаC6"B┴сBBаC-╓F  B╥СB zBКBBB`C7vB┬кC,░BZC-╥C-╥C-╥~ C'кBфBQB)рC'рBаC(lBB8BB)рC'рBаC(lBB7B"`C%vB┤B╚B┬сBB.F  B┬B,BаC(VB!BBBЗB7BBаC#─BЛ BаC)╝BHB· ·■B0BBаC,BBBB47B╚B B4B▌╞BИB0BBаC,BB67F  BИBIBъBZBB4BBB0BаC)╝BzBаC$BB┴сBF  B┬!BBBИBSBBBSBШ!BC);B B╥wBаC&vB B B B B BBBЙF  B BBB BBаC#юЗBB╬B F  C)цB┬ЛB┴сBBаC)мB┬$BBHB0BсHB═┼B═фBBZBBаC,BB╣BаC*HBF  B47BаC,8BаC+▐B┴сBB'Г6BРBBB·√· B╪IF  B· · B┴фBBWB C)vC)|BBBаC6"B╤╤B wB┴чC)RBWC)ъC)рC)рC)ъC)рC*DC)╩F  C*dC*▓C+:C*ЪC*╥РC-╥C-╥C,╨C,┌C-C-fC-~C-ВC-╥C-╥F  C-╥C-╥C-ЖB═╚B═фBB`C-╥B BBаC.zBB┬7BHBB,B(B3B,B· ╪BўB'F  BаC&vB юBB∙BBЙB BїB╚BєF  B┬BB°`C$#BB╚BаC#─BаC&vB █BBбBB╫BаC$NB0B╙BаC'ФBфB F  BМ┴сB BGBB gBс┼B╚GB BаC,8BаC+▐F  B┴┴B'BBаC*цB· ЄB BаC+ЄB┴┴B'B BаC+TB· ЎBBаC,ZB`C)рB╔ BBаF {BBьBC%~BBBаC#ьBB·№BаC%dB`C%╝B╥wBаF  C#юBЙBBB BBаC#юBаC$BBBЄBC%АB╚BцB'B4BаC(lBC'ИBBаC+TB· ЇBBаC,ZBжBB0WBBB4WBаC)╝F  B┴сBBг!B BЕBc!B BЧBаC,8B┴сBB┬!B B╚B xB(B·■BаC+VBBаCДC*ФC+РC+ЦC)рC)юC*nBC)вBBC)рBB┴┴BаC6BXBаC)▄F  BBVBдBBаC)мBBBBBBBC)вBАB,B B4B,B· СB╚B(BBаC.BИBB∙BфBBфBBC.8BB`C-╥B BBBBF  BаC.zBBаC-╓B═╚B═фBB'BB╚B(BBаC.B ЪBBBОyF  B╟BBєB┴BъB@BтBuрC/BBBаC3ИC/░B╚ C.ВC.ДB╚C.╚B┌ C.· B B┴(F  B B дB B BBаC BзB B iB)C.дF  B╩BBB╚ C3~B┬ЩBB╞ИB╪B╞HBBB[B╩HBB°B╩BBB╚ C3~B┬)BF  BB╩XBBB╦BэB┘ЦфBBфBBF  C.JB┬ B┴┴BаC6BXBаC.zBB╪[B· · B`C7vBBBBCwжCwжBBB· · C4&F  C┬C╠CLCBCFг"B#┼B B┬ C.╚BB┴╚B╥hF  B B 9B!B╩BB┌ C/B B· C/ B B╟B══B═╬B═╧B C.└BаC3hBB BаC3F  BрC.╚B`Т'B· ·№B47B,B B5B,B· рF  BGBаC.BИBBюBC.JB6B'BBаC.BB47B,B B5B,B· рB*BB(F  BB&BЯ╬B╞╧B╚ C1,C1BC/fB╧B C0╛BАB┬рF  C.╚BрC.╚BюBBBBBBBBBB@BрC1*B├ CBB C.ДB`C<F Ы╚B├xB├╕B├°BАB 4BB┴B├шBB`C2ЬBаCwЦBрC.╚F  B┌ C.·№B B┬`C.ШB$B└iBB ▒BB┴iB"B┴eB· ·№B┴ BBBКHB BB┴iBиB·№B┬█BщB┴╦B`C.ТBBBB┴`C.ЖBрC.ЖBBB┬ F  C.ЦBШ(B C.·¤BBкBBBаC3XB┬(BBЇB C7┤BWC4C3шBEBB BЧCBBBBBBBBBBBBBBBBBF  BBBA.ЄBBB· · B· · B· · BBB B B BАB@ BBдC1"BBB BрB2B┴B2B B· BZ C/ B B┬hB B├yB╔B├ЩB╞ABАF  B└B┬╓B2 B╦B2 B BB BxBаC4.B C4$B BB BBУаC.B┬aBB┬ЗBвЙBвЙBBB╚BB47B,B B5 B,B· рB ЛBт BBF  B╬ИBBB╚BB HB BэBЕBBBBB HB·№B╬ИBа B#рC0·№BB├эBB├нBB├mBBЎB╚ C1,C1B CB┬·BB█B├+BB┬ыBB F  BBBBBєBBBBBBэB┬рC.ШBЬ0BF  B AB BЯB QB ┴BБBPBB┴)B B┴BB└IBаC7PBBB┬YB█B┬аC.ЪB┴BF  B╤*BB $BBВ*B B B└╚B#BйC:└C8C80CwzF  CNC0▐C:JCwzCwzе C.ЖB C.ТB┬рC.╚F  BB C.ДBB╞BаBXC2·№BC1BBBBрBBBBB┬ C.ЦBРhB BF  B┬(BB·B[BФB`C7vB,B(B7B F  B BBBBBBHBB7 Bт B┬dBBIBBт B╔BB,B· ╪B[B,B2B0╚F  B,B· ╬B07B17бB├+B"B├B B┬█B·BаBАB╞F  B╤ЫB vBC/B┴wB B┴7BС[B·√BqEBaЕBBбДB┴ЦB┬ C.╚BVB&B· B BЖB· ·■BF  BЭB▄рC/B▄ъBB╙BCB╚C.╚B`C5LB┬кBBчF  B CB┴9BBЕB·№B╘BфBB°BZ C/ B BаC оB└`C.─BBИC.╞BBаC3F кBBBBBСУBB BB/рB0РB└╦BєB╪рC/F  BBШC4EBB`C5|BаC5╝BcBWBtB┴BН4B┬DB╔B┴YB EBB┴OB ЕBWBаC6JF ЩCwzC:╝CwzCwzC7CwzC:VC:^CwzC:hC 4B┬ C.╚BBрC.╚BаC3XF  BBB C3фBаC3кB C.дBCBBB┴B╥BB╒чBBBB┬)жB[B╤шB BШC.·№B°B┬hB BЎB╩BB╩BBZ C/B B┬ИB╩F  B╬╣B╬╣BИC3BB· C/ B B╞аC0·№B╥hB BB╞аC.РB╔B╥hBB┌ ХBЗB[B┬ЛB BBаC.zBB┼сB BBBаC.B'B· ·№BZBVBдF  BBаC-╓B BBC.JBАBBАBаC.\BАBаC.\B`C7vBBв┴жCBЇBBBKBBB(BBBB└BBBA2B├B4B┴B0BB ╨F  B B B B BBBЇBЇBBБB┴BБBБBБB#─BЮ BрC.─B`C/tA0▐BBB╚C.─B╚C.╞BZ C/ B B· C/ B BC/ЎBBBBАF  B#рC0·№BB#рC.ОBB┬рC.╚BB╦B╬═B╬л  BaBcBBB┴aB0B(BBB C1Bї C/ B╤уBBBU C/ B┌ C/B B C1.F  B└B╚@B4BаB╚@B2B╚CBB╚HB B╚JB ┤C/B B·аC/ F  BB$BzыBBB┴ыBB┬KB╨'BBаC5рBB└ZB°`C/BB B┌`C/BB`C1F  B╨+BB╥@BаC5рB°B└┴╨[B B╓рF  C/B┬ C.ЦB┴╚B B┬'BBРgB B∙B╓чB BчBB`C1BЛB╤█BЗB· BB╓шBF  B┌BBЇB╓рC/BёB╨hB ░WBC.ЪB┬ЦBB&B· ·F  BР*BBB┴КB┬кBB∙B&BB[B&BB╦B[B╔$BBB·√BbBB∙рC/BF  B┘рC/ B· №╜BЛBv█B`C1BрC0╛F  BB· Bц╟B°A9ЦB B7B BЁ· B0B9BB-BBBB C9┤B╟@BтC9МC9╕B└F  BBB┬эBBм.B╞YBBї C/ BМ▓B╚aB$B&B!B0BF  B\B╩ BB┌ C/B B┬HB)BB┬ЙB╬`C4BB╞CByB╞`C7LBГЙBB╔B╞NB├КB B*F ╣B°BbB[B┬B B╚BBB╚C8ДBКаF  C84BB B┬BB╚B╬ШB┬ZB╪BBB[BО║BКCшBяBbBўB CрBB CрF  ╡ZB╨кBB "BєBаC7PBаC3XB`C1.B°`C/ BB└бB"B╚"F  BC7tB╚!BC7pBC7nBB[BBB`BB B BвDBаC3ИC7ЖBаC3XB┬┬B БBB┌ C.·■B B╒BZ C/B BхB╦B╨[B B╓рC/F  B┬ C.ЦBРhB B B╓шB BШC.·■BB· C/B B╥B┬(BBBЁBаC3XB╦B╦▒· BёB╚C6(BBB├dBB├фBBC4╪B[B┬dBB╤щBB[B╚`C4BBBv█F  B▒C;`C;╥C;·№BB BBC▓[B┴бBBFBB╚╞F  BB╞YBBО·√B[B┴бB B·√BВ!B B°B╗B╞YBBЇBВ!B BB`C56Bї C/ BьF  B┴ B└ыBBаC5┐B╦BBB└F  B @BB └B╨@B@HBB BРБBBЁIBB░FB▐┴BBєBАB├ B╦B└{B└╗B└█BаC3F  B█BB9B╦B╬шBB╞оB┌ C/B B╩BB╨jBB qBF  BаCwКBсBB╨jBBаC3B C.┤B┬ C.╚B╞B╩BB┬CBШC4:BBШC4;B B┌ F  C/B ╗B╨{BСABBB·√BBТABCF  BТБBAB@HB┴B8ЗB└ВBРBрCwpBаC<ъC`~F  BаC<ъCXXBC=LB╚CwvBC=тBаCUРBC<тBаCUРBC=ыBаCUРB BаC>ЄCu▄F  Bа╫C@·■CuB╪CuB/рCuB╨`CuB B БBAB BF  BBB╨ CuBаC?HBBB└`CuBBBШ!Cu2ChB·BБB╚CuB└B@BBF ╞B/▐BыB/╒B/╧B┴·√B└8B/┴B═┬B┼├B[B· ЁBрF  C.ДBрCZB`BрC0╛B└рC.ШB BуB*BуB,BHрC< BBуB BуB0B└╙BєBF ╙BBрCw*BJB╞ГBаCS|B╚:CuтB┬·B[B NBBDBEHBHF  BB *B**B WBARBNIBNGB B *B**B EBRRBORB B╪ ChCwOB╪CwNBBрCw╧·B┴║B┴zB┴:B└B[BBB└iB· ·■BBBBаC>РB`C=bBJB╞ЛF  B└БB└рCwnB#B· ИB╚Cw^B#B· ─B╚CwjBB B8B└B B└AB▄`CA.BJB╞ЛBCBBаC@&CuтBаC?╨B┬·B[BLBOGB└;B╪ CBNCuB└pB╪F  CuB BABBB/рCuB╨`CuBBаC?HBBАCuфBюB[╦C>ЄCu▐Bш C=юCuтBаCBPB┬аCwnBрCu·№BрCu·BрCu·■BCuЎBаCAЪBаCA╞BF  CuЎBаCABBаC?4BB· B░B╚ Cu°CvBаCHdB┬╪ BJB╞ЛBаCB CuфB┬·B└ CuB[BPB BрCwbBрCwdBрCwfBрCwhB[B└╦BаCAPF  BB)B╚@BB╚CwbB╚CwdB╠ ChB╠Bр╟ C.дBёBБC.ЄB·№BC.ЎB1BБC.·№B·№B└ C>BB@B· ·■BC@BёB@B·¤B C0╛F  BC/fBBB┬ C.ЦBB└(B B╩BB╘NB╪ F  CuтCwNB/рCwLB[BBJB!BB QBBB/└BАB· BB/рC?·BB╚ CwVB┴B!F  BB/└BАB· B·B!B· B Q╨Bа`CwVBИCwVBF  BА┴BBаC?HBB╚CwZB╚CwXB╚Cw\B╚Cw`B╚ CgЁCwrBаCK BаCABрCu°B┬·F  B[B└;B└PB╪CuB▌B B└`Cu·№BB─`CBdF  B┴B╚Cu·№BўB[BBрBЁB0B*B· °B╩ЛBB╩ДBB╩ЕBB╞ЖBаC[ОBИCrfBF  B└ABBBа╠ Cu°B B╨ Cu▐BBаCU╘B(F  BBJB┌B┬JBаCZ╠B╙BаC>ЄCu▄BаC>ЄCu▐BаC>ЄCuфBаC>ЄCuтBаCXFBаC`╩F  B/рC=рB┘CwhBИCwjBB CwhB╚Cw`BSB└╦BаF  CAPBBB╥BюB└╗B└ Cw`BаАBИCw^BBИCwlBB`BSB└аCwbB[B└KBаC?HF  ╚╤иBB┴╞B┴BDB└BFBB┌BB┌ C.·№F  B B┌B B 7B┴ C.ДBB BBаC3B┬(BBсB└аC.ЪB┬"BB иBB┬BB╥F ╒Bа`CwVB!B· BABрB╚CwnB[B└;BJB╞ЛBаCu┌B╪ F  Cu█CuB╚Cu&BX C@РCu B└PBABBB° C@РCu B╪ C@ОCuB/рCuB╨`CuBB╪╤BABBB╪ C?0CuBB╪ C?1CuB/рCuB└KBаC?─B┬┴B╨`F  CuB╪ C?2CuB/рCuB╘ CgьB[BBУB└КB"B· ╪BИCw`BB└·√BC?к▐C?HBnB┴BBаC?HBoB┴BB B└aCrRBQB└EBаC=ЄCqB└BBаF  C?HBpB└бB· ·■B└aB· ·№B`CDNBДBBBBаC?4BqBBB└═B B BAMBPLB B BB└{B└;B*B· ЇB╩ДB B╩ЕBB╩ЖBB╩ЗBB╩ИF  BB╞ЙB┴pB└░B└ЁB┴B└BBB┴ВBбЕB B┴╞BB┬B B╔B┌BB└аCwbB∙B╚БBBЎB╚BBB└аCwdBтBB╚CwdB[BрCwbB[B┴B└СBB╤F  B└BаBИCw`BB└BрCwbB└╦B╝Bи2CwfB╥B[BИ ╔ BИB· · BBаC8ЪB└вBBёB`C1xCvpC<ЄBB0B1.B10B.B└;B╚ CwvBPBрCvpF  BаC?рB┬аCwnB└ B B· ИB╚CwlBрCw`BаC<ъ╓ F  C@ПCuB/рCuB╨`CuBB╪ C@СCuB/рCuBаC?HBB╘BBаC>ЇB╘ Cu█B┬·B[F  BСBУB└;B╚ ChCuB╚ C@·№CuB╪ ╥B B└·√BF  C?╕B┬аCwnBаC?\B┬рCwvB[B*B· °B╩ЛBB╩аCuтBB╩БBB╞АBш C?иCuтBC?ЮF  B└├BBBCB· B╚Cw*▀ДB└EBаCHBB└бF  B· ·■B└aB· ·№B*B└EB└BаCK$B└B BДBB B└EBаC=ЄCh"B!B· ·№B└BB┴БBаF  CDXB└ЖBB└  шCGрBаCFC`BCvB╒ Cv Bu CGЄF  BBаCFBBB┴`Cv B└tBаCFBEBЕBB∙BB┴B╨TBаCFB`CGрBаCFF  CUОїBBДB· BBаC?HBuB└DBаCD|B $B┴dCnTF  B─BвдCnTBB· B╨ХB ВBАBBBЖВBB┼B°B┴BDB· B┴BB╩B╩B┴║B┴zB┴:F фgЁBB ВBBB`CDNBBB└ЕB`CDNB┴║B┴zB┴:F  B┬·B[B└СBBBBВBB B└СB RBBB BBB(BBBB[BJB╞ЛBаёB└СBBB· B─BBрCu·BаCAФBаCgфBBB┴zB┴:F  B┬·B[BbBB*B· ·№B╩ЛBB╞АBаC[ОBрCvBрCvB└BаCI@B╚CvB╩B┬·рEBBаCK$BBBаC?HBsBB B─BB└БB┴B─`Cu·№B╚Cu·№BB)F  B`CDNBДBBB└EBаC=ЄCh"B!B· ·№B└BBаC?HBrB┴БBэCFC\B└jBB└аCu°B└ТB┬B`BBаCFB`CGрBBBBF  BBаCGB└*BB╚Cu·BАB╘B`CGрBаCGB└*BB└PBBАB BBBщB`CGрB└jB BаCFB`CGрB┴*BBДBBBДBBBаCFCZ─B└DBаCFF  BBаCFCgюBBаCFCgъB`CGрB└*BB┴BB B!Ў  B┬·B[BBаC[ОB*B· ·№B╞ДBнB*B· ·№B╩ЛBB╞ДB┴BChB┴B B└ CvBBF  Cw B/ЄB"BBBДCuрBBCIЄхF  C[ОB*B· ·№B╩ДBB╞ЕB└ Cu·BBаCGBИCqBB└ABBBаC?HBhB B└бCpАF  BRB`CGрB└jBBаCgшB`CGрB┴ ЄB└F  B[BJB╞ЛB└ВBBВBBBBаC?HBwBВB BВBBBаC=ЄCqB BВBF  BBаC=ЄCqЮBBВBBBаC=ЄсаCDXB└ЖB`CDNBF  BB└ЕB`CDNB┬B├B╨uBp`CBjB БB└ВBB└ГBBаБBBBаC?HBtBBB8аF  Ch BэBBB`CюаC?HBАjF  B╚Cu·B`CGрBJB╞ЛBаCA╛BBаC?HBkB┬·B[BBBаCGHB`CGрBBBаF  CGHB"B· ўB└`Cu°B!BB─ъBBаC?HBАgBB B!F  BBаC?HBАeB└@BаCFB`CGрB└jB BБCK·■BBаCFCL B`CGрB└{BJB╞ЛBаF  CABBB┬·BўB╚Cu.B╚ CIЁCuB╚ Ch CuB┴B B`CuBрF  CuB╒BBаCB CuфBB BB╨`Cu▐BBCu▐BаCB CuфBBCuтBаCB CuтF цCuцBбBCuъB└─Bа└B└SBаCFB┴BB└jBF  BаCFB`CGрB└*BB┴BB B!B BB@B!BBDBB╚CuцBBаC?HBАfF єCrB┬·B└B[B*B· °B╩ЛBB╩ДBB╩ЕBB╞ЖF  B┴BаCABB└BаCGЇB·№BаCIЇB*B· ·№B╩аCgьBB╞аCgЁB┴КB╞BаCgфBBB┴FтDNB┬B╨їBpрCBjBШCh BBpрCh B ГBаГBBB$аCBhBBаF  C?HBtB BBьBBB`CDNB┬BШ5CBjBBВBBB BBаC?HBtBяRB`CGрB└КBаГB└B"B· ∙B╘B[BаCFC[hB`CGрB└jF  BBB└jBBаCFB`CGрB└jBBB└jBBаCFBаCFC\B`CGрBаCFCы[BаC?HBiBаCF6C\B&B└{BJB╞ЛBаCABBB┴BаCABBB┬·B[F  BьB└`Cu°B┴B└КBаГB└╥BаCBABaB─DB[BB BаCFPB`CGр° B└BаC@ФB└@BB BАBBаC?HBvBДCuтBB└BаC>ЇB┴BB└рChBаCB┬F  B╘BB┴:B┬·B└B[BB =BJB╞ЛBаC[ОB*B№ч BB╠ CGЁB╚ ChCuцB`CGрB╚*B CuъBрCuъBрCuцB`CGрBаCFCSnB`CGрBаF  CFCQАB`CGрBаCFCQJB`CGрBаCFCgЄB`Ї  B B┴$CmnB┴tB %BB?BРEBBШCv BBЎB┴$B· ·■BDB· B B BаC[ОB*B· ·№F  B╩аCv BB╞ДBаCIЇB/BаCgфBуЇBBF  B`CDNB┬B╨їBpрCBjB ГBаГBBB$аCBfBBаC?HBtB 2BёBBB`CDNBИF  ChBBBаC?HBtB└ХBИCЁgъF  BаCFBB`CGрBаCvB B CvBBаCFCgъBаCFBB└ Cu·№BB└B╚Cu·№F  B╨B°B└ Cu·B B└`Cu·BаCAvьBаCF6C\BBF  BаCFPBB└`Cu°B╩СBB`CGрBаCF6C\BB BаCFPB"BB└RB└аCu°B┴BаДF  BBB`DB─БB`CGрBа∙· ЎB╩ДBB╩ЕBB╩ЖBB╩ЗBB╞ИB┴ F  CvBCvB└EB└аChB╠BB╠BB─BB┴аCvB┴╞B B&Co╓B┴ЦB╨TBаCJ╥BBДB·BF  └B┴BSBZBF║BBц║BBZBB[BCu▐B C=bB BF  CuрB╚ CgЁCwrBJB╞ЛBаCLмB┬·B[BJB╞ЛB└iB· ·■BаC@(B┬·B[B└xB└!BCwBB`Cw"B┬·B[BJB╞ЛB▌ COtBBBB┴BB Bб`F  CvмBаCPRB┬·B[B└B/рCwB▌ COsB└`CwB▌1B▌1B▌1B▌1B[B└B/рCw B└`CwB■B<ЛB8ЛBaB└─B8рCK Bб CwVBЛB├B B)B┴TB B└BB└├BB┴BаCKъF  BB─B└BB!`CK"BB└├BB└─B B┴DB%BB└БB┴аCK РBЯBBЯBBBB· BЯB▌ COkB▌ COkBрCwBИ Cw,CgЁBB└ДB`аF  ChBВBBB▌ COkBўB└аCw"BаCPpB└аCw$BаCPpB└zB BрC· B· · BРVBBРЦBB╞B·BЖB╤ЦB┬B ╞B ИBЖBBBаC?HBlB B B└ CvBF  B└BаCI@B·№B┴B╚B BB▌TBЕCvPBBаC B▌ COnB└ВBB▌ COlBB▌ COmBBBЯB`COBBB?BЭCw&B└ЖB▌ COjBBB└B bF  BЮB╚Cw(BzB└BЖB0B)BЖB4BB@BB└zB┴F  BB B╪CvRBвB┬B╚CvVB╚Cv^B/рCvPB╨ CvQBBаC?HB╨B┴BABB[B└F  BB BшB*B· °B╩ЛBB╩Да`F  ChBШCOkBB▌1BBБB▌1B[B└B/рCw B└аCwB▌2B▌2B▌2B▌2B▌2B▌2B▌ COkB▌ F  COkB[B└ CwB BрCwB*B· ·№B╩ BЭrBBB·№BBF  BBб CK BИCwZBB┴ CwVB╒B┬╦B B└BB└B┴BBаCKъBBАB─B└DB┴:F  B┴zB┴║B┬·B└B w"BрCw$BИ Cw,F  CgЁBB▌ COoBa ChB╚CuBаCB CuтB┴║B┴zB┴:B┬·B[B, B+-B$*B@(B)>BRB└·√F  BJB╞ЛB└BBBBB√?HBmB BBДB BB╚BCvF  BaBB╚Cv B└┼B└GBаCBlB╚CvB╚Cv B╚CvB╚CvBаCgфBBB┬:B┴·B┴║B┴zF  B┴:└BBи ChCw"BB PBиCw"BАBF  BB CwBB@B└BBи ChCw"BB CwBАBBBрCw"BBBBрCwF  BиBB╩ЕBB╞ЖBаC[ОB└JBаC=ЄCrиB└┴B├B╚CuB╚ F  ChCuBаCB CuтB└уBB COvBCPBCP:B└CBAB· BБBJB╞БBABиCw"B└ЛBB╞аCwBаC`pB└║B┬·BB┬B[BJB╞ЛBаF  C[ОBJB╞ДBBBJB╞ДBаC^╩B└·B*B· ·B╩аChBB╩аChBB╞аChB└JB╨│B ВF[B┴DBїBїB┴аCKB▌qBB·¤B[BBж║BрCwxBBаCwxBBИF  ChBBBB[B└ BаCL\B└BB8zB└ABB└BB8@B╞ВBєBJB╞ЛBа AB0B 1B└aCOОBQCOЦCOЬCO╕COЄBЮB─┼B?B▌ COoBЮBJB╞ЕF  BаC`pB─·Bи ChCw"BаCw$B1B┴BBаCPРB▌ COpB─┬BЯB└ЕB B▌ COqB№B┬·B[BJB╞ЛBB БBB!B· рBBБB_BBBБB BB└BB BБBAF  BB!B· рB!CrhB╨QB┬·B└B[B└`CwVB└ CwZB`B Cw"ChBBB?BЭCw&B└ЖB▌ COjBBB└B bBаCPRB@BBBBЮB╚Cw&B└ЖB▌ F  COjBBBЁB 2BBаCw$Bи ChCw"BBиCw"B BаCPCF  BABЁBABиCw$BCBB┴ ChB╚CuB▌ COkB Cw&B Cw(B└ЖBB єB└уCM~BSF  CMЦCM╛CMЇCNCNДCN┤CN╛CN└CN╓CNЄCN  B└ВBBВBBBаC?HB╔B▄sBB·¤B└JB└BаCK$BB└BаC?4B╔BB└╤BF  BBBB ┬BB └BBcBАB─CBаC?4BчB┬·BьF  B└ BаCL\B B`F  CTюBЕBD BB└B/рCw B╚ Ch CuB└`CwB╚CuBШCwB BШ!BCh)CUьBCuЖBаCVFB: B└iB· ·■B╨1B АBаCVdBаCV"B`CvРBBB┴ CWxB┬ F  Cw`BоBаC>ЄCu▄B┬:B┴·B┴║B┴zB┴:B┬·B[CvТBBJB╞BB┴*BBBВBBB BВBBB└DBаC[жBB┴BB┴BB┴EBF  BBжДBаCIЇB└аCvBВBBB┼B└аCv BВCK·№BBB%BF BB└╦BaрChB╚CuB╚ ChCuBаCB Cu▄BCuЖB'BB╞B┼BSB└KB╦BF  BB B/рCwBCwBBBB└JBBB╨СB ВBбВ CwBBяB┬·B*BB[B└ЛBаCSDBJB╞ДBJB─B┌B╚*B CwB└jBB└кBBаF  CR·B╞ЪBB╩ЪBB┌BCgьBаCGЇB·√BаC!F  B┬АB[B*B· °B╩ДBB╩ЕBB╩ЖBB╞ЛBаC[ОB┬┌B└;B└{B└╗B╞ЛB└рChB#BB─рF  ChBBB┴FBAAB%B0BЕB:BBBB╘qB╪`F  ChB· · BўBаCB CuтB`CTюBЕBE B B└`Cw*BБCh"BBаCUРBаCUВBCUцCuтF  BdBЕBB BBаCUB*ЛBаCX,B└B└аCvаBBBF  BB└ CvТB Bа CvЮB B└`CvаBABBаB Bа CvЦB B└`CvЬBBБBаB BАF  B Bа CvвB BВB>BBBBF  B┴BBаCIЇB╔B└:B┴zB┴:B┬┌B┌B└AB[B*B· ·B╩ЛBB╩ВBB╞БBаC[ОBаCU╘F  BрCw*B└zB└а&B▌ёBB·B[B CvРBBрF  CvРB*B· ЇB╩ЛB B╩ДBB╩ЕBB╩ЖBB╩ЗBB╞ИB└iB· ·■B╪ CW{Cu▌BаC@&Cu▄BИF  ChBIЇB└аCvBВB>BBjB B┴BB╩аF  CwB BFBВBBB─B└аCv BВCK·№BBBэBВBB B╞кB BаC`pB╩ЪB F  "%BB┼BB╘┼B BaBёBB╘┬B╚CuB`рF  ChB#B· цBCB╚CuBаCB CuтB┬·B┴║B┴zB┴:B[B╚;CuB╚;CuB`CB B└zBJB╞ЛF B· ·■B< B[BЕBA BB└B@BB└аChB─АB╚CuB╚ ChF  CuB┴BФаChBBФаCwBB╘аCw BВBБBБBBєB─аChBаCB CuтB9B+ CY4BB╚ CvЪCv╢BB╚ ChCv╢B╚Cv▓B@BBBB*BаCLЄBF  BаC?4B╠BаCc`B CvдBBBаCXBаCcИBBBаCXB┬·BCwBаCS|BCS@BаCUРBJB╞аCwBаC`0B└║B└zBаCS|BрCwB┬·F  B[B/B B*B· ·№B╩ВBB╞ЛB└*BBаC_ъCwBB╩БBB└*BBа'B┴)B· ·№BDB· ·■B┬)B· ·BBBB╚B╞BCuЖBаCVFB0 B└B`B└BаCVPF  BBBаCVFB BB·√BаCVFB9 B└BаCVPBИCB─B┌B/BВBBB╞кBBCvB╩АBBа Cv B╘ CgьB Cv B╪ Cv CvBBВF  BB BаCIЇBаCRhBB└jB BаC`6BBВB B# BBBБCh"BBБCkBB!BB BИCwVBBИCw\BB!BB└BB╨1BАF  B╚CuB╚CuBаCB CuтB┬·B[BJB╞ЛBаCUЕBI F  BBаCL·B3BЕBO BBаCUBB· °B! B*BЕB BB└FB BЕB B B└GB╤wF  BЕBб┼BaBBаCUРBBЕB,[B╪CvRB╚ CY6F  CvVB/рCvPB╨ CvQBBаC?HB═B[BJB╞ЛBаCXВB└BABBBаC?HB╬B┬·B[F  BJB╞ЛBрCvRBаC>ЄC_ъCw8B╩БBB┬·F  B[B└B╞ЛBаC_ъCw.B┬·B└║B└ B*B· ЇB╩ЛB B╩ДBB╩ЕBB╩ЖBB╩ЗBB╞ЙB┬@F  BаC[ОBB B┴┴(hBBаCVFB1 B└)B· °BаCVPF  BаCV BJBВBB└ CvРBB╞ДBаC`pBB╞ФBаCV^B┼BЕB&BBаCUьB─BьF  B╩BаB╩B┴:B┬·B*BB[BаCRhF  BB╩АB B─BЧBаC?HBфB╞ЛB*B· ·№B╩ДBB╞ЕBJBаC[ОB┌B┼B┴ Cv B└аCvF  BВB $ВBCUщCuтB┬·B[B= B B B└╦B┴EF  B)BJB╞ЗBCuЖBаCVFBK B└BаCVPB┴·BB└╦BаCVFB7 B└BBаCVPBаCVFF   BB┴╣BBЕBN BBаCU╘BBЕBX BBаCUВF  BCUшCuтBB└B─BаC?4B╦BBBB`CSкBрCwB└ B┬zB┴·B┴║B┴zB┴:B┬·-CvRB┬·B[BJB╞ЛBCY0BаC@&CvRBрCvRB┬·B CvдB└`CvдF  B `CgЁBB[BJB╞ЛBB└`CvдB `CgЁBQBJB╞ЛBBBаCXB└`CvжB  6[B*B· ·B╩ЕBB╩ЖBB╞ЛB└8BаC[~B┴╕B;BаC[ОBЖCgъBBЦBHCw*B1B└FF  BаC[жB)BВBBB┴аCw*B#BВBB B└ЕB`КB C B└кBBаCS|BCwDB└ЪBаCS|BаCU╘B*BB┬·B[B@B>FBFFBFTB║bB`hBfrB║0F  BFFB*BvBB"B/B└)B· ·■B└iB· ·№B82 BаCZЦBB· · Cv┤BB┬·B[BJB╞ЛB╞YB BаCdCvШCe|BаCe`Ce╘CvЪBаCd&CvЬF  CeмBBаCX,BJB╞ДB┴ CvЦBаCe&CvШC?C\~B @BаF  BB°BcC]RB└B└HBШChBB┴BBаCK$BB└ABBИC^ШBB╠`C^ШBбB─DF  BBB BаC@ТCu▄BCu2.ABB5F  BBBаCXBаCc`BBBаCXBаCcИBрCv║B└ CvЦB@BBB╚ CgЁCv╕BF  B└ CvкB@B· BBBB` ;аC\:BаC?╨B┬·B[F  BJB╞ЛB└iB· ·■BBXаC\uBBBБBB B°аC\uBB╘ТBBаC?4BуBB°аC\uF  BB└BаC@(B┬7B┼BBJB╞ЙB┬EBАBBB└@F  B└BаC?HBА▀BCB BBСBBJB╞ИB┬B(BBаCZ╠B┬:B┬zB┬ЕB╩B┴zBJB╞БF  B╚Cw*BDB╚CwxB[B└`CwxB└щB· ·■B└йB· ·№BЄCu▄BИ CvРCgЁBB├zB┬:F  B┴·B┴║B┴zB┴:B┬·B[BрCu°B`C=b0vдF  B┬·B[BEBMUB!CvжBJB╞ЛB╞YB BаCd&CvаCe└BаCd&CvвCeжB BаCX,BаCZЦF  BBCvаBCvвBB┬·B[BJB╞=B╩ЖBB╩ЗBF  B╩ИBB╞НBаC[ОBBаBBB┴щB· ·№B└iB· ·■B┴ЗB╪ C^ЧCu▌BаC@&Cu▄BаC@ТCu▄F  BCu2B┼BаC\v9BрB[BJB╞ЛB└1B└АBBF  BB└└BCBЁB АB рC[·■BBAB└BаC?HBАсB└QBВBBBBВBBBаCLЄF  B BВBBFBщBЖ║BщBцBЖ║BцBуBЖ║BуBрBЖ║F  BрB▌BЮChкBCiЄCgЎCSnCjbCgЎCSnCi╩CgЎCSnC`B/B CUОCi╩C`0C`BHBINF  5 CvQBBаC?HB╤B┬·B[B└╔B└;B`└F  B`└B└{B B└╗BАBЖ@BBCBАSBBаC?HBщB─УBЄB[B└xB╚zBB[BJB╞╕BF  BBBJB╞ЛBИ CvРCgЁBB─@B)BBаC`6B%B*F  B· ·B╩БBB╩АBB╞БBаC`pBЖкBBBCw:B└кBBаCS|BC^ЪBаCUРBCwDF 1ЛB╞YBBаCd&CvЮCeмBBаCX,BаCZЦBBF  CvЮBB┬·B[BJB╞ЛB╞YB BаCdCvФCe|BаCe`Ce╫Cv┤B BаCX,BаCe&CvФCvТF >B BВBBB═B┬B BBаC\vBВB:BiBВBFB3BаC\~F  B╨тC^АBГB┴B└B├MBBаC\vB└BаC\vB└BаB BBBаC\vBа:B└QBBВBBBСBB┬·BАB[B┬·B[BАB╩B[B└xB└aBB─zF  B[Bв8B[B└zB·№BB└zB∙B╚B[BCuфB BJB╞ЛBCuтBGCSnCi·CgЎCSnCjjCgЎCSnCkCgЎCSnCU╘Cj2CgЎCSnCjCgЎCSnCjТCgЎCSnCU╘Cj:CgЎF  CSnCj CgЎCSnCU╘CjBCgЎCSnCjCgЎCSnCU╘CjJCgЎCS P╥B└`F  CvЁB└рCv┌BCB· BB└аCv╛B ТBB┴B B`CBB└аCv╛B ТBBBBBAB· F  B┴ Cv╓BDB· B└ CvЄBB┴B]Ch*Ci╥CijChТCh·ChКCh*Ci╥Ci┌CiтF  CiъChКCh*ChjChrChzChВB·■· Ci║Ci┬B·■· Ci║CjВB·■· CirCiZB°· Ci▓CizCh┬Ch┌CirCiZF L·B[BJB╞ЛB└ F  CvтB@BB└@B ABрB╚Cv╞B└ CvфB╪Cv╨B└B╪Cv╠B╚ CvцCv╬B`Cv╬B└ CvъBF  B└аCv°B BB└`Cv·YB─BEBBCi║BаCUРBB┴EBB BB┬F  BCd╢B┴BBЖBBBCd╕BBвBаCUРB└XBаCUРB Bб╞Bб╞BчB┬:B┴·B┴║F HnCjCgЎCSnCU╘CjRCgЎCSnCj"F  CgЎCSnCU╘CjZCgЎCSnCj*CgЎCSnCU╘CgъBB└{B└BB┴BBJB╞АB└░B└┬BCB· F  BГBGBUBаCaкB BBаC?HB▌B┬·B[BJB╞ЛB╨ CvcB F  BаCaкB B B└ Cv╛B@B B@BBаCc$B B┬·B[BJB╞ЛB╨ CvcBB└ CvрBFQ B`BB└аCv╛B вBBBBB@B· BB`B@F  B· B╚Cv╓Bа└BГBCB· B╚Cv┌B`@BBB╚Cv▐BрCvрB┬·B┴:B[BJB╞ЛBаC^ B·№· Ci║CiJCi║CibB·№· Ci║Ch·Ci║CjВBDBNBHNBJB╞ЛB└YBBаCdCvтCeИBаCe`F  Ce╘CvъBаCd&CvЇCeмBаCd&CvЎCeаBBMBBBB╚CvЁB╚Cv┌B╚ CvьCv╥B╨ Cv╒B└@B@BB !BрF  B ABрB@BB╪Cv╘B└ CvюB└аCv°B "BB└`Cv·BB└B╚CvЄB╚Cv╓B└Z B┴zB┴:B┬·B`CU╘B+B-B└B└BBJB╞ЛB└йB· ·■BаCd╨B┬·B[B┴BBB└┬B "F  B BCBBB!BB BCBBBБBI BФBBB╨СB┴B╠BB ТBB╠pBB·№B└zB[BJB╞ИB└8B АB@B· ·■BвB┴F  B[BB└:B└zBвB╚CvVB╚Cv^BB B╚ ChCvXB╚ ChCV  BBаCc$B B┬·B[BTBRCBB BBBB╪CvRB└`Cv·■BаiB· ·■BаiB· ·■B╚CvVF  B└)B· ·№B@BB╚Cv^BYB B/RaкF  B└`Cv└B┬·B[B*B· ·№B╩ЛBB╞АBаCcJB└zB┬·B└aCv╥B[B└╦BаCbшB└`Cv┬BSB└╦F  BаCbшBYBBB╨`Cv─B AB ┴_аCcJBаCd╝BB└ВB B└ Cv╛B @BBаF  C?HB╘BаCgFB╚CvтB╚CvшBаCZЦBBCvъBCvЇBCvЎBB┬·B[BJB╞ЛB└F N Cv·B F  Bа Cv°B @Bа CvЎB B└`CvЇBBАB B╚Cv╛BаCc$BB CvрB┬·B[BJB╞ЛB└ F  CvрBBBаCa▐B┬·BJB╞[BBBВBBаC?HB╪BBBшB└БF  B BB$аCe$BїB└┬B├B(┬B рChBяBBBBB[BBJB╞ЛBаCd╝BBBBF JvZB╪CvRB/рCvPB╨ CvQF  BBаC?HB╧B[B╚CwB CwBB╚Cv^B╚ CvVBB BуBJB╞ЛBCv╝B└1BёF  BАB·¤BB?WрCvPB└`Cv^BАBBB└BB БB B└iB· ·BАBF  BB└BB┴B╚CvZB/рCvPB┴B[B└;B└B B└╗B Cd║BBCe|B└└BcB· BSBBJB╞ГB└йB· ·№BаCd╨B└B└·B╨аCv─B@АB└B┴F  BРАBBБBSB*B· ·№B╩ЛBB╞ГBаCcJB└)B· ·■BИCv▐BBИCv╓BBBаC?` B BаCdCvфCeФBаCe`Ce╫Cv╩BаCe`Ce╫CvцB(BаCcJBаCd╝BB└ВBBИCvшF  BBаC?HB╒B╚CvфB└аCvшBB└ CvтB└АBрБB ВBOЛBаCc$BB└ Cv╛B BB└ CvрBBBаCa▐B└ Cv╛F  B└@B@BB qBABBр@B┬·B[B*B· ·№B╩ДBB╞ЛBаCc$BB Cv╥Bи CvьCv\ CejBМBBBB·√BаC?HB┘B┬·B└;B─B╨bCevB БB└;B─BB┬·BО·√B[B└{B└╗F  B└ТB`CS|B?B/B+B;B-B=BBBChКKB╚CvтB╚CvфB╚ ChCvъBаCvьBCcдBаC@&CvbBрCvbBаCc$BF  B└ Cv╛B BBаC?4B▄B┬·B[BJB╞ЛBрCvbBаC>ЄCvbBрCvbB┬XF  BB B└;B└B└╗B└ЄBBB B BГB·BBB*B· ЇB╩ЛB B╩ДBB╩ЕBB╩ЖF  BB╩ЗBB╞ИB┴B┴БB┴┬B┴CBаC[ОTHB▐F  B` Cv┌BB╚CvnBаCc$BB└·B┬·B[B╨ CvcBBаC?HB┌B╨;BЛB╪CvbB/рCv`F  B╨`CvaBBаC?HB█B[BJB╞ЛabB· └B@B@BBА@BBаC?4B╓F  BаCZЦBB· · Cv╩B· · CvцBB┬·B[BJB╞ЛB└B BаCe`Ce╘CvьBаCe`Ce╘CvюBаF  C jBI B7CW|BERBUNB'CXВBESBT B'CZNBETBB B!CgиBETBBNF  B !CgиBETBBOBcB*BETBM B7CY╞BETBRCBcB,BEUBM B"BBEVBT B7w· · B·№mB·№sB0@B·№5BpBd Bи&F  Bм(B|*BИ,B( B0B0Bд0B@2BP:B8B BHzBCLBR B7F  C\&BCNBSLB7CLМBCOBPYBeCv·■BCRBUBB'CcиBCRBURB7CcоBCRBUWB"BBD0B F  B"B@BD1t·№)B·№+B pB· · B·№/B·№=B·№EBDrB· · BDIF  B·№oB8BPBPBдPB B@RBHBENvB· · BМжB0@B· · BP:B8BPBPBдPB B@RBHB:B· BdnB?VB6VB· BXfBI`BCpJCpPCpXCp^CpbCphCpxCp|BBBРBцfB@BB B B°&B[BRTB B°'B\BB B B°&BАBX B B°&B└BCLBR B 6F  BBNEBG B 6B@BINBV B 6BАBINBC B 6B└BINBCTB 6Bo`BCo`BCo`BCo`BCo`BCo`BCo`BCo|BF  Co|BCoмBCozBCo~BCoжBCoвBCoдBCoиBCoкBCo▓B Co╢BCМ BBEBD B"BBREBPEBATBBBREBTUBRNB#BBUNBTIBL BBBWHBILBE CBиF  CB╞CCDCClCCvCCиCC┌CC·№CD$CDDB BB·■B·■ИB>BF  B BBB( BBB) BCLB* BCK·■B+ B BB, BCK·№B- BCL■% ..■ ..WШBBCv·■Av·■BB BBB F  CwB BBBB Cw BB· · BBB--B..BBB· · B· · BBBBEBHAw8F ..TITLE:■HARDWARE DEMONSTRATION TEST FOR AMPL HARDWARE■ ..REVISION: 10/14/77 AMPL 1.1 (TXDS2.2 733ASR 16K 6SLOT)■ ..■N ..AбTRADSR I.ВTXROOT I4:IOSUPR F■ I8MEMSVC I84TBUFMG I8╢CNVRSN I:6TSKFUN I;ZDTASK■I< TXSTRT F■ I<▄AMPT '*TEST FAILS';■8 ■L = EHLT■A ■L = LOC 1■ ..CAUSE A FATAL ERROR■  ■END■F ..■N PROC MEMTST (3) BEGIN■..MEMORY TEST FUNCTION■ЭB.2B BMEBMOBRYB SBIZBE(BWOBRDBS)B: AxЬB B B ABVABILBABF  BLEB: Ax░B B BBBBBBBBB/рCx┤B└ C.ИB B└АHICH COPIES THIS FILE FROM A FLOPPY DISKETTE.■ ..■N ..■THE FILE DEFINES THE PROCEDURE "AMPHDT" AND INVOKES IT.■ ..REFER TO Щ BBHAwBBBHAwLB:BCvpC=LBAwxBB`C1ЇB╨jBB qBBkBBB!F  B└B[BB/B[CwВCwвAwвBАBB`BрC0╛B┴BBSTRACT:■E ..■THIS COPY FILE IS READ AS PART OF THE SYSTEM TEST OF■ ..AN AMPL HARDWARE FOR QUICK VERIFICATION THAT THE EMULAвSK I<▄AMPL■IwzTXEND■Ix:STASK■F■ :■11/30/77 16:05:36■SDSLNK 939187 V2■ √ ! ■L = ARG 1■@ ■REPEAT BEGIN■= ■ @L = L■> ■ L = L + ARG 3■7 ■ END;■@ ■UNTIL L EQ ARG 2 + ARG 3■0 ■L = ARG 2■@ ■REPEAT BEG EQ 1 THEN BEGIN■< ■NL;'USER MEM:4K WORDS'■3 ■MEMTST(0,>1FE0,32)■7 ■..PLACE A PROGRAM IN MEMORY■1 ■@0100 = >C040;■; ■@0102!ND■F ..■N  IF C EQ 10 THEN BEGIN■: ■NL;'TRACE DELAY'■9 ■TEVT(1,2)■@ ■RESET■D ■TTST(4,3,>C0C2)■: ■NL;'TRACE MODULE PASSES'TBN) NE L)■ ■ THEN FAIL■; ■RETURN 0■A ■END;■E ..■N PROC TTST(3) BEGIN■> ■IF (EST NE 0) OR (TST NE ARG 1)■* ■ OR (TTBN+TTBORK(OFF,OFF)■< ■TTRC(OFF,10,INT,OFF);■4 ■TCMP(OFF,0,0);■; ■TEVT(1,0,0);■= ■TBRK(FULL,SELF);■9 ■RESET;■C ■L = EHLT;■@ ■IF IN■= ■ IF @L NE L THEN FAIL■..MEMORY ERROR■ ■ L = L - ARG 3■7 ■ END■A ■UNTIL L EQ ARG 1■8 ■RETURN 0■A ■END■F ..■N PROC RE■N  IF C EQ 5 THEN BEGIN■; ■NL;'TRACE'■? ■ETRC(ADDR+IAQ,3*((NOT EMT)+3),INT);■& ■EBRK(FULL,SELF);■9 ■RESET■D ■ETST(2)■B ■ = >C081;■; ■@0104 = >C0C2;■; ■@0106 = >340;■< ■C = 2;■C ■END;■E ..■N  IF C EQ 2 THEN BEGIN■: ■NL;'TRACE MEM:256 WORDS'■";NL■. ■C = 0■D ■END■F  END■K ..■N ..------------------------------------------------------------------------■ ..■N .. AMPH+1 NE ARG 2)■. ■ OR (TTB(TTBO) NE >C040) OR (TTB(TTBN) NE ARG 3)■ ■ THEN FAIL■> ■RETURN 0■A ■END;■E ..■N .................. TST NE 6 THEN FAIL■4 ■C = 8;■C ■END;■E ..■N  IF C EQ 8 THEN BEGIN■; ■NL;'DATA TRACE'■: ■TTRC(DATA+IAQ+(EMT-1)*Q0,3,EXT);■ SET (0) BEGIN■..INITIALIZE CPU REGISTERS PROCEDURE■ ■PC = 0100■@ ■WP = 0A0■A ■R0 = 0■C ■TRUN■ ..*** REMOVE IF EMULATOR OC = 6;■C ■END;■E ..■N  IF C EQ 6 THEN BEGIN■; ■NL;'ADDRESS COMPARISON'■2 ■ECMP(IAQ,0104);■: ■EEVT(INT);■? ■EBRK(EVT,SELF1 ■ETM = ON;■@ ■MEMTST(0FE00,0FFFE,2)■4 ■ETM = OFF;■? ■C = 3;■C ■END;■E ..■N  IF C EQ 3 THEN BEGIN■: ■NL;'RUN'■A ■ETRC#DT INTRODUCTION■: ..■N NL■N '*** INTRODUCTION: AMPL HARDWARE DEMONSTRATION TEST ***'■ NL■N NL■N '■AMPHDT IS AN AMPL PROCEDUR........................................................■ ..■N PROC AMPHDT (0) BEGIN■; ..■N  IF C EQ 0 THEN BEGIN■; ■NL;'EMU) ■TBRK(FULL,EMU)■; ■EBRK(OFF,SELF)■; ■RESET;■C ■TTST(6,3,>C0C2)■: ■C = 9■D ■END;■E ..■N  IF C EQ 9 THEN BEGIN■; ■NL;'ENLY ***■ ■ERUN■E ■END■F ..■N PROC ETST (1) BEGIN■= ■L = 0104■..9900 ADDRESSES TRACED■" ■IF EMT EQ 0■> ■ THEN L = 0105 ..);■: ■RESET■D ■ETST(4)■B ■NL;'EMULATOR PASSES';NL■2 ■C = 7■D ■END■F ..■N  IF C EQ 7 THEN BEGIN ..*** TEST WILL FAIL IF EM(OFF)■@ ■ECMP(OFF)■@ ■EBRK(OFF,OFF)■< ■TBRK(OFF,OFF)■..*** REMOVE IF EMULATOR ONLY ***■ ■RESET■D ■IF EST NE 9 THEN FAIL$E TO VERIFY THE CORRECT OPERATION'■ NL■N '■OF THE EMULATOR AND LOGIC STATE TRACE MODULES.'■ NL■N '■ONLY A GO/NO GO TEST ISLATOR MEM SELECTION'■. ■EUM=OFF■B ■ETM=OFF■B ■IF EUM NE 0 OR ETM NE 0 THEN FAIL;■' ■EUM=ON■C ■C = 1■D ■END;■E ..■N IF C  VENT'■? ■TCMP(DATA+IAQ+(EMT-1)*Q0,>C040,>FFFF)■$ ■TEVT(1,0)■@ ■TBRK(EVT,EMU)■< ■RESET■D ■TTST(4,1,>C040)■: ■C = 10■C ■E9980 ADDRESSES TRACED■" ■IF (PC NE 0106) OR (EST NE ARG 1)■( ■ OR (ETBO NE -2+(EMT-1)*3)■. ■ OR (ETB(ETBO) NE 0100) OR (ETB(EULATOR ONLY ***■ ■NL;'TRACE MODULE INTERNAL CLOCK'■) ■ECMP(OFF)■..PUT THE EMULATOR IN A NEUTRAL STATE■ ■ETRC(OFF)■@ ■EB■4 ■C = 4■D ■END;■E ..■N  IF C EQ 4 THEN BEGIN■; ■NL;'HALT'■@ ■L = EHLT■A ■IF EST NE 0 THEN FAIL■4 ■C = 5;■C ■END;■E ..% PERFORMED.'■' NL■N NL■N '*** THIS IS NOT A HARDWARE DIAGNOSTIC TEST ***'■  NL■N NL■N ' TO TEST THE TRACE MODULE, AN EMULATOR  . BY ENTERING:'■ NL■N '■ AMPHDT■..FOLLOWING "?"'■" NL■N 'THE COMPLETE TEST PASSES ONLY IF NO ERRORS ARE DETECTED.'■ T, THE CRU BASE ADDRESS. IF THIS■ ...IS OMITTED, CRU BASE ZERO IS USED. INITRM LEAVES SYSTEM VARIABLE■  ...CRUB SET TO THE * NL■N '(#949620-9701) FOR DETAILS OF THESE CONNECTIONS.'■ NL■N ' THE TITLE OF EACH TEST IS PRINTED AS IT IS PERFORMED.'■ NL■...TITLE:■ASRKSR: ROUTINES TO USE AN ASR OR KSR TERMINAL■ ...REVISION:■03/24/77■7 ...■M ...ABSTRACT:■D ...■THREE ROUTINES&MUST BE PRESENT AND'■ NL■N 'CONNECTED WITH THE DATA AND CONTROL CABLES TO THE TRACE MODULE.'■ NL■N ' TO TEST THE EMULATOR, A√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/NL■N ' THE EMULATOR AND TRACE MODULES ARE AUTOMATICALLY'■ NL■N 'INITIALIZED BY AMPL. THIS TEST WILL NOT RUN IF ANY ERRORS'■ CRU BASE OF THE DEVICE, SO PUTCHR AND GETCHR CAN■  ...USE IT. INITRM MAY BE CALLED ONLY WHEN THE EMULATOR IS HALTED.■ ...GET+N 'FAILURE OF THE TEST WILL RESULT IF AMPL DETECTS AN ERROR'■ NL■N 'OR INCORRECT RESULTS ARE DETECTED BY THE TEST PROCEDURE.' ARE CONTAINED IN THIS FILE. THEY INTERACT WITH■  ...EITHER AN ASR733 OR A KSR743 TERMINAL CONNECTED TO THE TARGET■ ...SYSTE' BUFFER MODULE (EITHER THE TMS9900'■ NL■N 'OR TMS9980) SHOULD BE CONNECTED TO THE EMULATOR MODULE. THE CLOCK'■  NL■N 'SELECT №ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0NL■N 'WERE DETECTED BY AMPL (205 OR 219 ERRORS).'■$ NL■N C=0■M AMPHDT■J √CHR READS ONE CHARACTER FROM THE DEVICE INTERFACE AT THE BASE■  ...ADDRESS IN SYSTEM VARIABLE CRUB. GETCHR HAS NO ARGUMENTS A,■ NL■N 'IN EITHER CASE A MESSAGE WILL BE PRINTED AND THE TEST ABORTED.'■ NL■N 'THE MESSAGE "*TEST FAILS" WILL BE FOLLOWED BYM. THE INITRM PROCEDURE INITIALIZES THE INTERFACE LOGIC AT■  ...THE SPECIFIED CRU BASE ADDRESS. GETCHR AND PUTCHR READ AND W(SWITCH ON THE BUFFER MODULE MUST BE SET TO "INTERNAL".'■ NL■N 'THE TARGET MICROPROCESSOR CONNECTOR CABLES FROM THE'■ NL■N 'B¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее∙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееND■ ...RETURNS THE ASCII CODE FOR THE CHARACTER TYPED. GETCHR DOES NOT■  ...RETURN UNTIL A CHARACTER IS TYPED ON THE TERMINA- A 235 AMPL ERROR'■ NL■N 'MESSAGE, THE AMPL ERROR MESSAGE IS INSIGNIFICANT.'■ NL■N ' YOU MAY RETRY THE TEST THAT JUST FAILEDRITE■  ...A SINGLE ASCII CHARACTER, RESPECTIVELY, ONCE INITRM HAS BEEN CALLED.■  ...■M ...USAGE:■G ...■INITRM HAS ONE ARGUMEN)UFFER MODULE SHOULD NOT BE PLUGGED INTO A TARGET SYSTEM.'■ NL■N 'REFER TO SECTION 2.2.3 OF THE AMPL SYSTEM OPERATION GUIDE'■FCB*U  ·ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее L. GETCHR MAY BE■  ...CALLED ONLY WHEN THE EMULATOR IS HALTED.■% ...PUTCHR WRITES ITS ONE ARGUMENT ON THE DEVICE INTERFACE AT THE CHARACTER■  REPEAT NULL UNTIL CRUR(0B,1);■...WAIT ON WRITE REQUEST FINISHED■   CRUW(0B,1,1);■...CLEAR WRITE REQUEST■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0E,1,0);■...DISABLE INTERRUPTS■  CRUW(0F,1,0);■...DISABLE DIAGNOSTIC MODE■ END■M ...■M NL■N 'DEFINING FUNCTION GETCHR'■6 ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее THE BASE■  ...ADDRESS IN SYSTEM VARIABLE CRUB. PUTCHR IS A PROCEDURE AND DOES■  ...NOT RETURN A VALUE. PUTCHR MAY BE CALLEDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее END■M √ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...■M FUNC GETCHR (0,1) BEGIN■9  REPEAT NULL UNTIL CRUR(0C,1);■...WAIT UNTIL READ REQUEST■  LOC 1 = CRUR(0,8);■...READ THееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ONLY WHEN THE EMULATOR■  ...IS HALTED.■C ...■M 'DEFINING INITRM'■? ...■M PROC INITRM(0) BEGIN■<  IF ARG 0■F ■THEN CRUB = ARееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE CHARACTER■  CRUW(0C,1,1);■...CLEAR READ REQUEST■  RETURN LOC 1;■...RETURN CHARACTER■ END■M ...■M NL■N 'DEFINING PUTCHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее G 1■ ...BASE ADDRESS WAS SPECIFIED■ ■ELSE CRUB = 0;■...NOT SPECIFIED■  CRUW(09,1,1);■...SET DATA TERMINAL READY■  CRUWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееR'■? ...■M PROC PUTCHR(1) BEGIN■<  REPEAT NULL UNTIL CRUR(0E,1);■...WAIT UNTIL DATA SET READY■  CRUW(0,8,ARG 1);■...SEND ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее (0A,1,1);■...SET REQUEST TO SEND■  CRUW(0B,1,1);■...CLEAR WRITE REQUEST■  CRUW(0C,1,1);■...CLEAR READ REQUEST■  CRUW(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее!ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее *ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее IN R13, R14, AND R15, RESPEC-■  ...TIVELY, OF THE NEW WORKSPACE.■0 ...■M 'DEFINING BLWP'■A ...■M PROC BLWP(1,1) BEGIN■<  LOC"ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■BLWP: SIMULATE A BLWP INSTRUCTION■ ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■BLWP SIMULATES THE EXECUTIO+ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 1 = WP;■...THE CURRENT WP■  WP = @ARG 1;■...THE NEW WP■  R13 = LOC 1;■...THE OLD WP■  R14 = PC;■...THE OLD PC■  R#ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееN OF A BLWP INSTRUCTION IN THE■ ...TARGET SYSTEM. BLWP MAY BE CALLED WHENEVER THE EMULATOR IS HALTED.■  ...■M ...USAGE:■G ..,ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее15 = ST;■...THE OLD ST■  PC = @(ARG 1 + 2);■...THE NEW PC■ END■M √$ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее.■BLWP HAS ONE ARGUMENT, THE ADDRESS OF A TRANSFER VECTOR IN■ ...TARGET MEMORY. THE FIRST WORD OF THE TRANSFER VECTOR IS LO-ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее)ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее%ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееADED INTO■  ...THE WORKSPACE POINTER AND THE SECOND WORD INTO THE PROGRAM COUNTER.■  ...THE PREVIOUS WP, PC, AND ST ARE STOREDFCB*]  ;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее DееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееQееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее FCB*e  kееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  √VееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееD AND RETURNED. CHKSUM MAY BE CALLED WHENEVER■  ...THE EMULATOR IS HALTED.■6 ...■M 'DEFINING CHKSUM'■? ...■M FUNC CHKSUM(2,2)...TITLE:■CHKSUM: COMPUTE CHECKSUM OF A REGION OF MEMORY■ ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■CHKSUM COMPUTElееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее BEGIN■:  LOC 1 = 0;■...INITIALIZE SUM■  LOC 2 = ARG 1;■...SAVE COPY OF START■  REPEAT BEGIN■B ■LOC 1 = LOC 1 + @ARG 1S THE CHECKSUM OF A SPECIFIED REGION OF MEMORY.■  ...CHKSUM CAN BE USED TO DISCOVER WHETHER A CERTAIN REGION OF MEMORY IS■  ..mееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;■ ...ADD CONTENTS OF WORD■ ■LOC 1 = MPY(LOC 1,2);■...SHIFT SUM LEFT ONE BIT■  ■LOC 1 = LOC 1 + MDR;■...ADD IN HIGH-ORDER.MODIFIED DURING THE EXECUTION OF A PROGRAM IN THE TARGET SYSTEM.■  ...■M ...USAGE:■G ...■CHKSUM IS CALLED WITH TWO ARGUMENTSnееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее BITS■  ■ARG 1 = ARG 1 + 2;■...STEP TO NEXT ADDRESS■  END UNTIL ARG 1 HI ARG 2 OR ARG 1 LOE LOC 2■#  RETURN LOC 1■B END■M, START AND END. THE CIRCULAR■ ...16-BIT CHECKSUM OF THE CONTENTS OF MEMORY IN THE ADDRESS RANGE■ ...START...END IS COMPUTEoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее xееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееrееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее TOR■( ■P ■2) TARGET SYSTEM STATUS:■(STAT, DR, DT)■ ■CURRENT EMULATION STATUS, REGISTERS AND TRACE BUFFER■  ■P ■3) TRACE/BLATION STATUS■; ■P ■ DISPLAY INFORMATION CONCERNING THE CURRENT STATUS OF■ ■ THE TARGET SYSTEM (EMULATION CONTROL), AND THE■FCB*  m   --■ ■P ■RUN EMULATION■> ■P ■ BEGIN EXECUTION IN THE TARGET SYSTEM WITH THE CURRENT■ ■ WORKSPACE AND PROGRAM COUNTER IF NOT Кееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее OL CABLES.■  ■ - THE USER HAS A 733 ASR■- ■P  THIS IS THE USER DOCUMENTATION FOR THE ABOVE COMMANDS. THE COMMANDS■   ARE DEFREAKPOINT SPECIFICATION:■(TRACE,TILL,VALUE,AT,DELAY)■ ■USER SELECTION OF WHAT TO TRACE AND WHEN■ ■TO HALT THE EMULATION■, ■ TRACE/BREAKPOINT SELECTION (DEBUG CONFIGURATION).■ ■P ■STAT■= ■P ■ EXAMPLE DISPLAY:■6  ■N ■EMULATION IS: HALTED■7 ■ 256TITLE:■SIMPLE DEBUG COMMANDS (DOCUMENTATION)■ REVISION:■10/12/77 AMPL 733ASR VERSION■' ■P ABSTRACT:■G ■THIS SET OF AMPL FSPECIFIED IN THE■ ■ COMMAND.■> ■P ■RUN [(PC [,WP])]■1 ■P ■P ■--------------------------------------------------------------Лееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее INED ON: DEBUG/PRC (FS990)■- ■P ************************************************************************■ ■P ■P  EMULATION CO ■P  THE SYNTAX OF EACH OF THE ABOVE COMMANDS IS PRINTED AS■  THEY ARE COPIED IN.■; ■P  ***** IMPORTANT NOTE:■9 ■ THIS SET SAMPLES TRACED: -255 ...■0■" ■ 2 EVENTS COUNTED.■3 ■P ■P ■-------------------------------------------------------------UNCTIONS AND PROCEDURES IMPLEMENTS■  A SMALL,SIMPLE,UNIFORM SET OF COMMANDS FOR THE USER TO DEBUG A■  PROTOTYPE SYSTEM. THE -------■ ■P ■HALT EMULATION■= ■P ■ STOP EMULATION IN THE TARGET SYSTEM. A 'STAT' COMMAND■ ■ IS ALSO PERFORMED.■4 ■P ■HALT■Мееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее NTROL:■= ■P ■THE FOLLOWING COMMANDS PRESUME THAT EUM (EMULATOR USER MEMORY),■  ■AND ETM(EMULATOR TRACE MEMORY) HAVE BEEEN SE OF DEBUG COMMANDS PRESUMES THE FOLLOWING■ ■ CONFIGURATION OF THE AMPL HARDWARE:■# ■ - THERE IS ONE EMULATOR MODULE AND ONE T--------■ ■P ■DISPLAY THE WORKSPACE REGISTERS■, ■P ■ DISPLAY THE CURRENT VALUE OF THE PROGRAM COUNTER,■ ■ THE WORKSPACE, ANCOMMANDS ARE GROUPED INTO THREE BASIC■  COMMAND CLASSES:■? ■P ■1) EMULATION CONTROL:■(RUN, HALT)■ ■RUN AND HALT THE EMULA= ■P ■P **************************************************************************■ ■P ■P TARGET SYSTEM STATUS:■; ■P ■P ■EMUНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее LECTED AND A PROGRAM■  ■LOADED INTO TARGET MEMOYR.■1 ■P ■-------------------------------------------------------------------RACE MODULE■ ■(NAMED EM01 AND TM01).■+ ■ - THE EMULATOR AND TRACE MODULE ARE 'STRAPPED' TOGETHER■ ■WITH THE DATA AND CONTRD THE VALUES OF THE WORKSPACE■ ■ REGISTERS THIS INFORMATION IS ALSO INCLUDED IN THE STAT■ ■ COMMAND. THIS COMMAND MAY ONLY B EX■ADDR■DATA(HEX,ASCII) INTERPRETATION■ ■-12■>0132■>0601 ..■DEC R1■ ■-11■>013A■>0002 ..■ READ >0002■ ■-10■>+ENERATED. THE 'BREAKPOINT' SIGNAL REQUESTS THE■ ■EMULATOR TO HALT EXECUTION FOLLOWING COMPLETION OF THE CURRENTLY■  ■EXECUTINTERPRET THE TRACE SINCE THE LAST RUN.■ ■ EACH SAMPLE OF THE TRACE BUFFER CONSISTS OF THE ADDRESS BUS,■  ■ DATA BUS, AND BUS'HAT CONSTITUTES AN 'EVENT'.■, ■- THE NUMBER OF SAMPLES TO TAKE AFTER 'BREAKPOINT'■ ■ BEFORE ACTUALLY HALTING THE EMULATOR.■!E USED WHEN THE■ ■ EMULATOR IS NOT EXECUTING.■, ■P ■DR■? ■P ■ EXAMPLE DISPLAY:■4 ■P ■R0 = >FFFF R8 = >1C45 PC = >0132 #00■ ■ 4■>010C■>0122 ."■ READ >0122■ ■ 5■>0122■>020C ..■ READ >020C■ ■ 6■>014E■>010E ..■ WRITE >010E■ ■ 7■>0122013A■>0001 ..■ WRITE >0001■ ■ -9■>0134■>16FE .~■JNE $->0002■ ■ -8■>0132■>0601 ..■DEC R1■ ■ -7■>013A■>0001 ..,ING INSTRUCTION. ALTERNATIVELY, THIS HALTING ACTION MAY■ ■BE 'DELAYED' UNTIL A USER SPECIFIED NUMBER OF ADDTIONAL TRACE■ ■ CONTROL LINES. THIS INFORMATION IS■ ■ DISPLAYED ALONG WITH THE INDEX INTO THE BUFFER ALONG THE■ ■ LEFT HAND SIDE. THE NUMBE( ■P ■WHERE AN 'EVENT' IS DEFINED AS THE SUCCESSFUL MATCHING OF A■ ■USER SPECIFIED DATA BUS VALUE AND/OR ADDRESS BUS VALUE A / >0601 DEC R1■ ■R1 = >0FE6 R9 = >1C44 WP = >0138■& ■R2 = >0000 R10 = >1444 ST = >D200■& ■R3 = >0000 R11 = >$■>020C ..■LI■R12,>0000■ ■P ■P **************************************************************************■ ■P ■P TRACE/BR ■ READ >0001■ ■ -6■>013A■>0000 ..■ WRITE >0000■ ■ -5■>0134■>16FE .~■JNE $->0002■ ■ -4■>0136■>045B .[■RT■" ■ -3-SAMPLES HAVE BEEN TAKEN. FOR EXAMPLE, THE NEXT 100 INSTRUCTIONS■  ■FOLLOWING THE 'BREAKPOINT' CONDITION.■& ■P ■THE COMMANDS R OF SAMPLES TRACE IS GIVEN■ ■ BY THE 'STAT' COMMAND. THIS COMMAND MAY ONLY BE USED WHEN■  ■ THE EMULATOR IS NOT EXECUTING.■()ND/OR■ ■BUS CONTROL QUALIFIER. FOR EXAMPLE A TYPICAL 'EVENT' IS AN■ ■INSTRUCTION ACQUISITION AT ADDRESS >100 OR A MEMORY W010E■3 ■R4 = >1C45 R12 = >1FE0■3 ■R5 = >1C44 R13 = >1844■3 ■R6 = >1C45 R14 = >1845■3 ■R7 = >1444 R15 = >1800■3 ■P %EAKPOINT SELECTION:■5 ■P ■THIS SET OF DEBUG COMMANDS ALLOWS THE USER TO QUICKLY SPECIFY■ ■- WHAT TO TRACE.■: ■- A MAXIMUM !■>014E■>0120 .■ READ >0120■ ■ -2■>0120■>10F2 .R■ READ >10F2■ ■ -1■>0120■>10F2 .R■JMP $->001A■ ■ 0■>0106■>020.DEFINED HERE REPLACE THE AMPL EMULATOR/TRACE MODULE■  ■USER INTERFACE WITH A SIMPLE, UNIFORM YET POWERFULL COMMAND SET.■  ■P  ■P ■DT (FIRST,LAST)■2 ■P ■ THE TRACE BETWEEN THE SPECIFIED IS DISPLAYED.■ ■P ■ EXAMPLE DISPLAY:■6 ■P ■DT(-12,7)■@ ■P ■IND*RITE■ ■OF DATA VALUE >1A AT ADDRESS >330.■) ■AFTER 'N' NUMBER OF SUCH EVENTS HAVE OCCURED A 'BREAKPOINT'■ ■CONDITION IS G■P ■---------------------------------------------------------------------■ ■P ■DISPLAY THE TRACE BUFFER■3 ■P ■ DISPLAY AND &NUMBER OF TRACE SAMPLES DESIRED.■ ■- THE NUMBER OF 'EVENTS' TO COUNT BEFORE GENERATING A 'BREAKPOINT'■ ■ CONDITION.■< ■- W"0 ..■LI■R0,>0000■ ■ 1■>0108■>FFFF ..■ READ >FFFF■ ■ 2■>0138■>FFFF ..■ WRITE >FFFF■ ■ 3■>010A■>06A0 .■ BL■@>00/■P ■---------------------------------------------------------------------■ ■P ■TRACE SPECIFICATION:■7 ■P ■ SPECIFY WHAT IS  8 DATA VALUE, AT A DEFINITE ADDRESS.■ ■ A BREAKPOINT OCCURS AFTER N NUMBER OF EVENTS HAVE OCCURED.■  ■P ■P ■TILL■G ■P ■ THE TESE OF THE DELAY COMMAND.■ ■P ■DELAY (COUNT)■2 ■P ■ COUNT - NUMBER OF TRACE SAMPLES TO TAKE FOLLOWING THE■ ■LAST EVENT (BRE4DEFAULT VALUE).■ ■ THE QUAL ARGUMENT MUST BE: IAQ, DBIN, OR -DBIN TO SPECIFY■  ■ TRACING ALL INSTRUCTION ACQUISITIONS, ALL REAF (COMPARE■ ■ALL 16 BITS OF 'DATA')■' ■P ■P ■---------------------------------------------------------------------■ ■P ■E0TO BE TRACE AND HOW MANY BEFORE HALTING■  ■ THE EMULATION. THIS COMMAND MAY ONLY BE USED WHEN THE■ ■ EMULATION IS HALTED AND = CYCLE■ ■P ■MWRITE■- MEMORY WRITE CYCLE■ ■P ■ IF NONE OF THE ABOVE ARE SPECIFIED THE EVENT IS■ ■ DEFINED TO BE ANY MEMORY9ILL COMMAND SPECIFIES THAT AN EVENT IS BEING DEFINED.■  ■ IF NO OTHER EVENT SPECIFICATION IS DONE THE DEFAULT EVENT■  ■ IS ANYFAKPOINT CONDITION) BEFORE HALTING■ ■EMULATION. COUNT MAY BE IN THE RANGE 0 TO 255.■ ■P ■P *********************************5AD CYCLES, OR■  ■ ALL WRITE CYCLES RESPECTIVELY. LEAVING THIS ARGUMENT OUT■  ■ DEFAULTS THE TRACE SAMPLES TO ALL MEMORY CYCLESBVENT ADDRESS■> ■P ■ AN ADDRESS SPECIFICATION REQUIRES THE EVENT TO OCCUR■ ■ AT THAT ADDRESS.■4 ■P ■AT (ADDRESS)■3 ■P ■ ADDRE1MUST BE STATED BEFORE USE OF■ ■ ANY OF THE BREAKPOINT SPECIFICATION COMMANDS.■ ■P ■TRACE [(COUNT [,QUAL])]■( ■P ■ IF NO ARG> CYCLE.■$ ■P ■P ■---------------------------------------------------------------------■ ■P ■EVENT DATA VALUE■; ■P ■ A DATA : MEMORY CYCLE.■/ ■P ■TILL [(COUNT)]■1 ■P ■ COUNT - THE NUMBER OF EVENTS BEFORE A BREAKPOINT IS GENERATED.■ ■THE DEFAULT VALG*****************************************■ ■P TRACE/BREAKPOINT SPECIFICATION EXAMPLES:■( ■P ■THE COMMANDS DESCRIBED ABOVE SH6■ ■ (INSTRUCTION ACQUISITIONS, READ AND WRITE CYCLES).■ ■P ■P ■------------------------------------------------------------CSS - A MEMORY CYCLE AT THIS ADDRESS DEFINES AN EVENT.■  ■P ■P ■--------------------------------------------------------------2UMENTS ARE SPECIFIED ALL MEMORY CYCLES ARE TRACED.■  ■ THE COUNT ARGUMENT INDICATES THE NUMBER OF TRACE SAMPLES■  ■ TO TAKE BE?BUS VALUE MAY BE SPECIFIED BY USE OF THE VALUE COMMAND.■ ■P ■VALUE (DATA [,MASK] )■* ■P ■ DATA - VALUE TO MATCH ON THE DATA ;UE IS ONE (1).■" ■P ■P ■---------------------------------------------------------------------■ ■P ■EVENT MEMORY CYCLE■9 ■P HOULD BE INVOKED IN THE ORDER■ ■GIVEN. THIS ORDER IS ILLUSTRATED BELOW IN A SEMI BACKUS NAUR■ ■FORM, WHERE A COMMAND IN BRA7---------■ ■P ■BREAKPOINT SPECIFICATON:■3 ■P ■ AN EVENT IS DEFINED AS A SPECIFIC TYPE OF MEMORY CYCLE,■  ■ WITH A PARTICULARD-------■ ■P ■BREAKPOINT DELAY■; ■P ■ HALTING EMULATION OF THE TARGET SYSTEM MAY BE DELAYED■ ■ FOLLOWING THE LAST EVENT BY U3FORE EMULATION IS HALTED. THE VALUE MAY■ ■ BE FROM 0 TO 256. THE VALUE 0 INDICATES INFINITY - DO■ ■ NOT HALT EMULATION (THE @BUS FOR AN EVENT■ ■ MASK - INDICATES WHICH BITS OF 'DATA' ARE TO BE COMPARED■  ■AGAINST THE DATA BUS. THE DEFAULT IS TO >FFF<■ THE USER MAY SELECT ONE OF THE FOLLOWING COMMANDS:■ ■P ■INSTR■ - INSTRUCTION ACQUISITION CYCLE■ ■P ■MREAD■ - MEMORY READICES [COMMAND] IS OPTIONAL AND■ ■ONE COMMAND IS TO BE CHOSEN FROM A LIST OF COMMANDS■ ■IN PARENTHESIS (COMMAND1,COMMAND2,CO рееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  ..************************************************************************■ ..■N NL■N '■"DEBUG COMMANDS"'■' CLR(25)■I ..■N NE TENTH INSTRUCTION ACQUISITION.■  ■P ■TRACE■F ■TILL■G ■MREAD■F ■VALUE(>10FF)■..BREAKPOINT ON THE FIRST MEMORY READ OF >1** IMPORTANT NOTE:■7 ..■ THIS SET OF DEBUG COMMANDS PRESUMES THE FOLLOWING■ ..■ CONFIGURATION OF THE AMPL HARDWARE:■! ..■ - TJMMAND3).■ ■P ■TRACE [ TILL [(INSTR,MREAD,MWRITE)] [VALUE] [AT] [DELAY] ]■ ■P ■EXAMPLES ARE GIVEN BELOW. NOTE THAT THE OPTIDS ARE GROUPED INTO THREE BASIC■ .. COMMAND CLASSES:■= ..■N ..■1) EMULATION CONTROL:■(RUN, HALT)■ ..■RUN AND HALT THE EMUсееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ..------------------------------------------------------------------------■ ..■N NL■N 'DEFINING: STAT'■@ ..■N PROC STAT (0) BO0FF■ ■P ■TRACE■F ■TILL■G ■MWRITE■E ■VALUE(>10FF,>FFF0)■9 ■AT(>100)■..BREAKPOINT ON FIRST MEMORY WRITE OF >10FX AT >100■HERE IS ONE EMULATOR MODULE AND ONE TRACE MODULE■ ..■(NAMED EMU AND TRA).■+ ..■ - THE EMULATOR AND TRACE MODULE ARE 'STRAPPEKONAL ARGUMENTS■ ■OF EACH COMMAND DEFAULT TO REASONABLE VALUES.■ ■P ■TRACE■ ..TRACE INFINITE NUMBER OF ALL MEMORY CYCLES■ LATOR■& ..■N ..■2) TARGET SYSTEM STATUS:■(STAT, DR, DT)■ ..■CURRENT EMULATION STATUS, REGISTERS AND TRACE BUFFER■  ..■N ..FCB*{   EGIN■= ■..EMULATION CONTROL■8 ■'EMULATION IS: ';■7 ■IF EST AND 1 THEN BEGIN■1 ■'RUNNING'■6 ■IF EST AND 8 THEN ' AT IDLE'■P  ■P ■TRACE■F ■TILL(3)■D ■INSTR■F ■AT(>106)■C ■DELAY(10) ..DELAY 10 MEMORY CYCLES AFTER THIRD INSTRUCTION AT >106■  √ D' TOGETHER■  ..■WITH THE DATA AND CONTROL CABLES.■ ..■ - THE USER HAS A 733ASR/KSR CONSOLE.■ ..■N .. COMPLETE USER DOCUMEL■P ■TRACE(10,IAQ) ..TRACE NEXT 10 INSTRUCTION ACQUISITIONS■ ■P ■TRACE(0,IAQ)■..TRACE INFINITE NUMBER OF INSTRUCTION ACQUI■3) TRACE/BREAKPOINT SPECIFICATION:■(TRACE,TILL,VALUE,AT,DELAY)■ ..■USER SELECTION OF WHAT TO TRACE AND WHEN■ ..■TO HALT..TITLE:■SIMPLE DEBUG COMMANDS■- ..REVISION:■10/10/77■AMPL ASR733 VERSION■" ..■N ..ABSTRACT:■E ..■THIS SET OF AMPL FUNCTIO# ■END■< ■ ELSE BEGIN■: ■'HALTED'■7 ■TTBN-TTBO+1:ND;' SAMPLES TRACED:'■ ■IF TTBO LE TTBN THEN BEGIN■% ■TTBO:D;'...';TTBN▀ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее NTATION OF THE DEBUG COMMANDS IS AVAILABLE ON■  .. FILE: DEBUG/DOC (FS990) OR .S$SYSLIB.AMPL$LIB.DEBUGDOC (DX/10 3.0)■  ..■NMSITIONS■  ■P ■TRACE■F ■TILL■ ..BREAKPOINT ON THE FIRST MEMORY CYCLE.■ ■P ■TRACE■F ■TILL(10)■C ■INSTR■ ..BREAKPOINT ON TH THE EMULATION■* ..■N .. THE SYNTAX OF EACH OF THE ABOVE COMMANDS WILL BE PRINTED■ .. AS THEY ARE COPIED IN.■6 ..■N .. ***NS AND PROCEDURES IMPLEMENTS■ .. A SMALL AND SIMPLE SET OF COMMANDS FOR THE USER TO DEBUG A■ .. PROTOTYPE SYSTEM. THE COMMAN:D;■& ■END;■6 ■TNE:ND;' EVENTS COUNTED'■' ■END■< ■END■F ..■N ..----------------------------------------------------------■ S A READ■ ■ELSE 'WRITE '; ...IT'S A WRITE■ ■TTB(ARG 1):H;■...DISPLAY THE DATA■ ■END;■9 ■ ARG 1 = ARG 1 + 1;■ ...STEP TT%DBG9 = ZDBG9 + EVT■5 ■TBRK(ZDBG9)■= ■..■I ■END■E ..■N ..-------------------------------------------------------------------1 LT TTBO THEN ARG 1 = TTBO■' ..■N ■IF ARG 2 GT TTBN THEN ARG 2 = TTBN■' ..■N ■LOC 1 = ETBO + ARG 1 - TTBO■ ..ADJUST EMU IND!..TRACE COUNT■ ■ZDBG9 = FULL■..BREAK ON TRACE BUFFER FULL■  ■END■2 ■..INITIALIZE 'TTRC'■8 ■TTRC(ZDBG4+(EMT-1)*Q0,LOC 1,E ..■N NL■N 'DEFINING: RUN [(PC[,WP])]'■5 ..■N PROC RUN (0) BEGIN■> ■TRUN■G ■IF ARG 0 GE 1 THEN PC=ARG 1■0 ■IF ARG 0 GE 2 T■ ■EEVT(INT)■..BUT WILL USE COMPARISON IF SELECTED■  ■EBRK(OFF,SELF)■ ..TRACE MODULE MAY HALT THE EMULATOR■  ■TTRC(DATA,0B INDEX■ ■ LOC 1 = LOC 1 + 1;■ ...STEP ETB INDEX■ ■ END■C END■M ..■N ..-----------------------------------------------------&-----■ ..■N NL■N 'DEFINING: MREAD, MWRITE, INSTR'■0 PROC MREAD (0) BEGIN■< ■ZDBG4 = DATA+DBIN-IAQ ..LOOK FOR MEMORY READ■ EX■ ..■N  WHILE ARG 1 LE ARG 2■: ■DO BEGIN■A ■ ARG 1:ND;'■';■ ..PRINT INDEX IN TRACE BUFFER■ ■ ETB(LOC 1):H;'■';■..PRIN"XT)■( ■TBRK(ZDBG9)■= ■..■I ■END■E ..■N ..------------------------------------------------------------------------■ ..■N NLHEN WP=ARG 2■0 ■ERUN■E ■STAT■E ■END■F ..■N ■P ..■N NL■N 'DEFINING: HALT'■@ ..■N PROC HALT (0,1) BEGIN■; ■LOC 1=EHLT■A ■LO,EXT)■8 ■TCMP(DATA+IAQ-DBIN,0,0,OFF) ..TM DATA COMPARISON, NO LATCHES■  ■TEVT(1,0,INT+NORM+EACH)■..TM EVENT COUNTER■ ■TBR----------■ ..■N NL■N 'DEFINING: TRACE [(COUNT[,QUAL])]'■. ..■N PROC TRACE (0,1) BEGIN■: ■.. INITIALIZE THE DEFAULT STATE■, '■TCMP(ZDBG4)■> ■END■F ..■N PROC MWRITE (0) BEGIN■; ■ZDBG4 = DATA-DBIN■..LOOK FOR MEMORY WRITE■ ■TCMP(ZDBG4)■> ■END■F ..T TRACED ADDRESS IN HEX■ ■ TTB(ARG 1):HA;'■'; ..PRINT TRACED VALUE IN HEX,ASCII■  ■ IF TTBH(ARG 1,IAQ)■4 ■THEN TTB(ARG 1):#■N 'DEFINING: TILL [(COUNT)]'■6 ..■N PROC TILL (0) BEGIN■= ■..CHECK FOR OPTIONAL ARGUMENT■. ■IF ARG 0 GE 1 THEN BEGIN■0 ■ZDC 1=THLT■A ■STAT■G ■END■H ..■N ..------------------------------------------------------------------------.■ ..■N NL■N 'DEFIK(OFF,EMU)■ ..STOP EMULATOR IF BREAKPOINT DEFINED■  ■..CHECK FOR TRACE PROCEDURE ARGUMENTS■& ■IF ARG 0 GE 2 THEN BEGIN■0 ■Z■ZDBG3 = 1■ ..EVENT COUNT■& ■ZDBG4 = DATA■ ..BUS CONTROL QUALIFIER■ ■ZDBG9 = OFF■ ..HALTING CONDITIONS■ ■..INITIALIZE AM(■N PROC INSTR (0) BEGIN■< ■ZDBG4 = DATA+IAQ■..LOOK FOR INSTRUCTION ACQUISITON■ ■TCMP(ZDBG4)■> ■END■F ..■N ..-------------I;■..DISPLAY THE INSTRUCTION■ ■ELSE BEGIN■...ITS A DATA ACCESS■ ■'■';■6 ■IF TTBH(ARG 1,DBIN)■* ■THEN 'READ ' ...IT'$BG3 = ARG 1■..EVENT COUNTER■ ■TEVT(ZDBG3)■4 ■END■< ■..HALT ON AN EVENT (DEFAULT TO SAME AS TRACING)■ ■TCMP(ZDBG4)■= ■ZNING: DT (FIRST,LAST)'■5 ...■M PROC DT(2,1) BEGIN■>  NL;■L  ' INDEX■ADDR■DATA(HEX,ASCII) INTERPRETATION';■ ..■N ■IF ARG  DBG4 = DATA+ARG 2 ..TRACE QUALIFIER■ ■END■3 ■LOC 1 = 0■? ■IF ARG 0 GE 1 THEN IF ARG 1 NE 0 THEN BEGIN■ ■LOC 1 = ARG 1 PL HARDWARE PROCEDURES■& ■ETRC(ADDR,256,EXT)■..TRACE ADDRESS IN THE EMULATOR■ ■ECMP(OFF)■..NO EMULATOR ADDRESS COMPARISON)-----------------------------------------------------------....  ..■N NL■N 'DEFINING: VALUE (DATA[,MASK])'■1 ..■N PROC VALUE  ■N ..ABSTRACT:■E ..■EDUMP PRINTS THE CONTENTS OF A SPECIFIED RANGE OF THE EMULATOR'S■  ..TRACE BUFFER, INTERPRETED AS EVEN AD EQ 0■A ■THEN LOC 2 = ETBO■8 ■ELSE LOC 2 = ARG 1;■6  IF ARG 0 GE 2■A ■THEN LOC 1 = ARG 2■7 ■ELSE LOC 1 = LOC 2 + 9;■2  I.----------------------------..■ ..■N NL■N 'DEFINING: DELAY (COUNT)'■7 ..■N PROC DELAY (1) BEGIN■< ■..INITIALIZE EVENT DELAY■ EN JUST ODD, OR JUST■ ..EVEN ADDRESSES MAY BE TRACED. PLEASE REFER TO THE APPROPRIATE■ ..SECTION OF THE MANUAL FOR A DISCUSS*(1,1) BEGIN■: ■..CHECK FOR OPTIONAL ARGUMENT■. ■LOC 1 = -1■> ■IF ARG 0 GE 2 THEN LOC 1 = ARG 2 ..TM COMPARISON MASK■ ■..RGET MEMORY, IN HEXADECIMAL, AS TWO ASCII CHARACTERS, AND DISAS-■  ..SEMBLED AS AN INSTRUCTION WORD. NOTICE THAT THE DISASSEMDRESSES TAKEN FROM THE EMULATOR'S■  ..MEMORY ADDRESS BUS.■; ..■N ..USAGE:■H ..■THE EMULATOR MUST BE SET UP TO TRACE ADDRESSESF LOC 1 GT ETBN■> ■THEN LOC 1 = ETBN;■7  'EMU INDEX■ADDR■CONTENTS(HEX,ASCII,INSTR)'; NL;■  WHILE LOC 2 LE LOC 1■: ■DO B/3 ■TEVT(ZDBG3,ARG 1)■7 ■..■I ■END■E √ ION OF TRACING WHEN USING THE■ ..9980 EMULATOR.■@ ..■EDUMP HAS ONE REQUIRED AND ONE OPTIONAL ARGUMENT. FIRST IS THE■  ..STA+INITIALIZE TRACE MODULE COMPARATOR■' ■TCMP(ZDBG4,ARG 1,LOC 1)■1 ■..■I ■END■E ..■N ..---------------------------------------BLY MAY■ ..REQUIRE THE VALUES OF REGISTERS, AND THAT THESE VALUES WILL NOT■ ..BE LIKELY TO BE THE SAME AT THE TIME OF DISASS IN ITS BUFFER,■  ..BEFORE IT IS RUN. AFTER IT HAS HALTED, FOR WHATEVER REASON, EDUMP■  ..MAY BE USED TO EXAMINE A SEQUENCE OEGIN■A ■ LOC 2:ND;■; ■ ETB(LOC 2):XXXXH '/ ';■- ■ @ETB(LOC 2):HAI;■4 ■ LOC 2 = LOC 2 + 1■3 ■END;■E  END■K √FCB*Г   RTING INDEX TO BE USED. THE OPTIONAL SECOND ARGUMENT SPECIFIES■  ..THE ENDING INDEX TO BE USED. IF IT IS OMITTED, THE STARTI,---------------------------------.■ ..■N NL■N 'DEFINING: AT (ADDR)'■; ..■N PROC AT (1) BEGIN■? ■.. INITIALIZE EMULATOR COMPA EMBLY AS AT THE TIME■  ..OF EXECUTION OF THE INSTRUCTION. IF THE 9980 EMULATOR IS BEING■ ..USED, THEN THE ADDRESSES TRACED MAF TRACED ADDRESSES. EDUMP PRINTS■  ..ONE ADDRESS PER LINE. AT THE LEFT MARGIN IT PRINTS THE INDEX INTO■  ..THE EMULATOR TRAC$ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее..TITLE:■EDUMP: DUMP ADDRESSES FROM EMULATOR TRACE BUFFER■ ..REVISION:■03/28/77■8 ..REVISION:■09/09/77■9980 UPDATES■% ..NG INDEX■  ..PLUS NINE IS USED, GIVING TEN SAMPLES.■( ..■N 'DEFINING EDUMP';■? NL;■M ...■M PROC EDUMP (0,2) BEGIN■:  IF ARG 0-RATOR■* ■ECMP(ADDR,ARG 1 OR (1-EMT))■- ■TCMP(ZDBG4+EMU)■9 ■..■I ■END■E ..■N ..-------------------------------------------- Y BE BOTH EVEN AND ODD FOR■ ..EACH BYTE FETCHED OR, IF THE TRACE MODULE QUALIFIER Q0 IS BEING■ ..USED TO QUALIFY SAMPLES, THE BUFFER. NEXT IT PRINTS THE SAMPLED ADDRESS IN■  ..HEXADECIMAL. LAST IT PRINTS THE CONTENTS OF THE ADDRESSED WORD OF■  ..TA%ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее .ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее*ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее+ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее,ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее-ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее)ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  POINTS COUNTED.'■0  IF (EST AND 1) EQ 0■; ■THEN BEGIN■? ■ ETBN-ETBO+1:ND 'ADDRESSES TRACED'■# ■ IF ETBN GE ETBO■5 ■THEN BEGUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPRINT■  ...THE STATUS OF THE EMULATOR MODULE.■+ ...■M ...USAGE:■G ...■ESTAT HAS NO ARGUMENTS AND MAY BE CALLED AT ANY TIME.■Qееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIN■5 ■':' ETBO:D '...' ETBN:D;■" ■END■< ■END■F END■M √Vееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...■M 'DEFINING ESTAT'■@ ...■M PROC ESTAT(0) BEGIN■=  'EMULATOR IS '■@  IF (EST AND 1) EQ 0■: ■THEN 'NOT '■>  'EXECUTINGRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'■C  IF EST AND 8■B ■THEN ' AN IDLE INSTRUCTION'■.  '.'■K  NL 'EMULATOR TRACE BUFFER IS '■0  IF (EST AND 2) EQ 0■; ■THENSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*Л  OееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 'NOT '■>  'FULL.'■G  NL 'EVENT CONDITIONS ARE '■4  IF (EST AND 4) EQ 0■; ■THEN 'NOT '■>  'SATISFIED.'■B  ENI:NXH 'BREAKTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■ESTAT■: ...REVISION:■03/24/77■7 ...■M ...ABSTRACT:■D ...■ESTAT USES SYSTEM VARIABLES EST, ENI, ETBO, AND ETBN TO PееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее! bееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееkееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееgееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееlееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееmееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее FCB*У  aееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееnееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееfееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...TITLE:■FNDBYT: SEARCH MEMORY FOR A SPECIFIED SUBBYTE■ ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■FNDBYT USES THE"  IN THE■  ...CORRECT POSITION IN VALUE. IF SUCH AN OCCURRENCE IS FOUND, FNDBYT■  ...RETURNS THE ADDRESS OF THE BYTE. IF NONEЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ELOW.■= ...■ NAME■MEANING■DEFAULT■ ...■ -----■--------------------------------■------■ ...■ START■LOW END OF ADDRESS RA  IT IN LOW BYTE■ ■LOC 1 = LOC 1 + 2;■...STEP TO NEXT WORD■  END UNTIL LOC 1 HI LOC 2 OR LOC 1 LOE LOC 7;■"  RETURN -1■E   USER FUNCTION FINDWD TO SEARCH A SPECIFIED RANGE■  ...OF MEMORY TO FIND A BYTE CONTAINING A SPECIFIED VALUE IN A SPECIFIED■   3 = ARG 1;■6 ■END;■E  IF ARG 0 MOD 2■@ ■THEN LOC 4 = >FF■...MASK WAS NOT SPECIFIED■  ■ELSE LOC 4 = ARG ARG 0;■ ...MASK WA IS FOUND, FNDBYT RETURNS■  ...>FFFF. THIS UNFORTUNATE AMBIGUITY CANNOT BE RESOLVED SIMPLY, SO■  ...IT IS LEFT TO THE USER OFКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее NGE TO SEARCH■0■ ...■ END■HIGH END OF ADDRESS RANGE■ >FFFF■ ...■ VALUE■INTERESTING FIELD TO SEARCH FOR■-■ ...■ MASK■ON END■M √ ...FIELD.■G ...■M ...USAGE:■G ...■FNDBYT CAN BE CALLED WHENEVER THE EMULATOR IS HALTED. FNDBYT■  ...FNDBYT CAN HAVE ONE TO F S SPECIFIED■  LOC 5 = MPY(LOC 3,256);■...HIGH BYTE VERSION OF VALUE■   LOC 6 = MPY(LOC 4,256);■...HIGH BYTE VERSION OF MA FNDBYT TO DETERMINE WHETHER >FFFF IS IN■  ...FACT A VALID ANSWER OR JUST A FAILURE FLAG.■" ...■M 'DEFINING FNDBYT'■? ...■M FUЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее E BITS IN INTERESTING POSTITIONS■>00FF■ ...■M ...■THE RANGE OF BYTES ADDRESSES START...END IS SEARCHED FOR THE■  ...FIRST OЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее OUR ARGUMENTS. THE POSSIBLE FORMS ARE■ ...GIVEN BELOW:■A ...■ FNDBYT(START,END,VALUE,MASK)■( ...■ FNDBYT(START,END,VALUE)■-  SK■   LOC 7 = LOC 1;■...SAVE COPY OF START■  REPEAT BEGIN■B ■LOC 8 = @LOC 1;■...FETCH A WORD■ ■IF (LOC 8 AND LOC 6) EQ NC FNDBYT(1,8) BEGIN■:  IF ARG 0 GE 3■A ■THEN BEGIN■...RANGE WAS SPECIFIED■ ■ LOC 1 = ARG 1;■...START■ ■ LOC 2 = ARG 2;■Мееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее CCURRENCE OF VALUE IN A BYTE. EACH BYTE IS MASKED WITH MASK■  ...AND THEN COMPARED TO VALUE, SO THE INTERESTING FIELD MUST BEИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...■ FNDBYT(VALUE,MASK)■2 ...■ FNDBYT(VALUE)■7 ...THE ARGUMENTS, THEIR MEANINGS, AND THEIR DEFAULT VALUES ARE■ ...DESCRIBED B  LOC 5■, ■ THEN RETURN LOC 1;■ ...FOUND IT IN HIGH BYTE■ ■IF (LOC 8 AND LOC 4) EQ LOC 3■, ■ THEN RETURN LOC 1 + 1;■...FOUND ...END■  ■ LOC 3 = ARG 3;■...VALUE■ ■END ELSE BEGIN■...RANGE WAS NOT SPECIFIED■  ■ LOC 1 = 0;■: ■ LOC 2 = >FFFF;■6 ■ LOC Нееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее# Цееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...TITLE:■FNDWRD: SEARCH TARGET MEMORY FOR A SUBWORD■ ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■FNDWRD SEARCHES A ТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЧееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее SPECIFIED RANGE OF TARGET MEMORY FOR A WORD■  ...CONTAINING A SPECIFIED VALUE IN A SPECIFIED FIELD. IT RETURNS THE■  ...ADDREУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЬееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее SS OF THE FIRST SUCH WORD FOUND IN THAT RANGE.■ ...■M ...USAGE:■G ...■FNDWRD MAY BE CALLED WHENEVER THE EMULATOR IS HALTED. ФеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЭееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  IT MAY■  ...HAVE AS MANY AS FOUR ARGUMENTS, OR AS FEW AS ONE. EACH FORMAT■ ...IS LISTED BELOW. THE RANGE IS INCLUSIVE.■$ .Хееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее FCB*Ы  СееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЮееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ..■ FNDWRD(START,END,VALUE,MASK)■( ...■ FNDWRD(START,END,VALUE)■- ...■ FNDWRD(VALUE,MASK)■2 ...■ FNDWRD(VALUE)■7 ...IN EACH FO$  ND LOC 4) EQ (LOC 3 AND LOC 4)■ ■ THEN RETURN LOC 1;■2 ■LOC 1 = LOC 1 + 2;■7  END UNTIL LOC 1 HI LOC 2 OR LOC 1 LOE LOC 5;■╜ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 3 = ARG 3;■...VALUE ARGUMENT IS THIRD■  ■ LOC 1 = ARG 1;■...LOW END OF RANGE■ ■ LOC 2 = ARG 2;■...HIGH END OF RANGE■ ■EN╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее RM, THE ARGUMENTS AND THEIR DEFAULT VALUES ARE AS FOLLOWS:■  ...■ NAME■MEANING■DEFAULT■ ...■ -----■-----------------------╡ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее " END■M √╛ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее D ELSE BEGIN■...RANGE WAS NOT GIVEN■ ■ LOC 3 = ARG 1;■...VALUE ARGUMENT IS FIRST■  ■ LOC 1 = 0;■...USE RANGE 0...■ ■ LOC ║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее -------■------■ ...■ START■LOW END OF ADDRESS RANGE■ 0■ ...■ END■HIGH END OF ADDRESS RANGE■ 0FFFE■ ...■ VALUE■THE INTER╢ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 2 = 0FFFE;■...■0FFFE■ ■END;■E  IF ARG 0 MOD 2■...WAS MASK GIVEN?■ ■THEN LOC 4 = -1■...NO, USE WHOLE WORD■ ■ELSE LOC╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ESTING VALUE, IN ITS■-■ ...■PROPER FIELD■. ...■ MASK■THE INTERESTING FIELD HAS ONE■0FFFF■ ...■BITS IN IT■0 ...■M 'DEFIN╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее│ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее└ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 4 = ARG ARG 0;■ ...YES, USE SPECIFIED MASK■   LOC 5 = LOC 1;■...SAVE LOW END FOR CHECKING■   REPEAT BEGIN■B ■IF (@LOC 1 A╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ING FNDWRD'■? ...■M FUNC FNDWRD(1,5) BEGIN■:  IF ARG 0 GE 3■...WAS RANGE GIVEN?■ ■THEN BEGIN■...RANGE WAS GIVEN.■ ■ LOC ╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее% ╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее BLWP TRANSFER IS PERFORMED■  ...THROUGH THE VECTOR STORED AT THE APPROPRIATE INTERRUPT LEVEL.■ ...ALSO, THE PRIORITY OF THE C╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...TITLE:■INTR: SIMULATE AN INTERRUPT IN TARGET SYSTEM■ ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■INTR SIMULATES T┬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╧ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее PU IS SET TO THE LEVEL OF THE INTERRUPT■  ...MINUS ONE.■C ...■INTR HAS ONE ARGUMENT, THE LEVEL OF THE INTERRUPT REQUEST.■ ..╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее HE OCCURRENCE OF AN INTERRUPT ON A PARTICULAR■  ...INTERRUPT PRIORITY LEVEL. INTR FUNCTIONS THE SAME WAY THAT THE■ ...INTERR├ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╨ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее .INTR MAY BE CALLED WHENEVER THE EMULATOR IS HALTED. INTR RETURNS■  ...0 IF THE INTERRUPT WAS NOT ALLOWED, AND -1 IF IT WAS.■╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее UPT ARBITRATION HARDWARE DOES. THAT IS, THE INTERRUPT IS ONLY■  ...HONORED IF THE CPU'S PRIORITY IS HIGHER THAN THE LEVEL ON ─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  ...■M 'DEFINING INTR'■A ...■M FUNC INTR(1,12) BEGIN■;  IF (ST AND 15) GE ARG 1■7 ■THEN BEGIN■...INTERRUPT IS ALLOWED■ ■ ╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее WHICH THE■  ...INTERRUPT IS RAISED. IF THE PRIORITY ALLOWS THE INTERRUPT (DETER-■  ...MINED BY CHECKING ST) TO OCCUR, THEN A ┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее FCB*г  ╬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее LOC 1 = WP;■...SAVE OLD WORKSPACE POINTER■  ■ WP = @(ARG 1 * 4);■ ...NEW WP■ ■ R13 = LOC 1;■...OLD WP■ ■ R14 = PC;■...OLD& фееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееёеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееерееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееэееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее PC■ ■ R15 = ST;■...OLD ST■ ■ PC = @(ARG 1 * 4 + 2);■...NEW PC■ ■ LOC 1 = ARG 1 - 1;■ ...NEW PRIORITY■ ■ IF LOC 1 LT 0щеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееехееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЄеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееесееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееюееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■7 ■THEN LOC 1 = 0;■ ...PATCH FOR LEVEL ZERO■ ■ ST = (ST AND 0FFF0) + LOC 1; ...NEW ST■ ■ RETURN -1;■...INTERRUPT SUCCEEDъеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееецееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееєеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееетееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееяееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ED■ ■END ELSE■A ■ RETURN 0;■...INTERRUPT FAILED■ END■M √ыеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееечееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЇееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееуееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЁееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▀ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееьеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееешееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееїееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее' ■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее·ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЎееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...TITLE:■RTWP: SIMULATE A RTWP INSTRUCTION IN TARGET SYSTEM■  ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■RTWP SIMUL ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееўееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ATES THE EXECUTION OF AN RTWP INSTRUCTION IN THE TARGET■ ...SYSTEM. WP, PC, AND ST ARE LOADED FROM R13, R14, AND R15, RESPECееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее°ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее -■  ...TIVELY.■F ...■M ...USAGE:■G ...■RTWP HAS NO ARGUMENTS. RTWP MAY BE CALLED WHENEVER THE EMULATOR■  ...IS HALTED.■C ...ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее∙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■M 'DEFINING RTWP'■A ...■M PROC RTWP(0) BEGIN■>  ST = R15;■E  PC = R14;■E  WP = R13;■E END■M √ FCB*л  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее( ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее%ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее!ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее"ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее#ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее$ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее)ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее)  FCB*│  ?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее.ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее*ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ..HALTED.■F ...■M 'DEFINING SETMEM'■? ...■M PROC SETMEM(2,1) BEGIN■:  IF ARG 0 EQ 3■A ■THEN LOC 1 = ARG 3■...VALUE WAS SPEC ...TITLE:■SETMEM: SET A RANGE OF MEMORY TO CONSTANT VALUES■ ...REVISION:■03/24/77■7 ...■M ...ABSTRACT:■D ...■SETMEM WRITE@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее+ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее IFIED■ ■ELSE LOC 1 = 0;■...NOT SPECIFIED■  REPEAT BEGIN■B ■@ARG 1 = LOC 1;■...WRITE A WORD■ ■ARG 1 = ARG 1 + 2;■...I S A SPECIFIED VALUE INTO EVERY WORD OF A SPECIFIED■  ...RANGE OF TARGET MEMORY.■6 ...■M ...■SETMEM HAS THREE ARGUMENTS. THE Aееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее,ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее NCREMENT ADDRESS■  END UNTIL ARG 1 HI ARG 2 OR ARG 1 EQ 0;■' END■M √ FIRST TWO SPECIFY THE RANGE OF■  ...MEMORY TO BE FILLED WITH THE CONSTANT. THE OPTIONAL THIRD ARGUMENT■  ...IS THE VALUE TO BBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее-ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее E WRITTEN INTO MEMORY. IF IT IS OMITTED, ZERO IS■  ...USED FOR THE VALUE. SETMEM MAY BE CALLED ONLY WHEN THE EMULATOR IS■  .Cееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее* LееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееQееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееVееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее+  ...INSTRUCTION IS EXECUTED.■5 ...■M ...USAGE:■G ...■WP, PC, AND ST MUST BE SET CORRECTLY FOR THE INSTRUCTION.■ ...NORMALLY,ALT WHEN NEXT PC EXECUTED■ ■IF ARG 0 EQ 1■ ...HOW MANY TIMES TO REPEAT■ ■ THEN LOC 1 = ARG 1■2 ■ ELSE LOC 1 = 1;■5 ■WHILE FCB*╗   LOGIC AND THE TRACE MODULE MAY BE USED,■  ...BUT ONLY ONE INSTRUCTION WILL BE RECORDED.■# ...■M 'DEFINING LOCAL PROC ZSIESD'■^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее HAS■ ...NO SOURCE OR NO DESTINATION OPERAND, THE DISASSEMBLER SETS THE■ ...SYSTEM VARIABLE SRC OR DST, RESPECTIVELY, TO -1. SIE MAY BE USED REPEATEDLY TO STEP THE EMULATOR THROUGH■  ...A PROGRAM ONE INSTRUCTION AT A TIME.■) ...■SIE HAS ONE OPTIONALLOC 1 GT 0■9 ■ DO BEGIN■< ■@PC:NI;■...CURRENT INSTRUCTION■ ■ZSIESD;■...LOCAL PROC PRINTS INFO■  ■ECMP(IAQ,PC);■ ...BREAK...TITLE:■SIE: SINGLE INSTRUCTION EXECUTION■ ...REVISION:■06/02/77■7 ...■M ...ABSTRACT:■D ...■SIE LETS THE EMULATOR EXECU4 ...■M PROC ZSIESD (0) BEGIN■...LOCAL PROCEDURE FOR SIE■ ■NL '■WP=' WP:H ' PC=' PC:H ' ST=' ST:H■  ■IF SRC NE -1■= ■ THE_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее IF SIE FINDS■ ...SRC (DST) EQUAL TO -1 IT ASSUMES THERE IS NO SOURCE (DESTINATION)■  ...OPERAND AND DOES NOT PRINT THE ADDR ARGUMENT, WHICH SPECIFIES HOW MANY■ ...INSTRUCTIONS TO STEP THROUGH, ONE AT A TIME, BEFORE SIE RETURNS.■  ...SIE PRINTS THE  ON THE NEXT PC■ ■ERUN;■...SINGLE-STEP EMULATOR■ ■WHILE (EST AND 1) DO NULL■& ■ZSIESD;■8 ■LOC 1 = LOC 1 - 1■...ITERATETE ONE INSTRUCTION AND HALT. BEFORE■  ...IT EXECUTES THE INSTRUCTION, SIE PRINTS THE PC AND THE INSTRUCTION■  ...ABOUT TO BE N BEGIN■: ■' SRC=' SRC:H '/ ' @SRC:H■& ■ END;■@ ■IF DST NE -1■= ■ THEN BEGIN■: ■' DST=' DST:H '/ ' @DST:H■& ■ END;■@  END■`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ESS (-1) OR VALUE BEFORE OR■ ...AFTER THE INSTRUCTION IS EXECUTED. ON THE FOURTH LINE SIE PRINTS■  ...THE NEXT INSTRUCTION TINSTRUCTION ABOUT TO BE EXECUTED ON THE FIRST LINE.■  ...ON TWO MORE LINES SIE PRINTS THE VALUES OF WP, PC, AND ST, AND■ ...O THE PROCESS■ ■ END;■@ ■@PC:NXXXXXI;■...NEXT INSTRUCTION■ ■EBRK(OFF,OFF)■...TURN SIE STUFF OFF■  END■K √EXECUTED. IF THE INSTRUCTION HAS A SOURCE (DESTINATION)■  ...OPERAND, SIE PRINTS ITS ADDRESS AND VALUE BEFORE AND AFTER THE■K ...■M NL■N 'DEFINING SIE'■B ...■M PROC SIE (0,1) BEGIN■< ■EEVT(INT);■...USE INTERNAL EVENT LOGIC■ ■EBRK(EVT,SELF);■ ...Haееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее O BE EXECUTED, AT THE NEW PC.■ ...■WHEN SIE IS USED, THE EMULATOR COMPARISON LOGIC MAY NOT BE■ ...USED. THE EMULATOR TRACEF THE SOURCE AND THE DESTINATION OPERANDS, BEFORE AND AFTER THE■  ...INSTRUCTION IS EXECUTED, RESPECTIVELY. IF AN INSTRUCTIONwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее, АееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее- TO 256 SAMPLES BEFORE "FULL"■  ...BECOMES TRUE. THE NUMBER MAY BE ANYTHING BETWEEN 1 AND 256, AND THE■  ...TERMINATION MODE M';■5 ■IF TTBH(ARG 1,IAQ)■7 ■ THEN TTB(ARG 1):I■3 ■ ELSE BEGIN■: ■IF TTBH(ARG 1,DBIN)■, ■THEN '■READ '■) ■ELSE '■WRITE 'HIGH-■  ...ORDER 4 BITS ARE TAKEN FROM THE BUS CONTROL LINES AND THE EMULATOR■  ...COMPARISON CIRCUITRY. THESE BITS ALLOW MEAHEN THE SAMPLE WAS■  ...TAKEN, THEN THE SAMPLE IS DISASSEMBLED AS AN INSTRUCTION. IF■ ...NOT, THEN IF THE DATA BUS IN LINE WFCB*├   RST IS THE STARTING INDEX TO BE USED. THE SECOND■  ...IS THE ENDING INDEX TO BE USED. IF IT IS OMITTED, THE START-■ ...ING  AY BE ANYTHING. THE IMPPORTANT POINTS ARE THAT■  ..."DATA" MODE IS SELECTED AND "EXT" CLOCK IS USED (EMULATOR'S MEMORY■  ...C;■( ■TTB(ARG 1):HA■2 ■ END;■@ ■ARG 1 = ARG 1 + 1■8  END■K END■M √NINGFUL INTERPRETATION■  ...OF THE LOW-ORDER 16 BITS, AND IF THE SAMPLES ARE NOT ACTUALLY FROM■  ...THE EMULATOR'S DATA BUS, TAS TRUE THE WORD "READ" IS■ ...PRINTED, OTHERWISE THE WORD "WRITE", AND FINALLY THE SAMPLE IS■ ...PRINTED IN HEXADECIMAL AND...TITLE:■TDATA: DUMP DATA BUS SAMPLES FROM THE TRACE BUFFER■  ...REVISION:■03/22/77■7 ...■M ...ABSTRACT:■D ...■TDATA PRININDEX PLUS 9 IS USED, TO DUMP 10 SAMPLES.■  ...■M ...EACH SAMPLE IS PRINTED ON A SEPARATE LINE. IN THE LEFT MARGIN,■ ...THE  YCLE CLOCK). OF COURSE, THE DATA CABLE MUST BE CONNECTED FOR THE■  ...DATA BUS TO BE AVAILABLE FOR THE TRACE MODULE.■ ...■M йееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHE INTERPRETATION PROVIDED BY THIS■ ...PROCEDURE WILL BE MEANINGLESS. TO SET THE TRACE MODULE TO TRACE■  ...THE EMULATOR'S D AS TWO ASCII CHARACTERS.■ ...■M 'DEFINING TDATA'■@ ...■M PROC TDATA(1,1) BEGIN■;  IF ARG 0 GE 2■A ■THEN LOC 1 = ARG 2■7 ■TS THE CONTENTS OF THE TRACE MODULE TRACE BUFFER■ ...ON THE CONSOLE, ASSUMING THAT THE TRACE MODULE HAS BEEN SET TO■ ...TRACINDEX IS PRINTED. NEXT, IF THE EMULATOR COMPARE CIRCUIT WAS■  ...TRUE WHEN THE SAMPLE WAS TAKEN, *ECMP IS PRINTED. NEXT THE  ...USAGE:■G ...■M ...■AFTER THE TRACE MODULE HAS HALTED (BY ITSELF, UNDER CONTROL OF■  ...THE EMULATOR, OR BY THE USER WITH "кееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееATA BUS, THE FOLLOWING COMMAND CAN BE USED.■ ...■M ...■ TTRC(DATA,256,EXT)■2 ...■M ...THIS SETS THE TRACE MODULE TO STORE UP ELSE LOC 1 = ARG 1 + 9;■2  WHILE ARG 1 LE LOC 1 DO BEGIN■1 ■ARG 1:ND;■@ ■IF TTBH(ARG 1,EMU)■7 ■ THEN '*ECMP* '■6 ■ ELSE '■E THE EMULATOR DATA BUS. IN THIS MODE THE LOW-ORDER 16 BITS■  ...OF EACH SAMPLE ARE TAKEN FROM THE DATA BUS AND THREE OF THE LOW-■  ...ORDER 16 BITS OF THE SAMPLE ARE PRINTED IN ONE OF THREE FORMATS.■  ...IF THE INSTRUCTION ACQUISITION LINE WAS TRUE W THLT") THE TRACE BUFFER MAY BE■  ...DUMPED WITH TDATA. THERE IS ONE REQUIRED ARGUMENT AND ONE OPTIONAL■  ...ARGUMENT. THE FIлееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее. ┤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее░ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╜еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееемееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╡ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*╦  ▒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╛еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееенееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╢ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■TDUMP: DUMP DATA BUS SAMPLES FROM THE TRACE BUFFER■  ...REVISION:■03/28/77■7 ...■09/09/77■9980 UPDATES■$ ...■M ▓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееоееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...ABSTRACT:■D ...■TDUMP PRINTS THE CONTENTS OF THE TRACE MODULE TRACE BUFFER■ ...ON THE CONSOLE, ASSUMING THAT THE TRACE MO│ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее└еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееепееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDULE HAS BEEN SET TO■ ...TRACE THE EMULATOR DATA BUS. IN THIS MODE THE LOW-ORDER 16 BITS■  ...OF EACH SAMPLE ARE TAKEN FROM /  MPORTANT POINTS ARE THAT■  ..."DATA" MODE IS SELECTED AND "EXT" CLOCK IS USED (EMULATOR'S MEMORY■  ...CYCLE CLOCK). OF COURSE1 GT TTBN■> ■THEN LOC 1 = TTBN;■7  'TRA INDEX■ECMP?■DATA(HEX,ASCII)■INTERPRETATION'■  WHILE LOC 2 LE LOC 1 DO BEGIN■1 ■THE TRACING QUALIFIER "Q0" IS NECESSARY FOR TRACING 16 BIT DATA■ ...VALUES IN THE 9980 EMULATOR. THE FOLLOWING TRACING SETUP " IS■ ...PRINTED, OTHERWISE THE WORD "WRITE", AND FINALLY THE SAMPLE IS■ ...PRINTED IN HEXADECIMAL AND AS TWO ASCII CHARACTETHE DATA BUS AND THREE OF THE HIGH-■  ...ORDER 4 BITS ARE TAKEN FROM THE BUS CONTROL LINES AND THE EMULATOR■  ...COMPARISON CITO DUMP 20 SAMPLES.■ ...■M ...EACH SAMPLE IS PRINTED ON A SEPARATE LINE. IN THE LEFT MARGIN,■ ...THE INDEX IS PRINTED. NEX , THE DATA CABLE MUST BE CONNECTED FOR THE■  ...DATA BUS TO BE AVAILABLE FOR THE TRACE MODULE.■ ...■M ...USAGE:■G ...■M ...■LOC 2:ND;■@ ■IF TTBH(LOC 2,EMU)■7 ■ THEN '■*ECMP■'■1 ■ ELSE '■ ';■0 ■TTB(LOC 2):HA;■; ■'■'■@ ■IF TTBH(LOC 2,IAQ)■7 ■ T IS USED.■  ...■M ...■ TTRC(DATA-Q0,256,EXT)■/ ...■M ...PLEASE REFER TO THE APPROPRIATE SECTION OF THE MANUAL FOR A■ ...DISCUSRS. IF THE■ ...TRACE MODULE WAS SET TO TRACE 8 BIT VALUES ON THE 9980 EMULATOR■ ...DATA BUS, THEN THE INSTRUCTION INTERPRETARCUITRY. IF THE TRACE SAMPLES ARE NOT ACTUALLY FROM■  ...THE EMULATOR'S DATA BUS, THE INTERPRETATION PROVIDED BY THIS■ ...PRT, IF THE EMULATOR COMPARE CIRCUIT WAS■  ...TRUE WHEN THE SAMPLE WAS TAKEN, *ECMP IS PRINTED. NEXT THE LOW-■  ...ORDER 16 BITAFTER THE TRACE MODULE HAS HALTED (BY ITSELF, UNDER CONTROL OF■  ...THE EMULATOR, OR BY THE USER WITH "THLT") THE TRACE BUFFERHEN TTB(LOC 2):I■3 ■ ELSE BEGIN■: ■IF TTBH(LOC 2,DBIN)■, ■THEN '■READ '■) ■ELSE '■WRITE ';■( ■TTB(LOC 2):H■3 ■ END;■@ ■ SION OF TRACING WHILE USING THE 9980 EMULATOR. THE ABOVE■ ...COMMANDS SET THE TRACE MODULE TO STORE UP TO 256 SAMPLES BEFORE TION OF A SAMPLE■ ...ABOVE WILL BE MEANINGLESS.■3 ...■M 'DEFINING TDUMP'■@ NL■N ...■M PROC TDUMP(0,2) BEGIN■;  IF ARG 0 EQ 0OCEDURE WILL BE MEANINGLESS. THE FOLLOWING TRACE MODULE■ ...SETUP SHOULD BE USED TO PROPERLY SET UP THE 9900 EMULATOR■ ...TS OF THE SAMPLE ARE PRINTED IN ONE OF THREE FORMATS.■  ...IF THE INSTRUCTION ACQUISITION LINE WAS TRUE WHEN THE SAMPLE WAS■  . MAY BE■  ...DUMPED WITH TDUMP. THERE IS ONE REQUIRED ARGUMENT AND ONE OPTIONAL■  ...ARGUMENT. THE FIRST IS THE STARTING INDLOC 2 = LOC 2 + 1■8  END■K END■M √ "FULL"■ ...BECOMES TRUE. THE NUMBER MAY BE ANYTHING BETWEEN 1 AND 256, AND THE■  ...TERMINATION MODE MAY BE ANYTHING. THE I■A ■THEN LOC 2 = TTBO■8 ■ELSE LOC 2 = ARG 1■7  IF ARG 0 GE 2■A ■THEN LOC 1 = ARG 2■7 ■ELSE LOC 1 = LOC 2 +19;■2  IF LOC O TRACE 16 BIT DATA VALUES (OR THE 9980 EMULATOR TO TRACE 8■ ...BIT DATA VALUES).■< ...■M ...■ TTRC(DATA,256,EXT)■2 ...■M .....TAKEN, THEN THE SAMPLE IS DISASSEMBLED AS AN INSTRUCTION. IF■ ...NOT, THEN IF THE DATA BUS IN LINE WAS TRUE THE WORD "READEX TO BE USED. THE SECOND■  ...IS THE ENDING INDEX TO BE USED. IF IT IS OMITTED, THE START-■ ...ING INDEX PLUS 19 IS USED, ▀ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0 шееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMULATOR HAS SAMPLED■  ..ADDRESSES AND THE TRACE MODULE DATA, AND THAT THE QUALIFIERS FOR THE■  ..TWO TRACINGS WERE THE SAME. фееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееёеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееерееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееэеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееещееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTHIS IMPLIES THAT ON EVERY QUALIFIED■  ..MEMORY CYCLE BOTH THE EMULATOR AND THE TRACE MODULE SAMPLED SIMUL-■  ..TANEOUSLY. THхееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*╙  сееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееюееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееъееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUS THE SAMPLES IN THE TWO BUFFERS ARE SYNCHRONIZED,■  ..AND MAY BE CONSIDERED TOGETHER MEANINGFULLY. THERE ARE VARIOUS■ ..WAцееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее..TITLE:■TEDUMP: DUMP EMULATOR AND TRACE BUFFERS TOGETHER■ ..REVISION:■03/28/77■8 ..■09/09/77■9980 UPDATES■% ..■N ..ABSTтееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееяееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееыееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYS TO ACHIEVE THIS, ONE OF WHICH IS TO TRACE ALL MEMORY CYCLES■ ..IN BOTH BUFFERS.■> ..■N ..USAGE:■H ..■TEDUMP MAY ONLY BE CчееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRACT:■E ..■TEDUMP PRINTS THE CONTENTS OF THE EMULATOR AND TRACE MODULE■ ..TRACE BUFFERS TOGETHER. TEDUMP ASSUMES THAT THE EуееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЁееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееьееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееALLED WHEN THE TRACE MODULE AND THE EMULATOR■  ..ARE BOTH HALTED.■> ..■BEFORE TRACING, THE USER SHOULD ENSURE THAT THE DATA C1 USED ON THE "DATA" PARAMETER OF THE■ ..TTRC COMMAND IF THE USER WISHES TO TRACE 16 BIT DATA VALUES■ ..FETCHED BY THE 9980. PNG TEDUMP';■> NL;■M ...■M PROC TEDUMP(0,4) BEGIN■:  'EMU INDEX ECMP? ADDR TRA INDEX DATA(HEX,ASC) INTERPRETATION';■   NL; THE 9980 EMULATOR, THE QUALIFIER Q0 SHOULD BE USED FORCE FULL■ ..16 BIT (RATHER THAT 8 BIT ) DATA TRACES TO OCCUR IN THE TRACT TO■  ..COUNT EVENTS AND DELAYS. THESE ARE DISPLAYED IN THE APPROPRIATE■ ..FORMAT ACCORDING TO THE CONTROL SIGNALS TRACED IABLE AND■  ..THE CONTROL CABLE ARE BOTH CONNECTED. HE SHOULD SET UP TRACING IN■  ..EACH MODULE SO THAT BOTH SAMPLE SIMULTANEO TIMES. TEDUMP MAY BE USED TO DUMP■ ..THEM IN PARALLEL, SHOWING BOTH THE ADDRESS AND DATA LINES OF THE■ ..EMULATOR'S MEMORYLEASE REFER TO THE APPROPRIATE SECTION OF■ ..THE MANUAL FOR A DISCUSSION OF TRACING WITH THE 9980 EMULATOR.■ ..■N ..■ ETRC(A■L  IF ARG 0 EQ 0■A ■THEN LOC 1 = ETBO;■7 ■ELSE IF ARG 1 LT ETBO■4 ■ THEN LOC 1 = ETBO■3 ■ ELSE LOC 1 = ARG 1;■1  IF ARG 0 E MODULE.■  ..■THE FOLLOWING SETUP WILL TRACE THE EXECUTION OF 10 INST-■ ..RUCTIONS IN THE EMULATOR. THE EMULATOR AND TRACEN THE HIGH FOUR■ ..BITS OF EACH TRACE BUFFER WORD. REMEMBER THAT IF A 9980■ ..EMULATOR IS BEING USED, THE QUALIFIER Q0 DETER USLY. THE EASIEST WAY TO■  ..ACCOMPLISH THIS IS TO USE THE EXTERNAL CLOCK SELECTION IN BOTH ETRC■  ..AND TTRC. FURTHER, THE  BUS.■8 ..■TEDUMP HAS TWO ARGUMENTS: START AND END. THE RANGE OF INDICES■  ..START...END IS USED TO DISPLAY SAMPLES FROM THDDR,10,EXT)■4 ..■ TTRC(DATA,256,EXT)■3 ..■ EBRK(FULL,SELF)■6 ..■ TBRK(OFF,OFF)■8 ..■N ..THE TRACE MODULE MAY BREAK ON EITHER F GE 2■A ■THEN LOC 3 = ARG 2■...END WAS SUPPLIED■ ■ELSE LOC 3 = LOC 1 + 9;■ ...END WAS NOT SUPPLIED■  LOC 4 = TTBN - (TTB COMMANDS NOT■ ..MENTIONED (ECMP,EEVT,TCMP,TEVT) MAY BE SET HOWEVER THE USER WISHES.■  ..THE SETUP IS CORRECT FOR TRACING 16 MINES WHETHER■ ..(A) BYTE ADDRESSES AND DATA ARE BEING TRACED OR (B) ODD WORD■ ..ADDRESSES AND 16 BIT DATA VALUES ARE BEING  EMULATOR SHOULD TRACE ADDR AND THE TRACE■ ..MODULE SHOULD TRACE DATA+X, WHERE X IS ANY DESIRED QUALIFICATION.■  ..THE TRACE ME EMULATOR BUFFER.■ ..IF END IS OMITTED, START PLUS 9 SAMPLES ARE DISPLAYED GIVING■ ..A 10 SAMPLE DEFAULT DISPLAY.■2 ..CORREULL OR EVT, BUT MUST CONTINUE■  ..TRACING UNTIL THE EMULATOR HAS STOPPED TRACING.■ ..■AFTER THE EMULATOR HAS HALTED, HALTING O-ETBO)■4  IF ETBN GT LOC 4■> ■THEN LOC 4 = ETBN;■7  IF LOC 3 GT LOC 4■= ■THEN LOC 3 = LOC 4;■6  LOC 2 = TTBO + LOC 1 - EBIT DATA VALUES WHEN USING■ ..THE 9900 EMULATOR OR 8 BIT DATA VALUES IN THE 9980 EMULATOR. THE■ ..QUALIFIER "-Q0" SHOULD BE TRACED. REFE■ ..TO THE APPROPRIATE SECTION OF THE MANUAL FOR DISCUSSION■ ..OF TRACING WITH THE 9980 EMULATOR.■, ..■N 'DEFINI ODULE SHOULD NOT HALT ITSELF, BUT MAY HALT THE EMULATOR■  ..AND THEN HALT AS A RESULT OF THE EMULATOR HALTING. WHEN USING■ ..SPONDING SAMPLES ARE TAKEN FROM THE TRACE MODULE BUFFER BUT■ ..WITH POSSIBLY DIFFERENT INDICES, IF TCMP AND TEVT HAVE BEEN SE THE TRACE MODULE WITH■ ..IT VIA THE CONTROL CABLE, THE TWO BUFFERS CONTAIN THE SAME NUMBER■  ..OF SAMPLES, TAKEN AT THE SAME!TBO;■ ...INITIAL TRACE BUFFER INDEX■   WHILE LOC 1 LE LOC 3■: ■DO BEGIN■A ■ IF LOC 2 GE TTBO AND LOC 2 LE TTBN■$ ■ THEN LOC 2 ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHE CONTROL CABLE MUST CONNECT THE EMULATOR AND TRACE MODULE.■  ...NO OTHER TRACE MODULE COMMANDS SHOULD BE USED WHEN TIMER IS■&CESS■ ■IF TTBH(LOC 2,DBIN)■  ■THEN '■READ ' ...IT'S A READ■ ■ELSE '■WRITE '; ...IT'S A WRITE■ ■TTB(LOC 2):H;■...DIOR AFTER THE EMULATOR HAS HALTED TO■ ...PRINT THE ELAPSED TIME SINCE THE EMULATOR WAS STARTED,■ ...COMPUTED FROM THE EVENT C"4 = -1 ELSE LOC 4 = 0;■% ■ IF LOC 1 GE ETBO AND LOC 1 LE ETBN■$ ■ THEN BEGIN■< ■LOC 1:ND;■...PRINT INDEX IN ETB■ ■IF LOC 4!ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...BEING USED. IF THE TRACE MODULE IS NOT RUNNING, TIMER WILL■ ...SET IT UP FOR TIMING AND START IT.■+ ...■M ...THE PRESEN'SPLAY THE DATA■ ■END;■; ■ END;■@ ■ LOC 2 = LOC 2 + 1;■ ...STEP TTB INDEX■ ■ LOC 1 = LOC 1 + 1;■ ...STEP ETB INDEX■ ■END■FOUNTER, THE DELAY COUNTER, AND■ ...THE NUMBER OF INTERRUPTS GENERATED BY THE TRACE MODULE.■ ...THE TRACE MODULE MAY NOT BE U# EQ 0 THEN ' --N/A-- '■" ■ELSE IF TTBH(LOC 2,EMU)■& ■THEN '■*ECMP ' ...EMULATOR COMPARE TRUE■  ■ELSE '■ ';■& ■ETB(LOC FCB*█  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее CE OF THE OPTIONAL ARGUMENT SUPPRESSES THE■ ...PRINTING OF ELAPSED TIME. THIS ARGUMENT (ANY VALUE■ ...WILL DO) CAN BE USED ( END■M √SED FOR TRACING WHILE IT■ ...IS BEING USED FOR TIMING, BUT THE EMULATOR MAY TRACE.■ ...THE TIMING IS ACCURATE TO 100 NANOSEC$1):H;■...ADDRESS■ ■END;■= ■ IF LOC 4 NE 0 THEN■4 ■ BEGIN■? ■ LOC 2:D;■...PRINT THE INDEX IN TTB■ ■ TTB(LOC 2):XXXHA;■......TITLE:■TIMER: TRACE MODULE TIMING OF EMULATOR■ ...REVISION:03/24/77■< ...■M ...ABSTRACT:■D ...■THIS ROUTINE SETS THE TRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее WHEN TIMER IS BEING CALLED FOR THE■ ...FIRST TIME IN A SERIES OF TIMINGS, TO SET THE TRACE■ ...MODULE UP WITHOUT PRINTING MEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееONDS WHEN THE EMULATOR■ ...HAS HALTED, AND TO 6.5 MILLISECONDS WHILE THE EMULATOR IS■ ...RUNNING.■E ...■M ...USAGE:■G ...■T%PRINT VALUE IN HEX■  ■ IF TTBH(LOC 2,IAQ)■2 ■THEN TTB(LOC 2):XXXI■...DISPLAY THE ISTRUCTION■  ■ELSE BEGIN■...ITS A DATA ACACE MODULE TO START TIMING WHEN■ ...THE EMULATOR IS NEXT STARTED. IT MAY BE CALLED AGAIN WHILE■ ...THE EMULATOR IS RUNNING  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ANINGLESS TIMING INFORMATION.■ ...FOR EXAMPLE,■A ...■M ...■? TIMER(0)■ (ARGUMENT SUPPRESSES PRINTING)■ ...■...■(COMMANDS 3 ...EACH THREE DIGITS OF THE ELAPSED TIME RIGHT OF THE DECIMAL■ ...POINT ARE COMPUTED SEPARATELY, STARTING WITH NANOSECONDS.■!■LOC 3 = MDR;■ ...MICROSECS■ ...■M ■LOC 2 = MPY(6,TNI);■, ■LOC 1 = MDR;■3 ■LOC 2 = LOC 2 + LOC 6;■) ■MDR = LOC 1 + MDR;■ECONDS (ACCURATE TO 100 NS).■ ...■LOC 5:■SCRATCH.■7 ...■LOC 6:■SCRATCH.■7 ...■LOC 7:■NUMBER OF EVENTS, IF TRACE IS HALTND INFORMATION LOSS OCCURS.■THUS THIS ROUTINE MAY BE USED TO■ ...TIME EMULATOR RUNS OF MOST INTERESTING LENGTHS.■ ...■M ■L TO SET UP EMULATOR)■ ...■? ERUN■(AFTER SETTING UP EMULATOR)■ ...■? TIMER■(EMULATOR MAY STILL BE RUNNING)■ ...■1 .■23ION, SO (D9 DIV 1000) IS THE CARRY■ ...FROM THE NANOSECONDS COMPUTATION INTO THE MICROSECONDS POSITION.■  ...AND PRINTED WITH ...THE WHOLE FORMULA FOR THE ELAPSED TIME IS■$ ...■ T = (65536 * TNI + TNE) * 1.0E-07■ ...BECAUSE TNE IS INCREMENTED E"- ■LOC 1 = DIV(1000,LOC 2); ...CARRY INTO SECS■ ■LOC 2 = MDR;■ ...MILLISECS■ ...■M ...PRINT THE RESULT, AT LAST.■3 ...■M ■ED;■ ...■0 IF TRACE IS RUNNING.■) ...■M ...IF THE OPTIONAL ARGUMENT IS NOT PRESENT, COMPUTE ELAPSED■ ...TIME AND PRINT IT.■OC 4 = MPY(100,LOC 7);■( ■LOC 5 = MDR;■3 ■LOC 6 = MPY(600,TNI);■* ■LOC 5 = MDR + LOC 5;■+ ■LOC 6 = LOC 4 + LOC 6;■) ■MDR  4■567■800 SECONDS, STILL TIMING■ ...■...■(EMULATOR HALTS ITSELF, OR EHLT IS GIVEN)■  ...■? TIMER■ (NOW EMULATOR IS NOT ■= ...■ D6 (MOD 1000).■5 ...■M ...THE MILLISECONDS POSITIONS ARE COMPUTED BY■# ...■ D3 = 6 * TNI + (D6 DIV 1000)■$ ...ANDACH 100 NS, AND TNI IS INCREMENTED■ ...EACH 65,536 TIMES TNE IS INCREMENTED.■( ...■M ...THE NANOSECONDS POSITIONS ARE COMPUTE#LOC 1:D;■...SECONDS■ ■'.';■...DECIMAL POINT■ ■LOC 2:D;■...MILLISECONDS■ ■LOC 3:D;■...MICROSECONDS■ ■LOC 4:D;■...; ...■M ■IF ARG 0 EQ 0■< ■ THEN BEGIN■: ...■M ...IF THE TRACE MODULE IS HALTED, THEN USE NUMBER OF EVENTS.■ ...OTHERWISE, US= MDR + LOC 5;■- ■LOC 5 = DIV(1000,LOC 6); ...CARRY INTO MICROSECS■ ■LOC 4 = MDR;■ ...NANOSECS■ ...■M ■LOC 3 = MPY(553,TNRUNNING)■ ...■1 .■789■12■300 SECONDS■# ...■M 'DEFINING TIMER'■@ ...■M PROC TIMER(0) BEGIN■= ...■M ...VAR■J ...■LOC 1:■ PRINTED WITH■= ...■ D3 (MOD 1000).■5 ...■M ...THE SECONDS POSITIONS, TO THE LEFT OF THE DECIMAL POINT, ARE JUST■  ...THE EXCD BY■$ ...■ D9 = 600 * TNI + 100 * TNE■& ...AND PRINTED WITH■= ...■ D9 (MOD 1000)■ (ONLY THE LOW-ORDER THREE DIGITS).■  .$NANOSECONDS■ ■'SECONDS'■6 ...■M ...IF THE TRACE MODULE IS NOT HALTED, INDICATE SO.■ ...■M ■IF TST AND 1■3 ■THEN BEGIN■0 ■E ZERO AND GET APPROXIMATE ELAPSED TIME ONLY.■ ...■M ■IF TST AND 1■3 ■THEN■6 ■LOC 7 = 0■, ■ELSE■6 ■LOC 7 = TNE;■) ...■M  I);■* ■LOC 6 = MDR;■3 ■LOC 3 = LOC 3 + LOC 5;■) ■MDR = MDR + LOC 6;■- ■LOC 6 = DIV(1000,LOC 3); ...CARRY INTO MILLISECS■ FIRST SCRATCH, THEN NUMBER OF SECONDS ELAPSED.■ ...■LOC 2:■MILLESECONDS.■2 ...■LOC 3:■MICROSECONDS.■2 ...■LOC 4:■NANOSESS IN D3 OVER 1000, VIZ.,■, ...■ D3 DIV 1000,■6 ...AND MAY BE ABOUT AS LARGE AS 400 (6 OR 7 MINUTES) BEFORE OVERFLOW■  ...A..■M ...THE MICROSECONDS POSITIONS ARE COMPUTED BY■# ...■ D6 = 553 * TNI + (D9 DIV 1000)■" ...WHERE "DIV" IS INTEGER DIVIS%', STILL TIMING';■$ ■RETURN■/ ■END;■6 ■ END■A ...■M ...WHETHER THE OPTIONAL ARGUMENT IS THERE OR NOT, IF THE TRACE■ ...MOD4 Pееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее G 0 GE 1 THEN LOC 1=ARG 1; ELSE LOC 1=TTBO;■  IF ARG 0 GE 2 THEN LOC 2=ARG 2; ELSE LOC 2=0;■# IF ARG 0 GE 3 THEN LOC 3=ARG 3; LееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееB■. ...LOC 2 IS THE FIRST BIT TO DISPLAY■, ...LOC 3 IS THE LAST BIT TO DISPLAY■- ...LOC 4 IS THE SCALE FACTOR IN MARKS/BIT■' .&ULE IS HALTED, SET IT UP FOR THE NEXT TIMING RUN.■ ...■M ■ IF (TST AND 1) EQ 0■1 ■THEN BEGIN■5 ■TTRC(OFF,256,INT);■( ■TCMPTTB TO PUT ON THE LEFT OF THE DISPLAY■  ......THE DEFAULT VALUE IS TTBO■1 ...ARGUMENT 2 IS THE FIRST BIT TO BE DISPLAYED■" ...Qееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ELSE LOC 3=19;■" IF ARG 0 GE 4 THEN LOC 4=ARG 4; ELSE LOC 4=1;■# IF LOC 4 LE 0 THEN■> LOC 8=LOC 1+(60*(-LOC 4)); ELSE■1 LOC 8=Mееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее..LOC 5 IS THE INDEX TO TTB■4 ...LOC 6 IS THE MASK FOR EACH BIT■/ ...LOC 7 IS THE SCALE COUNTER■3 ...LOC 8 IS THE MAXIMUM INDE'(OFF,0,0);■, ■TEVT(0,0,INT+EACH+NORM);■" ■TBRK(EVT,OFF);■, ■TRUN;■5 ■END■< ■END■F √...THE DEFAULT VALUE IS 0■4 ...ARGUMENT 3 IS THE LAST BIT TO BE DISPLAYED■# ......THE DEFAULT VALUE IS 19■3 ...ARGUMENT 4 IS TFCB*у   LOC 1+(60/LOC 4);■...INDEX ON RIGHT SIDE OF DISPLAY■ ...PRINT HEADER■A 'TRACE BIT■* AMPS LOGIC STATE ANALYZER *■INDEX';LOCNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее X TO TTB■, ...LOC 9 IS THE VALUE TO MASK OFF FOR EACH BIT■" ...LOC 10 IS THE PREVIOUS VALUE OF LOC 9■( ...LOC 11 IS A FLAG FORJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHE SCALE FACTOR■/ ......THE SCALE WILL DEFAULT TO 1 MARK/BIT NEGATIVE SCALES■ ......ARE TAKEN AS BITS/MARK■4 ...■M 'DEFINING ...TITLE:■TRACE: DISPLAY TRACE DATA IN TIME DOMAIN■ ...REVISION:■03/25/77■7 ...■M ...ABSTRACT:■D ...■TRACE DISPLAYS THE D 1:D;'TO';■  IF LOC 8 LE TTBN THEN LOC 8:D; ELSE TTBN:D;■% ' EMU BIT';NL;■A IF LOC 2 LT 4 THEN LOC 5=4-LOC 2; ELSE LOC 5=16-(Oееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее NEGATIVE SCALES■) ........................................................................■ ...SET UP DEFAULT VALUES■8 IF ARKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTRACE PROCEDURE PLEASE WAIT';■) ...■M PROC TRACE (0,11) BEGIN ...PRINT OUT TIMING DIAGRAM■ ...LOC 1 IS THE FIRST INDEX TO TTATA IN THE TRACE BUFFER IN A■ ...FORMAT SIMILIAR TO A LOGIC STATE ANALYZER■$ ...■M ...USAGE:■G ...ARGUMENT 1 IS THE INDEX TO LOC 2-4);■ LOC 6=1■I WHILE LOC 5 GT 1 DO BEGIN■7 LOC 6=LOC 6*2;■...INITIALIZE MASK TO PROPER VALUE■ LOC 5=LOC 5-1;■B END;■L5 D (LOC 5 LE TTBN) THEN■ ■ IF LOC 2 LT 4 THEN LOC 9=TTBH(LOC 5);ELSE■ ■ LOC 9=TTB(LOC 5);■3 ■ ELSE LOC 11=2;■6 ■ LOC 9=LOC 9 wееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее AND LOC 9) EQ 0 THEN■...HIGH OR LOW?■ ■'_';■...LOW STATE■# ■ELSE■D ■'-';■...HIGH STATE■" ■...POSITIVE SCALE FACTOR■0 !...................■ END■M √ ...SCAN A PAGE■B ........................................................................■ WHILE LOC 2 LE LOC 3 DO BEGIN■3 ■■ ■':';■H ■IF LOC 2 GE 4 THEN■: ■LOC 2-4:D;■...PRINT OUT BIT NUMBER WITH RESPECT TO EMULATOR■  ■ELSE IF LOC 2 EQ 01 THENAND LOC 6;■. ■ IF LOC 7 EQ -1 THEN LOC 10=LOC 9■$ ■ IF LOC 10 NE LOC 9 THEN LOC 11=1■$ ■ LOC 7=LOC 7-1;■...DECREMENT SCALE COxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■IF LOC 7 GE LOC 4 THEN BEGIN■, ■ LOC 5=LOC 5+1; ...INCREMENT WORD INDEX■ ■ LOC 7=0;■...RESET SCALE COUNTER■ ■END;■D ■LtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLOC 2:D■...PRINT OUT BIT NUMBER■( ■':';■H ■LOC 5=LOC 1;■@ ■LOC 7=1;■D ■...SCAN A LINE■> ■.............................. '■IAQ';■...LABEL STATUS BITS■ ■ELSE IF LOC 2 EQ 02 THEN '■DBIN';■) ■ELSE IF LOC 2 EQ 03 THEN ' EMU CMP';■( ■IF LOC 2 NUNT■ ■ LOC 5=LOC 5+1;■...INCREMENT INDEX■ ■END;■D ■...PRINT OUT BIT STATE■2 ■IF LOC 11 EQ 1 THEN 'X'; ELSE ...NOT CONSTAyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOC 7=LOC 7+1;■...INCREMENT SCALE COUNTER■ ■END;■H  ELSE■...NEGATIVE SCALE FACTOR■, ■WHILE LOC 5 LT LOC 8 DO BEGIN■/ ■LOuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее......................................■  IF LOC 4 GT 0 THEN■< ■WHILE LOC 5 LT LOC 8 DO BEGIN■/ ■IF (LOC 5 GE TTBO) AND (LOE LOC 3 THEN BEGIN■0 ■LOC 6=LOC 6/2;■...MASK FOR NEXT LINE■" ■NL;■...NEW LINE■, ■END;■H ■LOC 2=LOC 2+1;■...INCREMENT LINT HIGH OR LOW■ ■IF LOC 11 EQ 2 THEN ' '; ELSE ...OUT OF ARRAY BOUNDS■ ■IF LOC 9 EQ 0 THEN■...HIGH OR LOW?■  ■'_';■...LzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееC 7=-1;■? ■LOC 11=0;■ ...RESET HIGH AND LOW FLAG■ ■WHILE LOC 7 GE LOC 4 DO BEGIN■+ ■ LOC 10=LOC 9■8 ■ IF (LOC 5 GE TTBO) ANvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееC 5 LE TTBN) THEN■ ■IF LOC 2 LT 4 THEN LOC 9=TTBH(LOC 5);ELSE■ ■LOC 9=TTB(LOC 5);■7 ■...PRINT OUT BIT STATE■2 ■IF (LOC 6 NE COUNT■ ■IF LOC 2 EQ 4 THEN LOC 6=>8000;■...RESET BIT MASK■ END;■L .....................................................OW STATE■# ■ELSE■D ■'-';■...HIGH STATE■" ■END;■H ■P ■....................................................................{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6 CT:■D ...■TSTAT USES SYSTEM VARIABLES TST, TNE, TNI, TTBO, AND TTBN TO■  ...PRINT AN ENGLISH DESCRIPTION OF THE STATUS OF THEСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееER';■! ■ IF TTBN GE TTBO■5 ■THEN BEGIN■5 ■':' TTBO:D '...' TTBN:D;■" ■END;■; ■ TNE:NXH 'EVENTS COUNTED.'■+ ■END■F END■M √ TRACE MODULE.■ ...■M ...USAGE:■G ...■TSTAT HAS NO ARGUMENTS. IT MAY BE CALLED AT ANY TIME.■ ...■M 'DEFINING TSTAT'■@ ...■ТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееM PROC TSTAT(0) BEGIN■=  'TRACE MODULE IS '■<  IF (TST AND 1) EQ 0■; ■THEN 'NOT ';■=  'TRACING.'■D  NL 'TRACE BUFFER IS 'УееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*ы  Пееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■9  IF (TST AND 2) EQ 0■; ■THEN 'NOT ';■=  'FULL.'■G  NL 'EVENT CONDITIONS ARE '■4  IF (TST AND 4) EQ 0■; ■THEN 'NOT ';■Фееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■TSTAT: PRINT TRACE MODULE STATUS■ ...REVISION:■03/18/77■7 ...AUTHOR:■DAVID KING, AMPS PROJECT■' ...■M ...ABSTRAРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=  'SATISFIED.'■B  TNI:NXH 'BREAKPOINTS COUNTED.'■0  IF (TST AND 1) EQ 0■; ■THEN BEGIN■? ■ TTBN-TTBO+1:ND 'SAMPLES IN BUFFХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7 ЮеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееелееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееезееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЦеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееемееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееиееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЧеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееедееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееенееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЬеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееейееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееоееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЭеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееекееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЩеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееежеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееевеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееепееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8 ╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее░ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╜ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╡ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╛ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╢ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее├ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее│ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее└ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9 ╥ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▀ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее█ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╫ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╙еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееерееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╧ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▄ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╪ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╘еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееесееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╨ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┘ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╒еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееетееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееуееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее: ьееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее∙еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееешееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееїеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееефееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееёееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееэееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее·еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееещееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЎеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееехееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЄееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееюееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееъееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееўеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееецееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееєееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееяееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееыееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее°еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееечееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЇееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЁееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее; ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее-ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее)ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее%ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее!ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее.ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее*ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее"ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее+ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее#ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее,ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее$ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее= :ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее> TееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееaееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееbееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееQееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееVееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее? nееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееfееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееkееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееgееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееlееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееmееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееrееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ ИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЦееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЧееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееФееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееA веееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееепееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЮеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееелееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееезеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее░ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееемееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееиеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееедееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееенееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЬеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееейеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▓еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееоееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЭеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееекеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееежееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее│ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееB ╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╜ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╡ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╛ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╢ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее├ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее└ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееC ╓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееуееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╥ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▀ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее█ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╫еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееефееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╙еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееерееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╧ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▄ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╪еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееехееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╘еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееесееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╨ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┘еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееецееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╒еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееетееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┌еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееечееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееD Ёееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееьееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее∙еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееешееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееїееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееёееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееэееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее·еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееещееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЎееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЄееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееюееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееъееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееўееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееєееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееяееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееыееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее°ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЇееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееF $ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее-ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее)ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее%ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее!ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее.ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее*ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее"ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее+ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее#ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее,ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееG >ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееH XееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееaееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееfееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееbееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееQееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееgееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееVееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееI rееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееnееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееkееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееlееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееmееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJ МееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЦееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЧееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЬееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееФееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЭееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееK жееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее│еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееевеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееепееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЮеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееелеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееезееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┤еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее░ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееемееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееиееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╡еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееедееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееенеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееейееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╢еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▓еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееоеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееекееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееL └ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@╜ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@╛ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее├ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@