CQ80K Double-Sided((~** NONE **[&),Image file created by unregistered CopyQM#'1 @3ASM86 COMZ GENCMD COM!GENDEF COMLLMCMD COMRANDOM A8688087 LIB[ !"#$%LDCPM H86 &LDBDOS H86A'()*+CPM H86.,-./0123456AMERICANCHR7DANISH CHR8ENGLISH CHR9FRENCH CHR:GERMAN CHR;GRAPHICSCHR<ITALIAN CHR=SPANISH CHR>SWEDISH CHR?@)s COPYRIGHT (C) DIGITAL RESEARCH, 1981  01/25/82 1n1na^7͢͝$ڒ~7͝  $L!6:<2:*M! ^#VF*͉*:C V!C6!6!F6a͉͂*͂*M!/ ^#V77 77 &,Ý v/$f$m$_$!$$($?`>g7͝O2!7:‡>! 7:”>g!mMs!"}22L2M!6!6!S6!6w:1!6O!6͘͘!6͘͟: 8͝!68͝o'mo'm!d͍l͍l!ns!F6ͪ:ͦ:1G*nM͢.?)7͝*DM͝N7͝*nM͝%!nq:L!CҫX$!L6!C6:nҫ͉*͉*7  ?     "  .  =  L   j {            0$A%M%Y e ! t "  #       *<;=G=S 8 _ 9 n : } ;   '/      ?  ?  2?   h   **    wsrvt}|~ v uq{ypzx      +   i  z                     ,   4  0  A  O  ]   y                  *  6  B   N  ]   l     * *  ,  4            5   E ) U )   u    )  )           )  )   ;   K ) [ )       )  )       )  )    # 4EQ]  i  x          ) )    ; L ] n,-- (  )  *  +    * 6 E  T   x           455+ 0 7 1 F 2 U 3 cTESTs PUSHSCASW REPZAAA MOVSDAAAAD/ PUSHF MOVSB[ADC$STOSE LODSWADDCMPSW/STOSBJA&JB DEC&JC_ LOOPNEAAM,DJE4 REPNZJAE0JBEMNJG LEA\CLCCMClCLDtANDU LOOPZAASXJGEbJLSBBINDASCLI0JNAJOJNBJP NEGINCJNCJESClJLELAHFCBW MOVSWCALLJS.JNE&JNAE=CWDJPENlJNGVJNBE SALg5STOSWoCMPe RCL{ OR_ LOOPNZ{ SAHFCALLFLDS DIVbJNGEXJNLDJZ LES SARJNO RCR REP SHLJMPJNPbHLTNJNLEJPO'% LOCKSCAS8STCASUBIXCHGJNSZ STDbINTj RET REPEzSCASBuIDIV NOP+ ROLSHRJMPF MUL POPSTI RETF NOT5 LODSJNZk MOVk RORCMPS? LODSB  IRETrWAITCMPSB& POPFIMUL OUT RETNJdXORSXLAT REPNEdINTOnK LOOPwJMPS:JCXZU LOOPE|!;EUd| %5F^y/Qr09B[ 0000LABELSVARIABLESNUMBERS!#oq:#o J!o6V:#o V!o4*#oM#!&or+s+q!'o6#6:'o<2'o!$oҐ*'o&*%o:(o2(on:(o?!0os+p+q+p+q+p+q+q**o*)oM^o&)*.o^#V"1o>1o/m*1o##:)o *)o:0o1osl**o7 *1o###*,oq#p>*1o^#V"1o>!:or+s+q+p+q+p+q+q:8o!3oo/m!o=mR7͝ *4o*3oM^o&)*6o";o*;o*oN#Fq#p*;o*os#r*o###*9oq#p*o##:3ow*3o*4o:8oosl\:8oosl*3o& +s#r>!Aor+s+p+q+q*=o*>on*oM*@o!For+s+p+q+q*Bo*Co*oMGo)*Go*Eos#r>>!Mor+s+p+q+q*Io*Jo*Lo*on͖!Qor+s+p+q*o*NoDM*Po\!Uor+s+p+q*o*Ro*ToDM\!Zor+s+p+q+q*Vo*Wo*Yo*o͖!]or+s+q:[oo/m!o=m>*[o*\oDM*o\:[oosl+s#r>!bor+s+p+q+q*^o*_o*ao!"o}2go>?!go_*go&n) ^#V"!o>!o/mX*!o^#V"eo*eo"!o6!go4:o!osl"ho:oosl"jo!lo6*!o##~!lo*o##~!loҚ>:lo=O*ho O*jo ~Ҷ>:lo=O*ho O*jo >!lo4}>*!o*os#r*!o*coq#p!o"co"o*o^#V"o>m$`*o"co 6 6!moq!o6 6:moY :moi& :moy/(*o"o>o/mʣ*oDM?*o^#V"oÂ:oʮ(*o&!͍l!oos*o&͏lym!pos+~(:2:po=2po 6:po!ow #>!po #!sor+s+q:qo=2qo>*roN6*ro#"ro!!uop+q:otosl#s#r*to :mo¥*to##:oO>Ov( *to N#Fxoͽxo 6*to##*voNͯ:2¯ #3(3(3*!͍lͮl+"o!"ons !oqy#w#q:oo/m"o!}oq*}o&!~oq*~o&  o&!oq*o&!op+q*o!op+qd*o!op+q*o >w*oDMt!op+q*o!op+q*o!op+q*o!op+q*o!op+q*o  !op+q:o2o:o):o)>:o<:o<>>!op+qo'm>+:mH!or+s+p+q+q:o=2oʒ*o*o w*o#"o*o#"ok'd !op+q*o~ʽ*oN*o#"oã!op+q*o>AO:!o6>!o*o& *o> !o6*o& *o>O!o4.!o6 > !oJ*o& *o>O!o4% !or+s+p+q*oDM͝: *oDM;!or+s+q+q:o=2oʝ*o:ow*o#"oÀ!oq:o0ҭ>>9!o/!oq:oA>>Z!o/!oq*oMͶ>*oM͞!oq:o >:o >:o >>~!o/!oq:oa3>~!o3:o 2o:o!or+s+p+q+q:o=2os*o*o b>*o#"o*o#"oF>!or+s+q:oO͞*ow:oO͞*o#w!oq:o02oO>9ҹ:o2o:o!or+s+p+q*o|*oOv*o}*o##Ov!or+s+p+q!o6 +6>!on :o !o60*o&) N#F*o͏l!os*o&) N#F*o͏l"o:oR *o&*o:owg :o0*o&*ow!o60!o4A86H86LSTSYM!w~r+s+p+q*t~!s *t~#s *t~ *v~DM\!{~r+s+p+q*x~#DM*z~{ *x~:ow!|~q:|~ >:|~ >:|~ >>!}~q!}~:o!:}~2o*oMT!~p+q"*~~ ^#V"~m®!!"~*~~N ~'mҨ!*~$ *~~DMd*~~#DM2~ʛ!:~!*~$ *~~6!"~Ø!*~~DM7Nå!*~"~@!!"~*~$ *~~~2~*~#"*~~ q#p:~!~p+q*~N !"~"*~ ~$m."*~$ *~DMd*~#DMO>!"*~DM7N*~"~!!~r+s+q*~N O!" ^#Vó"*~Mó"*~M/ó""*~ ^#V"~mˆ"*~DM!!"~*~$ *~:~w*~#"*~ q#pó"K"N"X"b"!~p+q"*~ q#p*~N H}0"*~#DM͊""*~#DMt"*~DM7N!~p+q*~N L#"*~ >w#6*~N *~#DMʹ*~#DML#*~DM7N!~p+q*~N ‰#*~/"*~DM!*~#DMͤ‰#*~DM7N!~p+q*~N $*~ DMd*~#DMͤҰ#!~q*~Mx/"!~q:,z#*~M#:F#*~M*~M,z/"!~q*~MP|/"o!s!oʹ"sʹ"x#,z#P|#o͊#!o6#q#p:oW$!o6!o6 $s͊#xM#,zM#P|M#!~r+s+p+q+q*~sͲ :~2s*~DMs\!~622o:\$:\=2oOTo oͲ r xͲ u ,zͲ x P|Ͳ o]\ x]\.z]\R|]\:e +%oe\  s!~6:~:~!~ͭ&$H%û%!~6:~҆&>!~҆&ͭ&O2~ ʃ&:~A &o&Ã&:~H&x&Ã&:~P,&,z&Ã&:~S=&P|&Ã&:~Fy&ͭ&O2~I\&!D6v&:~Dl&!D6v&!~6!~6Ã&!~6!~6%:,z21:P|22:o2*oM ʩ&!~6:~>!~&*~& ~2~!~5#4&!~6 :~!~p+qͭ&O2~*~MͶ':~A*~w*~>'*~~'!~6'!~6!~6*~!~q*&T :~w:O@'!4:~K'':L['$2~a'#2~:~q'!~6ò':~ !~҉'!~6 ò':~ ™'!~6ò'!~6*~M#':~ ²'!~6 :~'*~M2~:~: : H'A'2'!~q*& :~w:O(!4!~q!~6:~a(A'2O/(*M'(!~6:@:_H^(!~6+~^(*M'('!~6!6!~6:~(A'2:': Hҩ(*M'A'2Á(:'(A'2'(*M'(!~6'!6!~6(!~6!6!~6t(!~6(:=O! ~2~:==2~:~B")!~6#6w):~O:~QHE)!~6#6w):~HX)!~6#6w):~Dk)!~6 #6w)!~6 #6!~4!~6:~<2~O! ~0“)|):~!~O:~*!"~:~!~**~& ~2~02~O> ):~2~!~:~)!~6*~&*~ͬl*~& "~!~4è)*!~6:~*!6)*!6#6*~#s#r(*p2E*!6!C6!~6!~6+6!~6 s s!6!6͏.6$!6 !9"~:~ҟ*^.!~6':~*!6:~*!~6!C6*!~6+6!6 O+!6:2*MͶ***O+*M͞*(O+:' +e(O+!6:!+!6 :;8+: 8+A'2'+!6 :~L+!~6O+': ^+͉*P+!~q:!~:HҀ+>>!~q:ª+!~:Ÿ+͉*>: ª+>͉*Ç+ _+ % !~q*~M+!~6#:~ +!~4:~ +!~6*~M#!~q:~!~, ++!~p+q*~~1,*~N+*~#"~,!~6!~4 7,,+,3,: O+#7,*~M,+,!~6:SҦ,:~<2~O:Rڣ, + +Ç,ë, #!~6>!~,̀,2,!~4:R ~H,ͱ,!~q:~ -:~_!͍lym!~s:~=2~ - +,"-*~M+:~ "-, , ,!~s+p+q+p+q+p+q!~:~*~*~ Hr-*~N*~ N,*~4B-:1:F/H҈-:Lҡ-!6=:¡-!6!~6#6!~6~.-!~:!O>Z.!~::#HO>W.+~.-: +.+!~6>!~+.*~& N,!~4.!~:O>Q.+~T:=_.-#--].#-:F!l.s- *Ms s!6!6:ҡ.!~6#6ͱ,!~q:.#-#-)7,*DM,N7,*~M,+,"AHALAXBHBLBPBXCHCLCSCXDBDDDHDIDLDSDWDXEQESGEGTIFLELTNEORRBRSRWSISPSS ANDENDEQUMODNOTORGPTRSEGSHLSHRXOR BYTECSEGDBITDSEGENDMESEGLASTLISTRELBRELWSSEGTYPEWORDDWORDEJECTENDIFMODRMSHORTTITLEIFLISTLENGTHNOLISTOFFSETSEGFIXINCLUDESIMFORMNOIFLISTNOSEGFIXPAGESIZECODEMACROPAGEWIDTH...0/R//////           ~~00001(101<1!~6:~<2~!~Ҫ1*~&*~*~&*~~҉1>*~&*~*~&*~ ҧ1>]1>:~»1>o2*~&!͍l!~s*~&ͬl*~"~*~&))*~"~X1O!i2 ^#V*~"~!~6>!~/2*~&*~*~&*~ w!~42>o2:~~sl"~*~"~!~:~=+wͭ1o2:~2~ͭ1o2152\2!~r+s+p+q+q:~2~*~"~*~"~ 2*~&D1) ^#V"~*~&0) ^#V"~~2~*~#"~ͭ12>ILLEGAL FIRST ITEMMISSING PSEUDO INSTRUCTIONILLEGAL PSEUDO INSTRUCTIONDOUBLE DEFINED VARIABLEDOUBLE DEFINED LABELUNDEFINED INSTRUCTIONGARBAGE AT END OF LINE - IGNOREDOPERAND(S) MISMATCH INSTRUCTIONILLEGAL INSTRUCTION OPERANDSMISSING INSTRUCTIONUNDEFINED ELEMENT OF EXPRESSIONILLEGAL PSEUDO OPERANDNESTED "IF" ILLEGAL - "IF" IGNOREDILLEGAL "IF" OPERAND - "IF" IGNOREDNO MATCHING "IF" FOR "ENDIF"SYMBOL ILLEGALLY FORWARD REFERENCED - NEGLECTEDDOUBLE DEFINED SYMBOL - TREATED AS UNDEFINEDINSTRUCTION NOT IN CODE SEGMENTFILE NAME SYNTAX ERRORNESTED INCLUDE NOT ALLOWEDILLEGAL EXPRESSION ELEMENTMISSING TYPE INFORMATION IN OPERAND(S)LABEL OUT OF RANGEMISSING SEGMENT INFORMATION IN OPERANDERROR IN CODEMACROBUILDING222303E3[3|333334'4K4h44444525Y5l552** ERROR NO: ** NEAR: "  !~p+q!~6:~<2~O*~ ~I6*~&*~N,$6!~q!~6*& 6*~M~ͳ6O!5 ^#V"~56~6: ʡ6566",56*~DM6#-!~6:~<2~6*~&6 :~6:~ø6>!~q:!7:F7!F6*~MJ6*#"YNCP/M ASM86 1.1 SOURCE: PAGEEND OF ASSEMBLY. NUMBER OF ERRORS: . USE FACTOR: CP/M 8086 ASSEMBLER VER 1.1 PARAMETER ERROR NO FILE DISK READ ERROR DISK FULL DIRECTORY FULL CANNOT CLOSE SYMBOL TABLE OVERFLOW USER BREAK. OK(Y/N)? END OF PASS 1 END OF PASS 2 !q:D[8*&*8 ~f8*&68 ~!p+q*~2 *#"~2!*: w*+":!w!"q*"Mͱ#~g8:2~!~6!6:<2!8*&~ `iwö8:~/<*&~ w:͒8!6:!9*&~ Nv*M͒8*M͒8!48 ͒8 ͒8!#q>!D9͞8*"~!6*&~ :#w!4*~M)9:~i9͞8B82~!"~!6͞8:9!~6:~ʘ9͞8!6!"~B82~:9*M)9*M)99)9)9*M)9*M)9͞8!~6:-:!~:~"::~:͞8:~2~*~MB82~!"~!6V9-:V9͞8!~6:”:!~:~~"mH{::~`:͞8:~2~*~MB82~*"~!6V9*& *~Mv!44*#""~!~6!~6^9!%s+q:$2~:%2~O! ; ^#V:~:̀9.:;.:;.:;.:;9;9;9;9;:::::::;+-*/ +-  !q*!6*M<;!p+q* *m#M*s* 6@!r+s+q+q!6:<2!ҽ;*&*N_+Һ;͉*:!Ï;>!r+s+q+q: !r+s+p+q*##~*##~H9:¬<>:·<>E;!p+q::H=::=**s*~ w͉*͉*>>!r+s+p+q*DMR;*##6* *s#r!p+q:j=*DMR;*##:w* :w* *s#r>*,=**DMR*##~2:H:H=!6*##6!6 6>!6#~=*=E;*##6**DMm 6!6͉*!p+q$_+>>._+(>>:I>>!~HF>>>*DM-=*##~2:H:H~>>>;!9N#F >O!? ^#V!9N#F`i6!9wl6kl*s#r:>: !9wlHqkl*s#r͉*ø?͉*!9N#F-=!9N#F ?E;!9N#F`i6!9wl* s#r>!9wlHq:a?!9wl> wø?:?!9N#F*&=ß?:!9w:2~2!9N#F*=͉*ø?ø?E;ø?>>d???3(_+?:&<2&O>?E;͉*!9N#F&F)_+?E;!&5͉*[_+=@: @E;!6͉*!9N#FR;!9N#F`i6!9N#F͟G;@E;!9N#F́>!9#;;! 9wCA!9N#Fͻ?! 9N!6A ^#V!9wl> ”@E;!9N#F+wl^#V=@A!9N#F+wl^#V=@A!9N#F+wl>_=@A!9N#F+N#F`i^#V=@A!9N#F`iN#F!9q#pmA>! 9w#6!9N#F! 9N#F PY=@A@@@@@A!9N#Fͻ?(;;A!9DMͻ?!9N#F###~`iw!9wl!9N#Fq#pkl! 9N#Fq#pkl! 9~wkl>>! 9HwMA!9;!9DMͻ< B!9N#FI@!9wl>#wkl>wB!9N#FI@3;);};!9wjB!9N#FB!9N#F+N#FPY!9:m>/mHoC!9N! 9l+s#réC>!9:m>/mHҜC!9N! 9l+s#réCBC)CECrC!9wl!9N#Fq#pÇB!9Y!9N#FwB0;};! 9wAD!9DMwB!9N#F#:D!9wl!9$m+s#rC! 9!9!9N#FC2;;! 9w|E!9DMC!9N#F#<!9wlN#F! 9q#p! 9N#F#q#p! 9N!CE ^#V! 9!9$m+w#6OE! 9!9$m+w#6OE!9! 9$m/+++w#6OE!9! 9$m+++w#6OE! 9!9$m/+w#6OE! 9!9$m+w#6OEDDDDE*E>! 9:mfE! 9q#p!9wl!9N#Fq#p!98;;E!9N#F͂E!9N#F+N#FPY<!9wll+s#rE!9N#FGD;!9N#F͂E9;; F!9DM͂E!9N#F#<!9wl! 9͂l+s#rE! 9 !9N#FE:;;! 9wʠF!9DME!9N#F#w#6:!p+q!6#6*DMF!p+q!6#6*DMF *Y&ͬlZ "!6!6*DMF2[_+҉G:҄G͉**DM͟G!wÉG!6:!6:G!6:G!p+q4HڵG>͡H͉*+_+G͉*4HG>!:G>͡H͉*]_+H>͉** > *H*##~*H* >@w*##6>!r+s+p+q::HҞH*6**s*~~HH>*6*~~HҞH>>!Ár+s+p+q*~H* >@w*~H* >wH* >w*~H* >w  ͱ+ I6P+::H6I*DMͽ!6!Ɓs+p+qZ#GoI:\oI*`"N*Ɓ&*`ͬl*ā"H 6P+!́s+p+q+p+q+p+q*M!I ^#V*":2*"I*":2*"I*" :2*"I*" :2*"IIIIIͱ+JP+!":́2}2o&"$_+QJ:́2*Ɂ~2*ǁ^#V"*ˁ^#V"JJ͊J͉*HZ GҁJ:\J*`":́2!6!"͊JHP+ 6*́&H ^*Mͮ:*́&H ^*Mͮ:*DMͽ!6!΁qI!ҁ6!"Ё!ρ6:ρJ!F6!ρ6*΁MK:F!ҁwJ*Ё"N:ҁ2F!Ӂq*Ё#"Ё*ӁM!1K ^#VͮK7KL7KFL7KK%K+K,_+KK͉*!ρ6`Kͱ+XKP+`K6P+!ցq*&H ^*ցMͮ:Z GҫK:\2ԁ:ԁH:ԁHҫK>>:>!HL:Ёsl++s#r!ԁ6:ԁ<2ԁ!K*ԁ& NaKK!\6͉*LwKL*`MaKLaK6wK6L*`MaK*aMaKELaKaK6wK҄L:\ʄL:] L*`MaK*aMaK*^MaK*_MaKÄL6!ԁ6>!ԁڞLaK!ԁ4‰L6ͽJͽJͽJ!ׁqI*DM*ׁ7IxI xI xIxI7I*M! N ^#VN*~͈HkM!P6*WDMNm*B*~^#VhM!K6ÛM!Y6͖G҈M*WDMZmP+ÛM!P6*WDMNmP+N:PʽM!Y6͖GҽM*WDMZmP+N:PM͉*N!Y6͖G/:PHM 6P+N!6*`DMͽHN'MMM: :;HA86ͱ+6N6P+!فp+q:NNP+vNZ GnN:\nN*؁*`s*N 6P+:MŠN 6P+NZ#GښNNN:\ʨNNN*`!ځs{N!M4*NNP+N 6P+>2ہ:/!N^.!6!܁6N!܁6:CDO͉*:>O:2O!ہ5~/O͉**N:܁.O!6>O:>O!ہ4P+N>!MXO!M5*N`O6P+:LqO6P+!߁6:2݁  s:::H*MͶHҸO:A2͉݁*͉*>!TPHOIP#P*\͉*._+P͉*>!TPHPIPP*\͉*#P'N\:߁0PP+HP*݁t$$*N!L66!߁6!ށ6:ށ<2ށ!~P*ށ& N{P>YP>*N!C6R:N:N*M!P ^#V:P3s>!P!6*3\P+QP+Q:P͉**NP 6P+QPPP:Qͱ,*N!S6*N*N:5Q!6!6!6:PQ*N^.!6!6SQ*N*N!6*N!6 @!;6!<6:<<2O>ҲQ!>6!=6:=<2=*>&hQ Qͮ:÷Q!?q:EQ*;& :?w!;4!Ap+q*@MQ*AMQ*I#"I*In& ͬlZ "BR*B!Gr+s+q+q!H6:H<2H!EeR*H&*F:DbRR:H R6*M N#FQ*M N#FQR"O*O "m++"Q*O $m*QDMH#S6*QMQ: BS*O N#FͽR"S*S $m_S6*S "m+++DMQ: S*S N#Fͽ*I~2URR"X*X >@S*X ~2V2W!U2ER"Z*Z ~2^*Z >@PT:^2\O!:T ^#V!]6+6&BT!]6+6.BTQT/2]!\66BTQT2]!\6>BTTTT,T:]PT*\MQ*Z ~2\:^:\H!ar+s+q*` ^#V"i*`##~2e*` ~2f2g*` >2h:eT*i!cs+6!d6TU:fT!c6+6!d6TU͛U2d:d2b;UO!NU ^#V:h2cTU:h2cTU:hO>FU!c6#~CU!d6!b6KU!c6TU UU!U:_82_:b2b:b!_!cOQ>!dҚU*iMQ:dšU*jMQ:g¦U>>i/mµU>*iDM:f@U:fU>>>*I~2kRR*kMwTR"m*m N#F!lqR*lMwT!o6#6*I~ TV*INfQ*RO!KV ^#VVQVVQVQV!s~V*sM!qlw:rҒV!r>O+lw:p>!rHV:qV*p&lQ :o2o!p5!r5+~wÒV*I~2tR*IN*tM_VR*I~2uRR"w*w N#F!vq*v*I^*uM_VR!yq*I~2{R*I>2|*I>2}*I> 2~R *y&ͬlZ "!z6:}qW͒W2z:|ʁWW!zw:zҎW͏X2z:z*I~2R:}®W*I~2R* N#F!q:}W!:/#~!/HW!:*##~2W>* >2:X!|::9X:!|:H:ŒX* ^#V":|=O!X ^#V*DM?/*DM?*DM>`XjXsXX>*##~2* N#F!q* >2*{M!DY ^#V::H::UY:HUY::H::H:* >HXXXXXXY(Y:*I"RR*I~2R:ʁY>!Y:ʓY!6øY!6#6:<2!ҸY*M W!wÛY:Y*"I:*G"I^YY>*I>:mY>*I^#V"IY Y2EҟZ*I~!EҟZ*INY *RO!Z ^#ViRÜZtRÜZ͆RÜZ͖RÜZͪRÜZRÜZCSÜZUÜZUÜZSÜZ͎SÜZVÜZÜZ7Z=ZCZIZOZUZ[ZaZgZmZsZyZZ Z:EҬZzQïZ͠Q:EZZZZZtQ*~͈Z͉*ZZ 6P+>öZ>*~^#V"G*G##">!6!Y6ͱ+/2:Ҋ[!6 *Y&ͬlZ "͍Gj[*##~T[6!6,̓+g[!6Ã[,_+҃[͉*:Y҃[!6!Y4[:!6+6:<2!Y[ *&ͬlZ "##~[* >[!6Ö[:[>!6:<2!Y9\ *&ͬlZ " >\>*##~* N#F?H6\>[>tQͳZ҄\[}\͎[r\Zj\ͱ+g\6o\6z\6͠QÄ\Z҄\P+     :2B*\:B2*B\ͯ\:2*\N s!r+s+q:]:]*BW,ڞ]>*WDMNR!6:P¾]!6]:P]!6:]\*M6\>>:^*BW^!K6>>!s+q:2:2P:/^: 2:!2Q*"R*"T:Y^*WDMNm:m^6P+s^I<\ͯ\D]ґ^]ґ^ ^F^͉*͉*ͱ+Ҥ^P+^*~͈Ҿ^͉*Z^^6\ \O!_ ^#VwN`EO`aO`L`L`L`L`M`:_6f_ͤL`:)_:::HҐa>::Ha*~͈aͯ\͉**!s:{Ha>>:a>>!Q6!$6!6!R6B!K6!D63s!6: +b>>:Zb 5h>!:mPb!86Wb*M5hÑb:‹b*f҂b 5h*M5hÈb!86Ñb!86͉*:,ʢb!86͉*:b*fb*M5h͉*b!86b!86!q:#c*M5h:c*DMbhc>!:mc!86c*M5h͉*ac:[c*fRc:!:mHJd!865h*M5h͉*:(gd!86͉*:µd*fډd!86*++"5*##"*M5h͉*:(ʲd!86͉*:>!:mHd!86*M5h͉*:)d!86͉*>/m+s#r:)He͉**":,(e͉*+d 5h5h!q:KeP+!86:\e!86*M!e ^#Vbebebce bceͤce/bebcebce%d+d/eelete|eeeeeee b!8e!66P+:e!6P+!86!6:f!86k!6 lf!860l b!82f!66P+;e;e;e;e;e;e;e;e;e:}fP+!6!86:ڎf!865e:œfKl b!8!Ұf6P+!6!6ACDEMRSXBWDS!r+s+p+q+q!6*6*:;=Eg:!O! ~**& *DM7H#g>:<2O! ~:g#g!4*4f>!q!6>!ug*&f :ng:!4Qg:!q!6>!g*&f ::Hҭg:*&f ::Hg:Bg>!4‚g::g>!6:h!6: h!6:sl#}:$h>:/h>*#}!q*#">cmSh!86!6*:w*#"!p+q*##">cm҃h!86!6**s#r*##"!"**͈h*>:mh*^#V"ðhh**h>**os#r*M9ͮh>>!q*M5h͉*:,isj!ibj͉*!q:ei:Gi*~w*#">!:m[i!86bi*M5h^j:{i*> w*#"gO!4j ^#V!86^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^ji^jiiiiiiiiiiiiiiij jjj$j,j͉**+">w%i*+">w%i:,ʑj!86͉*%i:)ʧj!86!q*M5h!q*M5h**6\:6sl+s#r6*6#+s#r͉*::j!86͉**MHgO!Xk ^#Vͨjjkͨjjkͨjjkͨjjkͨjjkͨjjkͨjjkͨjjk!86jkkkk'k/k7k?kGkOk*MygO!k ^#Vʹjðkʹjðkʹjðkʹjðkʹjðk~kkkkk͉*:(¾k i!;4!"!<"!"6Ps9dsPs!6!"!6!6:l>*\:2͉*>:Jlj:,Dl͉*0l:Sl͘hel!86!6i`N#Fog_ogi`N#FogDM!>))덑o|gҦl =”lDM!>))һl =³lYP뗖_>#Wi`/o/gi`N#Fog~ l^#V) l~ l^#V|g}o m_{ozgO{ozgi`N#Fogo&og_{_z#Wi`N#Fog 1ͺ0102821100654321 COPYRIGHT (C) 1981, DIGITAL RESEARCH [], ERROR: $, LOAD ADDRESS $DISK WRITE$DISK READ$INSUFFICIENT MEMORY TO CREATE CMD FILE $LOAD ADDRESS $ERROR ADDRESS $BYTES READ:$INVALID HEX DIGIT$CHECK SUM ERROR $BYTES READ $RECORDS WRITTEN $H86CANNOT OPEN SOURCE$CMDNO MORE DIRECTORY SPACE$CANNOT CLOSE FILE$!9"!v!"!v"!6#6!6!"\!fmofn:q1e\ͳ\\n:?1\͒ ; \́:\1ͭͱ:222222222222222222!q*& ͝ ͝!q> !:A O͝:0O͝!q:O͸:O͸!p+q*|O*}O!p+q* !p+qͭ*DM!p+q*DM*DMͱ1!p+q*!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*!s+p+q+p+q:=2<** w*#"*#"ͭ!6:Qe*& N͝!4E?ͭ͝ͱ*#"::ڊ* ~> !q: ҝ> :aү:_2:qO͎2: qO͎2ý!q:0O> :0:AO>>:A !s+q*&4:&!6>!?*& :8>!4>!"q2څ*M2j=|*))))*& "q2N**#"=ڢ* ~!"!_ *"Ҩ f2* DM:1* 6!"÷!":!"""}2!62|:8!|6!6!"}2>!g*&) >w#6!4GE !"!"͉2:ʏ:Œãv!6͆ 2+s#r͆ ͆ _H* "">Q*"͆ 2O>:օH: ͕ à:͕ !6à:DHD/H:HXD+s#r͕ !6:D/HҠ!6:*=+"TҠ*"!6v *+"*!">Q*!"*":þ E !6!r6!6fn^!6>! *&) >\ʻ *&) >+s#r*&) ^#V! *&  q#p *&  >\» *&) ^#V! *&  q#p!4 !"*"!"͉2: : û !6͆ 2͆ ͆ _H*"͆ 2 û :+ !68 :8 !6>!~օH{ !6:ւ!x *&) +s#r!4P ͕ :DH:HҸ D* +s#r͕  M*DM\:!H ͆ ͆ _H))))" :=2 ͆ O *#" D *+"w ! <u !6: !6+ :+ !6:ցO! :+"_ڑ >Q` !":ցO! *s#r:ր:ցo&  Hq!" ~2ͳ* ~2 ʽ *#"ã ͳ: ' =: :]: H =#:!6#: !6#!6þ !6>!hJ*& 6 a*& :wqO͎2!4,!6!6!6: !!6+6>!/#*& *& *& !6!4Í:!6!4w:!6::]: Hͳ:A8B *&  q#p:MuB *&  q#p:< *& Hq:X›B *&  q#p:BB))))*&  q#p=ͱi`N#Fog_og_{ozgDM!>))덑o|g  =DM!>))! =_{ozg^#V) 4_{ozgi`N#Fogo&og_{_z#WKCODE DATA EXTRASTACKX1 X2 X3 X4 8080 NZERONHEAD 1!͒0102821100654321@O ? @End-File$offset $bad val$dpbase$equ$Base of Disk Parameter Blocks$dpe$xlt$Translate Table$Scratch Area$dirbuf,$dpb$Dir Buff, Parm Block$csv$alv$Check, Alloc Vectors$range $equ$ diskparm$delimit$missing$numeric$duplic $Alloc $no disk$Disk $ is the same as Disk $dpb$Equivalent Parameters$als$Same Allocation Vector Size$css$Same Checksum Vector Size$xlt$Same Translate Table$too few$Disk $ is CP/M 1.4 Double Density Compatible$65536$128 Byte Record Capacity$Kilobyte Drive Capacity$32 Byte Directory Entries$Checked Directory Entries$Records / Extent$Records / Block$Sectors / Track$Reserved Tracks$Sector Skew Factor$dpb$equ$Disk Parameter Block$Sectors Per Track$Block Shift$Block Mask$Extnt Mask$1.4 Compatible$Disk Size - 1$Directory Max$Alloc0$Alloc1$Check Size$Offset$xlt$equ$No Translate Table$Translate Table$als$equ$Allocation Vector Size$css$equ$Check Vector Size$ds$rs$Uninitialized Scratch Memory Follows:$begdat$equ$Start of Scratch Area$dirbuf$Directory Buffer$alv$als$Alloc Vector$csv$css$Check Vector$enddat$equ$End of Scratch Area$datsiz$equ$-begdat$Size of Scratch Area$Marks End of Module$program$No Stmt$ maclib$ macpar$ disks$ diskdef$extra $!!q> !!҈:!A 2!Ð:!02!*!MU!!q:!On:!On!!p+q*!|O͘*!}O͘!!q:!0OU!!q*!&!dͷ K*!&! ͷ ! ͷ M*!&! ͷ M!!p+q:@$ң*!DM̀,U!!6:&!!p:!=O!& ~2! b#U*!M͘i*!MU!!45:U*&M:&–,U*&DMͳHU:&ң̀!!q!!:&¸ͭ>>!!p+q!!6:!<2!O*! ~2!>!!:&>:& !& ͭ:G$$͹>!!0!!6H:&C*&!!sH!!6:!>!!He/ͭA:<$ҁ Æ$͹S!!6:!!!* :!=_ :G$Ҳ:͹x:!=_ UHSxHUH/Sx<:!=_D HSx:!=_] U:!=_a eS!!4‘z/!!6> !!R *!&! 6!!47 !!6!&6,:! H *!&!) >w#6,ͤڗ / :& :&,H*!&! w *!& ~ / :& / *!&) &!!*!&) +!!H + :!6 *&! ~* /*&! 6 :!!&!/HW + :!!!!!&:!H~ + :! &$!œ !"& &$!² !"& &$! !"&  &$! !"& @&$! !"& + :!> !&:!>!,!H& + ; *!) &!; + :!´ >&ͪ >!] + ñ !"!*&"!*!+|ڱ *!) !!!+s#r*!}ҝ /!"!î !!! "!i :!>&ͪ >!!&!HH + *!&!) *&s#rͭ:& !!4\  :!‡ *!! ~- /:0$_ i;͹O*!M\*!M\Diddd:6dÖ :! Җ O/!!!#"!:0$ i:! ;͹OW*!M\]D*!#M> _*! "!;͹O>!!7! *!DM͈ :͹OD!"!>!!7!= *!M!! +s#r*!*! DM͕*!DM͕*!DM͕:!u !"!à !!:!Ҋ ! "!Ð !@"!*!#M!! +s#r*!DM͕*!#M> O͕*!DM͕*!DM!͕>!,! !!6:! *!DM2͕i*!E IA MS*!DMbͧ*! Nt*! N*!!!s!!:!R!!5:!l*!& Nv*!M*!+DMͧ*!+DMͧ*!|O*!}O*!!ͷ BKͧ*!DMͧ*! A:!\S S!"!"!*!DM*!0*!ͷ "!*!"!!"!*!+!!:!*!!ͷ >!DUg>!!7!RD!$!dgx*!*!DMr*!*!"!!!:!ڗ!!!+s#r*!+"!>!·*!#"!"!*!"!*!"!D*!  A*!!ͷ "!*!͹ >!*!#"!*!DMrS*!+ /A*!!ͷ BKr3S!!r+s+p+q*!*!ͷ "!>!T*!*!"!*!"!:!!r+s+p+q*!DM*! A*!DM*! *!DMS!!r+s+p+q;͹O*!DM͈:͹O*!DMDi;͹OKDiqxA |S:G$:͹ͽ\S!!6>!!ڄ*!&! ~}*! :G$A:͹ͽ*! S*! :G$j:͹ͽ*! S!!4A SA S:G$EAHA!!6>!!*!&! 6!!4!!6:&ڑ!&6ͭ͞/:& ʋ7ͻ,</Ë*!M!u ^#VͭDͭM}ͭV}]2 }ͭ}<Q`l:& ʋf/c$ LIBno ".LIB" directory space$".LIB" disk full$cannot close ".LIB"$dw$db$.!\ -.! -:l(:l2!!͸!:M$B!!6!"$}2!!&6!$!+!$s{l!"$!$6:$!$ڲ*$" DM !ʞ*$"$:$<2$w!"$!$q:$ !!6:$ :!2!:$ :!<2!$$!W*$" :$w*$#"$!!6*$},:!<2!͹W!ͥ:M$C ͹ ͹ ͹,͹!$q:$0O͹;͹D! $r+s+q+q+p+q> $,!*$* $ͷ ! ͷ ! $s~!$>! $7!H2$: $/ ͹* $M[* $! ͷ " $Ä! $q> ! $: $ A2 $: $02 $* $M͹!$q:$O:$O!$p+q*$|O*$}O!$p+q*$DM1h͹!$q*$&dr!$p+q*$'r!$p+q*$'r:&:&ҭ!&6:&»;͹O!$6:$<2$!&:$=O!`& N͹D!$p+q*$~$ *$N͹*$#"$!$s+p+q*$DM*$&dr!$p+qO*$DM!!$p+q* $DM/O!#$p+q:! gOY;͹*"$DMDAA!%$p+qx*$$DMr!&$q*&$M\!*$r+s+p+q*'$DM͆*)$DMS!-$r+s+q*+$M͘*,$DMS DISKDEF Table Generator, Vers 1.0 $DEF No Input File Present, Command Form is: GENDEF x $ Where x.DEF Holds Disk Definitions With Optional Parameters : C: Create Diskdef Comment O: Generate Offset-Relative Labels Z: Z80, 8080, or 8085 (else 8086, 8088) x.LIB is Created Upon Completion. $Premature End-of-File$Length $Convert$Quote $!H$q*H$& U U!J$p+q*I$ !L$p+qe*K$DMp!O$p+q*N$2M$!Q$p+q*P$2M$!S$p+q*R$!U$p+q*T$!W$p+q*V$!Y$p+q*X$2M$![$p+vq*Z$!]$p+q*\$!&p+qe*&DM̀:&:>*^&#"^&!N͠!"^&^&$!Җ*^&^$ DM \ʉ*^&^$ 6!"^&Ó*^&"^&T!"^&͠*^&^$ ~2&µ!&6:&!&p+q!&6:&=2&*&&*&~2& !&60:&<*&&*&wO>9 *&&*&60!&6:&P&̀>!&P!&6:&=!&P*&&`& NU!&41!&6!&6#602&&͹:& :&H:& š :& ½ :&<ʺ ç:& :&:&a:&_2&*&M02&r:&<2&!&6+6!&6!&q:&!&D*&&.$ 6!&4):m$€!&6>!&ڀ*&&m ~A2&y*&&.$ 6!&4Q:e ˜.e - \͒:M$̀$U>p!&6#6!&6!|6!"^&!&6>!&*&&& 6 *&&& 6 :&<2&!&6$̀V:& (!&6N#6o&̀!&p+q:&=!&6&͹*&DM̀!&:&2&:&=2&O>s U]?U!&q:&ʌ*&M͹!&:&ڧV:&Ҥ>Í*&&`& ~2':&<2&:'!'6!&6+~!&6!&6:&K:& :&H͍2&;L!&6;-#!&6;:&'6!&6+6;!&6:&H':&ʆ*&&& :&w <`iwO>҆:&{!&6=/!&6:&2'͍2&:&¶:&$ª!&6óX/ҳ):&:&$!&69/:&O:&QH!'6:&H!'6>!'!&6G:'B+:&=2&!'6G:'DB:&=2&!'6 G!'6 !"&!'6:&!':'=O!& ~2'A}:'A 2'Å:'02':'2'O:'ژ!&6*&"'*'&"&:'*')"':'2'*'*&"&!&6æ:'<2'R:&E/!&6):&(:&'͍2&':& %M/)K:&0O> /-:&AO>/H:&AO>/-LH!"&}2&2&!&6DISKSENDEFMACLIBDISKDEFvwxyz{Ϳ:&:&H:&:&;:& Ϳ:&2&>!&*&&) ^#V" '~2 '*&& ~2&>! 'z ! '5:&#w>! '~=O!& * '&* ' H\ ! '5, : 'e !&4:& '͝ +s#r !&6!'q!':&#wҙ !&6: '_og_ogDM!>))덑o|g =¾ DM!>)) = _{ozg~ ^#V) ^#V|g}o !_{ozgi`N#Fogo&og_{_z#WɊ Error(s)$ 1͈$ 0102821100654321 COPYRIGHT (C) 1982, DIGITAL RESEARCH [], ERROR: $, LOAD ADDRESS $DISK WRITE$DISK READ$INSUFFICIENT MEMORY TO CREATE CMD FILE $LOAD ADDRESS $ERROR ADDRESS $BYTES READ:$RECORDS WRITTEN $ABSCANNOT OPEN SOURCE$CMDNO MORE DIRECTORY SPACE$CANNOT CLOSE FILE$!9"!!"!"!6#6!6!"\!;<:?Re\́\ͱ\<: U*  \O:*m{:222222222222222222!q*& k k!q> !ҡ:A Okê:0Ok!q:O͆:O͆!p+q*|Oͫ*}Oͫ!p+q* !p+q{*DM!p+q*DM*DM!p+q*!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*!s+p+q+p+q:=2 ** w*#"*#"{!6:}3*& Nk!4?k{*#":fX* ~> !q: k> :a}:_2:?O\2:  ?O\2Ë!s+q*&`:R!6>!*& :>!4½>! q: 0O> : 0: AO>>: A !" ?2͸S*M28 J* ))))*& " ?2* *#"ip* ~!"!͋Õ*"v͑2 ¸* DM: * 6!"Å!":!"""}2627!62|o&""2>!&*&$) >w#6!4 !"!"! 6͹ 2H͹ ͹ _H͡":¹͹ 2*+"!6>}ʹ*+"͹ 2« 2ʨ*& :wò*M !4r: ͹ ͹ _H͡*6& ) q#p*++"!64:­͹ o&"*+"!6*& ~}:<2O>/H7 !5 >}ʭ͹ o&" *&>+  ͹ =2O!  !+  q#p:< *&>+ Hq*++"@: *++" *M 5!6>!g  *&>+  >͈`  *&>+  > !+s#r *&>+  >͈`  *&>+  !N#Fq#p!4+,\͡ʇ %͈ *:7f ͹ O͜ *#" p *+"͹ ͹ _H͡))))͹ _"!<6>!<D ͹ *<&= w*+"!<4 !<6>!<ڮ c :<2<I î !6!6>!ڠ :<!O! *&= ʙ !6!4m :« ñ U >:<<_!{!Cq!D6:C!D ͹ 2*+"!D4 !" ~2́* ~2  *#" ́: } + :FT :]: HN M y :Fd !6y :F t !6y !6 !I6>!Iھ ͸Ҡ *I&K 6 ÷ *I&K :w?O\2!I4‚ !F6!J6!H6:F !J= !H6+6>!G/#' *G&K *F&> *G& !H6$ !G4 :H6 !J6: !F4 :JI !F6:F:]: H ́:AŽ  *F&>+  q#p :M  *F&>+  q#p:F< *F&>+ Hq :X  *F&>+  q#p M i`N#Fog_og_{ozgDM!>))덑o|g8 =&DM!>))M =E_{ozg^#V) `_{ozgi`N#Fogo&og_{_z#WOCODE DATA EXTRASTACKX1 X2 X3 X4 8080 NZERONHEADCGROUPDGROUPEGROUPSGROUPU; ;* ;* 1* ;* Sample Random Access Program for CP/M-86 * ;* * ;*( ; ; BDOS Functions ; coninp equ 1 $;console input function conout equ 2 %;console output function pstring equ 9 $;print string until '$' rstring equ 10 !;read console buffer version equ 12 #;return version number openf equ 15 ;file open function closef equ 16 ;close function makef equ 22 ;make file function readr equ 33 ;read random writer equ 34 <;write random ; ; Equates for non graphic characters cr equ 0dh ;carriage return lf equ 0ah ;line feed ; ; ; load SP, ready file for random access ; cseg pushf ;push flags in CCP stack pop ax ;save flags in AX cli ;disable interrupts mov bx,ds ;set SS register to base of DATA group mov ss,bx ;set SS, SP with interrupts disabled mov sp,offset stack ; for 80888 push ax ;restore the flags popf ; ; CP/M-86 initial release returns the file ; system version number of 2.2: check is ; shown below for illustration purposes. ; mov cl,version 3call bdos cmp al,20h ;version 2.0 or later? jnb versok ; 9bad version, message and go back mov dx,offset badver call print jmp abort ; versok: ; Xcorrect version for random access mov cl,openf ;open default fct mov dx,offset fcb call bdos inc al  ;err 255 becomes zero jnz ready ; ; Ccannot open file, so create it mov cl,makef mov dx,offset fcb call bdos inc al  ;err 255 becomes zero jnz ready ; ; <cannot create file, directory full mov dx,offset nospace Wcall print jmp abort ;back to ccp ; ; loop back to "ready" after each command  ; ready: ; file is ready for processing ; call readcom ;read next command mov ranrec,dx ;store input record# mov ranovf,0h ;clear high byte if set cmp al,'Q' ;quit? jnz notq ; ; Aquit processing, close file mov cl,closef mov dx,offset fcb *call bdos inc al ;err 255 becomes 0 jz werror ;error message, retry jmps abort ;back to ccp ; ; ; end of quit command, process write ; ; notq: ; 2not the quit command, random write? cmp al,'W' jnz notw ; ; this is a random write, fill buffer until cr mov dx,offset datmsg call print ;data prompt mov cx,127 ;up to 127 characters mov bx,offset buff ;destination rloop: ;read next character to buff push cx ;save loop conntrol push bx ;next destination xcall getchr ;character to AL pop bx ;restore destination pop cx ;restore counter cmp al,cr ;end of line? jz erloop ; not end, store character mov byte ptr [bx],al inc bx ;next to fill loop rloop ;decrement cx ..loop if not 0 erloop: ; 7end of read loop, store 00 mov byte ptr [bx],0h ; ; Pwrite the record to selected record number mov cl,writer mov dx,offset fcb Kcall bdos or al,al ;error code zero? jz ready ;for another record jmps [error ;message if not ; ; ; ; end of write command, process read ; ; notw: ; =not a write command, read record? cmp al,'R' jz ranread jmps error ;skip if not ; ; Aread random record ranread: mov cl,readr mov dx,offset fcb 7call bdos or al,al ;return code 00? jz readok jmps error ; ; read was successful, write to console readok: call crlf ;new line mov cx,128 ;max 128 characters mov si,offset buff ;next to get wloop: lods al ;next character and al,07fh ;mask parity jnz wloop1 jmp ready ;for another command if 00 wloop1: push cx ;save counter push si ;save next to get cmp al,' ' ;graphic? jb skipw ;skip output if not graphic call putchr ;output character skipw: pop si pop cx loop wloop ;decrement CX and check for 00 jmp ;ready ; ; ; end of read command, all errors end-up here ' ; ; error: mov dx,offset errmsg call print jmp ready ; ; BDOS entry subroutine bdos: int 224 ;entry to BDOS if by INT 224 ret ; abort: ;return to CCP mov cl,0 call bdos ;use function 0 to end execution ; ; utility subroutines for console i/o  ; getchr: 3;read next console character to a mov cl,coninp call bdos ret ; putchr: T;write character from a to console mov cl,conout mov dl,al ;character to send "call bdos ;send character ret ; crlf: ?;send carriage return line feed mov al,cr ;carriage return (call putchr mov al,lf ;line feed call putchr ret ; print: +;print the buffer addressed by dx until $ push dx 3call crlf pop dx ;new line mov cl,pstring $call bdos ;print the string ret ; readcom: ;read the next command line to the conbuf mov dx,offset prompt call print ;command? mov cl,rstring mov dx,offset conbuf &call bdos ;read command line ; command line is present, scan it mov ax,0 ;start with 0000 mov bx,offset conlin readc: mov dl,[bx] ;next command character inc bx ;to next command position mov dh,0 ;zero high byte for add or dl,dl ;check for end of command jnz getnum ret ; not zero, numeric? getnum: sub dl,'0' cmp dl,10 ;carry if numeric jnb endrd mov cl,10 mul cl ;multipy accumulator by 10 add ax,dx ;+digit jmps %readc ;for another char endrd: ; end of read, restore value in a and return value in bx mov dx,ax ;return value in DX mov al,-1[bx] cmp al,'a' ;check for lower case jnb transl ret transl: and al,5fH ;translate to upper case 4ret ; ; ; Template for Page 0 of Data Group ; Contains default FCB and DMA buffer ; dseg org 05ch fcb rb 33 ;default file control block ranrec rw 1 ;random record position ranovf rb 1 ;high order (overflow) byte buff rb 128 ;default DMA buffer ; ; string data area for console messages  badver db *'sorry, you need cp/m version 2$' nospace db 'no directory space$' datmsg db 'type data: $' errmsg db 'error, try again.$' prompt db H'next command? $' ; ; ; fixed and variable data area ; conbuf db ,conlen ;length of console buffer consiz rs 1 %;resulting size after read conlin rs 32 ;length 32 buffer conlen equ offset $ - offset consiz ; rs 31 9;16 level stack stack rb 1 db 0 ;end byte for GENCMD end  nolist ; * ; * Codemacros for 8087 * ; * numeric data processor: * ; * ; ; stack references: st equ 0 ; stack top (= register 0) st0 equ 0 ; register 0 st1 equ 1 ; register 1 st2 equ 2 ; register 2 st3 equ 3 ; register 3 st4 equ 4 ; register 4 st5 equ 5 ; register 5 st6 equ 6 ; register 6 st7 equ 7 ; register 7 ; ; codemacro FLD src:Mb segfix src db 0d9h modrm 0,src endm codemacro FLD src:Mw segfix src db 0ddh modrm 0,src endm codemacro FLD src:Db(0,7) db 0d9h +dbit 5(18h),3(src(0)) endm codemacro FLDTR src:M segfix src db 0dbh modrm 5,src endm codemacro FST dst:Mb segfix dst db 0d9h modrm 2,dst endm codemacro FST dst:Mw segfix dst db 0ddh modrm 2,dst endm codemacro FST dst:Db(0,7) db 0ddh +dbit 5(1ah),3(dst(0)) endm codemacro FSTP dst:Mb segfix dst db 0d9h modrm 3,dst endm codemacro FSTP dst:Mw segfix dst db 0ddh modrm 3,dst endm codemacro FSTP dst:Db(0,7) db 0ddh +dbit 5(1bh),3(dst(0)) endm codemacro FSTPTR dst:M segfix dst db 0dbh modrm 7,dst endm codemacro FXCH dw 0c9d9h endm codemacro FXCH dst:Db(0,7) db 0d9h +dbit 5(19h),3(dst(0)) endm codemacro FILD src:Mb segfix src db 0dbh modrm 0,src endm codemacro FILDLI src:Mw segfix src db 0dfh modrm 5,src endm codemacro FILD src:Mw segfix src db 0dfh modrm 0,src endm codemacro FIST dst:Mb segfix dst db 0dbh modrm 2,dst endm codemacro FIST dst:Mw segfix dst db 0dfh modrm 2,dst endm codemacro FISTP dst:Mb segfix dst db 0dbh modrm 3,dst endm codemacro FISTPLI dst:Mw segfix dst db 0dfh modrm 7,dst endm codemacro FISTP dst:Mw segfix dst db 0dfh modrm 3,dst endm codemacro FBLD src:Mb segfix src db 0dfh modrm 4,src endm codemacro FBSTP dst:Mb segfix dst db 0dfh modrm 6,dst endm codemacro FADD dw 0c1d8h endm codemacro FADD dst:Db(0),src:Db(0,7) db 0d8h +dbit 5(18h),3(src(0)) endm codemacro FADD src:Mb segfix src db 0d8h modrm 0,src endm codemacro FADD src:Mw segfix src db 0dch modrm 0,src endm codemacro FADD dst:Db(0,7),src:Db(0) db 0dch +dbit 5(18h),3(dst(0)) endm codemacro FADDP dst:Db(0,7),src:Db(0) db 0deh +dbit 5(18h),3(dst(0)) endm codemacro FIADD src:Mb segfix src db 0dah modrm 0,src endm codemacro FIADD src:Mw segfix src db 0deh modrm 0,src endm codemacro FSUB dw 0e1d8h endm codemacro FSUB dst:Db(0),src:Db(0,7) db 0d8h +dbit 5(1ch),3(src(0)) endm codemacro FSUB src:Mb segfix src db 0d8h modrm 4,src endm codemacro FSUB src:Mw segfix src db 0dch # modrm 4,src endm codemacro FSUB dst:Db(0,7),src:Db(0) db 0dch +dbit 5(1ch),3(dst(0)) endm codemacro FSUBP dst:Db(0,7),src:Db(0) db 0deh +dbit 5(1ch),3(dst(0)) endm codemacro FISUB src:Mb segfix src db 0dah modrm 4,src endm codemacro FISUB src:Mw segfix src db 0deh modrm 4,src endm codemacro FSUBR dw 0e9d8h endm codemacro FSUBR dst:Db(0),src:Db(0,7) db 0d8h +dbit 5(1dh),3(src(0)) endm codemacro FSUBR src:Mb segfix src db 0d8h modrm 5,src endm codemacro FSUBR src:Mw segfix src db 0dch modrm 5,src endm codemacro FSUBR dst:Db(0,7),src:Db(0) db 0dch +dbit 5(1dh),3(dst(0)) endm codemacro FSUBRP dst:Db(0,7),src:Db(0) db 0deh +dbit 5(1dh),3(dst(0)) endm codemacro FISUBR src:Mb segfix src db 0dah modrm 5,src endm codemacro FISUBR src:Mw segfix src db 0deh modrm 5,src endm codemacro FMUL dw 0c9d8h endm codemacro FMUL dst:Db(0),src:Db(0,7) db 0d8h +dbit 5(19h),3(src(0)) endm codemacro FMUL src:Mb segfix src db 0d8h modrm 1,src endm codemacro FMUL src:Mw segfix src db 0dch modrm 1,src endm codemacro FMUL dst:Db(0,7),src:Db(0) db 0dch +dbit 5(19h),3(dst(0)) endm codemacro FMULP dst:Db(0,7),src:Db(0) db 0deh +dbit 5(19h),3(dst(0)) endm codemacro FIMUL src:Mb segfix src db 0dah modrm 1,src endm codemacro FIMUL src:Mw segfix src db 0deh modrm 1,src endm codemacro FDIV dw 0f1d8h endm codemacro FDIV dst:Db(0),src:Db(0,7) db 0d8h +dbit 5(1eh),3(src(0)) endm codemacro FDIV src:Mb segfix src db 0d8h modrm 6,src endm codemacro FDIV src:Mw segfix src db 0dch modrm 6,src endm codemacro FDIV dst:Db(0,7),src:Db(0) db 0dch +dbit 5(1eh),3(dst(0)) endm codemacro FDIVP dst:Db(0,7),src:Db(0) db 0deh +dbit 5(1eh),3(dst(0)) endm codemacro FIDIV src:Mb segfix src db 0dah modrm 6,src endm codemacro FIDIV src:Mw segfix src db 0deh modrm 6,src endm codemacro FDIVR dw 0f9d8h endm codemacro FDIVR dst:Db(0),src:Db(0,7) db 0d8h +dbit 5(1fh),3(src(0)) endm codemacro FDIVR src:Mb segfix src db 0d8h modrm 7,src endm codemacro FDIVR src:Mw segfix src db 0dch modrm 7,src endm codemacro FDIVR dst:Db(0,7),src:Db(0) db 0dch +dbit 5(1fh),3(dst(0)) endm codemacro FDIVRP dst:Db(0,7),src:Db(0) db 0deh +dbit 5(1fh),3(dst(0)) endm codemacro FIDIVR src:Mb segfix src db 0dah modrm 7,src endm codemacro FIDIVR src:Mw segfix src db 0deh modrm 7,src endm codemacro FSQRT dw 0fad9h endm codemacro FSCALE dw 0fdd9h endm codemacro FPREM dw 0f8d9h endm codemacro FRNDINT dw 0fcd9h endm codemacro FXTRACT dw 0f4d9h endm codemacro FABS dw 0e1d9h endm codemacro FCHS dw 0e0d9h endm codemacro FCOM dw 0d1d8h endm codemacro FCOM src:Db(0,7) db 0d8h +dbit 5(1ah),3(src(0)) endm codemacro FCOM src:Mb segfix src db 0d8h modrm 2,src endm codemacro FCOM src:Mw segfix src db 0dch modrm 2,src endm codemacro FCOMP dw 0d9d8h endm codemacro FCOMP src:Db(0,7) db 0d8h +dbit 5(1bh),3(src(0)) endm codemacro FCOMP src:Mb segfix src db 0d8h modrm 3,src endm codemacro FCOMP src:Mw segfix src db 0dch modrm 3,src endm codemacro FCOMPP dw 0c9deh endm codemacro FICOM src:Mb segfix src db 0dah modrm 2,src endm codemacro FICOM src:Mw segfix src db 0deh modrm 2,src endm codemacro FICOMP src:Mb segfix src db 0dah modrm 3,src endm codemacro FICOMP src:Mw segfix src db 0deh modrm 3,src endm codemacro FTST dw 0e4d9h endm codemacro FXAM dw 0e5d9h endm codemacro FPTAN dw 0f2d9h endm codemacro FPATAN dw 0f3d9h endm codemacro F2XM1 dw 0f0d9h endm codemacro FYL2X dw 0f1d9h endm codemacro FYL2XP1 dw 0f9d9h endm codemacro FLDZ dw 0eed9h endm codemacro FLD1 dw 0e8d9h endm codemacro FLDPI dw 0ebd9h endm codemacro FLDL2T dw 0e9d9h endm codemacro FLDL2E dw 0ead9h endm codemacro FLDLG2 dw 0ecd9h endm codemacro FLDLN2 dw 0edd9h endm codemacro FINIT dw 0e3dbh endm FNINIT equ FINIT codemacro FDISI dw 0e1dbh endm FNDISI equ FDISI codemacro FENI dw 0e0dbh endm FNENI equ FENI codemacro FLDCW src:Mw segfix src db 0d9h modrm 5,src endm codemacro FSTCW dst:Mw segfix dst db 0d9h "modrm 7,dst endm FNSTCW equ FSTCW codemacro FSTSW dst:Mw segfix dst db 0ddh "modrm 7,dst endm FNSTSW equ FSTSW codemacro FCLEX dw 0e2dbh endm FNCLEX equ FCLEX codemacro FSAVE dst:M segfix dst db 0ddh "modrm 6,dst endm FNSAVE equ FSAVE codemacro FRSTOR src:M segfix src db 0ddh modrm 4,src endm codemacro FSTENV dst:M segfix dst db 0d9h "modrm 6,dst endm FNSTENV equ FSTENV codemacro FLDENV src:M segfix src db 0d9h modrm 4,src endm codemacro FINCSTP dw 0f7d9h endm codemacro FDECSTP dw 0f6d9h endm codemacro FFREE dst:Db(0,7) db 0ddh +dbit 5(18h),3(dst(0)) endm codemacro FNOP dw 0d0ddh endm FWAIT equ WAIT list :02000086000078 :04030OF9 :1B000081E9FD1133C08ED8C706800306048C0E82038CC88ED08ED88EC0BCB8C1 :1B001B8101E89200E897003CFF7509BAE100E8A400E9AE008CCAE89400BAB894 :1B00368101E88900E89800A1BB012EA355018BD0E87F00BA2601E881002EA1DD :1B0051815501E83600BA0000E8670052E875003C0174153C007409BA0B01E8BA :1B006C816200E96C005A81C28000E9E0FFBA3B01E851005848E80800E846006F :1B0087812EFF2E5301B90404D3C05150E807005859FECD75F3C3240F3C0977B4 :1B00A281050430E9020004378AD0B102E92900B10EBA0000E92100B10FBA57F0 :1B00BD8101B10FE91700B11AE91200B133E90D00BA5001B109E90500BA570181 :1B00D881B114CDE0C3F4E9FCFF0D0A5468652046696C652043504D2E5359537A :1B00F381204E6F7420466F756E64204F6E2054686973204469736B240D0A4544 :1B010E8172726F7220496E2052656164696E672043504D2E535953240D0A5324 :1B01298165676D656E742041646472657373203D20240D0A202020204C61737C :1301448174204F6666736574203D20240D0A240650 :02015381002504 :1B0157810043504D20202020205359530 8D :0601728106 :01FF :04030DD1C :0400DD8190E92211F2 :01FF %:02000085000079 :02000085000079 :04030?38076 :1B03808131053F07F705440712129007490767076C0772077E078507EC034376 :1B039B810EDA0D640EDE0EE40E0F0F130F140F1D0F1E0F1F0F200F260F2C0FF8 :1B03B681330F4C09390F3F0F400F460F470F480F490F4A0F4B0F8B078B078777 :1B03D1810F880F890FF10332053B0545054605460546054605460546053005A6 :0B03EC81B022E99703BBA011E94A0B86 :1B04008101E8CC88ED88F069D1180F905740580F90D7205C60685 :1B041B81B111FF8C16941189269611803E98110174078CC88ED0BC59118B1E83 :1B04368196118E069411268B5F0481E300027401FB8CD85557560E078C065DF6 :1B04518110E81A005E5F5D8E065D10FA8E1694118B269611C606B111008E1E0D :1B046C819D11CF891699118816481032C0A39B11A25F10A24D10A24B10BB4CE3 :1B0487810F5380F929720980E90680F9367201C38AD9B7008ACA03DB2EFFA7E6 :1B04A2818003BB7610E819003C037555EB10BB8110EB08BB8D10EB03BB88101D :1B04BD81E80300E9700053E86701A0A4110441A27210B96610E8630159E85FE3 :1B04D88101E96B001E5051C6065F10FF880E601032ED8B3699118936A911BF72 :1B04F3819110893E99118E1E9D11FCF3A459581FC351B121EB0351B124E8CDEF :1B050E81FF59C30650518A0E601032ED8E069D11BE91108B3EA911893E9911D3 :1B052981FCF3A4595807C3C3C3C3C606981100E9C80C8916A2118BCAE8EF0C23 :1B054481C3C3C3BB1E108A07C607000AC07525E93F02E8EEFFE80A00721A505A :1B055F818AC8E8930058C33C0D740E3C0A740A3C0974063C0874023C20C3A051 :1B057A811E100AC0751EE81702240174F1E80B023C13750DE804023C03740365 :1B05958132C0C3E998FFA21E10B001C3A01B100AC0751651E8CDFF5951E8EEAC :1B05B081015951803EB611007403E8D301598AC1BB1D103C7F7416FE073C201A :1B05CB817310FE0F8A070AC074088AC13C087503FE0FC33C0A75FBC60700C310 :1B05E6818AC1E87BFF730A50B15EE8AEFF5980C94080F90975A5B120E8A0FF85 :1B060181A01D10240775F4C3E80500B120E88E01B108E98901B123E886FFE8AF :1B061C811000A01D103A061C1073E1B120E875FFEBF0B10DE86EFFB10AE9697D :1B063781FF8BF1AC3C2474C941518AC81E161FE8AEFF1F59EBEBA01D10A21CBE :1B065281108B1E9911268A0F4353B5005153E8E4FE5B593C0D7503E9C6003CD1 :1B066D810A74F93C08750E0AED74E6FECDA01D10A21B10EB513C7F750C0AED8E :1B06888174D4268A07FECD4BEB7C3C05750C5153E893FFC6061C1000EBBE3C9D :1B06A381107506F616B611EBB23C1875145BA01C10BB1D10903A07739190FE71 :1B06BE810FE847FFEBED3C157507E84BFF5BE97EFF3C12753551E83FFF595BA8 :1B06D98153510AED740F43268A0FFECD5153E8FCFE5B59EBED53A01B100AC0A0 :1B06F48174102A061D10A21B10E809FFFE0E1B1075F7EB9843268807FEC5519A :1B070F81538AC8E8D1FE5B59268A073C038AC5750B3C0175078CD88EC0E96DB8 :1B072A81FE3AC17303E92CFF5B26882FB10D8CD88EC0E962FEE814FEEB44E8AE :1B074581CE0AEB3F8AC1FEC07409FEC0754CE84400EB30E83F000AC07503E978 :1B0760811508E83000EB21E8CF0AEB1C8BCAE8CB0AC38BCA1E8E1E9D11E8BCAE :1B077B81FE1FC38E069D11E9C8FEE8F1FDA29B11C3B001EBF8BB0F12EB0DBB07 :1B0796810912EB08BB0612EB03BB0C12FFD3C3FFD3CBBB0610FF2751B5008B65 :1B07B181F28BFBFCF3A459C38A0EA411E85B0A83FB0074508B1783C302891E18 :1B07CC81241083C302891E261083C302891E281083C30287DA891E41108B1EC7 :1B07E7812A10891EAD11BB2A10B108E8B8FF8B162C10BB3210B10FE8ACFFA0BD :1B0802813810BB4A10C607FF0AC07403C60700B0FF0AC0C3E8FF0933C08B1E5B :1B081D8126108907C38B165210E8FE09EB078A0E4510E8F8090AC074DFBB0420 :1B08388110E96FFF8B1EA611B102D3EB891E5210891E5710A15210BA0000F721 :1B085381363210528BC88B362610890C030E3F10E8B809598B164110E8C20959 :1B086E818BCBE9AE09BB34108A0FA05010D2E88AE8B1072A0FA04F10D2E00290 :1B088981C5C38B1E991183C31003D9803E4A100074058A1FB700C303D98B1F8C :1B08A481C3E8CBFF8AC8B500E8DCFF891E5210C38B1E52100BDBC38A0E34101D :1B08BF818B1E5210D3E3891E5410A05010220635100AD8891E5210C38B1E9974 :1B08DA811183C30C8A07C3BA0F0003169911BB110003DAC3E8F0FF8A07A25079 :1B08F5811087DA8A07A24E10E8D7FFA036102207A24F10C3E8D5FFA047103CE5 :1B09108102750232C002065010880787DAA04E108807C3B980008B1E2A1032EA :1B092B81C0020743E2FBC3518A0EA411BB0100D3E3590BD9C3A120108A0EA467 :1B09468111D3E82401C38B0E2010E8DFFF891E20108B163910428B1E24108969 :1B09618117C3E81B00BA090003DA8A07D0D0731BBB0A10EB08E8C7FF7411BB08 :1B097C810810E92AFE8B1E2A10A05610B40003D8C38B1E991183C30E8A07C380 :1B099781E8F3FFC60700C3E8ECFF0C808807C38B16A6118B1E24103B17C3E877 :1B09B281F2FF72FA428917C3522BD38BDA5AC3B1FF8B1657108B1E3D10E8EC53 :1B09CD81FF73E051E84FFF8B1E5710031E2E1059FEC1740D3A07740BE8BEFF48 :1B09E8817306E85FFFC38807C3E8CDFFE81900B101E833FEEB06E80F00E81E31 :1B0A0381FE8B0EA211E82808BBA011EB088CD9E81E08BB2A108B0FE907088B11 :1B0A1E81162A108B1EA011B180068E069D11E87EFD07C3BBA6118A07433A0765 :1B0A39817502FEC0C3BBFFFF891EA611C38B1639108B1EA61143891EA611E87C :1B0A548164FF7302EBE4A0A611240351B105D2E059A256100AC0750B51E8CC78 :1B0A6F81FDE88BFF59E94CFFC3E806FF83C31051B1115AFEC97501C352803E6C :1B0A8A814A1000740851538A0FB500EB07FEC9518B0F43530BC974088B1E379E :1B0AA581103BD972005B4359EBD28B1E3710B103D3EB438BCB8B1E3010C607BA :1B0AC0810043E2FA8B163B108B1E30108917E845FD8B1E2410C7070300E862E4 :1B0ADB81FFB1FFE865FFE84DFF743BE898FE803FE574EEA0A5113A07750C43C2 :1B0AF6818A072C247505FEC8A29B11B101E872FFE8A8FEEBD1A04610E977FC4E :1B0B1181518A2E3610F6D522CD22C52AC1241F59C38B1E9911891E5910C606DF :1B0B2C814610FF880EA811C3E8EBFFE804FFE8D9FCC606651000B100E8FFFE75 :1B0B4781E8E7FE7503E980008B1659108BF2AC3CE5740752E848FE5A73EBE875 :1B0B62811DFE8A0EA811B5000AC974388BF2AC3C3F742980FD0D742480FD0C6B :1B0B7D8174082A07247F7533EB17518A0FE884FF599FF6066510FF7545C6069F :1B0B98816210009E759F4243FEC5FEC9EBC4C606461000A0A6112403A29B11F1 :1B0BB3818AE8FEC5C30AED7530F607FF752BF6066210FF7424C6066510FFEB46 :1B0BCE81CFE86CFEB0FF8AE8FEC5E9ADFB9E750E43803F0075088B36A6118954 :1B0BE981366310E94EFFB100B22052B5008B16991103D1E882FD59E8AAFBE8B3 :1B0C048136FCE9E8FDC3B10CE825FFE81FFE74F5B100B20CE8D8FFE81FFFEB3B :1B0C1F81EFB10FE80FFFE809FE74DFE8AAFC5053E84FFD87DA8B1E9911B12068 :1B0C3A8152E86FFBE85DFD5ABB0C0003DA8A0FBB0F0003DA8A2F5B5888073AC5 :1B0C55810F8AC57406B0007202B0808B1E9911BA0F0003DA8807C3833F007555 :1B0C7081FA8BF2AD8907C333C0A29B11A3A611E8BEFC75F2E806FD248075EBDE :1B0C8B81B10FE8A4FEE89EFD74E1B91000E8E6FC03D987DA8B1E991103D9B1FB :1B0CA68110803E4A1000741B8A070AC08BF2AC750288070AC075068A078BFA16 :1B0CC181FCAA3A077547EB16E8A0FF87DAE89BFF87DA8BF28B043B07753342F0 :1B0CDC8143FEC94243FEC975C2B9ECFF03D987DA03D98BF2AC3A0772118807B6 :1B0CF781B9030003D987DA03D98A078BFAFCAAC6064310FFE9F5FEFE0E9B111E :1B0D1281C332C0A24310E85DCFFE813FD74F28B1E991183C30C8A07FEC0241FC3 :1B0D2D818807740F8AE8A0361022C522064310740DEB1C83C302FE078A0724D4 :1B0D48810F741CB10FE8E4FDE8DEFC7507A04410FEC0740BE8CBFEE88CFB3226 :1B0D6381C0E921FAE822FAE931FCC606471001C6064410FFE874FBA050103A42 :1B0D7E81064E1072183C807528E889FFE854FB33C0A350108807803E9B1100FC :1B0D99817514E807FBE813FB740CE815FBE8A3FAE876FAE95AFBE9DAF98B1E5D :1B0DB48122108A0EA411D3CB5387DAE8F7F95B7503E8E0F9D0DB72678B0E2227 :1B0DCF8110E85FFB891E2210E9D5FCA04810A2A411EBD0E81FF7EB03E81FF7AF :1B0DEA818B1E9911C606611000F647088074098067087FC606611060C6064B79 :1B0E058110FF8B1E99118A07241FFEC8A248103C1E7312A0A411A24C108A0798 :1B0E2081A24D1024E08807E8B0FFA0A5118B1E99110807C3803E611060750787 :1B0E3B818B1E9911C60700C3F7060210FFFF75048C0E021033DB891E20108998 :1B0E56811E22108A1EB711881EA411E94EFFE87BFFE82DFB803EA51100740B4A :1B0E7181C7066410FE00C6066210FFE8A1FDE83C00F6066210FF7501C3C6064D :1B0E8C81621000813E6410FE0074F28B1E631080E3FC4B891EA611C606611060 :1B0EA781608B1E9911C60700B10FE86EFCE886FCE86EFDE80100C3E870FB74ED :1B0EC281C65B803E61106075128B1E99118A470A24807507A26110B0FFEB4C16 :1B0EDD81C3E801FFE993FDE81DF68B1E9D11891EAB11B1008B1E9911803F3F9E :1B0EF8817410E8DAF9803F3F7403E892FAE8E2FEB10FE827FCEB01C3E90AFB06 :1B0F1381C3E8CBFEE81AFFE950FEC3C3C38B1E2210EB1BA0A411E95CF889163B :1B0F2E81A011E9D1FA8B1E3010EB088B1E2010EB02C3C3891E9B11C3C3C3C33B :1B0F4981C3C3C3803E4B100074248B1E9911803E6110607504804F0880C60793 :1B0F648100A04D100AC0740B8807A04C10A24810E863FE803E5F10FF7503E851 :0C0F7F8190F5A19B118BD8C3C3C3C3C3E1 :02000086000078 :1B100082A5070000A404B004B504BA040 D4 :1B101B820E50 53 :1B1036820 1D :1B1051820}42646F73204515 :1B106C827272204F6E20203A202442616420536563746F722453656C6563744D :0A1087822446696C6520522F4F2425 :0B1194820 CE :1B11A0820EB2 :0211BB820000B0 :0111C88200A4 :0211E08250003B :0111FA820072 :01FF 0 D4 :1B101B820E50:04030F9 :1B000081E92A03E92103E902037F0020202020202020202020202020202020D4 :1B001B81434F505952494748542028432920313938302C204449474954414CA0 :0B003681205245534541524348202091 :1B008B81CDE08CCD8EC5C3B10033D2EBF38AD0B102EBEDB02051E8F4FF59C32C :1B00A681B00DE8F5FFB00AEBF151E8F3FF5B8A070AC07501C34353E8D8FF5BC5 :1B00C181EBF1BA2708B13BEBC1B93200BA3009EBB9B13AEBB5B10DEBB18AD085 :1B00DC81B10EEBABE8A8FFA2CD08FEC0C3B10FEBF3C606470800BA2708EBF22D :1B00F781B110E8E4FF7401C3B99B09EB20B111EBD8B112EBD4BA2708EBF3B1C2 :1B01128113EB1DE873FF0AC0C3B114EBF6BA2708EBF7E888FFE9B706B117EB16 :1B012D8104B2FFB120E956FF3C6172063C7B7302245FC3F6060508FF7458F621 :1B014881063909FF740533C0E887FFBA0608E890FF7444A01508FEC8A22608B0 :1B016381BA0608E8B2FF7534BF0A00BE4B08B98000E8C502C606140800FE0E40 :1B017E811508BA0608E871FF7417A03909E84CFFBB0B00E820FFE8320074119C :1B019981E85600E9BF01E85000B10ABA0900E8E1FEBB0B0033C92E8A0E0A00D4 :1B01B481E30A8A07E87AFF880743E2F6882FC70635090B00C3B10BE8BDFE0A2D :1B01CF81C07501C3B101E8B3FE0AC0C3B119EB10B133EB0C8B160308E8F5FF9B :1B01EA81BA8000B11AE999FEF6060508FF7501C3B000A20508E8D8FEBA0608CE :1B020581E809FFA03909E9CCFEBFDC09BE000BB90600F3A6E302EB01C3F48A01 :1B022081040AC07501C33C207303E9930157BF3B09B90900FCF2AE5FC38A0484 :1B023B813C007501C33C207401C346EBF143C60720E2FAC351E8CCFF5974F26A :1B025681433C2A7504B03FEB01468807E2EBE8B8FF740346EBF8C3B80000BBF8 :1B027181270803D853C6063A09008B363509E8B7FF8936370974081C40807C15 :1B028C81013A7405A03909EB123C1077043C007705B4FF5BEB39A23A09464621 :1B02A7818807B90800E8A0FFB903003C2E750146E895FF438BFB8BC1B90300B5 :1B02C281FC33C0F3AA893635095BB90B0043803F3F7502FEC4E2F68A040AE42A :1B02DD81C3BF4409BB0600BE2808B90400F3A6740803F94B75F1B007C38A0480 :1B02F8813C2075F78BC3C38CCAE8DBFEBA4B08E8E3FEC3C70635090B002E801D :1B0313813E0B000375062EC6060A0000BC3009E83E01EB2C2EC6060A0000BC90 :1B032E813009518AC1B104D2D8240F8AD0A2CE08E8EFFDE892FDA20508E88890 :1B034981FD58240FA23909E887FDE8A9FF2E803E0A0000751AFCBC3009E84111 :1B036481FDE873FE0441E82BFDB03EE826FDE88AFFE8C8FDFCE85FFEA2390916 :1B037F812E803E0B003B74D78B363509E8ABFE74CEE8DAFE752BF6063A09FFF5 :1B039A817403E94503803E280820741AE835FF48BBE20903D803D88B17FFE240 :1B03B581B99009EB03B95C09E9EFFCE8E3FC8B1E37098A073C20740C0AC0741F :1B03D0810853E8C3FC5B43EBEEB03FE8BAFCE8C5FC2EC6060A0000E974FFE89A :1B03EB8180FEF6063A09FF75CCBB2808B90B00803F207503B021C38A073C20F2 :1B0406817427432C303C0A73B18AF0F6C5E075AA8AC5B103D2C002C572A00212 :1B042181C5729C02C672988AE8FEC975D4C3803F20758C43FEC975F68AC5C3EE :1B043C81FCF3A4C3BB4B08B40002C103D88A07C3C606270800A03A090AC074FE :1B04578124FEC8BB39093A07741BEB1D8A16CE08E8C6FCEB11A03A090AC0740D :1B04728109FEC8BB39093A077501C3A03909E957FCC606F10901E82700803EF6 :1B048D81F009007406B9AA09E817FCEB15C606F10900E81000803EF009007410 :1B04A88106B9C509E800FCE92F032EC6060A0000C606F00900E8ADFD80FCFF56 :1B04C3817503E9F8FEE881FFBB2808803F20750AB50BC6073F43FECD75F8B29C :1B04DE810052E829FC7503E8D2FE7503E99B00A0CD08B103D2C88AC8B00AE840 :1B04F98145FFD0D0730EF606F109FF7515C606F00901EB70F606F109FF7407F2 :1B051481C606F00901EB625A8AC2FEC2529090902403507514E87AFB51E8AB8F :1B052F81FC590441E86AFBB03AE865FBEB08E85EFBB03AE85BFBE856FBB501CC :1B054A818AC5E8F1FE247F3C20751358503C03750BB009E8E0FE247F3C20740F :1B05658116B020E835FBFEC580FD0C730A80FD0975D3E824FBEBCE58E849FC20 :1B0580817506E883FBE960FF5AC32EC6060A0000E8DAFC80FC0B7521B9640994 :1B059B81E811FBE89FFBBB0A00FE0F7403E9B3FD43803F597403E9AAFD43893E :1B05B6811E3509803E2808207467E889FEBA2708E848FBFEC07503E8EAFDEBF1 :1B05D1814C2EC6060A0000E892FC754A803E2808207443E865FEE803FB74E1BE :1B05EC81E8B7FABBFF0081FB8000720A53E823FB5B751BBB000043BE4A080353 :1B060781F38A043C1A741053E886FAE8B4FB5B7506EBD8FEC87503E9C001E841 :1B06228191FDE845FEE996FD2EC6060A0000E83AFC75F2A03A0950E810FEE86D :1B063D81CDFA7402EB55BE2708BF3708B91000E8EDFD8B363509E8E3FB3C3DE0 :1B06588174043C5F75354689363509E807FC752B588AE8BB3A098A070AC074E4 :1B067381063AC5882F7519882FC606270800E888FA7408BA2708E89EFAEB9025 :1B068E81E829FDEBF9E8D6FDEB38B96F09E811FAEBECE847FD3C21751AE8FC09 :1B06A981F9E881FA0C3103C39760950B031E8DFF9582C0AE8D9F9EB493C1072FE :1B06C48102EB098AD0803E2808207503E9EDFCA2CE08E857FAE90801B97B0912 :1B06DF81E8CDF9EBA8E827FB803E280820751FA03A090AC07415FEC8A23909B2 :1B06FA81A33109E8CAF90BDB74CCA03909E8D0F9E9D700803E3008207402EBEC :1B071581BAE833FDBF3008BE0008B90300F3A4BA2708E8C3F97506E83DFDE953 :1B0730818EFCE88EF94074A4891E03088EC3E82BFD8CD88EC0E825FBBB3A0911 :1B074B81538A07A22708B81000E819FB5B8A07A23708C606470800BF5C008E08 :1B076681060308BE2708B92100E8CAFCBE0B00E8C1FA0AC0740EAC0AC07409C6 :1B0781813C207402EBF5E8AFFAB500BF81004EACAA0AC07404FEC5EBF68AC5CB :1B079C81BF8000AABF0000268B45032EA3FB07268A45052EA2FA07E8F0F8E8CA :1B07B7812AFAC606CF08002EC6060A00008E0603088E1E0308BB0F00833F00F9 :1B07D28174028E072EFF1EF907BC3009E9B1F8E888FCE886FAA028082C20BB03 :1007ED813A090A077503E968FBE9C7FB0B8 :15080082434D4402424242020202020535542097 :090930820901000B027 :1B093A8200203D5F2E3A3B3C3E2C444952535553455252454E2054595045451E :1B095582524120444952204E4F2046494C4500414C4C2028592F4E293F0046D1 :1B097082494C4520455849535453004D454D4F5259204E4F5420415641494C99 :1B098B8241424C450052454144204552524F52000D0A43414E4E4F5420434C6C :1B09A6824F5345000D0A4E4F4E2D53595354454D2046494C4528532920455818 :1B09C182495354000D0A53595354454D2046494C45285329204558495354001C :1609DC822E010000659B9A048A05D2052A06A0068304E4060 9 :0409F6820.7B :0E0A5082446563656D626572203238203831EC :0Q1FF :02000085000079 :0D0A60823132206A616E7561727920383200 :02000085000079 :04030 A806F :1B0A8081260FAB156314B0151225FC15B515D315D815DE15EA15F115EC0A06CE :1B0A9B81209D1F2720A120A720D220EB20F420FD2003210C2115211B212121E1 :1B0AB6812821BA172E2134213D2146215821612167216D217321F715F715C4A0 :1B0AD18121D621F821F10A570F760F800FAC0FCE0FF40F06104410A4101D0EFF :0B0AEC81B022E9030BBBA024E94A16ED :1B0B00812E010000659B1E8CC88ED88F069D2480F905740580F90D7205C6063C :1B0B1B81B124FF8C16942489269624803E98240174078CC88ED0BC8E248B1EE8 :1B0B368196248E069424268B5F0481E300027401FB8CD85557560E078C062501 :1B0B518123E81A005E5F5D8E062523FA8E1694248B269624C606B124008E1EDF :1B0B6C819D24CF891699248816102332C0A39B24A22723A21523A21323BB89FA :1B0B8781215380F929720980E90680F9367201C38AD9B7008ACA03DB2EFFA7CD :1B0BA281800ABBAB23E819003C037555EB10BBB623EB08BBC223EB03BBBD23EF :1B0BBD81E80300E96A0353E8D308A0A4240441A2A723B99B23E8CF0859E8CBEA :1B0BD88108E9AA071E5051C6062723FF880E282332ED8B3699248936A924BF42 :1B0BF381C623893E99248E1E9D24FCF3A459581FC351B121EB0351B124E8CD7A :1B0C0E81FF59C30650518A0E282332ED8E069D24BEC6238B3EA924893E992470 :1B0C2981FCF3A4595807C3B1148B16DC228E1E2323E805008CC88ED8C32EC66D :1B0C448106982401CDE0C353BAD722E8F0FF5BC350538B5C072B5C058B4507F2 :1B0C5F812B45053BD8760287F75B58C32BDB2BD2C606E222FFB90800BE0C2286 :1B0C7A81803C007466803C027505C606E22200837C0300743E8B4403A3D7221E :1B0C9581837C07008B440574038B4407A3D92251B13852E8A0FF5A59803E9BDF :1B0CB0812400743151B136E891FF59A1D922394405731D894407B138E880FF04 :1B0CCB81EB18035C05837C0700740C035407730ABAF0FFEB05EB5B0354058307 :1B0CE681C609E2900BD274298916D922B137E854FF803E9B24007419B135E822 :1B0D018148FF3B1ED92277D7B137E83DFF8B16D9222BD3E82C008B3E9423A192 :1B0D1C8123238CC93BC17508C6450401FE069323EB12BE0C22B9080038047403 :1B0D37810883C609E2F7B0FFC3B000C3803EE222FF750B8B1E112203DA891E67 :1B0D52811322C3B002E8D4FF837C0700742E8BFEB80300E8C6FF837C0700748D :1B0D6D8119E8E3FED1EA8BDA035C053B5C0776072B5C0703D3EB03895C070328 :1B0D88815505895507C3B003E89BFF035405895407C3837C07007404034407C9 :1B0DA381C3034405C3C606D62200A1D722803EE222FF750DC606D62201A30FCA :1B0DBE8122A3D422EB2CBE0C22B90800803C007419803C027503A3D422837C03 :1B0DD9810300750E894403803C097503C60401E8AFFF83C609E2DAC383FD70C9 :1B0DF481750E5306E835FE075BBD0000BE5422C383C510C38BD82500F0B1040E :1B0E0F81D2ECB104D3E383EB017302FECCC3A19D24A32323A19924A3DC22A1C2 :1B0E2A819424A3E022A19624A3DE228CCAB133E806FEBA0C22B11AE8FEFDE82D :1B0E4581E9FD803E9B24007403E9CD00E817FE84C075F6E84DFFBA5422B11AA6 :1B0E6081E8DFFDBD7000B90800BB0C2251803F0074248E4703BF00008B4F0141 :1B0E7B81E31951E870FFB90800FCF3A583FF0075078CC280C6108EC259E2E7CE :1B0E96815983C309E2D08E06D4228C069B24BF0000B93000B000FCF3AABF00DB :1B0EB18100A0D62226884505B201BE0C22B908003814740783C609E2F7EB30A8 :1B0ECC818B4403268945038B4405837C070074038B4407E826FF268865022652 :1B0EE781891D803EE222FF750C83C7062688650226891DEB0AFEC283C70680D1 :1B0F0281FA0876B5A1DC22A39924C606982400A1E022A39424A1DE22A39624A3 :1B0F1D81C3C7069B24FFFFEBE0A010233C01741FC6060A0000803E93230177BB :1B0F388105E86801EB0EE8F2018B1E9423E8E900FE0E9323C606982400BB03BA :1B0F538125E9B7061E8E1E9D248BDA8A078B4F018B57031F5B33DB8AD802C04A :1B0F6E8102D881C30025FFE38916A2248BCAE8B415C38B1EA224891E25238BAB :1B0F89811EA024E9B211832E9423058B3E94238B0789058B4702894502C64582 :1B0FA48104008006292301C3E89B01750A803E2A23007473E8ED01756E8B449A :1B0FBF810239470272038947028B048907EB53E87901755883C604FEC13A0EEB :1B0FDA812A23734DE8480275F08B440203042B073947027203894702EB2DE804 :1B0FF58153017532E8DD01752DE86B01E88BFFEB1BE84101752083C604FEC166 :1B1010813A0E2A237315E8100275F0E84302E86EFFA02A2388470432C0EB02A7 :1B102B81B0FFA29B24C38B4702A3D9228B07A3D722BBD722E81101EB0EE80324 :1B10468101807F04FF7505E8E300EBCF837F020074D3E86C0275CEE892027438 :1B106181C9E863003C0075C2E8C40275168BFE8AE9E8E60274088B47020145D1 :1B107C8102EBA2E83802EB9DE8D402750C8B0789048B4702014402EB8CE8B710 :1B109781018B0789048B4702894402EBEF33C0A22923A29323B89323A394231F :1B10B281E881148BF38A0CD0E1D0E1FEC132EDBF2A23FCF3A4C38A0E2923B5D6 :1B10CD8100BF8E238B073905742173178B150355020347023BC2750B8B450293 :1B10E8812B4702894502EB4083EF05E2DCB0FFC38B47023B4502741173F30312 :1B1103810589058B45022B4702894502EB1F8B45FB89058B45FD8945028A45D8 :1B111E81FF88450483EF05E2D1FE0E29238306942305B000C3803E29230074AD :1B1139810F8B1E9423807F04007505E8EAFEEBEAC3B105E88DFA8B1E9924B18A :1B115481FFBE2723B0FF803E2923087308837F02007402FEC00AC0C3518B44D7 :1B116F81022B470275098B048907E80B00EB078944020304890759C35156576C :1B118A81A02A23FEC8A22A232AC1740E8AC832ED03C98BFE83C604FCF3A55FB4 :1B11A5815E59C3525733D2B5FF83C604FEC13A0E2A23730F8B44023BC272EE81 :1B11C0818BD08AE98BFEEBE6B0FF8BF78ACDFEC57402FEC00AC05F5AC35257FD :1B11DB81BAFFFFB5FF83C604FEC13A0E2A2373168B44022B4702741A72EB3B77 :1B11F681C273E78BD08AE98BFEEBDFB0FF8BF78ACDFEC57402FEC00AC05F5A1E :1B121181C38B47020307C353E8F6FF8946028BDEE8EEFF8946005BC35583ECED :1B122C81048BEC51B5FFE8E3FF8B073B04720A8B46003B46027202B5008AC5C3 :1B1247815983C4045D0AC0C3A02A23FE062A23B404F6E48BF08DB42B23C3558B :1B12628183EC048BEC5251E8ACFF8B073B0475198B46023B460075075951E80F :1B127D8108FFEB3289048B4702294402EB288B46002B460275098B072B0489C2 :1B1298814402EB178B072B04894402E8A9FF8B460289042B4600F7D8894402E3 :1B12B381595A83C4045DC38B4702034402014502E8C1FEC351525653E8681204 :1B12CE818A2F8BF383EE035BB1FF83C604FEC13ACD7309E845FF75F2B000EB11 :1B12E98102B0FF5E5A590AC0C35583EC048BEC5651BE2723B1FF83C604FEC170 :1B1304813A0E2A23731BE80BFF8B073B0473098B46023B047707EBE33B46000C :1B131F8173DEB000EB02B0FF595E83C4045D0AC0C35583EC048BECBE2723B1B1 :1B133A81FF83C604FEC13A0E2A23730CE8CFFE8B072B460075EBEB02B0FF83C1 :1B135581C4045D0AC0C35583EC048BECBE2723B1FF83C604FEC13A0E2A23733F :1B1370810CE8A4FE8B46022B0475EBEB02B0FF83C4045D0AC0C3BBE6228A07C4 :1B138B81C607000AC07525E96C02E8EEFFE80A00721A508AC8E8C00058C33C4A :1B13A6810D740E3C0A740A3C0974063C0874023C20C3A0E6220AC0754BE84462 :1B13C18102240174F1E838023C13753AE831023C03740332C0C3C606E522008B :1B13DC81803E932300750BE8200CA09B24A20508EB0EF606AF24FF740F803E57 :1B13F7819323017508C6060A0000E948FBE926FBA2E622B001C3A0E3220AC08D :1B141281751651E8A0FF5951E8EE015951803EB624007403E8D301598AC1BB86 :1B142D81E5223C7F7416FE073C207310FE0F8A070AC074088AC13C087503FE0A :1B1448810FC33C0A75FBC60700C38AC1E84EFF730A50B15EE8AEFF5980C9401D :1B14638180F90975A5B120E8A0FFA0E522240775F4C3E80500B120E88E01B115 :1B147E8108E98901B123E886FFE81000A0E5223A06E42273E1B120E875FFEBC5 :1B149981F0B10DE86EFFB10AE969FF8BF1AC3C2474C941518AC81E161FE8AE16 :1B14B481FF1F59EBEBA0E522A2E4228B1E9924268A0F4353B5005153E8B7FE4F :1B14CF815B593C0D7503E9C6003C0A74F93C08750E0AED74E6FECDA0E522A27E :1B14EA81E322EB513C7F750C0AED74D4268A07FECD4BEB7C3C05750C5153E828 :1B15058193FFC606E42200EBBE3C107506F616B624EBB23C1875145BA0E42215 :1B152081BBE522903A07739190FE0FE847FFEBED3C157507E84BFF5BE97EFF35 :1B153B813C12753551E83FFF595B53510AED740F43268A0FFECD5153E8FCFE80 :1B1556815B59EBED53A0E3220AC074102A06E522A2E322E809FFFE0EE32275D3 :1B157181F7EB9843268807FEC551538AC8E8D1FE5B59268A073C038AC5750B83 :1B158C813C0175078CD88EC0E940FE3AC17303E92CFF5B26882FB10D8CD88EC4 :1B15A781C0E962FEE8E7FDEB44E8620FEB3F8AC1FEC07409FEC0754CE84400F0 :1B15C281EB30E83F000AC07503E9E60BE83000EB21E8630FEB1C8BCAE85F0FFF :1B15DD81C38BCA1E8E1E9D24E8BCFE1FC38E069D24E9C8FEE8C4FDA29B24C37A :1B15F881B001EBF8BB0F25EB0DBB0925EB08BB0625EB03BB0C25FF1E0022C33E :1B161381FFD3CBBB0622FF2751B5008BF28BFBFCF3A459C38A0EA424E8ED0E9A :1B162E8183FB0074508B1783C302891EEC2283C302891EEE2283C302891EF061 :1B1649812283C30287DA891E09238B1EF222891EAD24BBF222B108E8B8FF8B80 :1B16648116F422BBFA22B10FE8ACFFA00023BB1223C607FF0AC07403C6070007 :1B167F81B0FF0AC0C3E8910E33C08B1EEE228907C38B161A23E8900EEB078A2D :1B169A810E0D23E88A0E0AC074DFBB0422E96FFF8B1EA624B102D3EB891E1AFC :1B16B58123891E1F23A11A23BA0000F736FA22528BC88B36EE22890C030E0789 :1B16D08123E84A0E598B160923E8540E8BCBE9400EBBFC228A0FA01823D2E817 :1B16EB818AE8B1072A0FA01723D2E002C5C38B1E992483C31003D9803E12235F :1B1706810074058A1FB700C303D98B1FC3E8CBFF8AC8B500E8DCFF891E1A2302 :1B172181C38B1E1A230BDBC38A0EFC228B1E1A23D3E3891E1C23A0182322069F :1B173C81FD220AD8891E1A23C38B1E992483C30C8A07C3BA0F0003169924BB03 :1B175781110003DAC3E8F0FF8A07A2182387DA8A07A21623E8D7FFA0FE222293 :1B17728107A21723C3E8D5FFA00F233C02750232C002061823880787DAA01617 :1B178D81238807C3B980008B1EF22232C0020743E2FBC3518A0EA424BB01000A :1B17A881D3E3590BD9C3A1E8228A0EA424D3E82401C38B0EE822E8DFFF891E31 :1B17C381E8228B160123428B1EEC228917C3E81B00BA090003DA8A07D0D07318 :1B17DE811BBB0A22EB08E8C7FF7411BB0822E92AFE8B1EF222A01E23B40003FC :1B17F981D8C38B1E992483C30E8A07C3E8F3FFC60700C3E8ECFF0C808807C390 :1B1814818B16A6248B1EEC223B17C3E8F2FF72FA428917C3522BD38BDA5AC345 :1B182F81B1FF8B161F238B1E0523E8ECFF73E051E84FFF8B1E1F23031EF622E8 :1B184A8159FEC1740D3A07740BE8BEFF7306E85FFFC38807C3E8CDFFE819007B :1B186581B101E833FEEB06E80F00E81EFE8B0EA224E8BA0CBBA024EB088CD94C :1B188081E8B00CBBF2228B0FE9990C8B16F2228B1EA024B180068E069D24E89B :1B189B817EFD07C3BBA6248A07433A077502FEC0C3BBFFFF891EA624C38B164C :1B18B68101238B1EA62443891EA624E864FF7302EBE4A0A624240351B105D252 :1B18D181E059A21E230AC0752651E8CCFDE88BFF59E94CFF8BD180E107FEC176 :1B18EC818AE9B103D3EA8B1EF82203DA8A078ACDD2C08BD1C352E8E0FF24FE08 :1B190781590AC1518ACED2C8880759C3E8D9FE83C31051B1115AFEC97501C3B0 :1B19228152803E122300740851538A0FB500EB07FEC9518B0F43530BC9740BE9 :1B193D818B1EFF223BD97203E8B9FF5B4359EBCF8B1EFF22B103D3EB438BCB95 :1B1958818B1EF822C6070043E2FA8B1603238B1EF8228917E815FD8B1EEC2269 :1B197381C7070300E832FFB1FFE835FFE81DFF743BE868FE803FE574EEA0A5D6 :1B198E81243A07750C438A072C247505FEC8A29B24B101E86FFFE878FEEBD1F0 :1B19A981A00E23E945FC518A2EFE22F6D522CD22C52AC1241F59C38B1E99242D :1B19C481891E2123C6060E23FF880EA824C3E8EBFFE8D4FEE8A9FCC6069A23D9 :1B19DF8100B100E8CFFEE8B7FE7503E980008B1621238BF2AC3CE5740752E8A4 :1B19FA8118FE5A73EBE8EDFD8A0EA824B5000AC974388BF2AC3C3F742980FD5B :1B1A15810D742480FD0C74082A07247F7533EB17518A0FE884FF599FF6069A2A :1B1A308123FF7545C6069723009E759F4243FEC5FEC9EBC4C6060E2300A0A605 :1B1A4B81242403A29B248AE8FEC5C30AED7530F607FF752BF6069723FF7424D6 :1B1A6681C6069A23FFEBCFE83CFEB0FF8AE8FEC5E97BFB9E750E43803F0075A5 :1B1A8181088B36A62489369823E94EFFE854FDB10CE83DFFE807FE74BBE83434 :1B1A9C81FDE84FFDC607E5B100E86BFEE8B4FDE82DFFEBE58BD10BC9740C4953 :1B1AB7815251E829FED0D87318595A3B16FF22731A4251528BCAE815FED0D81F :1B1AD28173045A59EBDAD0D0FEC0E82BFE5B5AC30BC975CCBB0000C3B100B2AC :1B1AED812052B5008B16992403D1E8F5FC59E81DFBE8A9FBE95BFDE8DDFCB193 :1B1B08810CE8C6FE8B1E99248A0783C3108807E885FD7501C3E8B1FCB110B202 :1B1B23810CE8C7FFE8B1FEEBEBB10CE8A1FEE86BFD74E6B100B20CE8B1FFE822 :1B1B3E819BFEEBEFB10FE88BFEE855FD74D0E8F6FB5053E89BFC87DA8B1E994B :1B1B598124B12052E8BBFAE8A9FC5ABB0C0003DA8A0FBB0F0003DA8A2F5B58D5 :1B1B748188073A0F8AC57406B0007202B0808B1E9924BA0F0003DA8807C383FF :1B1B8F813F0075FA8BF2AD8907C333C0A29B24A3A624E80AFC75F2E852FC241F :1B1BAA818075EBB10FE820FEE8EAFC74E1B91000E832FC03D987DA8B1E992454 :1B1BC58103D9B110803E122300741B8A070AC08BF2AC750288070AC075068A0C :1B1BE081078BFAFCAA3A077547EB16E8A0FF87DAE89BFF87DA8BF28B043B0720 :1B1BFB8175334243FEC94243FEC975C2B9ECFF03D987DA03D98BF2AC3A07723E :1B1C1681118807B9030003D987DA03D98A078BFAFCAAC6060B23FFE9CEFEFE55 :1B1C31810E9B24C3E8ACFBFF369924C7069924E722B101E88BFDE855FC8F0683 :1B1C4C81992474E48B169924BB0F0003DAB11132C0880743FEC975F9BB0D005F :1B1C678103DA8807E8B1FBE879FEE998FB32C0A20B23E81DFFE820FC74B38B8A :1B1C82811E992483C30C8A07FEC0241F8807740F8AE8A0FE2222C522060B2386 :1B1C9D81740DEB2683C302FE078A07240F7426B10FE821FDE8EBFB7511A00CA8 :1B1CB88123FEC07415E875FFE8DCFB740DEB03E882FEE88FFA32C0E922F9E8E5 :1B1CD38123F9E934FBC6060F2301C6060C23FFE877FAA018233A061623721811 :1B1CEE813C807528E87FFFE857FA33C0A318238807803E9B24007514E80AFA10 :1B1D0981E816FA740CE818FAE8A6F9E879F9E95DFAE9DBF8C6060F2301C60624 :1B1D24810C2300E8BAFA8B1E9924E8A3FAE828FAA018233C807203E9BAF8E8D4 :1B1D3F81D2F9E8DEF9B1007548E896F9A2112333C90AC074088AC849E89FF966 :1B1D5A818BCBE851FD0BDB7505B002E98CF8891E1A2387DA8B1E992483C310E1 :1B1D7581803E122300A01123B400740603D88817EB0703D803D8891743B10225 :1B1D9081803E9B24007401C3880E0D23E88AF9803E0F23027545803E0D230235 :1B1DAB81753EFF361A238B3EF22233C0B94000FCF3ABE8BEFA8B1E1C23891EE5 :1B1DC6811A23E8EFF8E8CBF88B1E1A23C6060D23008AC38A36FD2222C6433A57 :1B1DE181C675E08F061A23E887FAE8CCF8E8A8F8A01823BB16233A07720688CC :1B1DFC8107FE07B10250E8F6F9247F8807583C7F751E803E0F23017517E85FC9 :1B1E1781F9E859FEBB9B248A070AC07505FEC8A21823C60700E948F9C6060F33 :1B1E32812300518B169924BB210003DA8A07247F508A07D0D0438A07D0D0243C :1B1E4D811F8AC88A07D0D8D0D8D0D8D0D8240F8AE858438A1F0ADBB3067569F2 :1B1E6881BB200003DA8807BB0C0003DA8AC12A07750DBB0E0003DA8AC52A07CF :1B1E8381247F743C5152E80DFD5A59B303A09B24FEC07432BB0C0003DA880F74 :1B1E9E81BB0E0003DA882FE89AFCA09B24FEC075145951B304FEC17412E87B1E :1B1EB981FDB305A09B24FEC074065932C0E92BF753E82EF9C607C05B598AC3FB :1B1ED481A29B24E932F9B1FFE850FF7503E8F9FDC3B100E845FF7503E833FE8F :1B1EEF81C387DA03DA8A0FB500BB0C0003DA8A27B000D1E880E40F03C8BB0E43 :1B1F0A810003DA8A07B410F6E45002E89C5B8AC35B0AC32401C3B10CE8ADFA55 :1B1F25818B1E9924BA210003DA538837438837438837E865F97422E8B0F8BAC6 :1B1F40810F00E8ABFF5B538AD08BC12B078AC21A47027205885702890FE87FD8 :1B1F5B81FAEBD95BC38B1E9924BA2000E886FFBB210003DA890F884702C38BF1 :1B1F76811EEA228A0EA424D3CB5387DAE8A2F65B7503E88BF6D0DB72678B0E1A :1B1F9181EA22E80AF8891EEA22E9B0F9A01023A2A424EBD0E85CECEB03E85C1F :1B1FAC81EC8B1E9924C606962300F647088074098067087FC606962360C60661 :1B1FC7811323FF8B1E99248A07241FFEC8A210233C1E7312A0A424A214238ACA :1B1FE28107A2152324E08807E8B0FFA0A5248B1E99240807C3803E962360756B :1B1FFD81078B1E9924C60700C3F7060222FFFF75048C0E022233DB891EE82236 :1B201881891EEA228A1EB724881EA424E94EFFE87BFFE8D8F7803EA52400743E :1B2033810BC7069923FE00C6069723FFE800FBE83C00F6069723FF7501C3C63F :1B204E8106972300813E9923FE0074F28B1E982380E3FC4B891EA624C6069676 :1B20698123608B1E9924C60700B10FE849F9E861F9E8CDFAE80100C3E81BF8A3 :1B20848174C65B803E96236075128B1E99248A470A24807507A29623B0FFEB77 :1B209F817EC3E801FFE9F2FAE85AEB8B1E9D24891EAB24B1008B1E9924803FC4 :1B20BA813F7410E885F6803F3F7403E83DF7E8E2FEB10FE802F9EB168B1EAB13 :1B20D58124891E9D248B1EA924891E9924E8C0FEE8F3F8E9A0F7E8B7FEE89CEF :1B20F081F9E9B5F8E8AEFEE8FDFEE9DBFBE8A5FEE91AFCE89FFEE8FCF6E92994 :1B210B81FBE896FEE8F2F9E994F88B1EEA22EB26A0A424E9D3F48916A024E94F :1B2126814AF78B1EF822EB138B1EE822EB0DE86EFEE8F2F9E96CF88B1EF4223D :1B214181891E9B24C3A010233CFF7505A0A524EBCC241FA2A524C3E84FFEE8A3 :1B215C8199FEE979FDE846FEE97EFDE840FEE9B3FDE899EAE9EDFDA19924F70F :1B217781D050BBEA222307890758BBE82223078907C3803E13230074248B1E5C :1B2192819924803E9623607504804F0880C60700A015230AC0740B8807A0141C :1B21AD8123A21023E8E9FD803E2723FF7503E853EAA19B248BD8C3E8E3FDC618 :1B21C881060F2302B100E863FC75F0E94CFB1EB98000BF0B008B36A0248E1E62 y :1621E381A224AC0AC07403AAE2F8B0802AC1A20A001FE93AEDC375 :02000086000078 :0C22008213160000A40BB00BB50BBA0B38 :1B22D4820E50 88 :1B22EF820 52 :1B230A820 36 :1B2325820 1B :1B2340820 :10235B820 F0 :1B2393820p42646F7320457272204F6E20203A20244261643A :1823AE8220536563746F722453656C6563742446696C6520522F4F24C9 :0B2494820 BB :1B24A0820E9F :0224BB8200009D :0124C8820091 :0224E082500028 :0124FA82005F :01FF :04030F521D3 :03052181E91C054C :0F0A4081803EE0243C7203E9DAFA2401E9D5FA19 :0,1FF :180A00823132204A616E7561727920313938320 12018276 :01FF :040:3000021E6F2 :0521E681AA0AC0740289 :0421F1811FA20A009E :01FF :04030FA30BF :0F0A3081A12323A39D24C7069B24FFFFE9C704AD :030F1E81E90FFB5C :01FF :04030B7777 :020B778133C008 :01FF :040#3000018964B :041896818E06A22473 :01FF :04030ME23C8 :060E238106908916DC2215 :040F1A81E903FB90DB :050A2081A3962407C329 :01FF :04030@A509F :0C0A50817207C7069B24FFFFC3E93B012E :030B9481E9B9FE3D :01FF :04030A00EF :1B0A00812EC606982401502E8A2627232EA0132350CDE0582EA213232E8826F0 :050A1B81272358C39060 :090C4281E9BBFD90909090909027 :01FF :04030,BA44A :020BA481EB1AC9 :03072C81CDDF029B :01FF 5P,22, Q&&Y""&`>>>a?bscdefghi>>j>kUUUUlm*nopqrsStuvwxyf<""P,22, Q&&Y""&[6 ?H6\&*2@]"`>>>a?bscdefghi>>j>kUUUUlm*nopqrsStuvwxyf<""P,22, Q&&Y""&[6 ?H6\&*2@]"`?$ p "|P,22, Q&&Y""&`>>>a?bscdefghi>>j>kUUUUlm*nopqrsStuvwxyf<`?+@2AQM?QAWZZW[^\$]/^6_[`$ p "| "; S<" = "<P,22, Q&&Y""&["> \"""&]"> ^"`>>>a?bscdefghi>>j>kUUUUlm*nopqrsStuvwxyf<:?_@"YZZY[}\#]+^&_?`$$$:  -  "<;"">""<""""="""""> [P,22, Q&&Y""&["\"""]"""&^$$,"", `>>>a?bscdefghi>>j>kUUUUlm*nopqrsStuvwxyf<""<""""!ͷ’P͌Q!ͷªP}QxQ!ͷ͓G@Q! ͷ y͓Gþ!ͷ ͓Q!ͷ5P,22, Q&&Y""&`>>>a?bscdefghi>>j>kUUUUlm*nopqrsStuvwxyf</?!@2M?WZZW[^\$]|^6_``>m,wzzw{=|\}~~}"""& "> " b$()B """;"> <$ p "|=" >@"#P,22, Q&&Y""&["]">"6*"`>>>a?bscdefghi>>j>kUUUUlm*nopqrsStuvwxyf< <$ p "|=" >@"#P,22, Q&&Y""&["]">"6*"`.":';+?-=/-:\;|=/?_\{]'_+{]|}}"  "<;8<0I"2*&"= "P,22, Q&&Y""&[ )\0I<"""]" `>>>a?bscdefghi>>j>kUUUUlm*nopqrsStuvwxyf<""<""""=">""P,22, Q&&Y""&["\"""]"`>>>a?bscdefghi>>j>kUUUUlm*nopqrsStuvwxyf<""<""""=">""P,22, Q&&Y""&["\"""]"`