ELF44 #P 0@000@@@@ `@` @@@`@p@P @@P @@@ @P @ P @` @ `@00 @p@@@@@@  @@@P@`@ @@ 0B0BPPB@@PPCORE bdbdc@ Pbd ObB 0@LQ++++%1B#F@Q+|CORER\H bdbdcvimvim JavaCCParser.jj CORE@A uAA@.7@uT|T|  NU SHSXEXETEQAKBLBSHT LF VT FF CR SOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUSSP Nb#DO$At@<([//\)>]'>^'!`(!{!!|!)}'?~DTPAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMACNS!ICtPdCuYeBBSE':Co-a<>141234?IA!A'A>A?A:AAAEC,E!E'E>E:I!I'I>I:D-N?O!O'O>O?O:*XO/U!U'U>U:Y'THssa!a'a>a?a:aaaec,e!e'e>e:i!i'i>i:d-n?o!o'o>o?o:-:o/u!u'u>u:y'thy:%%&@&&&&'@'''Hit end of paragraphHA'$ ^xU`)f)m) w)Ѕ~) ) ) ) )Z)) Б))))`)))* * * '*.* 8*@* K* U*^* i*o* y* *-9-9-9-9-M:-:-:-q<.<.:.=;%.q<-.<3.=<.=F.=N.=V.>Z.j?b.@t.@{.KB.B.B.B.B.!C.E.F.F.CG.G.iH.HK*2I /}I/J/L'/J//L:/xMA/MJ/2NS/O[/vNb/Nm/,Px/;P/JP/Q/bQ/Q/R/>U/U/S/S/WT/T/>U/U/dU/U0U0 V0BW0\W'0W10#X=0UXI0{XX0A`0:Aj0Xo0Xy0kY0Y0 Z0-Z0[0[0[0s]0j0.^0+k0n0Jo0k1l1o1e^&1^.1_51`@15mN1kY1fc1Pgk1gr1pi|1o1p1q1q1p1r12v1_v1r1Hs1u1u1v1/w1w1w2 x2x2x2*y#2Jy-2~y52y;2y223@333334N. 44$424?4H4O4Z4_4h4m4v4444444X04y04444444 55 5+565>5G5R5Z5g5s5~5555)555555555666#6,646@6P6<AE122: Function %s already exists, add ! to replace itDDDEEE EEEEEE#E&E+E/E3E:EBEKESE]E`EdEiEoEuE{EEEEEEEE#E&E+EEEEEEEEE hLkLnLqLLDRDLDFDL4D|DLRDDLCDL@6DDLD@6DLD=DMDiD MDFDMD|DMDCDMCD)MFDDX2%1M9MFMVMjMrMl T0'T!)2T:T=DTPEHT yNT yXTAI]TPEdTjPEnTBRtT!O|TAITAITKTȼT(TT )TETET"ET,TETVT=TATATmETEU= UEUAUps%U6.UD77Uv9AU=HUtPUBRVUE^UEgUC0nUgEtU!)|UUU7xUEU0EU UսE0UѼUEUѼU U5UQeEUUEUU<)UU yUgEVrEVgEV<)V!)$V y.V.(E03VrE:V FV(NVWVW`VriV=qVEwVgEVNVEV/V/V)V!)V )VEV&A0Vz2V7QVDVVw  V?W^ WE W^WoI$WI-WS[6W?6gY2@YXAEYKJY/SY WY ^YսE0cY=mYg qY<)vYY<)Y\SY/Y)YtY.(E0Y2Y Y<)YYm Y[Y yY & )Y2 Y7-Y7-Y7-Z7- ZZlNZLZ<)Z(Z y.Z<)7Z yAZ<)IZ[TZ!)_Z yhZc3(oZXAvZ)}Z )Z/Z<)ZZ yZ2Z<)Z yZrZZ)Z )ZXAZZ/Z/Zv8Z@9UZ/ Z?8UZ[OK[/[/$[6g,[?8Q1[?8Q8[?8Q@[?8G[?8N[?8QU[?8Q`[?8Qi[?8r['C0v["z[/[/[([b[b[_4[[*[*[,[w  [[w0[[K[սE0[=[ X[/[/\/ \U\E0 \OK&\K0\PE5\?><\ED\EK\"EQ\Y\`\mEk\Er\E}\\`\d\/\y[\[\y[\y[\L\K\N\/\/@\=\#E\K\(E0]lN ]/](E0]Z!]L']OK1]K9]>] 9QC]@5O]5Z] 9a] 9j]"Er]z]L]]v]].(E0]@9Q]@9Q]]/]/]/]/ ]@9Q]{u]@9]@9] y]@9Q]=]@9Q]@9Q^v^@9^ )^*^!))^"E0^6^)<^ )C^#J^neR^Z^=Hb^=k^,r^,w^<)|^^ y^<)^L^ y^L^)^ )^?^ _A^^3q^$^2%@^BR^&^ A^ A^g_>_/@ _U_g__&A$_E&_*O(_XA*_E0,_)E._&A00_"2_&A04_)E6_OK;_XAA_^C_E0*Xl}DX_n|~$T TFV2p9p=p IpOpW?XjX XZp Ybp]ipwp````p qTgqgBqqss,_s#`w(_wwwwwwww_Habxd111112b 4 [   2e2  t  E  ui g u 9=DIOb Xx#222 KSXZkr| ˏ ӏ ޏ    "+8DP\h3x34̐ڐ# 0!?"M#]$l%x&5'6()*Ǒ+ӑ,-./01 2h(`a `pH eP (p   88  88 66AALLWWbbqq(-~-~,sssv8| _ `f$ |----No lines in buffer--gkrw}E470: Command abortedE471: Argument requiredE10: \ should be followed by /, ? or &E11: Invalid in command-line window; executes, CTRL-C quitsE12: Command not allowed from exrc/vimrc in current dir or tag searchE171: Missing :endifE600: Missing :endtryE170: Missing :endwhileE588: :endwhile without :whileE13: File exists (add ! to override)E472: Command failedE473: Internal errorInterruptedE14: Invalid addressE474: Invalid argumentE475: Invalid argument: %sE15: Invalid expression: %sE16: Invalid rangeE476: Invalid commandE17: "%s" is a directoryE18: Unexpected characters before '='E364: Library call failed for "%s()"E19: Mark has invalid line numberE20: Mark not setE21: Cannot make changes, 'modifiable' is offE22: Scripts nested too deepE23: No alternate fileE24: No such abbreviationE477: No ! allowedE25: GUI cannot be used: Not enabled at compile timeE26: Hebrew cannot be used: Not enabled at compile time E27: Farsi cannot be used: Not enabled at compile time E800: Arabic cannot be used: Not enabled at compile time E28: No such highlight group name: %sE29: No inserted text yetE30: No previous command lineE31: No such mappingE479: No matchE480: No match: %sE32: No file nameE33: No previous substitute regular expressionE34: No previous commandE35: No previous regular expressionE481: No range allowedE36: Not enough roomE247: no registered server named "%s"E482: Can't create file %sE483: Can't get temp file nameE484: Can't open file %sE485: Can't read file %sE37: No write since last change (add ! to override)E38: Null argumentE39: Number expectedE40: Can't open errorfile %sE41: Out of memory!Pattern not foundE486: Pattern not found: %sE487: Argument must be positiveE459: Cannot go back to previous directoryE42: No ErrorsE43: Damaged match stringE44: Corrupted regexp programE45: 'readonly' option is set (add ! to override)E46: Cannot set read-only variable "%s"E47: Error while reading errorfileE48: Not allowed in sandboxE523: Not allowed hereE359: Screen mode setting not supportedE49: Invalid scroll sizeE91: 'shell' option is emptyE72: Close error on swap fileE73: tag stack emptyE74: Command too complexE75: Name too longE76: Too many [E77: Too many file namesE488: Trailing charactersE78: Unknown markE79: Cannot expand wildcardsE591: 'winheight' cannot be smaller than 'winminheight'E592: 'winwidth' cannot be smaller than 'winminwidth'E80: Error while writingZero countE81: Using not in a script contextE449: Invalid expression receivedǙ֙ _@snvoictE327: Part of menu-item path is not sub-menuE328: Menu only exists in another modeE329: No menu of that name| MCS020 3004A&9@1&0@2*1@4*2@5*3@6*4kD*5kL*7@7P@7*9@9*0@0#1%1#2khOkh#3kI#4klMkl%a%3%b%4%c%5%d%7%e%8%f%9%g%0%h&3%ikrNkr%j&5!1&6!2&7!3&8kukdA9B:C;D<k1k2k3 k4 k5 k6 k7 k8k9k;F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFFG FH!FI"FJ#FK$FL%FM&FN'FO(FP)FQ*FRkB6          |\#'.36;@FILORUX[^aeimquy} $-5?ELT^elorux{~<    ",9CKSZdls},-./01234QRSTUV55`e"-9EQ]ipw}Td$&&&& "(/ 6 > E L Q X _fksx  !  $ ,!""YyDdCcxdXdAAIIrrdyc<>!g~=gq:gUguJgJg?rIAzfzozOzczCzdzD@IS\aekot| &.ea4:=D IU|]i mw{t2/D1t87 x0 7L5 D0H-7|/;=HH0`}LUX_ckqv~d4   4/4  (  , ":E 0 JS 4 Xt~/d0/Bvz~ 8,: <>EPa/S\ @`lt4w $  iPZ p.^>hp.t~ / t/ TP1X11/dH4|1$2Bvz- tx31@*$4/96=COp0S1Y`L0dl,08ot 9H1T0d 7$82.|6/57D4# /)4;EHSX7Zals}/ :$; P0/4@43"'7=*;J >M[3 _m?q}1/8/p}T4 7.B 60(+2 5?$BO $SY8\hh1lxh0pDC 7l2h/1)t10:D5>HSd1WfD/2|7/4\0 )/-8 6;FIIS(0WakFnxd2| 0d/H7H5L1L0 `6 E 80  G$/x12= 8AM 0Q\40`i6l HJ470 KDM0<72$0L "1'f =},5;HtM84S\/_hPku Ox4N 0/41D76U\// 3x/ / p/!LT1&0<04<f =@K$4NZd0]h 8ks/w00030/3H/ tP4,/"+4 .8t0<G7KTX0Yb7fkvz2Q/X5/$SR2.1  `/8d=M#d=C(d,=-;-d(=);2d=f7d@=;<d$=%;Ad<=C;Fd=Y;Kd=Pd=fUd8=y;Zd=f_dD=U;ddH=fidL=fnd4=:;sd0=6;xd=;}d=;d=;d=;d=;d=W;d=fdd=;d\=;d`=P;d=U;d=Sd=;d=j;d=;d=fd=fdh=dl=}d=;d=;d=d=jdx=;d|=;d=fdT=fdP=fdX=f d=;d=;d=fdp=P;dt=;" '*04:>ZBH>>U_#cgpxk| xk|9a@}\D}H}L}P}(}9,}0}8} <} 5?Lcnw$=t_a `dimrw{    @QX`fnlct m rpv ]^-n\nrteb            ! ' 0 <   !"#$%&'()*+,-./0,T `//W`enx/PBG!!!!@!!! !!!""! !!!@! ! !! " <" F" !! &n^&cZ"( f&0"&*&Egj f/&e2&f6&G Pf=&f$Eg&'@''' (`(()`))) *\***@+++,`,, -`--.@..\*./`///, 000 1`1112 222(2.292>2C2M2W2`2i2n2x2~2222222222  HTTRR + =? J K N Q y    8@dehilmMnrsSctvVwWfFACDT 7$7(7,7074787<7@7]7 ;%;);-;6;:;C;K;P;U; U;*W;Y;j;s;%;);-;6;:;y;C;;;P;;;;U; U;*W;Y;;j;;;,;-;.;/;1;0;2;;;;;;;ۖ;<< <<<<< <&<,<2<8<><D<J<P<V<\<b<h<m<r<w<|<<<<<<<<<<<<<<<<<<<== =====!=&=+=/=3=7=;=?=D=E=K=Q=W=]=c=i=o=%;;);-;6;:;C; y=== ===;P;;#===;=)=(=%=$=U; U;*W;Y;;j;,=-=.=/=1>0>)>->1>5>9>@>G>ۖN>U>\>c>j>q>x>>>>>>>>>>>>>>>>>>>>?????"?Y;,?/?2?5?8?;?>?A?D?G?J?M?P?S?V?Y?\?_?b?e?h?k?n?q?t?w?z?}???????????????? ? ?'?????????????????? ?!?%?$?)?(?*?+?4@2@,@- @. @/@0@1@-~PCEEFBFJFSFaFiFxFFFFFFFFFFFFFG GG!G'G1G?GFGTGbGkGsG{GGGGGGGGGGGGGGHHH)H4H?HNH]HjHvHHHHHHHHHHHHHHIII(I0I0;1365kdkdkdkdkdkdkdkdkdkdkdkdklklklklklklklklklklklklkr.:w ukukuklklklkl^  (m6J  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~(@Px((}(}} ~P~~~P0pPȁHph; > > zzzzzzxxxxxxxxxxxxxxxxxxxx %Z$9Es,s&s// 4 HIHII8fs7[?47h[?47l8[4%p1%dm[3%p1%dmVim: Finished. Vim: Double signal, exiting 207,61Bot5;111H7,755;111H5,456[m8))));200,153("+"|"-")?(".")? > }ParseTreeNode A (): { Token t,u;ParseTreeNode ptn;}{t =  u =  ptn = A(){ varM.varCreate( t.image, ptn ); return A(); }|u =  t = {String val = varM.varLookup ( t.image ); if ( val == null ){ System.out.println ("eval " + t.image + " is uninitialized" );} else { System.out.println( "Variable \"" + t.image + "\" evaluates to " + val ); } return A(); }| ptn = E(){ System.out.println("Called E from A: "); return ptn; } |  {return null;} }ParseTreeNode E (): { Token t, u; ParseTreeNode ptn, ptn2; }{ t =  ptn = E() ptn2 = T(){ return (new PlusPTN ( ptn, ptn2 )); } |  ptn = E() ptn2 = T(){ return (new SubPTN ( ptn, ptn2 )); } | ptn = T(){ return ptn; }449: "sin" > } TOKEN: { < TAN : "tan" > } TOKEN: { < RAD : "rads" > } TOKEN: { < EVAL : "eval" > } TOKEN: { < VAR : (|)* > }85,124% Double.parseDouble(E().evaluate()) )))); } }189,27 OC~ODOD0c.qB B|1.qB1 B1B1B:Bs s |Y \1,Y|1t0sp}h<,;3x@9@ BAv@>40>@@@1@ @ CBh@ŐnŐn0g@ Bx0CBg@H`}d@p,4@g@h@0@h@X@0%zBBBB BCB Bt2<1MxB B<1W B B%iBMxB B\1W B B%iB2hBBt2 BBB1ObBB2^aB1R2 B1RSBB2aRBBt2v2tR22RBBBB e0bH8f| B 0@x?F   `0% @8> (^QQQQQQQQqqqqqqqqqqQqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqQ1111111111111111111111111111111111111111111111111111111111111111#!# &%$%' ()**+,-"=UlЂf2Zl B 0@ |%;);-;6;:;y;C;;U;fffff;P;;}P;;;;U;Y;;j;f;;jffffffCMW;S;;;;;;;f;!DB BBB B B B BN |PBNEBB B BO @@@1@ @ p8@, , Q6@(jBg@N |PBN B4@6@l8@$Q@l8@h@p(jBObB 0@LQ0@bdO B6@o`bd lQ4H B`QtTB ++ 0@tTLTObBky~y~y~Ā #LT+oy~i$ B`$ BfBP@yB B BTRXB`P@WBW B` B`U@RBU@` B B` B`V@)RBV@` B`R B`` DSB` BTSB``TSB``B`) 0@4TObB 0@DTObB 0@TT: ``BB:BB BBBSXB,ObB 0@S `H 0@HT~B 0@$T`4TP```H$tT`TtT``tTP``ObBTTB``-TT[Ќ``UA` i$\H #A#A#A i$\H #A#A#AЌ`(ObBObB$VJ s40pDV{H BpVLYB ++ 0@LY$YObBky~y~y~Ā #$Y+oy~i$ Bp$ BfB@@yB B B,WXBp@@WB Bp BE@RBE@ B B BF@)RBF@ BpW Bp XBp B,XBp,XBpB) 0@ Y 0@Y 0@,Y: pg@ @BBBBXXB 0@X 4; @B~BB@BXPvB BtBX YPp t$LYYLYLYP|YYB0-YY[0pZAp0eY- Z;  i$\H #A#A#A 0@lZ] i$\H AAA00pHZJ s0 [ ,[<[H(^`B++ 0@| B B#|+ Vim: Caught deadly signal HUP ng... itten /afs/umbc.edu/users/s/s/sshimko1/home/.viminfolocal/share/vim/vimfiles,/usr/local/share/vim/vim62,/usr/local/share/vim/vimfiles/after,/afs/umbc.edu/users/s/s/sshimko1/home/.vim/afterQ s|>>,~>'>'>,H >>1  uQ J H3 3 `3@33@$ l:`4@  < 1  &0#740-`#ppHHE H(C`HVXci_`\.={og% 5H   (LPnd^7bJ6mH  1^^u^^!rrNormal9Bk1B!r`sps9Bk1BAB!ss;Bk2B:Bk2B:Bk2BNORMALBYdhh &i$|#A#A_?<ly&3< xxff~8}0~p~~~Xff@؁8fXffffffffd AT P|   xT [ P !!8f)~,8f1/afs/umbc.edu/users/s/s/sshimko1/home/bin/tcshxterm-colorBBxterm-colorBB)0{,0},0),:,0#,!^F,o,O,e(/tmp/*system('lpr' . (&printdevice == '' ? '' : ' -P' . &printdevice) . ' ' . v:fname_in) . delete(v:fname_in) + v:shell_error!0{,0},0),:,0#,!^F,o,O,e!if,else,while,do,for,switch!if,else,while,do,for,switch1s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-1s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-/*%s*//*%s*/.,w,b,u,t,i.,w,b,u,t,i0x^#\s*defineunixBf"%*BBBf:%l0BBclar0BBr is#BBly o#BB: fo{{{,}}}ion {{{,}}}n.),manualB"\, manualBc%*[foldtext()*foldtext()i*BBtcqBBBludeBBBB%*[^"]"%f"%*\D%l: %m,"%f"%*\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%f:%l:%m,"%f"\, line %l%*\D%c%*[^ ] %m,%D%*\a[%*\d]: Entering directory `%f',%X%*\a[%*\d]: Leaving directory `%f',%DMaking %*\a in %f!grep -n $* /dev/null^#\s*include!0{,0},:,0#,!^F,o,O,e!0{,0},:,0#,!^F,o,O,e!@,48-57,_,192-25548-57, (:),{:},[:]manmake(:),{:},[:]octal,hexoctal,hexBBnclude,,.,/usr/include,,! BdentPlu) SpecialKey./tags,tagsY.,/afs/umbc.edu/users/s/s/sshimko1/home/tmp,/afs/umbc.edu/users/s/s/sshimko1/home/A.,/afs/umbc.edu/users/s/s/sshimko1/home/tmp,/var/tmp,/tmp!%<%f%h%m%=Page %Nim/vim !VIM=/usr/local/share/vimSPECIALKEYNonTextCNONTEXT1VIMRUNTIME=/usr/local/share/vim/vim62h 1/usr/local/share/vim/vim62/doc/help.txt!Thanks for flying Vim qVc(F^2Ch/afs/umbc.edu/users/s/s/sshimko1/home/.vim,/usr/local/share/vim/vimfiles,/usr/local/share/vim/vim62,/usr/local/share/vim/vimfiles/after,/afs/umbc.edu/users/s/s/sshimko1/home/.vim/after9/afs/umbc.edu/users/s/s/sshimko1/home/.vim/viewSTATUSLINEStatusLineNCSTATUSLINENCXVertSplitVERTSPLITTitleBxTITLEBVisualBVISUALBVisualNOSVISUALNOSWarningMsgWARNINGMSGWildMenuWILDMENUFoldedBFOLDEDBFoldColumnFOLDCOLUMNDiffAddDIFFADDDiffChangeDIFFCHANGEDiffDeleteDIFFDELETEDiffTextDIFFTEXT9B cons  linuxCBBDirectoryDIRECTORYErrorMsgERRORMSGIncSearchINCSEARCHSearchSEARCHMoreMsgMOREMSGModeMsgMODEMSGLineNrLINENRQuestionQUESTIONStatusLineCBBCBBVIMBvimBX1xJavaCCParser.jjQ [%i%p1%d;%p2%dr[%i%p1%d;%p2%dH 7[?47h[?47l87[?7h[?1;3;4;6l8>OBOP[21~OQOROS[15~[17~[18~[19~[20~[1~[2~OD[6~[5~OCOA[?1l>[?1h=[%p1%dP[%p1%dM[%p1%dB[%p1%dL[%p1%dD[%p1%dC[%p1%dA7[?7h[?1;3;4;6l8>87 M ``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~)0[4~[23~[24~[25~[26~[28~[29~[31~[32~[33~[34~[%i%d;%dR[?1;2c[3%p1%dm[4%p1%dmAxterm-color|generic "ANSI" color xterm (X Window System)1BB[24;2~BX[28~B[26~B[2~Bh[7~BO2HBO5HB[1~BOHB[8~BO2FBO5FB[4~BOFB[5~B[6~BOkBOmBQ/afs/umbc.edu/users/s/s/sshimko1/home/cs431/JavaCCParser/JavaCCParser.jjJavaCCParser.jjxterm-colorOABaCCP[19;2~[20;2~k1B[21;2~x[23;2~OoXBk5BOjHBOMB[3~BkrBY~-@ B8BBOBBOCBODBO2ABO2BBO2CBO5CBO2DBO5DBOPBOQBORBOSB[11~B[12~B[13~B[14~B[15~B[17~B[18~B` x,'9/afs/umbc.edu/users/s/s/sshimko1/home/.terminfoBBre/t[>0;136;0cfb^Z V R N J FB>:62.* ~zvrnj)rs([19~B[20~B[21~B[23~B[24~BO2PBO2QBO2RBO2SB[11;2~[12;2~[13;2~[14;2~[15;2~[17;2~[18;2~TagBTAGBSpecialCharSPECIALCHARDelimiterDELIMITERAlor.vim@DebugBDEBUGBdid_ftJ3_SynSett() " Are we on a line with a file name?J10_check@P *`+0,--.p/@01123P4 5567`809::;p<@0J9_EditDirexplSplitBelowwexplSplitRighttexplStartBeloww /^"=/+1,$g/^/let fn=s:GetFullFileName() |exec "normal! A \$b".(b:maxFileLen+b:maxFileSizeLen-strlen(getline("."))+3)."i \\"_x" |exec 's/$/ '.escape(s:FileModDate(fn), '/').'/'explStartRightexplDetailedHelppexplDetailedListtexplDirsFirsttexplDateFormat%d %b %Y %H:%Mstart_dirI 1!J9_OpenEntryp !did_load_filetypesh unlet b:undo_ftplugin b:did_ftplugin endifI?< I0- J9_RenameFile#2BH#4B%1B%iB&8B*7B@7BF1BF2BK1BhK4BK6BK7BK8BK9BKABk1Bhk2Bxk3Bk4Bk5Bk6Bk7BȐk8Bk9BВk;BkBBkDBЌkIB(kNBkPB؍kbBkdBkhB8klBkrBkuBXB`Bȏ؏P`p     Ў9(:8;H<X=ȍ>xAB C0D@HMNOXP%*26:KMQSW[_cejsx}Ȋ̊ΊЊԊ؊ފ  $(08AJS\enڋދ */7;?CMw } else { return ( new dubPTN( String.valueOf ( Math.tan( Double.parseDouble(ptn.evaluate()))))); } } | t = u = ptn = E() t = { return ( new dubPTN ( String.valueOf( Math.toRadians( Double.parseDouble(ptn.evaluate()) )))); } } t = { return (new dubPTN( varM.varLookup ( t.image ) )); } t = { return ( new dubPTN ( t.image ) ); } | return ( new dubPTN( String.valueOf ( Math.atan( Double.parseDouble(ptn.evaluate()))))); t = ptn = E() u = { return (ptn); } | (t = )? u = u = ptn = E() u = { if ( t != null ){ return ( new dubPTN( String.valueOf ( Math.acos( Double.parseDouble(ptn.evaluate()))))); } else { return ( new dubPTN( String.valueOf ( Math.cos( Double.parseDouble(ptn.evaluate()))))); } } | (t = )? u = u = ptn = E() u = { if ( t != null ){ return ( new dubPTN( String.valueOf ( Math.asin( Double.parseDouble(ptn.evaluate()))))); } else { return ( new dubPTN( String.valueOf ( Math.sin( Double.parseDouble(ptn.evaluate()))))); | } } | (t = )? u = u = ptn = E() u = { if ( t != null ){ "JavaCCParser.jj" [dos] 211L, 5655C written 207,63 Bot ))));e.parseDouble(ptn.evaluate())(ptn.evaluate())))));;$$$$$$$$$$$$$((((((((((((((((((((($$$$$$$$$((((($$$$$$$$$((((($$$$$$$$$$$$$$$$$$(((((((((((((((($$$$$$((((((((((((((((((((($$(((($$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((($$(((($$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((($$((((!!rHsk3y!(s;Ik3!h< k4!8H<k4@,48-57,_,192-255!s!A!pB!@PB!C! C!`D !@PD !=@7! =A@7!`>kh!@P>kh9/afs/umbc.edu/users/s/s/sshimko1/home/.vimrcim.1055indent,eol,startcolorB_,192-25KeywordtteKEYWORDtermExceptionWhEXCEPTIONd Includet=WINCLUDEIGNOREBPreProcPREPROCUNDERLINEDIgnoreBBB445K445| *4*4BBSTyBB 1iSystem.out.println kbkbkbkbCalling 8 E from A: "); retXrser.jj~Aexe "doau filetypedetect BufRead " . expand(":r")!HXx*.origB \.orig$*.bakB1<B B|B1<B hare/vimaBpgzip.v!explVerticall i/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/syntax/syntax.vimi/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/syntax/synload.vimh9`h8P`08true runtime! ftplugin/.vim ftplugin/_*.vim ftplugin//*.vim endifpot/q/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/plugin/explorer.vimendift/:r")!hX\.bak$BBAexe "doau filetypedetect BufRead " . expand(":r")oau!xad *.oldBr")\.old$BBAexe "doau filetypedetect BufRead " . expand(":r"))x(1H8H>filetypedetectQh8 x!H"##$%X&exe setf aapede!'nd(((*.abcBByif expand(":t") != "configure.in" | exe "doau filetypedetect BufRead " . expand(":r") | endif*.aapB\.aap$B8setf aapBadAexe "doau filetypedetect BufRead " . expand(":r")!(8H*.bakB\.bak$B`BAexe "doau filetypedetect BufRead " . expand(":r")!B8*.oldB\.old$BBAexe "doau filetypedetect BufRead " . expand(":r")B!Xh2/sx*.newB\.new$BBAexe "doau filetypedetect BufRead " . expand(":r")! p*.rpmsave\.rpmsave$0BAexe "doau filetypedetect BufRead " . expand(":r")!*.rpmnew\.rpmnew$!B if &cpo =~# "S" && exists("b:did_ftplugin") " In compatible mode options are reset to the global values, need to98 " set the local values also when a plugin was already used. unlet b:did_ftplugin endif!@PReah*.inBpand\.in$B exe b:undo_ftpluginQPSTATEMENT/sErrorBERRORBor.vimi):call s:StartExplorer(1, '')----J9_StartExplorerlЗsplitB '"'did_load_ftpluginfiletypeplugin!pX#Bh#*BB)H( let startcmd = "edit"a/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/filetype.vim` if expand("") != ""Statementsyntax_on!J11_NetReadBB )mn`o0pqqrps1:call Convert2HTML(, )B0*.origREPEATBCondLabelBtenLABELBBOperatorl OPERATORConditional.*BB_filetyp*BBDefineB terDEFINEBtermMacroBg=BlMACROBYellPreConditifPRECONDITellowTodoBTODOBFunctionoolFUNCTION!SpecialCommenter Specia StringBBSTRINGBrm=uBooleanCharBOOLEANntkCONDITIONALRepeatBCharacterg=CHARACTERB!SPECIALCOMMENTer Specia FloatBNumbFLOATBNumberBuifgNUMBERBibg=NONEIdentifierdIDENTIFIERrStorageClassBSTORAGECLASSrmfg=BlStructurellSTRUCTUREifTypedef=YelTYPEDEFTypeBTYPEBUnderlinedCommentCOMMENT)0B@alm(a/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/indent.vimdid_indent_onfiletypeindentB`*BBSPECIALConstantCONSTANTSpeciali/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/syntax/syncolor.vim if a:start_dir != ""J9_EditEntry@J9_PathexplHideFilesBBexplSortBynameBexplSuffixesLastt" call Decho("DBG: NetRead(a:1<".a:1.">) {")netrw_http_cmddwget -Ohnetrw_dav_cmdd;cadaver >explUseSeparators let fname=a:start_dir else let fname = expand("%:p:h")!VW`X0YZ endif if fname == "" !J9_OpenEntryPrevWindow1files Hservices1files !H\\netgroupS 9xh 8Is  } else {/vim }/toBB!loaded_explorerndife " .*BB` Bseparatorescregexp/*^$.~\if expand("") != "" | if exists("b:did_indent") | unlet b:did_indent | endif | runtime! indent/.vim | endif!p@=7P!XhxtextB^text$BBX!setlocal textwidth=78 \.orig$IӾ@@@Ӿ@v@j@f@Y@U@9\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\x\{4\}\)oupy\BX\Q 456789!=0123!!,&\"\'ntbrfu #[-2,9\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\=1\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>0"BB)"B"'[^\\]'acte9'B'\'8BHTMLHEADش ȴ h X `w Pwki return ( new dubPTN( String.valueOf ( Math.sin( Double.parseDouble(E().evaluate())))));i/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/syntax/nosyntax.vim.*BBal/sXBter/!call s:SynSet()B *.newBal/s\.new$B62/fBAexe "doau filetypedetect BufRead " . expand(":r")! 8*.rpmsave\.rpmsave$ 0PBAexe "doau filetypedetect BufRead " . expand(":r")! *.rpmnew\.rpmnew$BAexe "doau filetypedetect BufRead " . expand(":r")*.asaB!`x5e.a57*.amlB!@\.am$BBIif expand("") !~? 'Makefile.am\>' | setf elf | endifH! 0d@*.inB\.in$BXBif expand(":t") != "configure.in" | exe "doau filetypedetect BufRead " . expand(":r") | endif s:short!Rea*~BBpand\~$B| le0Bte(slet s:name = expand("") | let s:short = substitute(s:name, '\~$', '', '') | if s:name != s:short && s:short != "" | exe "doau filetypedetect BufRead " . s:short | endif | unlet s:name | unlet s:short!( 8 H  *~BB\~$BBI0`B*.aapB. ex\.aap$B>:r"Bdr X b%( acx  < System.out.println("DEBUG: " + ptn.evaluate() );d  $ b% acD  P (< System.out.println("DEBUG: " + tn.evaluate() );d Xb% ac < System.out.println("DEBUG: " + n.evaluate() );d b% ac 8 System.out.println("DEBUG: " + .evaluate() );)hxBB1BB  DEBUGB@c"c-c"c-c-Bc"c#c"c#@b/b0b/b0@8nBB1BB  DEBUGxc"c-c"c-c-Bc"c#c"c#@b.b/b.b/@p.BB1BB  DEBUGc"c-c"c-c-Bc"c#c"c#@b-b.b-b.@eBBABB`p(8=H`(@ else!ft_ignore_pat!\.\(Z\|gz\|bz2\|zip\|tgz\)$ setf abaqus*.amBle,BufRe!(8*.inpB\.inp$BPBcall FTCheck_inp()!*.inpB\.inp$BBcall FTCheck_inp() if getline(1) =~ '^\*'FTCheck_inp !  ! 0(let s:name = expand("") | let s:short = substitute(s:name, '\~$', '', '') | if s:name != s:short && s:short != "" | exe "doau filetypedetect BufRead " . s:short | endif | unlet s:name | unlet s:short let n = 1 if line("$") > 500 let nmax = 500 else let nmax = line("$") endif while n <= nmax if getline(n) =~? "^header surface data" setf trasys break endif let n = n + 1 endwhile endif " see if file contains any asmsyntax=foo overrides. If so, change\.abc$ (setf abc!P(`(p()*.abc\.abc$(setf abc!(((h)*.abl\.abl$(setf abel! )0)@))*.abl\.abl$X)setf abel!)))8**.wrm\.wrm$)setf acedb!)**p+*.wrm\.wrm$(*setf acedb!X*h*x***.adb\.adb$*setf ada!***+*.ads\.ads$*setf ada!(+8+H+,*.ada\.ada$`+setf ada!++++*.adb\.adb$+setf ada!+,,@,*.ads\.ads$0,setf ada!`,p,,-*.ada\.ada$,setf ada!,,,x-*.tdf\.tdf$-setf ahdl!0-@-P--*.tdf\.tdf$h-setf ahdl!---H.*.run\.run$-setf ampl!.. ..*.run\.run$8.setf ampl!h. x..(/build.xml^build\.xml$.setf ant!. .//build.xml^build\.xml$/setf ant!H/ `/x/(0proftpd.conf*^proftpd\.conf/setf apachestyle!/ //h2proftpd.conf*^proftpd\.conf0setf apachestyle!H0 X0p00httpd.conf*^httpd\.conf0setf apache!0 001srm.conf*^srm\.conf0setf apache!(1 @1X11access.conf*^access\.confp1setf apache!1 111.htaccess^\.htaccess$1setf apache!2 (2@24apache.conf*^apache\.confX2setf apache!2 222httpd.conf*^httpd\.conf2setf apache!2 3 3H3srm.conf*^srm\.conf83setf apache!h3 333access.conf*^access\.conf3setf apache!3 3404.htaccess^\.htaccess$ 4setf apache!P4 h445apache.conf*^apache\.conf4setf apache!444p*.a65\.a65$5setf a65!05@5P55*.a65\.a65$h5setf a65\.aml$BwFil5Bpandsetf aml~? )@7P7f e`77if(!5665*.am\.am$06Aif expand("") !~? 'Makefile.am\>' | setf elf | endif!@:6Rea6;\.asp$B:fil=B"set*.asmB)p;;asp;>dif(!07d 79\.asa$B!X:B *.aml\.aml$x7setf aml!77d7X8*.art\.art$7setf art!8 808(9*.art\.art$H8setf art!x88d88*.asn\.asn$8setf asn!8896*.asn1\.asn1$9setf asn!H9X9h99*.asn\.asn$9setf asn!999:*.asn1\.asn1$9setf asn! <:da(:6\.asp$B:fil=BB*.aspBvbs | enaif exists("g:filetype_asa") | exe "setf " . g:filetype_asa | else | setf aspvbs | endif!:::p6*.asa\.asa$;aif exists("g:filetype_asa") | exe "setf " . g:filetype_asa | else | setf aspvbs | endif/boot/grub/menu.lst!^/boot/grub/menu\.lst$:file;Btlinsetf grub(2!;h>erl<@/boot/grub/menu.lst>B*.aspB aspvbs  " make sure b:asmsyntax existsif exists("g:filetype_asp") | exe "setf " . g:filetype_asp | elseif getline(1) . getline(2) . getline(3) =~? "perlscript" | setf aspperl | else | setf aspvbs | endifif exists("g:filetype_asp") | exe "setf " . g:filetype_asp | elseif getline(1) . getline(2) . getline(3) =~? "perlscript" | setf aspperl | else | setf aspvbs | endif!^/boot/grub/menu\.lst$setf grubJ5_FTasmTasm(!6>>?\.asm$>call FTasm()!0?@?P??*.[sS]\.[sS]$h?call FTasm()!????*.[aA]\.[aA]$?call FTasm()!@ @0@`@*.mac\.mac$H@call FTasm()!@@@xK*.lst\.lst$@call FTasm()!@AA@A*.asm\.asm$(Acall FTasm()!`ApAAA*.[sS]\.[sS]$Acall FTasm()!AAA B*.[aA]\.[aA]$Bcall FTasm()!@BPB`BB*.mac\.mac$xBcall FTasm()!BBBY*.lst\.lst$Bcall FTasm() if !exists("b:asmsyntax")*.basB let b:asmsyntax = "" endif!FTCheck_asmsyntaxpF if b:asmsyntax == "" call FTCheck_asmsyntax() endif)('SXVTUV@GH( " if b:asmsyntax still isn't set, default to asmsyntax or GNU if b:asmsyntax == ""!K Nd0NX*.atlBJK if exists("g:asmsyntax") let b:asmsyntax = g:asmsyntax else\.atl$BCHNBIsetf atlasPM let b:asmsyntax = "asm" endif endifQ` >SP QP exe "setf " . b:asmsyntax*.hB!RX|)|sh||*.cxxB cpp|end!0q(S8Sh}\.cc$B|B!pSS}~*.ccB\.cc$BY8<CCDEpF@GHIIJKLPM`N0OP QQ " b:asmsyntax appropriately if head =~ '\sasmsyntax=\S\+\s' let b:asmsyntax = substitute(head, '.*\sasmsyntax=\(\S\+\)\s.*','\1', "")a let head = " ".getline(1)." ".getline(2)." ".getline(3)." ".getline(4)." ".getline(5)." " endifIPPFH if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'VB_Name\|Begin VB\.\(Form\|MDIForm\|UserControl\)'!XXXY*.as\.as$Xsetf atlas!(Y8YHYpY*.atl\.atl$`Ysetf atlas!YYYpZ*.as\.as$Ysetf atlas*.aveBle,BufRe!Z(Z@ZZ[mM]akefile.am^[mM]akefile\.am$XZsetf automake!ZZZH[[mM]akefile.am^[mM]akefile\.am$Zsetf automake!Y[ [[\.ave$8[setf ave!h[x[[\*.ave\.ave$[setf ave![[d[\*.awk\.awk$\setf awk!8\H\X\]*.awk\.awk$p\setf awk!\\d\\*.mch\.mch$\setf b!]](]P]*.ref\.ref$@]setf b!p]]]_*.imp\.imp$]setf b!]]] ^*.mch\.mch$^setf b!@^P^`^^*.ref\.ref$x^setf b!^^^x_*.imp\.imp$^setf bJ5_FTVBFT_!C0_@_d\.bas$X_!call FTVB("basic")!___e*.bas\.bas$_!call FTVB("basic")alt setf vb*.batB else exe "setf " . a:alt endif!W``abIW^_Pc if exists("lpc_syntax_for_c")!ddddd*.vbs\.vbs$dsetf vb!e e0eXe*.dsm\.dsm$Hesetf vb!xeeeg*.ctl\.ctl$esetf vb!eef(f*.vbs\.vbs$fsetf vb!HfXfhff*.dsm\.dsm$fsetf vb!fffPh*.ctl\.ctl$fsetf vbJ5_FTlpcTlpc(!`0g@gpg\.bat$Xgsetf dosbatch!gggg*.cmd\.cmd$gsetf dosbatch!hh hi*.sys\.sys$8hsetf dosbatch!phhhh*.bat\.bat$hsetf dosbatch!hhi0i*.cmd\.cmd$isetf dosbatch!Pi`ipij*.sys\.sys$isetf dosbatch!iiipj*.btm\.btm$isetf btm!(j8jHjj*.btm\.btm$`jsetf btm!jjj@k*.bc\.bc$jsetf bc!jkkk*.bc\.bc$0ksetf bc!`kpkkl*.bdf\.bdf$ksetf bdf!kkkxl*.bdf\.bdf$lsetf bdf!0l@lPll*.bib\.bib$hlsetf bib!lllPm*.bib\.bib$lsetf bib!m m(mmnamed.conf^named\.conf$@msetf named!pm mm8nnamed.conf^named\.conf$msetf named!m mnnnamed.root^named\.root$ nsetf bindzone!Xn hnnonamed.root^named\.root$nsetf bindzone!nnno*.bl\.bl$osetf blank!8oHoXoo*.bl\.bl$posetf blank!ooos*.c\.c$ocall FTlpc()!p p0pPz*.c\.c$Hpcall FTlpc() let lnum = 1*.ccB while lnum <= 12 if getline(lnum) =~# '^\(//\|inherit\|private\|protected\|nosave\|string\|object\|mapping\|mixed\)' setf lpc!@vPvd(zz return endif let lnum = lnum + 1*.csB@q\.cs$Btpu endwhile endif setf c9c`p@qrrstpuhv8wxIpcf x*.chB!yf c *.tlhB endifi!Ryyhy\.h$B`B!zz8*.hB\.h$B@zsetf cs!pzzz {*.cs\.cs$zsetf cs!zzdz{*.cdl\.cdl${setf cdl!@{P{`{{*.cdl\.cdl$x{setf cdl!{{d{S*.cyn\.cyn${setf cynpp!| |0|PS*.cyn\.cyn$H|setf cynpp\.cxx$BwFil|Bxistsetf cpptax!|xb|e*.c++BIif exists("cynlib_syntax_for_cc")|setf cynlib|else|setf cpp|endif }Iif exists("cynlib_syntax_for_cc")|setf cynlib|else|setf cpp|endif!}}lib}R*.cppsetf c\.cpp$setf }Iif exists("cynlib_syntax_for_cpp")|setf cynlib|else|setf cpp|endif!(~8~H~*.cpp\.cpp$`~Iif exists("cynlib_syntax_for_cpp")|setf cynlib|else|setf cpp|endif let lnum = 1\.c++$setf cpp!*.C\.C$setf cpp!8HX*.H\.H$psetf cpp!*.hh\.hh$؀setf cpp!(P*.hxx\.hxx$@setf cpp!p*.hpp\.hpp$setf cpp!؁ *.moc\.moc$setf cpp!@P`*.tcc\.tcc$xsetf cpp!Ȃy*.inl\.inl$setf cpp! 0X*.cxx\.cxx$Hsetf cpp!x*.c++\.c++$setf cpp!(*.C\.C$setf cpp!HXh*.H\.H$setf cpp!Є*.hh\.hh$setf cpp!(8`*.hxx\.hxx$Psetf cpp!ȅ*.hpp\.hpp$setf cpp!0*.moc\.moc$ setf cpp!P`p*.tcc\.tcc$setf cpp!Ȇ؆y*.inl\.inl$setf cpp\.tlh$BwFil(Bsts(setf cpp_h")؈etfndif(Iif exists("c_syntax_for_h") | setf c | else | setf cpp | endifIif exists("c_syntax_for_h") | setf c | else | setf cpp | endif!(8d H@*..chBhang\.\.ch$| se،B!^[cC]hange[lL]og$XB)ȍ(*.tlh\.tlh$setf cpp!@Pd`*.css\.css$xsetf css!ȉX*.css\.css$setf css! d0؊*.con\.con$Hsetf cterm!x؋*.con\.con$setf cterm[cC]hange[lL]og!(Xchangelog.Debian^changelog\.Debian$@setf debchangelog!x `changelog.dch^changelog\.dch$setf debchangelog!(Xchangelog.Debian^changelog\.Debian$@setf debchangelog!x changelog.dch^changelog\.dch$setf debchangelogsetf chwFil!L]o(*..chB'; u\.\.ch$tf d@B setsetf ch| endifYif getline(1) =~ '; urgency='| setf debchangelog | else | setf changelog | endif[cC]hange[lL]og^[cC]hange[lL]og$Yif getline(1) =~ '; urgency='| setf debchangelog | else | setf changelog | endif " This function checks for valid cl syntax in the first five lines.!J5_FTchangeange() !Xy`pp\.ch$!call FTchange()!ȏ؏*.ch\.ch$!call FTchange() while lnum <= 10*.entB if getline(lnum)[0] == '@' setf change return! d0X endif let lnum = lnum + 1 endwhile)~ Б`0( setf chIy  !`pda*.comB).ge\.com$B'$ORB'hi!8elsH@*.comB!@\.rul$BpB*.dcl\.dcl$Hsetf clean!x*.icl\.icl$setf clean!(*.dcl\.dcl$setf clean!HXh*.icl\.icl$setf clean!dЙx*.eni\.eni$setf cl!(8ؚ*.eni\.eni$Psetf clJ5_FTentTent(!\.ent$call FTent()!*.ent\.ent$0call FTent() " Look for either an opening comment, '#', or a block start, '{".*.prgB " If not found, assume SGML. let lnum = 1 while lnum < 6!(d8h let line = getline(lnum) if line =~ '^\s*[#{]' setf cl\.prg$B(B return elseif line !~ '^\s*$' " Not a blank line, not a comment, and not a block start,!hx*.prgB " so doesn't look like valid cl code. break endif\.prg$BwFilBxist*.rulBle,BufRe let lnum = lnum + 1 endw setf dtdQPH(ȝXP ȤxHI` let n = 1*.cblBndif *.iif exists("g:filetype_prg") | exe "setf " . g:filetype_prg | else | setf clipper | endifiif exists("g:filetype_prg") | exe "setf " . g:filetype_prg | else | setf clipper | endif!\.cbl$setf cobol!(*.cob\.cob$setf cobol!HXh*.cpy\.cpy$setf cobol!Ь*.lib\.lib$setf cobol!(8`*.cbl\.cbl$Psetf cobol!ȭ*.cob\.cob$setf cobol!0*.cpy\.cpy$ setf cobol!P`ph*.lib\.lib$setf cobol!Ȯخ*.cfm\.cfm$setf cf! 0@8*.cfi\.cfi$Xsetf cf!Я*.cfm\.cfm$setf cf!(*.cfi\.cfi$(setf cf!X pconfigure.in^configure\.in$setf config!а configure.ac^configure\.ac$setf config!H `xconfigure.in^configure\.in$setf config! رconfigure.ac^configure\.ac$setf config!8HX*.dcd\.dcd$psetf dcd!p*.dcd\.dcd$زsetf dcd!(H!*enlightenment/*.cfg!enlightenment/.*\.cfg$`setf c!гp!*enlightenment/*.cfg!enlightenment/.*\.cfg$setf c! 0H*Eterm/*.cfgEterm/.*\.cfg$`setf eterm! P*Eterm/*.cfgEterm/.*\.cfg$شsetf eterm!(lynx.cfg^lynx\.cfg$@setf lynx!plynx.cfg^lynx\.cfg$setf lynx!ص8*baseq[2-3]/*.cfg!baseq[2-3]/.*\.cfg$(setf quake!X h*id1/*.cfgid1/.*\.cfg$setf quake!ȶ(*baseq[2-3]/*.cfg!baseq[2-3]/.*\.cfg$setf quake!H Xp*id1/*.cfgid1/.*\.cfg$setf quake!з*quake[1-3]/*.cfg!quake[1-3]/.*\.cfg$setf quake!8Pp*quake[1-3]/*.cfg!quake[1-3]/.*\.cfg$setf quake!ȸظh*.qc\.qc$setf c! 0@й*.qc\.qc$Xsetf c!8*.cfg\.cfg$setf cfg!*.cfg\.cfg$(setf cfg!Xhx*.csp\.csp$setf csp!кػ*.fdr\.fdr$setf csp!(8Hp*.csp\.csp$`setf csp!@*.fdr\.fdr$Ȼsetf csp!*.pld\.pld$0setf cupl!`p*.pld\.pld$setf cupl!ȼؼ*.si\.si$setf cuplsim!8HX*.si\.si$psetf cuplsim!ؽ*/debian/control/debian/control$setf debcontrol!(@X*/debian/control/debian/control$psetf debcontrol!ȾX*.desc\.desc$setf desc! 0*.desc\.desc$Hsetf desc!x*.diff\.diff$setf diff!(*.rej\.rej$setf diff!HXhȗ*.patch\.patch$setf diff!*.diff\.diff$setf diff!(8`*.rej\.rej$Psetf diff!*.patch\.patch$setf diff*.lidB!GIN(*.dotB get\.dot$Bine(0Be(4)setf dotmed!` se*.dotBif getline(1).getline(2).getline(3).getline(4).getline(5).getline(6) =~? 'InstallShield' | setf ishd | else | setf diva | endif!(8*.rul\.rul$Pif getline(1).getline(2).getline(3).getline(4).getline(5).getline(6) =~? 'InstallShield' | setf ishd | else | setf diva | endif\.dot$BwFilBetlisetf dot(2)FTCheck_eck_e()!HetlX0\.lid$BtlinpB' | setf dylanlidsetf d*.lidBif getline(1).getline(2) =~ '$ORIGIN\|$TTL\|IN\s*SOA' || getline(1).getline(2).getline(3).getline(4) =~ 'BIND.*named' | setf dns | else | setf dcl | endif\.com$`if getline(1).getline(2) =~ '$ORIGIN\|$TTL\|IN\s*SOA' || getline(1).getline(2).getline(3).getline(4) =~ 'BIND.*named' | setf dns | else | setf dcl | endif let n = 1!\.lid$setf dylanlid!P`p*.intr\.intr$setf dylanintr!x*.intr\.intr$setf dylanintr!0@P*.dylan\.dylan$hsetf dylan!H*.dylan\.dylan$setf dylan! *.def\.def$8setf def!hxp*.def\.def$setf def! *.drac\.drac$setf dracula!@P`*.drc\.drc$xsetf dracula!*lvslvs$setf dracula! 0@0*lpelpe$Xsetf dracula!*.drac\.drac$setf dracula! P*.drc\.drc$8setf dracula!p*lvslvs$setf dracula!*lpelpe$setf dracula!P`p*.dsl\.dsl$setf dsl!h*.dsl\.dsl$setf dsl! 0@*.dtd\.dtd$Xsetf dtd!P*.dtd\.dtd$setf dtd!(*.ed\(f\|if\|n\|o\)!\.ed\(f\|if\|n\|o\)$@setf edif!p8*.ed\(f\|if\|n\|o\)!\.ed\(f\|if\|n\|o\)$setf edif!*.ecd\.ecd$(setf ecd!Xhx*.ecd\.ecd$setf ecd!*.e\.e$call FTCheck_e()!0@P*.E\.E$hcall FTCheck_e()!*.e\.e$call FTCheck_e()! 0*.E\.E$Hcall FTCheck_e() while n < 100 && n < line("$")exports if getline(n) =~ "^\\s*\\(<'\\|'>\\)\\s*$" setf specman return!P`dp endif let n = n + 1 endwhile)`@ph setf eiffelIh @ let n = 1*.erl\.erl$setf erlang!*.erl\.erl$setf erlang*.ecBle,BufRe!8 Phfilter-rules^filter-rules$setf elmfilt! filter-rules^filter-rules$setf elmfilt!8Hp\.ec$`setf esqlc!*.EC\.EC$setf esqlc!@*.ec\.ec$0setf esqlc!`p*.EC\.EC$setf esqlc!dx*.csc\.csc$setf csc!0@P*.csc\.csc$hsetf csc! dXexim.conf^exim\.conf$setf exim! 0exim.conf^exim\.conf$Hsetf exim!xd@*.exp\.exp$setf expect!*.exp\.exp$setf expect*.htmlBle,BufRe!0`p^exports$setf exports!exports^exports$setf exports!0 H`.fetchmailrc^\.fetchmailrc$xsetf fetchmail! .fetchmailrc^\.fetchmailrc$setf fetchmail!0@P*.fex\.fex$hsetf focexec! *.focexec\.focexec$setf focexec!(8h*.fex\.fex$Psetf focexec! P*.focexec\.focexec$setf focexec! (auto.master^auto\.master$@setf conf!p auto.master^auto\.master$setf conf!(*.mas\.mas$setf master!HXpp*.master\.master$setf master!*.mas\.mas$setf master! 0H@*.master\.master$`setf master!*.fs\.fs$setf forth!*.ft\.ft$0setf forth!`p*.fs\.fs$setf forth!*.ft\.ft$setf forth!0@P*.f\.f$hsetf fortran!*.F\.F$setf fortran! 0`*.for\.for$Hsetf fortran!*.fpp\.fpp$setf fortran!@*.ftn\.ftn$(setf fortran!`p*.f77\.f77$setf fortran! *.f90\.f90$setf fortran!@P`*.f95\.f95$xsetf fortran!*.f\.f$setf fortran! 0@p*.F\.F$Xsetf fortran!*.for\.for$setf fortran! P*.fpp\.fpp$8setf fortran!p*.ftn\.ftn$setf fortran!0*.f77\.f77$setf fortran!P`p*.f90\.f90$setf fortran!x*.f95\.f95$setf fortran!0@Pfstab^fstab$hsetf fstab!Hfstab^fstab$setf fstab! .gdbinit^\.gdbinit$8setf gdb!hx.gdbinit^\.gdbinit$setf gdb!*.mo\.mo$setf gdmo!8HXP*.gdmo\.gdmo$psetf gdmo!*.mo\.mo$setf gdmo!(*.gdmo\.gdmo$@setf gdmo!p *.ged\.ged$setf gedcom!*.ged\.ged$setf gedcom!@ P`gkrellmrc^gkrellmrc$xsetf gkrellmrc! gkrellmrc_?^gkrellmrc_.$setf gkrellmrc!( 8Hxgkrellmrc^gkrellmrc$`setf gkrellmrc! Xgkrellmrc_?^gkrellmrc_.$setf gkrellmrc! 0*.gp\.gp$Hsetf gp!x*.gp\.gp$setf gp!rs/(!/usr/**/gnupg/options.skel)^/usr/.*.*/gnupg/options\.skel$@Bsetf gpg!pP!/usr/**/gnupg/options.skel)^/usr/.*.*/gnupg/options\.skel$Bsetf gpg! *.gpiB\.gpi$B8Bsetf gnuplot!p(*.gpiB\.gpi$BBsetf gnuplot!*.gspB\.gsp$BBsetf gsp!HXh`*.gspB\.gsp$BBsetf gsp!.gtkrcB^\.gtkrc$Bsetf gtkrc!(8PgtkrcB^gtkrc$PBsetf gtkrc!.gtkrcB^\.gtkrc$Bsetf gtkrc!4(hXA/afs/umbc.edu/users/s/s/sshimko1/home/.gnupg/optionsA^/afs/umbc\.edu/users/s/s/sshimko1/home/\.gnupg/options$setf gpg!40 A/afs/umbc.edu/users/s/s/sshimko1/home/.gnupg/optionsA^/afs/umbc\.edu/users/s/s/sshimko1/home/\.gnupg/options$Hsetf gpg!x5A/afs/umbc.edu/users/s/s/sshimko1/home/.gnupg/gpg.confA^/afs/umbc\.edu/users/s/s/sshimko1/home/\.gnupg/gpg\.conf$setf gpg!@5PA/afs/umbc.edu/users/s/s/sshimko1/home/.gnupg/gpg.confA^/afs/umbc\.edu/users/s/s/sshimko1/home/\.gnupg/gpg\.conf$setf gpg!(gtkrc^gtkrc$@setf gtkrc!p0*.hs\.hs$setf haskell!*.hs\.hs$setf haskell!P`p*.lhs\.lhs$setf lhaskell!*.lhs\.lhs$setf lhaskell!0@P*.chs\.chs$hsetf chaskell!(*.chs\.chs$setf chaskell! 0`*.vc\.vc$Hsetf hercules!*.ev\.ev$setf hercules!@*.rs\.rs$(setf hercules!`p*.sum\.sum$setf hercules!`*.errsum\.errsum$setf hercules!HXh*.vc\.vc$setf hercules!*.ev\.ev$setf hercules!(8Hx*.rs\.rs$`setf hercules!*.sum\.sum$setf hercules!00*.errsum\.errsum$Hsetf hercules!*.hex\.hex$setf hex!*.h32\.h32$ setf hex!P`p*.hex\.hex$setf hex!p*.h32\.h32$setf hex! 0H*.t.html\.t\.html$`setf tilde!*.t.html\.t\.html$setf tilde!J5_FTCheck_htmlhtml() !( 0h\.html$H!call FTCheck_html()!*.htm\.htm$!call FTCheck_html()! X*.shtml\.shtml$8!call FTCheck_html()!x*.stm\.stm$!call FTCheck_html()!  H *.html\.html$( !call FTCheck_html()!h x   *.htm\.htm$ !call FTCheck_html()!   8 *.shtml\.shtml$ !call FTCheck_html()!X h x *.stm\.stm$ !call FTCheck_html() while n < 10 && n < line("$")*.tmplB if getline(n) =~ '\FTCheck_idl()!*.idl\.idl$!call FTCheck_idl() while n < 50 && n < line("$")inittab if getline(n) =~ '^\s*import\s\+"\(unknwn\|objidl\)\.idl"' setf msidl return!d  endif let n = n + 1 endwhile)hX( setf idlI .mailcap!8R$\| R0T*.mgpB endifi!&p\.m4$BpRB!RHR*.m4B\.m4$B*.odl\.odl$setf msidl!@P`X *.mof\.mof$xsetf msidl!*.odl\.odl$setf msidl!  0  *.mof\.mof$H setf msidl!x  d 8!.indent.pro^\.indent\.pro$ setf indent!  !!.indent.pro^\.indent\.pro$(!setf indent!X!h!dx!"*.pro\.pro$!setf idlang!!!!"*.pro\.pro$!setf idlang!("8"dH"p"*.inf\.inf$`"setf inform!"""#*.INF\.INF$"setf inform!"##@#*.inf\.inf$0#setf inform!`#p##$*.INF\.INF$#setf inform!##d#$*.4gl\.4gl$$setf fgl!0$@$P$x$*.4gh\.4gh$h$setf fgl!$$$&*.m4gl\.m4gl$$setf fgl!%% %H%*.4gl\.4gl$8%setf fgl!h%x%%%*.4gh\.4gh$%setf fgl!%%%&*.m4gl\.m4gl$&setf fgl!8&H&dX&'*.ini\.ini$p&setf dosini!&&&`'*.ini\.ini$&setf dosini*.m4Ble,BufRe! '0''^inittab$H'setf inittab!'''8(inittab^inittab$'setf inittab!'(((*.iss\.iss$((setf iss!X(h(x(p)*.iss\.iss$(setf iss!((()*.jal\.jal$(setf jal!()8)H)@**.JAL\.JAL$`)setf jal!))))*.jal\.jal$)setf jal!)**+*.JAL\.JAL$0*setf jal!`*p****.jpl\.jpl$*setf jam!***+*.jpr\.jpr$+setf jam!0+@+P+x+*.jpl\.jpl$h+setf jam!+++,*.jpr\.jpr$+setf jam!,, ,H,*.java\.java$8,setf java!h,x,,-*.jav\.jav$,setf java!,,,-*.java\.java$-setf java!8-H-X-P.*.jav\.jav$p-setf java!----*.jj\.jj$-setf javacc!..(. /*.jjt\.jjt$@.setf javacc!p....*.jj\.jj$.setf javacc!...0*.jjt\.jjt$/setf javacc!@/P/`//*.js\.js$x/setf javascript!/ //1*.javascript\.javascript$/setf javascript!00@0P00*.js\.js$h0setf javascript!0 00h1*.javascript\.javascript$0setf javascript! 101@11*.jsp\.jsp$X1setf jsp!1113*.jsp\.jsp$1setf jsp!1 2 2P2*.properties\.properties$82setf jproperties!p2222*.properties_??\.properties_..$2setf jproperties!23(3X3*.properties_??_??!\.properties_.._..$@3setf jproperties!x3336!*.properties_??_??_*!\.properties_.._.._3setf jproperties!4 484h4*.properties\.properties$P4setf jproperties!4444*.properties_??\.properties_..$4setf jproperties!5 5@5p5*.properties_??_??!\.properties_.._..$X5setf jproperties!555h6!*.properties_??_??_*!\.properties_.._.._5setf jproperties! 606@66*.clp\.clp$X6setf jess!66687*.clp\.clp$6setf jess!6777*.jgr\.jgr$(7setf jgraph!X7h7x78*.jgr\.jgr$7setf jgraph!777p8*.kix\.kix$7setf kix!(888H88*.kix\.kix$`8setf kix!888@9*.k\.k$8setf kwt!8999*.k\.k$09setf kwt!`9p99 :*.ks\.ks$9setf kscript!999:*.ks\.ks$:setf kscript!@:P:`::*.ace\.ace$x:setf lace!:::;*.ACE\.ACE$:setf lace!; ;0;X;*.ace\.ace$H;setf lace!x;;;<*.ACE\.ACE$;setf lace!;;<(<*.latte\.latte$<setf latte!H<X<h<`=*.lte\.lte$<setf latte!<<<<*.latte\.latte$<setf latte!=(=8==*.lte\.lte$P=setf latte!===@>*.sig\.sig$=setf lprolog!=>>?*.sig\.sig$(>setf lprolog!`>p>>>*.lex\.lex$>setf lex!>>>?*.l\.l$?setf lex!0?@?P?x?*.lex\.lex$h?setf lex!??? A*.l\.l$?setf lex!@ @(@P@lftp.conf^lftp\.conf$@@setf lftp!p@@@@.lftprc^\.lftprc$@setf lftp!@@@`B*lftp/rclftp/rc$Asetf lftp!@A PAhAAlftp.conf^lftp\.conf$Asetf lftp!AAAA.lftprc^\.lftprc$Asetf lftp!B(B8BB*lftp/rclftp/rc$PBsetf lftp!BBB@C*.ll\.ll$Bsetf lifelines!BCCC*.ll\.ll$(Csetf lifelines!`C pCC Dlilo.conf*^lilo\.confCsetf lilo!C CChGlilo.conf*^lilo\.confDsetf lilo!@DPD`DD*.lsp\.lsp$xDsetf lisp!DDDD*.lisp\.lisp$Dsetf lisp!E E0EXE*.el\.el$HEsetf lisp!xEEEE*.cl\.cl$Esetf lisp!EEF(F*.jl\.jl$Fsetf lisp!HFXFhFF*.L\.L$Fsetf lisp!FFFF.emacs^\.emacs$Fsetf lisp!G (G@GJ.sawfishrc^\.sawfishrc$XGsetf lisp!GGGG*.lsp\.lsp$Gsetf lisp!GHH8H*.lisp\.lisp$(Hsetf lisp!XHhHxHH*.el\.el$Hsetf lisp!HHHI*.cl\.cl$Hsetf lisp!(I8IHIpI*.jl\.jl$`Isetf lisp!IIII*.L\.L$Isetf lisp!IJJ@J.emacs^\.emacs$0Jsetf lisp!`J pJJK.sawfishrc^\.sawfishrc$Jsetf lisp!JJJK*.lite\.lite$Ksetf lite!8KHKXKPL*.lt\.lt$pKsetf lite!KKKK*.lite\.lite$Ksetf lite!LL(LL*.lt\.lt$@Lsetf lite!pLLL0M*.lgt\.lgt$Lsetf logtalk!LLMN*.lgt\.lgt$Msetf logtalk!PM`MpMM*.lot\.lot$Msetf lotos!MMMN*.lotos\.lotos$Msetf lotos! N0N@NhN*.lot\.lot$XNsetf lotos!NNNO*.lotos\.lotos$Nsetf lotos!NOO8O*.lou\.lou$(Osetf lout!XOhOxOpP*.lout\.lout$Osetf lout!OOOP*.lou\.lou$Osetf lout!(P8PHPP*.lout\.lout$`Psetf lout!PPP@Q*.lua\.lua$Psetf lua!PQQQ*.lua\.lua$0Qsetf lua!`QpQQP*.lss\.lss$Qsetf lss!QQQ*.lss\.lss$Rsetf lss\.mgp$BwFil8RBpandsetf mgp~? )SSseTxYendi(Iif expand("") !~? 'html.m4$\|fvwm2rc' | setf m4 | endifRIif expand("") !~? 'html.m4$\|fvwm2rc' | setf m4 | endif let n = 1*.mgp\.mgp$ Tsetf mgp!PT`TdpTTsnd.\d\+^snd\.\d\+$Tsetf mail!TTTU.letter^\.letter$Tsetf mail! U 8UPUxU.letter.\d\+^\.letter\.\d\+$hUsetf mail!U UUU.followup^\.followup$Usetf mail!VV(VPV.article^\.article$@Vsetf mail!pV VVV.article.\d\+^\.article\.\d\+$Vsetf mail!V VW8Wpico.\d\+^pico\.\d\+$(Wsetf mail!XW hWWWmutt-*-\d\+^mutt-.*-\d\+$Wsetf mail!W WWXmutt\w\{6\}^mutt\w\{6\}$Xsetf mail!8X HX`XXae\d\+.txt^ae\d\+\.txt$xXsetf mail!XXXY!/tmp/SLRN[0-9A-Z.]\+!^/tmp/SLRN[0-9A-Z\.]\+$Ysetf mail!0Y@YPY^*.eml\.eml$hYsetf mail!YYYYsnd.\d\+^snd\.\d\+$Ysetf mail!ZZ ZHZ.letter^\.letter$8Zsetf mail!hZ ZZZ.letter.\d\+^\.letter\.\d\+$Zsetf mail!Z Z[0[.followup^\.followup$ [setf mail!P[`[p[[.article^\.article$[setf mail![ [[\.article.\d\+^\.article\.\d\+$\setf mail!0\ @\X\\pico.\d\+^pico\.\d\+$p\setf mail!\ \\\mutt-*-\d\+^mutt-.*-\d\+$\setf mail!] ]8]`]mutt\w\{6\}^mutt\w\{6\}$P]setf mail!] ]]]ae\d\+.txt^ae\d\+\.txt$]setf mail!]^0^X^!/tmp/SLRN[0-9A-Z.]\+!^/tmp/SLRN[0-9A-Z\.]\+$H^setf mail!x^^^_*.eml\.eml$^setf mailFTCheck_mck_m()!^_8_^\.mailcap$ _setf mailcap!X_h_x_`mailcap^mailcap$_setf mailcap!___`.mailcap^\.mailcap$`setf mailcap!8`H`X`bmailcap^mailcap$p`setf mailcap!` ```[mM]akefile^[mM]akefile$`setf make!a (a@ahaGNUmakefile^GNUmakefile$Xasetf make!aaaa*.mk\.mk$asetf make!abb8b*.mak\.mak$(bsetf make!Xbhbxbd*.dsp\.dsp$bsetf make!b bbc[mM]akefile^[mM]akefile$csetf make!0c @cXccGNUmakefile^GNUmakefile$pcsetf make!cccc*.mk\.mk$csetf make!dd(dPd*.mak\.mak$@dsetf make!pddde*.dsp\.dsp$dsetf make!ddd e*.ist\.ist$esetf ist!@ePe`eXf*.mst\.mst$xesetf ist!eeee*.ist\.ist$esetf ist!f f0ff*.mst\.mst$Hfsetf ist!xfff(g*.man\.man$fsetf man!ffg`h*.man\.man$gsetf man!HgXghgg*.mv\.mv$gsetf maple!gggg*.mpl\.mpl$gsetf maple!h(h8hi*.mws\.mws$Phsetf maple!hhhh*.mv\.mv$hsetf maple!hhi0i*.mpl\.mpl$ isetf maple!Pi`ipihj*.mws\.mws$isetf maple!iiij*.mason\.mason$isetf mason! j0j@j8k*.mhtml\.mhtml$Xjsetf mason!jjjj*.mason\.mason$jsetf mason!jkkk*.mhtml\.mhtml$(ksetf mason!Xkhkxkho*.m\.m$kcall FTCheck_m()!kkk8w*.m\.m$lcall FTCheck_m() while n < 10*.modB let line = getline(n) if line =~ '^\s*\(#\s*\(include\|import\)\>\|/\*\)' setf objc!qrdt8| return endif if line =~ '^\s*%'*.melBl\.mel$BXp(q setf matlab return endiftBnsetf melr*.melB if line =~ '^\s*(\*' setf mma return!tXw ||\.mel$Bssetf mel endif let n = n + 1 endwhileQSllmnoXp(q rrstuhvxwHxy8z setf matlabI^yaif expand("") != "read.me" && expand("") != "click.me" | setf nroff | endif*.meB\.me$BxB! |ؙ\.nr$Bhw!X|h|dx|}*.mf\.mf$|setf mf!|||p}*.mf\.mf$|setf mf!(}8}dH}}*.mp\.mp$`}setf mp!}}}@~*.mp\.mp$}setf mp!}~d~~*.mms\.mms$0~setf mmix!`~p~~H*.mms\.mms$~setf mmix!l~Rea~\.mod$1) =~~e\>tf lYif getline(1) =~ '\' | setf lprolog | else | setf modsim3 | endif!hx@*.mod\.mod$Yif getline(1) =~ '\' | setf lprolog | else | setf modsim3 | endif/etc/modutils/*!0@P*.m2\.m2$hsetf modula2!*.DEF\.DEF$؀setf modula2! 0`*.MOD\.MOD$Hsetf modula2!Ё*.md\.md$setf modula2!p*.mi\.mi$(setf modula2!`p*.m2\.m2$setf modula2!Ђ *.DEF\.DEF$setf modula2!@P`*.MOD\.MOD$xsetf modula2!Ѓ*.md\.md$setf modula2! 0@*.mi\.mi$Xsetf modula2! `*.[mi][3g]\.[mi][3g]$Єsetf modula3! 0*.[mi][3g]\.[mi][3g]$Hsetf modula3!ȅ*.isc\.isc$setf monk!0*.monk\.monk$ setf monk!P`p*.ssc\.ssc$setf monk!Ȇ؆*.tsc\.tsc$setf monk! 0@h*.isc\.isc$Xsetf monk!Ї*.monk\.monk$setf monk!8*.ssc\.ssc$(setf monk!Xhx*.tsc\.tsc$setf monk!Јp*.moo\.moo$setf moo!(8H*.moo\.moo$`setf moo!ȉ/etc/modules.conf!^/etc/modules\.conf$setf modconf!0P/etc/conf.modules!^/etc/conf\.modules$hsetf modconf!؊/etc/modules.conf!^/etc/modules\.conf$setf modconf!(@`h/etc/conf.modules!^/etc/conf\.modules$xsetf modconf\.s19$BwFilBils/setf srece(! 1 *.s28BIif executable(expand("")) != 1 | setf modconf | endif^/etc/modutils/pIif executable(expand("")) != 1 | setf modconf | endif if getline(1)[0] . getline(2)[0] . getline(3)[0] . getline(4)[0] . getline(5)[0] =~ '\.'\.s28$setf srec!`*.s37\.s37$setf srec!HXh*.s19\.s19$setf srec!Ў*.s28\.s28$setf srec!(8ȏ*.s37\.s37$Psetf srec!d0*.msql\.msql$setf msql!*.msql\.msql$ setf msql!P`dp*.mysql\.mysql$setf mysql!Ȑؐh*.mysql\.mysql$setf mysql! 0d@Б*.rc\.rc$Xsetf rc!8*.rc\.rc$setf rc!d*.mush\.mush$(setf mush!Xhx@*.mush\.mush$setf mush*.ncfBle,BufRe!ؒ/ho*.NS[ACGLMNPS]\.NS[ACGLMNPS]$ Bsetf natural!Xp*.NS[ACGLMNPS]\.NS[ACGLMNPS]$Bsetf natural!ؓ8\.ncf$BBsetf ncf!0@P*.ncfB\.ncf$BhBsetf ncfaif expand("") != "read.me" && expand("") != "click.me" | setf nroff | endif let n = 1*.[1-9]!ؕend{*.trBd("<\.tr$B"reaBile>setf nroff"*.nrBoff | en!Xh\.me$BP{B){{{8(!Ȗؖ.muttrc*^\.muttrcsetf muttrc!83pؗ9/afs/umbc.edu/users/s/s/sshimko1/home/.mutt/muttrc*A^/afs/umbc\.edu/users/s/s/sshimko1/home/\.mutt/muttrcȗsetf muttrc!Muttrc^Muttrc$0setf muttrc!`p.muttrc*^\.muttrcsetf muttrc!И3Hp9/afs/umbc.edu/users/s/s/sshimko1/home/.mutt/muttrc*A^/afs/umbc\.edu/users/s/s/sshimko1/home/\.mutt/muttrc`setf muttrc!8Muttrc^Muttrc$șsetf muttrcsetf nroff! 0@h*.roff\.roff$Xsetf nroff!К*.tmac\.tmac$setf nroff!X*.mom\.mom$(setf nroff!Xhx*.tr\.tr$setf nroff!Л*.nr\.nr$setf nroff!(8Hp*.roff\.roff$`setf nroff!؜*.tmac\.tmac$Ȝsetf nroff!*.mom\.mom$0setf nroffJ5_FTnroffrof!xТ\.[1-9]$call FTnroff()!؝8*.[1-9]\.[1-9]$call FTnroff() setf nroff*.mmB return 1 endif return 0!(؟I{@x if exists("g:filetype_pl")!J5_FTcheck_mmk_mm() !\.mm$!call FTcheck_mm()!Xhxȫ*.mm\.mm$!call FTcheck_mm() while n < 10*.xomB let line = getline(n) if line =~ '^\s*\(#\s*\(include\|import\)\>\|/\*\)' setf objcpp!d@ return endif let n = n + 1*.nqcB\.nqc$B endwhile setf nroffI (Bsetf nqc!*.nqcB\.nqc$B!0B 9ؔ`0  if exists("g:filetype_inc")setf nqc!`pd*.nsi\.nsi$setf nsis!ȭح*.nsi\.nsi$setf nsis!0@dPx*.ml\.ml$hsetf ocaml!*.mli\.mli$Юsetf ocaml! H*.mll\.mll$8setf ocaml!hxP*.mly\.mly$setf ocaml!Я*.ml\.ml$setf ocaml!8HX*.mli\.mli$psetf ocaml!*.mll\.mll$ذsetf ocaml!(*.mly\.mly$@setf ocaml!pd8*.occ\.occ$setf occam!ر*.occ\.occ$setf occamFTCheck_plk_pl(!Xh\.xom$setf omnimark!Ȳز*.xin\.xin$setf omnimark!(8Hx*.xom\.xom$`setf omnimark!X*.xin\.xin$гsetf omnimark!(ȴ*.or\.or$@setf openroad!x@*.or\.or$setf openroad!*.[Oo][Pp][Ll]\.[Oo][Pp][Ll]$0setf opl!`x *.[Oo][Pp][Ll]\.[Oo][Pp][Ll]$setf opl!ص*.ora\.ora$setf ora!@P`*.ora\.ora$xsetf ora!ȶXpf.conf^pf\.conf$setf pf! 0pf.conf^pf\.conf$Hsetf pf!x*.papp\.papp$setf papp!(*.pxml\.pxml$setf papp!HXhȹ*.pxsl\.pxsl$setf papp!и*.papp\.papp$setf papp!(8`*.pxml\.pxml$Psetf papp!0*.pxsl\.pxsl$setf papp!*.pas\.pas$ setf pascal!P`p*.pas\.pas$setf pascal!Ⱥغh*.dpr\.dpr$setf pascal! 0@H*.dpr\.dpr$Xsetf pascal!ػ*.pl\.pl$call FTCheck_pl()!x*.PL\.PL$0call FTCheck_pl()!hx*.pl\.pl$call FTCheck_pl()!ؼ*.PL\.PL$call FTCheck_pl() exe "setf " . g:filetype_pl*.pmB else " recognize Prolog by specific text in the first non-empty line " require a blank after the '%' because Perl uses "%list" and "%translate"!hdx let l = getline(nextnonblank(1)) if l =~ '\' || l =~ '^\s*\(%\+\(\s\|$\)\|/\*\)' || l =~ ':-' setf prolog)8( else setf perl endif9(ؾh80 endifIX  *.psB! 0xpm@0*.podB) =~\.pod$Betf XBperlsetf pod\.pm$BwFilBtlin*.pmB2" |\.pm$B | eB"XPM!| *.podBau B\.pod$BfRea B =~ setf podtf !P`d)@X*.phpBpm |\.php$Btf psetf phpyif getline(1) =~ "XPM2" | setf xpm2 | elseif getline(1) =~ "XPM" | setf xpm | else | setf perl | endifyif getline(1) =~ "XPM2" | setf xpm2 | elseif getline(1) =~ "XPM" | setf xpm | else | setf perl | endif if exists("g:filetype_i")p!x*.php3\.php3$setf php!(*.php\.php$setf php!HXh*.php3\.php3$setf php!d`*.phtml\.phtml$setf phtml!(8*.phtml\.phtml$Psetf phtml!d*.pike\.pike$setf pike!0*.lpc\.lpc$ setf pike!P`p*.ulpc\.ulpc$setf pike!*.pmod\.pmod$setf pike! 0@h*.pike\.pike$Xsetf pike!*.lpc\.lpc$setf pike!8*.ulpc\.ulpc$(setf pike!Xhx*.pmod\.pmod$setf pike!dp*.rcp\.rcp$setf pilrc!(8H@*.rcp\.rcp$`setf pilrc!d.pinerc^\.pinerc$setf pine!pinerc^pinerc$0setf pine!`p.pinerc^\.pinerc$setf pine!Hpinerc^pinerc$setf pine!0@dPx*.plm\.plm$hsetf plm!*.p36\.p36$setf plm! *.pac\.pac$8setf plm!hx*.plm\.plm$setf plm!*.p36\.p36$setf plm!8HXP*.pac\.pac$psetf plm!d*.pls\.pls$setf plsql!( *.plsql\.plsql$@setf plsql!p*.pls\.pls$setf plsql!*.plsql\.plsql$setf plsql!@Pd`*.plp\.plp$xsetf plp!X*.plp\.plp$setf plp! d0*.po\.po$Hsetf po!x(*.po\.po$setf po!dmain.cf^main\.cf$setf pfmain!HXhmain.cf^main\.cf$setf pfmainFTCheck_inc_inc!\.ps$setf postscr!(8Hx*.pfa\.pfa$`setf postscr!*.afm\.afm$setf postscr!(X*.eps\.eps$@setf postscr!x*.epsf\.epsf$setf postscr!8*.epsi\.epsi$ setf postscr!Xhx*.ai\.ai$setf postscr!*.ps\.ps$setf postscr!8HX*.pfa\.pfa$psetf postscr!*.afm\.afm$setf postscr!(8h*.eps\.eps$Psetf postscr!*.epsf\.epsf$setf postscr!H*.epsi\.epsi$0setf postscr!hx *.ai\.ai$setf postscr!*.ppd\.ppd$setf ppd!@P`*.ppd\.ppd$xsetf ppd!X*.pov\.pov$setf pov! 0*.pov\.pov$Hsetf pov!x 8.povrayrc^\.povrayrc$setf povini! .povrayrc^\.povrayrc$(setf povini!Xhxh*.inc\.inc$call FTCheck_inc()!P*.inc\.inc$call FTCheck_inc() exe "setf " . g:filetype_inc*printcap else let lines = getline(1).getline(2).getline(3) if lines =~? "perlscript"! d8h setf aspperl elseif lines =~ "<%" setf aspvbsprintcap$*printcap elseif lines =~ "FTprogress_cweb()!0*.w\.w$!call FTprogress_cweb() exe "setf " . g:filetype_w*.iB return endif if getline(1) =~ '&ANALYZE' || getline(3) =~ '&GLOBAL-DEFINE'!J5_FTprogress_asm_asm setf progress else setf cweb)XH endifI *.radB!(8ionH'*.pdbB\|ro\.pdb$Bprod!'Bpsf | en !(^INDEX$'BINFOB!\.i$!call FTprogress_asm()!P`p`*.i\.i$!call FTprogress_asm() exe "setf " . g:filetype_i*.pB return endif " This function checks for an assembly comment the first ten lines.!x d0  " If not found, assume Progress. let lnum = 1 while lnum <= 10)J5_FTprogress_pascalscal()( let line = getline(lnum) if line =~ '^\s*;' || line =~ '^\*' call FTCheck_asm()\.p$B B*.pB return elseif line !~ '^\s*$' || line =~ '^/\*' " Not an empty line: Doesn't look like valid assembly code.)call FTprogress_pascal()\.p$B(   " Or it looks like a Progress /* comment break endifQ(8P let lnum = lnum + 1 endw setf progressYpX( P X (  h if exists("g:filetype_p")!H  )call FTprogress_pascal() exe "setf " . g:filetype_pINDEXB return endif " This function checks for valid Pascal syntax in the first ten lines.!d8h " Look for either an opening comment or a program start. " If not found, assume Progress. let lnum = 1*.psfB\.psf$B while lnum <= 10 let line = getline(lnum) setf pascalPB@setf psf*.psfB returny if line =~ '^\s*\(program\|procedure\|function\|const\|type\|var\)\>' || line =~ '^\s*{' || line =~ '^\s*(\*' elseif line !~ '^\s*$' || line =~ '^/\*'!`&(\.psf$B@setf psf " Not an empty line: Doesn't look like valid Pascal code. " Or it looks like a Progress /* comment breakQx$h!"P endif let lnum = lnum + 1 endwYp@0@hp h!"X#($P% setf progress if a:name =~ '\'setf prolog!8'H'f X'+*.pdbB(dis\.pdb$Bnstap'B|bunsetf prolog!(+8+dfH+p+qif getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | setf psf | endif!0(@(^INFO$X(qif getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | setf psf | endif!(())INDEX^INDEX$ )qif getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | setf psf | endif!)))'INFO^INFO$)qif getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | setf psf | endif*.rB!*2\s* 204*.ribB endifi!,**h*\.reg$Bp2B!++2H2*.regB\.reg$B*.py\.py$`+setf python!+++,*.pyw\.pyw$+setf python!+,,@,*.py\.py$0,setf python!`,p,,-*.pyw\.pyw$,setf python*.regBle,BufRe!,, -\.rad$-setf radiance!@-P-`-p.*.mat\.mat$x-setf radiance!---.*.rad\.rad$-setf radiance! .0.@.h/*.mat\.mat$X.setf radiance!. ....ratpoisonrc^\.ratpoisonrc$.setf ratpoison!/ /8/`0ratpoisonrc^ratpoisonrc$P/setf ratpoison!/ ///.ratpoisonrc^\.ratpoisonrc$/setf ratpoison!0 0000ratpoisonrc^ratpoisonrc$H0setf ratpoison!00001*\,v,v$0setf rcs!0011*\,v,v$ 1setf rcs!P1`1p1*.inputrc^\.inputrc$1setf readline!111*.inputrc^\.inputrc$1setf readline\.rib$BwFil82Betlisetf ribEGE)33re45 end(Iif getline(1) =~? '^REGEDIT[0-9]*\s*$' | setf registry | endif2Iif getline(1) =~? '^REGEDIT[0-9]*\s*$' | setf registry | endif*.sgmB!H3 5reb57.reminders*endi!X*33(3\.r$B06B!33x66*.rB\.r$B*.rib\.rib$ 4setf rib!P4`4dp44*.rexx\.rexx$4setf rexx!444`3*.rex\.rex$4setf rexx! 505@5h5*.rexx\.rexx$X5setf rexx!5553*.rex\.rex$5setf rexx^\.reminders,BufRea6B=~ 'setf remind!7 7x 7h8Iif getline(1) =~ '^REBOL' | setf rebol | else | setf rexx | endif6Iif getline(1) =~ '^REBOL' | setf rebol | else | setf rexx | endif!67d7pG*.sgmlB\.sgml$0JB!P7`7p77*.sgmB\.sgm$B(KB!8GHGXGF.reminders*^\.reminders7setf remind!8 (8d@88resolv.conf^resolv\.conf$X8setf resolv!8 88@9resolv.conf^resolv\.conf$8setf resolv!89d99*.rpl\.rpl$09setf rpl!`9p99:*.rpl\.rpl$9setf rpl!9 9d9:robots.txt^robots\.txt$:setf robots!8: H:`::robots.txt^robots\.txt$x:setf robots!::d:X;*.x\.x$:setf rpcgen!; ;0;;*.x\.x$H;setf rpcgen!x;;d;(<*.rtf\.rtf$;setf rtf!;;<<*.rtf\.rtf$<setf rtf!H<X<dh<<*.rb\.rb$<setf ruby!<<<=*.rbw\.rbw$<setf ruby!=(=8=`=*.rb\.rb$P=setf ruby!===0>*.rbw\.rbw$=setf ruby!==d>>*.sl\.sl$ >setf slang!P>`>p>?*.sl\.sl$>setf slang!>>d>h?smb.conf^smb\.conf$>setf samba! ?0?@??smb.conf^smb\.conf$X?setf samba!??d?8@*.sas\.sas$?setf sas!?@@@*.sas\.sas$(@setf sas!X@h@dx@A*.sa\.sa$@setf sather!@@@pA*.sa\.sa$@setf sather!(A8AdHAA*.sci\.sci$`Asetf scilab!AAAB*.sci\.sci$Asetf scilab!ABdB@B*.sdl\.sdl$0Bsetf sdl!`BpBBxC*.pr\.pr$Bsetf sdl!BBBC*.sdl\.sdl$Csetf sdl!0C@CPCC*.pr\.pr$hCsetf sdl!CCdCHD*.sed\.sed$Csetf sed!DD DD*.sed\.sed$8Dsetf sed!hD xDdD(Esendmail.cf^sendmail\.cf$Dsetf sm!D DEEsendmail.cf^sendmail\.cf$Esetf sm!HEXEdhEF*.mc\.mc$Esetf m4!EEE07*.mc\.mc$Esetf m4FB.getYif getline(1).getline(2).getline(3) =~? '^' || a:name =~ '\' let b:is_bash = 1 if exists("b:is_kornshell")nBhsetf zshl.zlog*B unlet b:is_kornshell endif if exists("b:is_sh")!nXqhvv^\.zlogmsetf zsh unlet b:is_sh endif elseif a:name =~ '\'Q8"e8ZH|s8tP let b:is_sh = 1 if exists("b:is_kornshell") unlet b:is_kornshellhqBh!v pymyy.zprofilesetf zsh endif if exists("b:is_bash") unlet b:is_bash^\.zprofile$ghvBm!y }s}}/etc/zprofile endif endif setf shq &ffghiXj(k llmnohpxqHrs8tuuwwxyzx{*.xpmB!||tli}x*.ws[fc]].g\.ws[fc]$~ "%" | (}Bsetfsetf wshndif!`}p}|\.web$BB^/etc/zprofile$}setf zsh!} }~8~.zfbfmarks^\.zfbfmarks$(~setf zsh!X~ h~~@.zcompdump*^\.zcompdump~setf zsh!~~~.zsh*^\.zshsetf zsh!0@Px.zlog*^\.zloghsetf zsh! .zprofile^\.zprofile$setf zsh! 8`/etc/zprofile^/etc/zprofile$Psetf zsh! Ѐ.zfbfmarks^\.zfbfmarks$setf zsh! .zcompdump*^\.zcompdump0setf zsh!`pd*.scm\.scm$setf scheme!ȁ؁*.ss\.ss$setf scheme!0@Px*.scm\.scm$hsetf scheme!*.ss\.ss$Ђsetf scheme! d(P.screenrc^\.screenrc$@setf screen!pscreenrc^screenrc$setf screen!؃ (.screenrc^\.screenrc$setf screen!HXhscreenrc^screenrc$setf screen!dЄ`*.sim\.sim$setf simula!(80*.sim\.sim$Psetf simula!dȅ*.sin\.sin$setf sinda!*.s85\.s85$ setf sinda!P`p*.sin\.sin$setf sinda!Ȇ؆h*.s85\.s85$setf sinda! 0d@Ї*.il\.il$Xsetf skill!8*.il\.il$setf skill!d.slrnrc^\.slrnrc$(setf slrnrc!Xhx.slrnrc^\.slrnrc$setf slrnrc!Јdp*.score\.score$setf slrnsc!(8H@*.score\.score$`setf slrnsc!d؉*.st\.st$ȉsetf st!*.cls\.cls$0setf st!`p*.st\.st$setf st!Ȋ؊x*.cls\.cls$setf st!0@dP*.tpl\.tpl$hsetf smarty!h*.tpl\.tpl$Ћsetf smarty!fIReaHne(?\s*Qif getline(1) =~ '' | setf xml | else | setf smil | endif!ȍ*.smil\.smil$Qif getline(1) =~ '' | setf xml | else | setf smil | endif(BfReasetf smithi!Xh 0@*.smith set\.smith$Qif getline(1) =~ '\' | setf smil | else | setf mib | endif!HX\.smi$Qif getline(1) =~ '\' | setf smil | else | setf mib | endif*.tiB!P`endp8!(p\.t$B؎B1if !FTnroff() | setf tads | endif)Ъ(Hsetf smith!x*.smt\.smt$setf smith!*.smith\.smith$setf smith*.tBle,BufRe!PH`p\.sno$setf snobol4!А*.sno\.sno$setf snobol4!0@Px*.mib\.mib$hsetf mib!*.my\.my$Бsetf mib! H*.mib\.mib$8setf mib!hx`*.my\.my$setf mib!В*.hog\.hog$setf hog!8 H`snort.conf^snort\.conf$xsetf hog! Гvision.conf^vision\.conf$setf hog!(8*.rules\.rules$Psetf hog!Ȕ*.hog\.hog$setf hog! 8snort.conf^snort\.conf$(setf hog!X hvision.conf^vision\.conf$setf hog!ȕؕx*.rules\.rules$setf hog!0@P*.spec\.spec$hsetf spec!(*.spec\.spec$Жsetf spec! (P*.speedup\.speedup$@setf spup!p*.spdata\.spdata$setf spup!p*.spd\.spd$setf spup!H Xp*.speedup\.speedup$setf spup!Ș*.spdata\.spdata$setf spup!(8H@*.spd\.spd$`setf spup!ؙ*.sp\.sp$șsetf spice!*.spice\.spice$0setf spice!`p*.sp\.sp$setf spice!Țؚ*.spice\.spice$setf spice!0@Px*.spy\.spy$hsetf spyce!*.spi\.spi$Лsetf spyce! H*.spy\.spy$8setf spyce!hx *.spi\.spi$setf spyce!М squid.conf^squid\.conf$setf squid!@ Phsquid.conf^squid\.conf$setf squid!Н*.sql\.sql$setf sql!(8`*.tyb\.tyb$Psetf sql!Ȟ*.typ\.typ$setf sql!0*.tyc\.tyc$ setf sql!P`p*.pkb\.pkb$setf sql!ȟ؟p*.pks\.pks$setf sql! 0@h*.sql\.sql$Xsetf sql!Р*.tyb\.tyb$setf sql!8*.typ\.typ$(setf sql!Xhx*.tyc\.tyc$setf sql!С*.pkb\.pkb$setf sql!(8Hآ*.pks\.pks$`setf sql!@*.sqlj\.sqlj$Ȣsetf sqlj!*.sqlj\.sqlj$0setf sqlj!`p*.sqr\.sqr$setf sqr!ȣأ*.sqi\.sqi$setf sqr!0@Px*.sqr\.sqr$hsetf sqr!Х*.sqi\.sqi$Фsetf sqr! (Xssh_config^ssh_config$@setf sshconfig!x .ssh/config^\.ssh/config$setf sshconfig! Hssh_config^ssh_config$0setf sshconfig!h x8.ssh/config^\.ssh/config$setf sshconfig! sshd_config^sshd_config$ setf sshdconfig!X hsshd_config^sshd_config$setf sshdconfig!Ч*.stp\.stp$setf stp!8HX*.stp\.stp$psetf stp!*.sml\.sml$بsetf sml!(*.sml\.sml$@setf smltagsBwFil^tags$BtifBetf setf tags*.t\.t$Щ1if !FTnroff() | setf tads | endif! d|X\.xml$B!P`\.ms$BxB1if !FTnroff() | setf xmath | endif)p(!tags^tags$(setf tags!Xhdx*.tak\.tak$setf tak!Ы*.tak\.tak$setf tak!(8dHp*.tcl\.tcl$`setf tcl!ج*.tk\.tk$Ȭsetf tcl!@*.itcl\.itcl$0setf tcl!`pH*.itk\.itk$setf tcl!ȭح*.tcl\.tcl$setf tcl!0@Px*.tk\.tk$hsetf tcl!*.itcl\.itcl$Юsetf tcl! *.itk\.itk$8setf tcl!hxd*.tli\.tli$setf tli!Я*.tli\.tli$setf tli!8HdX*.slt\.slt$psetf tsalt!`*.slt\.slt$ذsetf tsalt*.frmBle,BufRe!` 0б\.ti$Hsetf terminfo!س*.ti\.ti$setf terminfo!8*.tex\.tex$(setf tex!Xhx*.latex\.latex$setf tex!в*.sty\.sty$setf tex!(8Hp*.dtx\.dtx$`setf tex!*.ltx\.ltx$ȳsetf tex!@*.tex\.tex$0setf tex!`p*.latex\.latex$setf tex!ȴش*.sty\.sty$setf tex!0@Px*.dtx\.dtx$hsetf tex!8*.ltx\.ltx$еsetf tex! (X*.texinfo\.texinfo$@setf texinfo!xȶ*.texi\.texi$setf texinfo!*.txi\.txi$ setf texinfo!X h*.texinfo\.texinfo$setf texinfo!з *.texi\.texi$setf texinfo!@P`*.txi\.txi$xsetf texinfo! ظptexmf.cnf^texmf\.cnf$setf texmf!  0H@texmf.cnf^texmf\.cnf$`setf texmf!ع.tidyrc^\.tidyrc$ȹsetf tidy!tidyrc^tidyrc$0setf tidy!`p.tidyrc^\.tidyrc$setf tidy!ȺغHtidyrc^tidyrc$setf tidy!0@Px*.tf\.tf$hsetf tf!.tfrc^\.tfrc$лsetf tf! tfrc^tfrc$8setf tf!hx*.tf\.tf$setf tf!м.tfrc^\.tfrc$setf tf!8HXtfrc^tfrc$psetf tf!dPoP*.tssgm\.tssgm$ؽsetf tssgm!(*.tssgm\.tssgm$@setf tssgm!pdPo *.tssop\.tssop$setf tssop!ؾ*.tssop\.tssop$setf tssop!@PdPo`*.tsscl\.tsscl$xsetf tsscl!ȿ*.tsscl\.tsscl$setf tsscl! 0X*.uit\.uit$Hsetf uil!x*.uil\.uil$setf uil!(*.uit\.uit$setf uil!HXh*.uil\.uil$setf uil!`*.uc\.uc$setf uc!(8*.uc\.uc$Psetf uc!@*.v\.v$setf verilog!*.v\.v$(setf verilog!`p*.hdl\.hdl$setf vhdl!*.vhd\.vhd$setf vhdl!0@Px*.vhdl\.vhdl$hsetf vhdl! *.vhdl_[0-9]*\.vhdl_[0-9]setf vhdl! 0X*.vbe\.vbe$Hsetf vhdl!x@*.vst\.vst$setf vhdl!(*.hdl\.hdl$setf vhdl!HXh*.vhd\.vhd$setf vhdl!*.vhdl\.vhdl$setf vhdl! 0Hp*.vhdl_[0-9]*\.vhdl_[0-9]`setf vhdl!*.vbe\.vbe$setf vhdl!x*.vst\.vst$0setf vhdl!`p*.vim\.vim$setf vim!.exrc^\.exrc$setf vim!0@P_exrc^_exrc$hsetf vim!*.vim\.vim$setf vim! H.exrc^\.exrc$8setf vim!hx_exrc^_exrc$setf vim! .viminfo^\.viminfo$setf viminfo!@P`_viminfo^_viminfo$xsetf viminfo!.viminfo^\.viminfo$setf viminfo! 0@p_viminfo^_viminfo$Xsetf viminfo!*.hw\.hw$setf virata! H*.module\.module$8setf virata!hxx*.pkg\.pkg$setf virata!*.hw\.hw$setf virata!8H`*.module\.module$xsetf virata!*.pkg\.pkg$setf viratavgrindefs*.sbaB!0@\.frm$X!call FTVB("form")!H*.frm\.frm$!call FTVB("form")! \.sba$8setf vb!hx(*.sba\.sba$setf vb*.webBle,BufRe! ^vgrindefs$setf vgrindefs!H Xhvgrindefs^vgrindefs$setf vgrindefs!h*.wrl\.wrl$setf vrml! 0@*.wrl\.wrl$Xsetf vrml!H*.wm\.wm$setf webmacro!*.wm\.wm$0setf webmacro!hx.wgetrc^\.wgetrc$setf wget!wgetrc^wgetrc$setf wget!8HX.wgetrc^\.wgetrc$psetf wget!Pwgetrc^wgetrc$setf wget!(*.wml\.wml$@setf wml!p(*.wml\.wml$setf wml!*.wbt\.wbt$setf winbatch!HXhx*.wbt\.wbt$setf winbatch! wvdial.conf^wvdial\.conf$setf wvdial!( 8PX.wvdialrc^\.wvdialrc$hsetf wvdial! wvdial.conf^wvdial\.conf$setf wvdial! 0.wvdialrc^\.wvdialrc$Hsetf wvdial!x(.cvsrc^\.cvsrc$setf cvsrc!.cvsrc^\.cvsrc$setf cvsrc!HXh@}cvs\d\+^cvs\d\+$setf cvs! cvs\d\+^cvs\d\+$setf cvs!(ea@*.ws[fc][0]\.ws[fc]$.getline(3XBetlisetf wsh%" !| if\.xpm$Bif getline(1)[0].getline(2)[0].getline(3)[0].getline(4)[0].getline(5)[0] =~ "%" | setf web | else | setf winbatch | endif!@P`*.web\.web$xif getline(1)[0].getline(2)[0].getline(3)[0].getline(4)[0].getline(5)[0] =~ "%" | setf web | else | setf winbatch | endifXF86Config!0@~ "P*.xpm2B| el\.xpm2$xpm hBne(1setf xpm2 ) dtPB(1) " | Iif getline(1) =~ "XPM2" | setf xpm2 | else | setf xpm | endif*fvwmrc*e,BufRe!8Hang8crontabhang^crontab$!x^[cC]hange[lL]ogB)(.Xdefaults*.xsB^XF86Config$) =~ '\ rat leiif getline(1) =~ '\' | let b:xf86c_xfree86_version = 3 | endif | setf xf86conf! XF86Config^XF86Config$iif getline(1) =~ '\' | let b:xf86c_xfree86_version = 3 | endif | setf xf86conf!p(\.xs$setf xs!h*.xs\.xs$setf xs*.msBle,BufRe! H`^\.Xdefaults$xsetf xdefaults! .Xpdefaults^\.Xpdefaults$setf xdefaults!( 8P.Xresources^\.Xresources$hsetf xdefaults! xdm-config^xdm-config$setf xdefaults!(8*.ad\.ad$Psetf xdefaults! .Xdefaults^\.Xdefaults$setf xdefaults! (X.Xpdefaults^\.Xpdefaults$@setf xdefaults!x .Xresources^\.Xresources$setf xdefaults! Hxdm-config^xdm-config$0setf xdefaults!hx*.ad\.ad$setf xdefaults! *.msc\.msc$setf xmath!@P`0*.msf\.msf$xsetf xmath!*.msc\.msc$setf xmath! 0*.msf\.msf$Hsetf xmathPBfRea!f(*.xmlB*.ms\.ms$1if !FTnroff() | setf xmath | endif*BB!8Hine`*.csprojcBo\.csproj$docbk_typexBk | setf xml xmsetf xml*.xmlB! Rea*.csproj.usertline(\.csproj\.user$") !~ g:ft_ignore_pat | runtime! scripts.vim | endif!X.*aif !did_filetype() && expand("") !~ g:ft_ignore_pat | runtime! scripts.vim | endifXresources*!typ*vimrc*cap vimrcB! printcapB! H`p*printcap*/var/named/*^/var/named/psetf bindzone! /var/named/*^/var/named/setf bindzone BfReasetf crontab* if g!X hcy=Phcrontab.* e!^crontab\.gelog | endif Yif getline(1) =~ '; urgency='| setf debchangelog | else | setf changelog | endif[cC]hange[lL]og*^[cC]hange[lL]og(Yif getline(1) =~ '; urgency='| setf debchangelog | else | setf changelog | endif)H Xd=p(B(! fvwmrcBB)let b:fvwm_version = 1 | setf fvwm! *fvwmrc*hsetf crontab!crontab^crontab$setf crontab! 8crontab.*^crontab\.Psetf crontab!drac.*^drac\.setf dracula!drac.*^drac\.0setf dracula*fvwm2rc*ilfvwm2rcvwmrc*,*fvwmBvers*fvwm2rc* fvwm*fvwm95*.hookfvwm95.*\.hook$)let b:fvwm_version = 1 | setf fvwm!@0Hfvwmrc`)let b:fvwm_version = 1 | setf fvwm! p*fvwm95*.hookfvwm95.*\.hook$)let b:fvwm_version = 1 | setf fvwm*printcap*!H `3).x[mM]akefile* 'THIS ^[mM]akefileE' | XB!(*jarg*BjargBBm_ve*jarg*B.gtkrc*iif expand(":e") == "m4" | setf fvwm2m4 | else | let b:fvwm_version = 2 | setf fvwm | endif! fvwm2rciif expand(":e") == "m4" | setf fvwm2m4 | else | let b:fvwm_version = 2 | setf fvwm | endif!HX^\.gtkrcpsetf gtkrc!gtkrc*^gtkrcsetf gtkrc!(P.gtkrc*^\.gtkrc@setf gtkrc!pgtkrc*^gtkrcsetf gtkrc!d Prl*.*^Prl.*\.setf jam!@P`JAM*.*^JAM.*\.xsetf jam!Prl*.*^Prl.*\.setf jam! 0hJAM*.*^JAM.*\.Hsetf jamsetf makeFi! etP[mM]akefile*e(3).ge^[mM]akefile5) =~? BFILEsetf makegomuttrc*yif getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'THIS IS THE JARGON FILE' | setf jargon | endif!hjargyif getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'THIS IS THE JARGON FILE' | setf jargon | endif!H _ X XF86Config*onf! x ^XF86Config-4B9let b:xf86c_xfree86_version = 4 | setf xf86confXF86Config*!d(^muttrc@setf muttrc!p muttrc*^muttrcsetf muttrc!dtmac.*^tmac\.setf nroff!@P`tmac.*^tmac\.xsetf nroffBfReasetf vimf !!:p*vimrc* setvimrcBdiffQif !did_filetype() | let b:ptcap_type = "print" | setf ptcap | endifprintcapxQif !did_filetype() | let b:ptcap_type = "print" | setf ptcap | endif! pe(h*termcap* "termcap ptcap | end(Iif !did_filetype() | let b:ptcap_type = "term" | setf ptcap | endif! *termcap*termcapIif !did_filetype() | let b:ptcap_type = "term" | setf ptcap | endif if exists("b:undo_ftplugin")setf vim!0Hdh(svn-commit.*.tmp!^svn-commit\..*\.tmp$setf svn!svn-commit.*.tmp!^svn-commit\..*\.tmp$setf svnXF86Config-4*Re!X H`^Xresourcesxsetf xdefaults!*/app-defaults/*!/app-defaults/setf xdefaults!8Ph`*/Xresources/*/Xresources/setf xdefaults!  Xresources*^Xresourcessetf xdefaults!0 H h  */app-defaults/*!/app-defaults/ setf xdefaults!   p */Xresources/*/Xresources/ setf xdefaults*BBe,BufRe!P   ine( @ *xmodmap*r\*xmodmap*!   (XF86Config-4*^XF86Config-4 9let b:xf86c_xfree86_version = 4 | setf xf86confxmodmapne(1) =~ '\<@ B letsetf xmodmapversion!`  86 ! u B 0 ^XF86Confignfig* if Bonfi^XF86Configet b:xf8 B 3 |xmodmapau B( B86Cosetf xmodmap1) =~ '!` p  l0Hzsh*Bersi^zshBif |setf zshiif getline(1) =~ '\' | let b:xf86c_xfree86_version = 3 | endif | setf xf86confiif getline(1) =~ '\' | let b:xf86c_xfree86_version = 3 | endif | setf xf86confYif line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g`\"" | endifA"---------------------------------------------------):call s:StartExplorer(0, '')Sexplore !hxzlog*^zlogsetf zsh!zsh*^zshsetf zsh!8HXzlog*^zlogpsetf zsh! Rea.*BB !diBnd("if !did_filetype() && expand("") !~ g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#' || getline(4) =~ '^#' || getline(5) =~ '^#') | setf conf | endif_filety!h>*BBt .*BB(1) @B) =~B=~ 'syntaxsettcqB9/filQBBgqBB a/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/ftplugin.vim!call s:LoadFTPlugin()BJ7_LoadFTPlugin)`pBB(if !did_filetype() && expand("") !~ g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#' || getline(4) =~ '^#' || getline(5) =~ '^#') | setf conf | endifif !did_filetype() && expand("") !~ g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#' || getline(4) =~ '^#' || getline(5) =~ '^#') | setf conf | endifpBpBconf endif expand("") !~ g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#' || getline(4) =~ '^#' || getline(5) =~ '^#') | setf conf | endifkline1BBBescfilename \%#[]BExplore1fPJavaCCParser/JavaCCParser.jj0 " clear syntax for :set syntax=OFF and any syntax name that doesn't exist syn clear if exists("b:current_syntax") unlet b:current_syntax endif let s = expand("") if s == "ON" " :set syntax=ON if &filetype == "" echohl ErrorMsg terexplWinSize) #Px( echo "filetype unknown" echohl None endif let s = &filetype endif.*BBal/s!Bgin.vim !(B"# if s != "" " Load the syntax file(s)" if has("mac")" exe "runtime! syntax:" . s . ".vim"" else exe "runtime! syntax/" . s . ".vim"1exe "set syntax=" . expand("")p``Bn/exB" endif endif let fname = getcwd()S endif " Create a variable to use if splitting vertically let splitMode = "" if g:explVertical == 1 let splitMode = "vertical" endif " Save the user's settings for splitbelow and splitright let savesplitbelow = &splitbelow let savesplitright = &splitright if a:split || &modified let startcmd = splitMode . " " . g:explWinSize . "new " . fname let &splitbelow = g:explStartBelow let &splitright = g:explStartRight else let startcmd = "edit " . fname endif silent execute startcmd let &splitbelow = savesplitbelow let &splitright = savesplitright " Get out of here right away if this isn't a directory! let name = expand("%") if name == "" let name = expand("%:p") endif if !isdirectory(name) return endif " Turn off the swapfile, set the buffer type so that it won't get " written, and so that it will get deleted when it gets hidden. setlocal noreadonly modifiable setlocal noswapfile setlocal buftype=nowrite setlocal bufhidden=delete " Don't wrap around long lines setlocal nowrap " No need for any insertmode abbreviations, since we don't allow " insertions anyway! iabc " Long or short listing? Use the global variable the first time " explorer is called, after that use the script variable as set by " the interactive user. if exists("s:longlist") let w:longlist = s:longlist else let w:longlist = g:explDetailedList endif " Show keyboard shortcuts? if exists("s:longhelp") let w:longhelp = s:longhelp else let w:longhelp = g:explDetailedHelp endif " Set the sort based on the global variables the first time. If you " later change the sort order, it will be retained in the s:sortby " variable for the next time you open explorerQ;;<x=H>??@AXB(CCDEhF8GHIC^ xJ9_ToggleLongList let w:sortdirection=1 let w:sortdirlabel = "" let w:sorttype = "" if exists("s:sortby") let sortby=s:sortby elseI@hЕhhd HQPm nnop`q0rsstpu@vwwxydd {line1Bline2B let sortby=g:explSortBy endif if sortby =~ "reverse" if sortby =~ "date" let w:sortdirection=-1 let w:sortdirlabel = "reverse " endif let w:sorttype = "size"(hp let w:sorttype = "date" elseif sortby =~ "size" endif(hJ9_BufInWindows else let w:sorttype = "name" " If directory is already loaded, don't open it again!(h0J9_GetFileNameEsc call s:SetSuffixesLast() return(hsnameB0sо if line('$') > 1 setlocal readonly nomodifiable " Get the complete path to the directory to look at with a slash at(hAh8p@P  endif(hI H " the end let b:completePath = s:Path(expand("%:p")) " eliminating things like ".."(hI+0! ( . " Save the directory we are currently in and chdir to the directory " we are editing so that we can get a real path to the directory, let b:completePath = s:Path(getcwd())(hIX.X{ BJ9_ShowDirectory let origdir= s:Path(getcwd()) exe "chdir" escape(b:completePath, s:escfilename) " Add a slash at the end(hI3 p)J9_GetFullFileNameEscЎ( exe "chdir" escape(origdir, s:escfilename) endif(hI6pp p@!@P if b:completePath !~ '/$' let b:completePath = b:completePath . '/' let b:completePathEsc = escape(b:completePath, s:escfilename)(hI9 PJ9_GetFileName87 " escape special characters for exec commands " Set up syntax highlighting(hIpІ tIh7 H let b:parentDirEsc = substitute(b:completePathEsc, '/[^/]*/$', '/', 'g') syn match browseSynopsis "^\"[ -].*"(hI<:< PAEP `0J9_FileModDate " Something wrong with the evaluation of the conditional though... if has("syntax") && exists("g:syntax_on") && !has("syntax_items") syn match browseCurDir "^\"= .*$"(hp@P `0Hp@h8xxH!J9_ToggleHelpBB syn match browseDirectory "[^\"].*/ " syn match browseDirectory "[^\"].*/$" syn match browseFilter "^\" Not Showing:.*$"(h8xHX(h8x H     X(h8xHX( syn match browseSortBy "^\" Sorted by .*$" contains=browseSuffixInfo syn match browseSuffixInfo "(.*)$" contained(hJ9_AddSeparatorst!J9_FileNameCmpkf )Xh`8abbcxdh)0gHejjkflline2Brst direction lJ9_FileDateCmp syn match browseFiletime "\d\+$" exec('syn match browseSuffixes "' . b:suffixesHighlight . '"') hi def link browseDirectory Directory(h hi def link browseCurDir Statement "hi def link browseSynopsis PreProc hi def link browseSynopsis Special hi def link browseSuffixInfo Type(h hi def link browseFilter String hi def link browseSortBy String hi def link browseSuffixes Type(h endifbnumBX hi def link browseFiletime Ignore " Set filter for hiding files(h let b:filterFormula=substitute(g:explHideFiles, '\([^\\]\),', '\1\\|', 'g')!J9_DoubleClick let b:filtering="\nNot showing: " . b:filterFormula(h else!J9_GetFullFileName0 if b:filterFormula != '' endif(h9MNpO@PQQRSPT UU8 let b:filtering="" call s:ShowDirectory()(hIXxmhku H " Show the files let cpo_save = &cpo(h set cpo&vimQЩ$Ƚ BBP " Set up mappings for this buffer nnoremap - :exec ("silent e " . b:parentDirEsc)(h if exists("g:explFileHandler")I}# 1 BJ9_MarkDirsB nnoremap :call EditEntry("","edit") endif(h nnoremap o :call OpenEntry()iM[p\@]^^_`Pa bbcd`e0fgghpi@jkklmh nnoremap x :call ExecuteEntry() nnoremap p :call EditEntry("","pedit")(h nnoremap ? :call ToggleHelp()i`P `0бp@PpBB nnoremap O :call OpenEntryPrevWindow() nnoremap R :call RenameFile()(h nnoremap D :. call DeleteFile()IpP& P!J9_ExtractFileNameЎlineB nnoremap a :call ShowAllFiles() nnoremap i :call ToggleLongList()(h nnoremap s :call SortSelect()I Ѓ( XIȺ) ) : H vnoremap D :call DeleteFile() nnoremap c :exec "cd ".b:completePathEsc(h nnoremap <2-leftmouse> :call DoubleClick()`0p@P `0p@P `0 nnoremap r :call SortReverse() call ExplorerCustomMap()(h endifih8 !!"x#H$%%&'X(())*+h,8-../x0"AHIxJHKLLMNXO(PBB@ if exists("*ExplorerCustomMap")(h " prevent the buffer from being modifiedIB 0C PI^(_ 8 B!J9_ShowAllFiles let &cpo = cpo_save let cnt = 0 let winnum = 1!PQRhS8TНI0x J9_GetSectionP!J9_RemoveSeparators`![X\(]]^ setlocal readonly nomodifiablei@=>>?@PA BBCD`E0FGGHpI@JKKLMPN OOPQ`R0STTUpV@WXXYZP[ \\]@_``abPcdef(hhiXgxkHljnnmphqo8st8ruvtxpywh{8|@z8~}ЄȇȊ؍ HxHX(НX(`X0جxxHhP X8X(`(x0H while 1 let bufnum = winbufnr(winnum) if bufnum < 0 break endif if bufnum == a:bnum let cnt = cnt + 1 endif let winnum = winnum + 1 endwhile return cnt " Figure out if there are any other windows let n = winnr() wincmd p " No other window? Then open a new one if n == winnr() call s:OpenEntry() " Other windows exist else " Check if the previous buffer is modified - ask if they want to save! " Was it modified, and is it the only window open to this file if &modified && s:BufInWindows(winbufnr(winnr())) < 2 let bufname = bufname(winbufnr(winnr())) let action=confirm("Save Changes in " . bufname . "?","&Yes\n&No\n&Cancel") " Yes - try to save - if there is an error, cancel if action == 1 let v:errmsg = "" silent w if v:errmsg != "" echoerr "Unable to write buffer!" wincmd p return endif " No, abandon changes elseif action == 2 set nomodified echomsg "Warning, abandoning changes in " . bufname " Cancel (or any other result), don't do the open else wincmd p return endif endif wincmd p call s:EditEntry("wincmd p","edit") endif " Are we on a line with a file name? let l = getline(".") if l =~ '^"' return endif " Copy window settings to script settings let s:sortby=w:sortdirlabel . w:sorttype let s:longhelp = w:longhelp let s:longlist = w:longlist " Get the window number of the explorer window let n = winnr() " Save the user's settings for splitbelow and splitright let savesplitbelow=&splitbelow let savesplitright=&splitright " Figure out how to do the split based on the user's preferences. " We want to split to the (left,right,top,bottom) of the explorer " window, but we want to extract the screen real-estate from the " window next to the explorer if possible. " " 'there' will be set to a command to move from the split window " back to the explorer window " " 'back' will be set to a command to move from the explorer window " back to the newly split window " " 'right' and 'below' will be set to the settings needed for " splitbelow and splitright IF the explorer is the only window. " if g:explVertical if g:explSplitRight let there="wincmd h" let back ="wincmd l" let right=1 let below=0 else let there="wincmd l" let back ="wincmd h" let right=0 let below=0 endif else if g:explSplitBelow let there="wincmd k" let back ="wincmd j" let right=0 let below=1 let right=0 else let there="wincmd j" let back ="wincmd k" endifpmovefirst let below=0 endif let fn=s:GetFullFileName()pJ9_ExecuteEntry " Get the file name exec(back)p)J9_SetSuffixesLast^"` ( " Attempt to go to adjacent window let &splitright=rightpPn!J9_EscapeFilename$ " If no adjacent window, set splitright and splitbelow appropriately if n == winnr() " found adjacent window - invert split directionpp!J9_ExtractFileSize: let &splitbelow=below else endifpI(f`K H let &splitright=!right let &splitbelow=!below let splitMode = ""pI{ (editcmd " Create a variable to use if splitting vertically endifpQZ oopq`r0sttupv@wxxyzpiX if g:explVertical == 1 let splitMode = "vertical" " relative pathpIH ~40 P) `P ( " Is it a directory? If so, get a real path to it instead of exe "chdir" escape(fn,s:escfilename)pIp184 (!J9_ExtractFullFileName2lineB if isdirectory(fn) let origdir= s:Path(getcwd()) endifpIط`&s(s (lineB.<!`0 let fn = s:Path(getcwd()) exe "chdir" escape(origdir,s:escfilename) exec("silent " . splitMode." sp " . escape(fn,s:escfilename))p!J9_ExtractFileDate!"lineB"@@! p@-J9_AddHeader 3J9_AddFileInfo " Open the new window exec(there)pIh= ct sI?(= x ze(fnameB " resize the explorer window if it is larger than the requested size endifpIP *J9_UpdateHeaderJ9_StrCmp9H12234X5(6678h98:8 if g:explWinSize =~ '[0-9]\+' && winheight("") > g:explWinSize exec("silent ".splitMode." resize ".g:explWinSize) " Restore splitmode settingsp let @f="\" : open file or directory\n"."\" o : open new window for file/directory\n"."\" O : open file in previously visited window\n"."\" p : preview the file\n" exec(back)p)UUVxWHXYYZI(pI `4Q(I F`GP let &splitbelow=savesplitbelow let &splitright=savesplitrightp@P `0p@P  ` 0    p@P `0p@H!"` #$"&P'%0)* (+,*./-1P2P0`405 3H786@:;8@=>;P@ A>hC8DAF`GEIJ0H " Are we on a line with a file name? let l = getline(".") if l =~ '^"' return endif " Get the file name let fn = s:GetFullFileName() if has("win32") && fn =~ '^//' let fn = substitute(fn, '/', '\\', 'g') endif exec "call " . g:explFileHandler . "(fn)" if expand("") =~ '[\\/]$' call s:EditEntry("","edit") " directory: open in this window else call s:OpenEntryPrevWindow() " file: open in another window endif let b:suffixesRegexp = '\(' . substitute(escape(&suffixes,s:escregexp),',','\\|','g') . '\)$' let l = getline(".") if l =~ '^"' return endif " Copy window settings to script settings let s:sortby=w:sortdirlabel . w:sorttype let s:longhelp = w:longhelp let s:longlist = w:longlist " Get the file name let fn=s:GetFullFileName() if isdirectory(fn) let origdir= s:Path(getcwd()) exe "chdir" escape(fn,s:escfilename) let fn = s:Path(getcwd()) exe "chdir" escape(origdir,s:escfilename) endif " Move to desired window if needed exec(a:movefirst) " Edit the file/dir exec(a:editcmd . " " . escape(fn,s:escfilename)) return s:EscapeFilename(s:GetFileName()) let b:suffixesHighlight = '^[^"].*\(' . substitute(escape(&suffixes,s:escregexp),',','\\|','g') . '\)\( \|$\)' if has("fname_case") let b:suffixesRegexp = '\C' . b:suffixesRegexp let b:suffixesHighlight = '\C' . b:suffixesHighlight else let b:suffixesRegexp = '\c' . b:suffixesRegexp let b:suffixesHighlight = '\c' . b:suffixesHighlight endif if g:explSuffixesLast > 0 && &suffixes != "" let b:suffixeslast=" (" . &suffixes . " at end of list)" elseif g:explSuffixesLast < 0 && &suffixes != "" let b:suffixeslast=" (" . &suffixes . " at start of list)" else let b:suffixeslast=" ('suffixes' mixed with files)" endif "Delete all lines 1,$d _ " Prevent a report of our actions from showing up let oldRep=&report let save_sc = &sc set report=10000 nosc " Add the header call s:AddHeader() $d _ " Display the files " Get a list of all the files let files = s:Path(glob(b:completePathEsc . "*")) if files != "" && files !~ "\n$" let files = files . "\n" endif " Add the dot files now, making sure "." is not included! let files = files . substitute(s:Path(glob(b:completePathEsc . ".*")), "[^\n]*/./\\=\n", '' , '') if files != "" && files !~ "\n$" let files = files . "\n" endif " Are there any files left after filtering? if files != "" normal! mt put =files let b:maxFileLen = 0 0 /^"=/+1,$g/^/call s:MarkDirs() normal! `t call s:AddFileInfo() endif normal! zz " Move to first directory in the listing 0 /^"=/+1 " Do the sort call s:SortListing("Loaded contents of ".b:completePath.". ") " Move to first directory in the listing 0 /^"=/+1 let &report=oldRep let oldRep=&report let &sc = save_sc set report=1000P{ ||}~`0Ёp@P `0Ўp@P `0Лp@P  "Remove slashes if added s;/$;;e "Removes all the leading slashes and adds slashes at the end of directories s;^.*\\\([^\\]*\)$;\1;e s;^.*/\([^/]*\)$;\1;e "normal! ^ let currLine=getline(".") if isdirectory(b:completePath . currLine) s;$;/; let fileLen=strlen(currLine)+1 else let fileLen=strlen(currLine) if (b:filterFormula!="") && (currLine =~ b:filterFormula) " Don't show the file if it is to be filtered. d _ endif endif if fileLen > b:maxFileLen let b:maxFileLen=fileLen endif let &report=oldRep if has("dos16") || has("dos32") || has("win16") || has("win32") || has("os2") return substitute(a:p,'\\','/','g') else return a:p endif return s:EscapeFilename(s:GetFullFileName()) return s:ExtractFileName(getline(".")) return escape(a:name,s:escfilename) return s:ExtractFullFileName(getline(".")) return substitute(strpart(a:line,0,b:maxFileLen),'\s\+$','','') let fn=s:ExtractFileName(a:line) if fn == '/' return b:completePath else return b:completePath . s:ExtractFileName(a:line) endif if w:longlist==0 if (w:longlist==0) return getfsize(s:ExtractFileName(a:line)) else return strpart(a:line,b:maxFileLen+2,b:maxFileSizeLen) endif let save_f=@f return getftime(s:ExtractFileName(a:line)) else return strpart(matchstr(strpart(a:line,b:maxFileLen+b:maxFileSizeLen+4),".*"),1) + 0 endif let save_sc = &sc 1 if w:longhelp==1 if exists("g:explFileHandler") let @f=@f."\" x : execute file or directory\n" endif else let @f="\" Press ? for keyboard shortcuts\n" let @f=@f."\" i : toggle size/date listing\n"."\" s : select sort field r : reverse sort\n"."\" - : go up one level c : cd to this dir\n"."\" R : rename file D : delete file\n"."\" :help file-explorer for detailed help\n" endif let @f=@f."\" Sorted by ".w:sortdirlabel.w:sorttype.b:suffixeslast.b:filtering."\n" let @f=@f."\"= ".b:completePath."\n" put! f let @f=save_f let filetime=getftime(a:name) set nosc " Mark our starting point normal! mt call s:RemoveSeparators() " Remove all info 0 /^"=/+1,$g/^/call setline(line("."),s:GetFileName()) " Add info if requested if w:longlist==1 " Add file size and calculate maximum length of file size field let b:maxFileSizeLen = 0 0 " Right justify the file sizes and".(b!(h."))J9_DeleteFile! /^"=/+1,$g/^/let fn=s:GetFullFileName() |let fileSize=getfsize(fn) |let fileSizeLen=strlen(fileSize) |if fileSizeLen > b:maxFileSizeLen | let b:maxFileSizeLen = fileSizeLen |endif |exec "normal! ".(b:maxFileLen-strlen(getline("."))+2)."A \" |exec 's/$/'.fileSize.'/' " add file modification date 0 setlocal nomodified endif call s:AddSeparators() " return to start normal! `t let &sc = save_sc if !g:explUseSeparators if filetime > 0 return strftime(g:explDateFormat,filetime) . " " . filetime else return "" endif let oldRep = &report let &report = 1000 let filesDeleted = 0 let stopDel = 0 let delAll = 0 let currLine = a:firstline let lastLine = a:lastline setlocal noreadonly modifiable while ((currLine <= lastLine) && (stopDel==0)) exec(currLine) let fileName=s:GetFullFileName() if isdirectory(fileName) echo fileName." : Directory deletion not supported yet" let currLine = currLine + 1 else if delAll == 0 let sure=input("Delete ".fileName." (y/n/a/q)? ") if sure=="a" let delAll = 1 endif endif if (sure=="y") || (sure=="a") let success=delete(fileName) if success!=0 exec (" ") echo "\nCannot delete ".fileName let currLine = currLine + 1 else d _ let filesDeleted = filesDeleted + 1 let lastLine = lastLine - 1 endif elseif sure=="q" let stopDel = 1 elseif sure=="n" let currLine = currLine + 1 endif endif endwhile echo "\n".filesDeleted." files deleted" let &report = oldRep setlocal nomodified setlocal readonly nomodifiable let fileName=s:GetFullFileName() setlocal noreadonly modifiable if isdirectory(fileName) echo "Directory renaming not supported yet" elseif filereadable(fileName) let altName=input("Rename ".fileName." to : ") echo " " if altName=="" setlocal readonly nomodifiable return endif let success=rename(fileName, b:completePath.altName) if success!=0 echo "Cannot rename ".fileName. " to ".altName else echo "Renamed ".fileName." to ".altName let oldRep=&report set report=1000 e! let &report=oldRep endif endif setlocal nomodified setlocal readonly nomodifiable if exists("w:longhelp") && w:longhelp==0 let w:longhelp=1 let s:longhelp=1 else let w:longhelp=0 let s:longhelp=0 endif " Allow modification setlocal noreadonly modifiable call s:UpdateHeader() " Disallow modification setlocal readonly nomodifiable let oldRep=&report set report=10000 " Save position normal! mt " Remove old header 0 1,/^"=/ d _ " Add new header call s:AddHeader() " Go back where we came from if possible 0 if line("'t") != 0 normal! `t endif let &report=oldRep setlocal nomodified setlocal noreadonly modifiable if exists("w:longlist") && w:longlist==1 let w:longlist=0 let s:longlist=0 else let w:longlist=1 let s:longlist=1 endif call s:AddFileInfo() setlocal readonly nomodifiable setlocal noreadonly modifiable let b:filterFormula="" let b:filtering="" call s:ShowDirectory() setlocal readonly nomodifiable let fn=s:GetFileName() let section="file" if fn =~ '/$' let section="directory" elseif fn =~ b:suffixesRegexp let section="suffixes" endif return section if !g:explUseSeparators return endif 0 silent! exec '/^"=/+1,$g/^' . s:separator . "/d _" call s:SortR(a:firstline, a:lastline, a:cmp, a:direction) return endif 0 /^"=/+1 let lastsec=s:GetSection() +1 return -a:direction return 0IpI ) | if a:line1 < a:line2eparh h0hline1Bexplline2B != directionstIf Ch l! Ih@Pline1B |endif a .,$g/^/let sec=s:GetSection() |if g:explDirsFirst != 0 && sec != lastsec && (lastsec == "directory" || sec == "directory") | exec "normal! I" . s:separator . "\n\" |elseif g:explSuffixesLast != 0 && sec != lastsec && (lastsec == "suffixes" || sec == "suffixes") | exec "normal! I" . s:separator . "\n\" |endif |let lastsec=sec elseif a:line1 > a:line2 return a:direction else endif let f1=s:ExtractFileName(a:line1) let f2=s:ExtractFileName(a:line2) " Put directory names before file names if (g:explDirsFirst != 0) && (f1 =~ '\/$') && (f2 !~ '\/$') return -g:explDirsFirst elseif (g:explDirsFirst != 0) && (f1 !~ '\/$') && (f2 =~ '\/$') return g:explDirsFirst elseif (g:explSuffixesLast != 0) && (f1 =~ b:suffixesRegexp) && (f2 !~ b:suffixesRegexp) return g:explSuffixesLast elseif (g:explSuffixesLast != 0) && (f1 !~ b:suffixesRegexp) && (f2 =~ b:suffixesRegexp) return -g:explSuffixesLast else return s:StrCmp(substitute(f1, "/$", "", ""), substitute(f2, "/$", "", ""), a:direction) endif let f1=s:ExtractFileName(a:line1)direction let f2=s:ExtractFileName(a:line2)  let t1=s:ExtractFileDate(a:line1) let t2=s:ExtractFileDate(a:line2)!J9_FileSizeCmp}~ " Put directory names before file names if (g:explDirsFirst != 0) && (f1 =~ '\/$') && (f2 !~ '\/$') return -g:explDirsFirstline1B|line2Bp@ elseif (g:explDirsFirst != 0) && (f1 !~ '\/$') && (f2 =~ '\/$') return g:explDirsFirst elseif (g:explSuffixesLast != 0) && (f1 =~ b:suffixesRegexp) && (f2 !~ b:suffixesRegexp)directionJ9_SortRJ9_Sort return g:explSuffixesLast elseif (g:explSuffixesLast != 0) && (f1 !~ b:suffixesRegexp) && (f2 =~ b:suffixesRegexp) return -g:explSuffixesLaststartendBȑcmpBdirection elseif t1 > t2 return -a:direction elseif t1 < t2Q d`d 0PP return a:direction else return s:StrCmp(substitute(f1, "/$", "", ""), substitute(f2, "/$", "", ""), 1)YPz0{||}~p@8؂`0P  endif let f1=s:ExtractFileName(a:line1) let f2=s:ExtractFileName(a:line2) let s1=s:ExtractFileSize(a:line1) let s2=s:ExtractFileSize(a:line2) if (g:explDirsFirst != 0) && (f1 =~ '\/$') && (f2 !~ '\/$') return -g:explDirsFirst elseif (g:explDirsFirst != 0) && (f1 !~ '\/$') && (f2 =~ '\/$') return g:explDirsFirst elseif (g:explSuffixesLast != 0) && (f1 =~ b:suffixesRegexp) && (f2 !~ b:suffixesRegexp) return g:explSuffixesLast elseif (g:explSuffixesLast != 0) && (f1 !~ b:suffixesRegexp) && (f2 =~ b:suffixesRegexp) return -g:explSuffixesLast elseif s1 > s2!P`pȑxcmpB return -a:direction elseif s1 < s2 return a:directionQ~| (HP else return s:StrCmp(substitute(f1, "/$", "", ""), substitute(f2, "/$", "", ""), 1) endifYX(ȑh8ؕxX(H " Bottom of the recursion if start reaches end if a:start >= a:end return endif " let partition = a:start - 1 let middle = partitiondirection_ let partStr = getline((a:start + a:end) / 2) let i = a:start while (i <= a:end)J9_SortReverse!J9_EditAllBB let str = getline(i) exec "let result = " . a:cmp . "(str, partStr, " . a:direction . ")" if result <= 0) `0pJ9_SortSelect " Need to put it before the partition. Swap lines i and partition. let partition = partition + 1 if result == 0QH' ЬP let middle = partition endif if i != partitionIȃh @ let str2 = getline(partition) call setline(i, str2) call setline(partition, str)I@( Щ !J9_SortListingp endif endif let i = i + 1fileExplorer@*BB9@P `08msgB endwhile " Now we have a pointer to the "middle" element, as far as partitioningI  9p@P 8 " goes, which could be anywhere before the partition. Make sure it is at " the end of the partition. if middle != partitionIP/8 .*BBditDir())0( let str = getline(middle) let str2 = getline(partition) call setline(middle, str2)I@  .*BB@B call s:EditDir()*BB call setline(partition, str) endif call s:SortR(a:start, partition - 1, a:cmp,a:direction)P X`0Ьph8p@P @8ؼ@P call s:SortR(partition + 1, a:end, a:cmp,a:direction) if exists("w:sortdirection") && w:sortdirection == -1 if winbufnr(2) == -1 let w:sortdirection = 1 let w:sortdirlabel = "" else let w:sortdirection = -1 let w:sortdirlabel = "reverse " endif let s:sortby=w:sortdirlabel . w:sorttype call s:SortListing("") " Select the next sort option if !exists("w:sorttype") let w:sorttype="name" elseif w:sorttype == "name" let w:sorttype="size" elseif w:sorttype == "size" let w:sorttype="date" else let w:sorttype="name" endif let s:sortby=w:sortdirlabel . w:sorttype call s:SortListing("") " Save the line we start on so we can go back there when done " sorting let startline = getline(".") let col=col(".") let lin=line(".") " Allow modification setlocal noreadonly modifiable " Send a message about what we're doing " Don't really need this - it can cause hit return prompts" echo a:msg . "Sorting by" . w:sortdirlabel . w:sorttype " Create a regular expression out of the suffixes option in case " we need it. call s:SetSuffixesLast() " Remove section separators call s:RemoveSeparators() " Do the sort 0 if w:sorttype == "size" /^"=/+1,$call s:Sort("s:FileSizeCmp",w:sortdirection) elseif w:sorttype == "date" /^"=/+1,$call s:Sort("s:FileDateCmp",w:sortdirection) else /^"=/+1,$call s:Sort("s:FileNameCmp",w:sortdirection) endif " Replace the header with updated information call s:UpdateHeader() " Restore section separators call s:AddSeparators() " Return to the position we started on 0!pdi0.*BBditDgzipB!0@B netrw_win95ftpp*BB if search('\m^'.escape(startline,s:escregexp),'W') <= 0 execute lin endifAif !exists("w:sortdirection") | call s:EditDir() | endifHB @call s:EditAll()!p*.gzB\.gz$B execute "normal!" col . "|" " Disallow modificationa/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/plugin/gzip.vimB setlocal bin)@( setlocal nomodified setlocal readonly nomodifiablep@P `0p@P `0p@P p@h let name = substitute(a:cmd, '\(\S*\).*', '\1', '') return endif let t = winnr() while 1 wincmd w if winnr() == t break endif call s:EditDir() endwhile " don't do anything if the cmd is not supported*.bz2\.bz2$ setlocal bin!0@P*.Z\.Z$h setlocal bin!*.gz\.gz$ setlocal bin! 0`*.bz2\.bz2$H setlocal bin!*.Z\.Z$ setlocal bin!   *.gz\.gz$(  !call s:read("gzip -d")!h x  8 *.gz\.gz$  !call s:read("gzip -d")!    *.bz2\.bz2$/afs /sy ma/@!call s:read("bzip2 -d")05/s!X h /gzx ( *.bz2\.bz2$  !call s:read("bzip2 -d")!   *.Z\.Z$  !call s:read("uncompress")!H X h *.Z\.Z$  !call s:read("uncompress")!    *.gz\.gz$  !call s:write("gzip")!8 H X  *.gz\.gz$p  !call s:write("gzip")!    *.bz2\.bz2$  !call s:write("bzip2")!( 8 H  *.bz2\.bz2$`  !call s:write("bzip2")!   *.Z\.Z$  !call s:write("compress -f")!(8*.Z\.Z$P !call s:write("compress -f")!*.gz\.gz$ !call s:appre("gzip -d")!(`*.bz2\.bz2$@ !call s:appre("bzip2 -d")!*.Z\.Z$ !call s:appre("uncompress")!P*.gz\.gz$0 !call s:write("gzip")!p*.bz2\.bz2$ !call s:write("bzip2")!*.Z\.Z$  !call s:write("compress -f")cmd if !exists("s:have_" . name)J10_read let e = executable(name) if e < 0 let r = system(name . " --version")cmdB let e = (r !~ "not found" && r != "") endif exe "let s:have_" . name . "=" . eJ10_write- endif exe "return s:have_" . nameIx  nameBNcntB!Z[`\0]^LI7@-X-` H9P0`X( " Save current line and column if !s:check(a:cmd) return endif " make 'patchmode' empty, we don't want a copy of the written file let pm_save = &pm set pm= " remove 'a' and 'A' from 'cpo' to avoid the alternate file changes let cpo_save = &cpo set cpo-=a cpo-=A " set 'modifiable' let ma_save = &ma setlocal ma " when filtering the whole buffer, it will become empty let empty = line("'[") == 1 && line("']") == line("$") let tmp = tempname() let tmpe = tmp . "." . expand(":e")Q /D ' (P " write the just read lines to a temp file "'[,']w tmp.gz" execute "silent '[,']w " . tmpe " uncompress the temp file: call system("gzip -d tmp.gz") call system(a:cmd . " " . tmpe) " delete the compressed lines; remember the line number let l = line("'[") - 1cmdBJ10_appre0-cmdB0J10_tempname0P@ '[,']d " read in the uncompressed lines "'[-1r tmp" setlocal nobin execute "silent " . l . "r " . tmp " if buffer became empty, delete trailing blank line if empty9DEpF@GHHIJPK L#I'0@ H2 H silent $delete 1 endif " delete the temp file and the used buffers call delete(tmp) silent! exe "bwipe " . tmpQLMN`O0PQQRpS@TUUVWPX YY(I2- -7 H silent! exe "bwipe " . tmpe let &pm = pm_save let &cpo = cpo_savea/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/plugin/netrw.vimloaded_netrw0x1v25B85loaded_rrhelper let &l:ma = ma_save " When uncompressed the whole buffer, do autocommands if empty9```#idBHnetrw_ftpmode0,binaryB/netrw_cygwinBNetworknetrw_rcp_cmdB if &verbose >= 8 execute "doau BufReadPost " . expand("%:r") elsercpXBnetrw_ftp_cmdd ftpB#netrw_scp_cmdd(scp -qB0,netrw_rsync_cmddrsync -a5netrw_fetch_cmddBB@?@ execute "silent! doau BufReadPost " . expand("%:r") endif endifp@ P! ""#$`%0&' (()*`+0,h-8.//0x123h48566@899P; <<p>@?@AhB8C " don't do anything if the cmd is not supported if s:check(a:cmd) " Rename the file before compressing it. let nm = expand("") let nmt = s:tempname(nm) if rename(nm, nmt) == 0 call system(a:cmd . " " . nmt) call rename(nmt . "." . expand(":e"), nm) endif endif " don't do anything if the cmd is not supported if s:check(a:cmd) " Rename to a weird name to avoid the risk of overwriting another file let nm = expand("") let nmt = expand(":p:h") . "/X~=@l9q5" let nmte = nmt . "." . expand(":e") if rename(nm, nmte) == 0 if &patchmode != "" && getfsize(nm . &patchmode) == -1 " Create patchmode file by creating the decompressed file new call system(a:cmd . " -c " . nmte . " > " . nmt) call rename(nmte, nm . &patchmode) else call system(a:cmd . " " . nmte) endif call rename(nmt, nm) endif endif let fn = fnamemodify(a:name, ":r") if !filereadable(fn) && !isdirectory(fn) return fn endif return fnamemodify(a:name, ":p:h") . "/X~=@l9q5"PH  (@0H`@Xp(h;(;> >X0>X>@@AA0A(8P@AXAhAA8;J netrw_has_nt_rcp& enetrw_rcpmode_nt_rcIX)call s:NetRead()afile>"()ii.ex(ihifile(!8aHaXaaftp://* ^ftp://pa Qexe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!aabhbrcp://*h^rcp://b Qexe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!bbbcscp://*^scp://b Qexe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!0c@c2/pPcchttp://*^http://hc Qexe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!ccc`ddav://*^dav://d Qexe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!d ddrsync://*^rsync://d Qexe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!0e@ePeeftp://*^ftp://he Qexe "Nread " .expand("")|exe "doau BufReadPost ".expand("")!eee`frcp://*^rcp://f Qexe "Nread " .expand("")|exe "doau BufReadPost ".expand("")!fffgscp://*^scp://f Qexe "Nread " .expand("")|exe "doau BufReadPost ".expand("")!(g8gHgghttp://*^http://`g Qexe "Nread " .expand("")|exe "doau BufReadPost ".expand("")!gggXhdav://*^dav://h Qexe "Nread " .expand("")|exe "doau BufReadPost ".expand("")!xh hhrsync://*^rsync://h Qexe "Nread " .expand("")|exe "doau BufReadPost ".expand("")ftp://*^ftp://@i )exe "Nwrite " .expand("")!iiiircp://*^rcp://i )exe "Nwrite " .expand("")!jj(jhjscp://*^scp://@j )exe "Nwrite " .expand("")!jjjjdav://*^dav://j )exe "Nwrite " .expand("")!k k0krsync://*^rsync://Hk )exe "Nwrite " .expand("")Nread:NetReNwriteBlineIhl  line2؂qBBW9@tuuvwPx yyz{8!call NetUserPass()NetUserPassJ11_NetSavePosn!J11_NetRestorePosnB 9silent ,call s:NetWrite()  Xl8l pk` k%l  ! ! ! let b:netrw_line = line(".") let b:netrw_col = col(".") - 1 " Save top-of-screen line norm! H let b:netrw_hline= line(".") call s:NetRestorePosn() " restore top-of-screen line exe "norm! ".b:netrw_hline."G0z\" " restore position if b:netrw_col == 0 exe "norm! ".b:netrw_line."G0" else exe "norm! ".b:netrw_line."G0".b:netrw_col."l" endifIkl l " call Decho("NetGetFile(readcmd<".a:readcmd.">,fname<".a:fname."> method<".a:method.">)") " save options call s:NetOptionSave() " get name of a temporary file let tmpfile= tempname() " Special Exception: if a file is named "0r", then " "0r" will be used to read the " following files instead of "r"\DEPTH_TESTYyB if a:0 == 0 let readcmd= "r" let ichoice= 01"JavaCCParser.jj" [dos] 212L, 5698C written elseif a:1 == "0r" let readcmd = "0r" let ichoice = 2Q%Ⱥ  ABP else let readcmd = "r" let ichoice = 1YB  Double.parseDouble(.evaluate())y.");X endif while ichoice <= a:0i/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/plugin/tohtml.vimh " attempt to repeat with previous host-file-etc if exists("b:netrw_lastfile") && a:0 == 01/dev/shm/xmms-blend/src/configure.c 1/dev/shm/xmms-blend/src/configure.cB" call Decho("DBG: using b:netrw_lastfile<" . b:netrw_lastfile . ">") let choice = b:netrw_lastfile let ichoice= ichoice + 1)@f@!@Vrserxshadow!~/cs437/hw5.c else exe "let choice= a:" . ichoice)~/cs431/Parser1.2/Parser.jj)~/cs431/Parser1.2/Parser.jj)~/cs431/Parser1.2/Parser.jj/proc" call Decho("DBG: NetRead1: choice<" . choice . ">") " Reconstruct Choice if choice starts with '"'1Hnisplus 1files9filesp8 if match(choice,"?") == 0 echo 'NetRead Usage:' echo ':Nread machine:path uses rcp'1Pfiles}1nisplusaliases`)/lib/libnss_files.so.2( echo ':Nread "machine path" uses ftp with <.netrc>' echo ':Nread "machine id password path" uses ftp' echo ':Nread ftp://[user@]machine[:port]/path uses ftp autodetects <.netrc>'9<B 1<B )htmUnderlineItalicBoldBBB( echo ':Nread http://[user@]machine/path uses http wget' echo ':Nread rcp://[user@]machine/path uses rcp' echo ':Nread scp://[user@]machine/path uses scp'!HTMLUNDERLINEITALICBOLD9<B aBpaBrlinB echo ':Nread dav://machine[:port]/path uses cadaver' echo ':Nread rsync://machine[:port]/path uses rsync' break9<B k8a8P 1<B @1<B a:0 echoerr "Unbalanced string in filename '". wholechoice ."'" endwhileDUB/BBLookB endif let choice= a:{ichoice} endifA/afs/umbc.edu/users/s/s/sshimko1/home/.viminfoBB@ let choice= strpart(wholechoice,1,strlen(wholechoice)-1) . " " . strpart(choice,0,strlen(choice)-1) endif let ichoice= ichoice + 1I`|(v H endif" call Decho("DBG: NetRead2: choice<" . choice . ">") if has("win32")Y%X&(''()h*8+,,-x.H/0012X3(4 " fix up windows urls exe 'lcd ' . fnamemodify(tmpfile,':h')9Р@fX\~/cs)@vr.jj( let choice = substitute(choice,'\\','/','ge')" call Decho("DBG: fixing up windows url to <".choice.">")9@@fX\h)@@vr.jj(~/.bashrc let tmpfile = fnamemodify(tmpfile,':t') endif!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lex9~/cs431/JavaCCParser/JavaCCSup.javap@8 " Determine method of read (ftp, rcp, etc) call s:NetMethod(choice) " ============1~/cs431/JavaCCParser/JavaCCParser.javaP1~/cs431/JavaCCParser/JavaCCParser.java)~/cs431/Parser1.2/Parser.jj( " ============ " Perform Read " rcp: Method #1!~/cs431/Parser/Parser.java!~/cs431/Parser/Parser.java!~/cs431/Parser/Readme!~/cs431/Parser/Readme(' "......................................... " ER: noting done with g:netrw_uid yet?1filesP1nisplus!)/liblibnss_files.so.2p@( if b:netrw_method == 1 " read with rcp" call Decho("DBG:read via rcp (method #1)") " ER: the tmpfile is full path: rcp sees C:\... as host CF@c F@c @T@ii ,@t@ii ,@F@c ,@T@ii @j@ii ,@^@si ,@ " ER: on Win2K" rcp machine[.user]:file tmpfile " ER: if machine contains '.' adding .user is required (use $USERNAME) let uid_machine = g:netrw_machine .'.'. g:netrw_uida@ii k@ii u@ri @ii k@ii K@a@ii K@@si K@@ii K@@si K@ if s:netrw_has_nt_rcp == 1 if exists("g:netrw_uid") && ( g:netrw_uid != "" ) let uid_machine = g:netrw_machine .'.'. $USERNAME :_$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZH_$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_:p else " Any way needed it machine contains a '.' if exists("g:netrw_uid") && ( g:netrw_uid != "" ) let uid_machine = g:netrw_uid .'@'. g:netrw_machine endif else let uid_machine = g:netrw_machine endif else exe "!".g:netrw_rcp_cmd." ".s:netrw_rcpmode." ".uid_machine.":".escape(b:netrw_fname,' ?&')." ".tmpfile let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method)readcmdX endif ".........................................!DoRemoteReplyline2B let b:netrw_lastfile = choice elseif b:netrw_method == 2 " read with ftp + <.netrc> if g:netrw_fetch_cmd != ""LookAy*BBinitB " ftp + <.netrc>: Method #2 exe "!".g:netrw_fetch_cmd." ".tmpfile." ftp://".g:netrw_machine."/".escape(b:netrw_fname,' ?&') else9SVW`X0YZZ[p\@]^^8" call Decho("DBG: read via fetch for ftp+.netrc (method #2)") let netrw_fname= b:netrw_fname newI@M H" call Decho("DBG: read via ftp+.netrc (method #2)") exe "put ='".g:netrw_ftpmode."'" exe "put ='get ".netrw_fname." ".tmpfile."'"Q0  P set ff=unix exe "%!".g:netrw_ftp_cmd." -i ".g:netrw_machine." ".g:netrw_port else!0@faCCP!@@6Java!0@ if exists("g:netrw_port") && g:netrw_port != "" endif bd!iP؂HX(h8 x!H"##h exe "%!".g:netrw_ftp_cmd." -i ".g:netrw_machine let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method) let b:netrw_lastfile = choice)~/cs431/JavaCCParser/grammar.test!0@faCCPB~@!~/cs437/earth.c endif "......................................... " ftp + machine,id,passwd,filename: Method #3)0@`@f@!p@@Wrser-Hgroup!~/cs437/earth.c if g:netrw_fetch_cmd != """ call Decho("DBG: read via fetch for ftp+mipf (method #3)")!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.java!~/cs431/Parser/MakefileO elseif b:netrw_method == 3 " read with ftp + machine, id, passwd, and fname else " Construct execution string (four lines) which will be passed through filter!g@1@g@1@!/lib/libnss_nis.so.2ries yo!/liblibnss_nis.so.2!/lib/libnsl.so.1 xxethers exe "!".g:netrw_fetch_cmd." ".tmpfile." ftp://".g:netrw_machine."/".escape(b:netrw_fname,' ?&') let netrw_fname= b:netrw_fname newYBc.edu/users/s/s/sshimko1/home/cs431/JavaCCParser/.JavaCCParser.jj.swpX@ System.out.println("DEBUG: " + ptn.evaluate() );@[>0;136;0c" call Decho("DBG: read via ftp+mipf (method #3)") if exists("g:netrw_port") && g:netrw_port != "" put ='open '.g:netrw_machine.' '.g:netrw_portHTMLUNDERLINEBOLD!htmlUnderlineItalic HTMLUNDERLINEITALICHTMLUNDERLINEtalicB|1<B X1<B  aBp1<B BB!\_[^>]*\old else if exists("g:netrw_ftp") && g:netrw_ftp == 1 put =g:netrw_uid` i$H S S S S S S S S S: S* Sx S S ShO rS else put ='user '.g:netrw_uid.' '.g:netrw_passwd endifX  put =g:netrw_passwd if exists("g:netrw_ftpmode") && g:netrw_ftpmode != "" put =g:netrw_ftpmodeX endif put ='get '.netrw_fname.' '.tmpfilep " perform ftp: " -i : turns off interactive prompting from ftp` " -n unix : DON'T use <.netrc>, even though it exists " -n win32: quit being obnoxious about password`" call Decho('DBG: performing ftp -i -n')0 norm 1Gdd silent exe "%!".g:netrw_ftp_cmd." -i -n" bd!@ endif let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method) let b:netrw_lastfile = choice ".........................................X " scp: Method #4 elseif b:netrw_method == 4 " read with scp(" call Decho("DBG: read via scp (method #4)") if g:netrw_cygwin == 1( let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e') exe "!".g:netrw_scp_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfilep else exe "!".g:netrw_scp_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".tmpfileH endif let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method)` let b:netrw_lastfile = choice( ".........................................( elseif b:netrw_method == 5 " read with http (wget)@ let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method) elseif match(b:netrw_fname,"#") == -1XyBB0him((t8ome:/bi)hBpko1x("JavaCCParser.jj" [dos] 213L, 5747C" call Decho("DBG: read via http (method #5)") if g:netrw_fetch_cmd != ""P exe "!".g:netrw_fetch_cmd." ".tmpfile." http://".g:netrw_machine.":".escape(b:netrw_fname,' ?&') exe "!".g:netrw_http_cmd." ".tmpfile." http://".g:netrw_machine.escape(b:netrw_fname,' ?&') let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method)X else let netrw_html= substitute(b:netrw_fname,"#.*$","","")( let netrw_tag = substitute(b:netrw_fname,"^.*#","","")(" call Decho("DBG: netrw_html<".netrw_html.">")@" call Decho("DBG: netrw_tag <".netrw_tag.">") exe "!".g:netrw_http_cmd." ".tmpfile." http://".g:netrw_machine.netrw_html` let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method)@" call Decho('DBG: <\s*a\s*name=\s*"'.netrw_tag.'"/')  exe 'norm! 1G/<\s*a\s*name=\s*"'.netrw_tag.'"/'."\" endif@ let b:netrw_lastfile = choice" call Decho("DBG: read via cadaver (method #6)") " Construct execution string (four lines) which will be passed through filterX let netrw_fname= b:netrw_fname8)=Pp( "......................................... " cadaver: Method #6 elseif b:netrw_method == 6 " read with cadaver0 new set ff=unix if exists("g:netrw_port") && g:netrw_port != ""X put ='open '.g:netrw_machine.' '.g:netrw_port8 else put ='open '.g:netrw_machine` endif put ='user '.g:netrw_uid.' '.g:netrw_passwdP1 put ='get '.netrw_fname.' '.cygtmpfile else put ='get '.netrw_fname.' '.tmpfileX endif81O files01hnis0` if g:netrw_cygwin == 10 let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e') " perform cadaver operation: norm 1GddX silent exe "%!".g:netrw_dav_cmd8 bd! let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method) let b:netrw_lastfile = choice@!" call Decho("DBG: read via rsync (method #7)") if g:netrw_cygwin == 1 let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e')X exe "!".g:netrw_rsync_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfile81nisplus?\`\publickey1nisplusN automountg@ "......................................... " rsync: Method #7 elseif b:netrw_method == 7 " read with rsync else exe "!".g:netrw_rsync_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".tmpfile endifX let result = s:NetGetFile(readcmd,tmpfile, b:netrw_method)8 let b:netrw_lastfile = choice( ".........................................p else " Complain " cleanup" call Decho("DBG NetRead: cleanup")X if exists("b:netrw_method")8 unlet b:netrw_methoddd echo "***warning*** unable to comply with your request<" . choice . ">"hG endif endwhile unlet g:netrw_machine unlet b:netrw_fname endifX call s:NetOptionRestore()8fnameB NetmethodB(choice if exists("*NetReadFixup") " for the use of NetReadFixup (not otherwise used internally) let line2= line("$")? endifmn" call Decho("DBG: return NetRead }")" call Decho("DBG: NetWrite(a:0=".a:0.") {")Y@x}H~X(ȄЅpP @؎`PxHP`ئ@P ЯX(p`@0Ƚ``p@0X(P P `0xHp@p@X(p@pX0@x`PPXp   X  (p@P `0p @!""#$P% &&'(`)0*++,p-P1 22@.//34`506778p9@:;;<=P> ?XC(DD?@A`BEFhG8HIIJxKOPQHLMMNXR(SSTUhV8WX\]X^XYxZH[(__`ahb8cddij`kexfHghh0lmmnst if &term == "win32" if &shell == "bash" let fname=a:fname" call Decho("(win32 && bash) fname<".fname.">") else let fname=substitute(a:fname,'/','\\\\','ge')" call Decho("(win32 && !bash) fname<".fname.">") endif else let fname= a:fname" call Decho("(copied) fname<".fname.">") endif " get the file, but disable undo when reading a new buffer if a:readcmd[0] == '0' let use_e_cmd = 0 " 1 when using ':edit' let delline = 0 " 1 when have to delete empty last line if line("$") == 1 && getline(1) == "" " Now being asked to 0r a file into an empty file. Safe to :e it instead, " unless there is another window on the same buffer. let curbufnr = bufnr("%") let use_e_cmd = 1 let delline = 1 " Loop over all windows, reset use_e_cmd when another one is editing the " current buffer. let i = 1 while 1 if i != winnr() && winbufnr(i) == curbufnr let use_e_cmd = 0 break endif let i = i + 1 if winbufnr(i) < 0 break endif endwhile endif if use_e_cmd > 0 " ':edit' the temp file, wipe out the old buffer and rename the buffer let curfilename = expand("%") exe "e!".v:cmdarg." ".fname exe curbufnr . "bwipe" exe "f ".curfilename exe a:readcmd.v:cmdarg . " " . fname else let oldul= &ul set ul=-1 endif`p if delline > 0 $del elseJ11_NetWrite let &ul= oldul endifq!WewB)h* exe a:readcmd.v:cmdarg . " " . fname endif let line1= line(".")yBx`QBBddB " User-provided (ie. optional) fix-it-up command if exists("*NetReadFixup") elseBBtnDEBUGBBh if a:readcmd == "r" let line2= line("$") - line2 + line1" call Decho("calling NetReadFixup(method<".a:method."> line1=".line1." line2=".line2.")")I(Ф( H let line2= line("$") - line2 endif" call Decho("DBG: NetGetFile readcmd<".a:readcmd."> cmdarg<".v:cmdarg."> fname<".a:fname."> readable=".filereadable(a:fname))!@faCCPrpc)~/cs431/JavaCCParser/grammar.test call NetReadFixup(a:method, line1, line2) endif90@fXdh)&@@vr.jj( redraw! returnA|opp@qrrzP{ ||}~`0Ёp@P `0Ўp@P `0Лp@`0P  ЬXpP (  call s:NetSavePosn() " option handling call s:NetOptionSave() " Get Temporary Filename let tmpfile= tempname() if a:0 == 0 let ichoice = 0 else let ichoice = 1 endif " write (selected portion of) file to temporary exe a:firstline . "," . a:lastline . "w!" . v:cmdarg . " " . tmpfile while ichoice <= a:0 " attempt to repeat with previous host-file-etc if exists("b:netrw_lastfile") && a:0 == 0" call Decho("DBG: using b:netrw_lastfile<" . b:netrw_lastfile . ">") let choice = b:netrw_lastfile let ichoice= ichoice + 1 else exe "let choice= a:" . ichoice " Reconstruct Choice if choice starts with '"' if match(choice,"?") == 0 echo 'NetWrite Usage:"' echo ':Nwrite machine:path uses rcp' echo ':Nwrite "machine path" uses ftp with <.netrc>' echo ':Nwrite "machine id password path" uses ftp' echo ':Nwrite ftp://machine[#port]/path uses ftp (autodetects <.netrc>)' echo ':Nwrite rcp://machine/path uses rcp' echo ':Nwrite scp://[user@]machine/path uses scp' echo ':Nwrite dav://[user@]machine/path uses cadaver' echo ':Nwrite rsync://[user@]machine/path uses cadaver' break elseif match(choice,"^\"") != -1 if match(choice,"\"$") != -1 " case "..." let choice=strpart(choice,1,strlen(choice)-2) else " case "... ... ..." let choice = strpart(choice,1,strlen(choice)-1) let wholechoice = "" let ichoice = ichoice + 1 while match(choice,"\"$") == -1 let wholechoice= wholechoice . " " . choice returnNetUserPass if choice > a:0 echoerr "Unbalanced string in filename '". wholechoice ."'" endwhileJ11_NetMethod endif let choice= a:{ichoice} endif(1wBBH let choice= strpart(wholechoice,1,strlen(wholechoice)-1) . " " . strpart(choice,0,strlen(choice)-1) endif let ichoice= ichoice + 1sBwwBHwqaB endif" call Decho("DBG: choice<" . choice . ">") if has("win32")1 System.out.println("DEBUG: " + u ););B " fix up windows urls exe 'lcd ' . fnamemodify(tmpfile,':h')I@`P H let choice= substitute(choice,'\\','/','ge') "ER: see NetRead()Y456h78899:x;H<==>?X@(AABChD8E let tmpfile = fnamemodify(tmpfile,':t') endif!@ava aCCP)BCPa(bootparams " Determine method of read (ftp, rcp, etc) call s:NetMethod(choice) " =============)nis10filesser.jjnetmasks " ============= " Perform Write " rcp: Method #1!`@faCCP!@Java!@ ~/.ssh/known_hosts "......................................... if s:netrw_has_nt_rcp == 1!@faCCP!@Java!@ )~/cs431/Parser1.2/Parser.jj( if b:netrw_method == 1 " write with rcp" Decho "DBG:write via rcp (method #1)" else!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lexB3 if exists("g:netrw_uid") && ( g:netrw_uid != "" ) let uid_machine = g:netrw_machine .'.'. g:netrw_uid endif(6@c V6@ii 6@L6@ii 6@B6@ii 6@(6@c 6@66@si 6@3 " Any way needed it machine contains a '.' let uid_machine = g:netrw_machine .'.'. $USERNAME let uid_machine = g:netrw_uid .'@'. g:netrw_machinea}BUnde1<B B1<B @htmlUnderlineItalic else if exists("g:netrw_uid") && ( g:netrw_uid != "" ) endif1<B B1<B xH!htmlUnderlineItalicBold  else let uid_machine = g:netrw_machine let b:netrw_lastfile = choice1<? htmlItalicBoldBHTMLITALICBOLDBhtmlItalicUnderlineHTMLITALICUNDERLINEaHTMLITALICnB endif exe "!".g:netrw_rcp_cmd." ".s:netrw_rcpmode." ".tmpfile." ".uid_machine.":".escape(b:netrw_fname,' ?&') " ftp + <.netrc>: Method #2 elseif b:netrw_method == 2 " write with ftp + <.netrc> "......................................... new set ff=unix0 let netrw_fname= b:netrw_fname" call Decho("DBG: NetWrite: put ='".g:netrw_ftpmode."'") exe "put ='put ".tmpfile." ".netrw_fname."'"0J11_NetOptionSave exe "put ='".g:netrw_ftpmode."'" if exists("g:netrw_port") && g:netrw_port != "" exe "%!".g:netrw_ftp_cmd." -i ".g:netrw_machine." ".g:netrw_port0groupBG$ST" call Decho("DBG: NetWrite: put ='put ".tmpfile." ".netrw_fname."'") else exe "%!".g:netrw_ftp_cmd." -i ".g:netrw_machine0dBHxvarLookgetToken" call Decho("DBG: NetWrite: %!".g:netrw_ftp_cmd." -i ".g:netrw_machine." ".g:netrw_port) endif bd!0! return null; /s/sshiBBkbptn" call Decho("DBG: NetWrite: %!".g:netrw_ftp_cmd." -i ".g:netrw_machine) ".........................................0Ip H let b:netrw_lastfile = choice elseif b:netrw_method == 3 " write with ftp + machine, id, passwd, and fname let netrw_fname= b:netrw_fname0QP0C 12P " ftp + machine, id, passwd, filename: Method #3 set ff=unix if exists("g:netrw_port") && g:netrw_port != ""0! ~@@faCCPA@@@@`S@S@T@@ new else put ='open '.g:netrw_machine0i/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/plugin/rrhelper.vimh put ='open '.g:netrw_machine.' '.g:netrw_port if exists("g:netrw_ftp") && g:netrw_ftp == 1 put =g:netrw_uid0)г@0@f@!@VrserXhosts~/cs437/earth.c endif else put ='user '.g:netrw_uid.' '.g:netrw_passwd0!@@faCCP!p@p@Java!@ !~/cs437/hw4.c)- put =g:netrw_passwd put ='put '.tmpfile.' '.netrw_fname " save choice/id/password for future use0!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lexB@ endif " perform ftp:01p6nisplus)6nis)dnspprotocols let b:netrw_lastfile = choice " -n unix : DON'T use <.netrc>, even though it exists " -n win32: quit being obnoxious about password0Q texpr ierrmsg\sizefmtNtimefmt @var 6cgi ,cmd "filevirtual  value[= " -i : turns off interactive prompting from ftp norm 1Gdd silent exe "%!".g:netrw_ftp_cmd." -i -n"0x1<B 0aBrlinB!htmlUnderlineBoldItalic+!HTMLUNDERLINEBOLDITALIC6aB" call Decho('DBG: performing ftp -i -n') ".........................................01<B BBB &1<B  31)htmlItalicBoldUnderline=:( bd! elseif b:netrw_method == 4 " write with scp if g:netrw_cygwin == 10HTMLH5x9<B BP%1<B  ,0aBpHTMLH6Bp!lhbuqxyaB " scp: Method #4 exe "!".g:netrw_scp_cmd." ".cygtmpfile." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&') else0 exe "!".g:netrw_scp_cmd." ".tmpfile." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')xCA let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e') endif let b:netrw_lastfile = choice0xC "......................................... " http: Method #58  elseif b:netrw_method == 5; echoerr "***warning*** currently does not support writing using http:" ".........................................6 " dav: Method #6 elseif b:netrw_method == 6 " write with cadaverP" call Decho("DBG: write via cadaver (method #6)")) " Construct execution string (four lines) which will be passed through filter` let netrw_fname= b:netrw_fname new set ff=unix if exists("g:netrw_port") && g:netrw_port != ""0 put ='open '.g:netrw_machine.' '.g:netrw_portxC else put ='open '.g:netrw_machineH endif+ put ='user '.g:netrw_uid.' '.g:netrw_passwd if g:netrw_cygwin == 1 let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e')J put ='put '.cygtmpfile.' '.netrw_fname else put ='put '.tmpfile.' '.netrw_fname/ endifH " perform cadaver operation:H norm 1Gdd`H ".........................................0 " rsync: Method #7xC/liblibnsl.so.1E1جg@1@جg@1@IBsshimko1 silent exe "%!".g:netrw_dav_cmd0 bd!p let b:netrw_lastfile = choice0 elseif b:netrw_method == 7 " write with rsync if g:netrw_cygwin == 10 let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e')xC exe "!".g:netrw_rsync_cmd." ".cygtmpfile." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&') elseH exe "!".g:netrw_rsync_cmd." ".tmpfile." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')H endif`H let b:netrw_lastfile = choice ".........................................` else " Complain@M echo "***warning*** unable to comply with your request<" . choice . ">" endif` endwhileN call s:NetOptionRestore()0 if a:firstline == 1 && a:lastline == line("$")xC set nomodlwqPGset noaiK " cleanupp" call Decho("DBG: NetWrite: cleanup") let result=delete(tmpfile)P% endif0 " restore position -- goto original top-of-screen line,xC " make it the current top-of-screen. Then goto thel " original line and column. exe "norm! ".b:netrw_hline."Gzt" if b:netrw_col == 06 exe "norm! ".b:netrw_line."G0"pe" call Decho("DBG: return NetWrite }")0" call Decho("DBG: NetMethod(a:choice<".a:choice.">) {") if a:0 == 0l!@faCCP!`@Java! `'@@ else exe "norm! ".b:netrw_line."G0".b:netrw_col."l"P endif) " initialization let b:netrw_method = 00 let g:netrw_machine = ""xC let b:netrw_fname = ""l1filest1 nisplusOجXuиp@P `0p@P `0p@P `0p@xH`0P`PxH0p@p@Ph    8 ` 0`xH0`0" x!P%`#0$ ( &&*()-+,0./31p264p597x8=:;@@=>xCAAFHDEEG`H0IJJKpL@MNNOPPQ RRST`U0VWWXpY@Z[[\]P^ __`ape@fg`b0cdghiPj kklm`n0oppqpr@sxwHxyttuvyz{X|(}}~؄h8 let g:netrw_port = "" " Patterns: " mipf : a:machine a:id password filename Use ftp " mf : a:machine filename Use ftp + <.netrc> or g:netrw_uid g:netrw_passwd " ftpurm : ftp://[user@]host[[#:]port]/filename Use ftp + <.netrc> or g:netrw_uid g:netrw_passwd " rcpurm : rcp://[user@]host/filename Use rcp " rcphf : [user@]host:filename Use rcp " scpurm : scp://[user@]host/filename Use scp " httpurm : http://[user@]host/filename Use wget " davurm : dav://host[:port]/path Use cadaver " rsyncurm : rsync://host[:port]/path Use rsync let mipf = '\(\S\+\)\s\+\(\S\+\)\s\+\(\S\+\)\s\+\(\S\+\)' let mf = '\(\S\+\)\s\+\(\S\+\)' let ftpurm = 'ftp://\([^/@]@\)\=\([^/#:]\{-}\)\([#:]\d\+\)\=/\(.*\)$' let rcpurm = 'rcp://\([^/@]@\)\=\([^/]\{-}\)/\(.*\)$' let rcphf = '\([^@]\{-}@\)\=\(\I\i*\):\(\S\+\)' let scpurm = 'scp://\([^/]\{-}\)/\(.*\)$' let httpurm = 'http://\([^/]\{-}\)\(/.*\)\=$' let davurm = 'dav://\([^/]\{-}\)/\(.*\)\=$' let rsyncurm = 'rsync://\([^/]\{-}\)/\(.*\)\=$' " Determine Method " rcp://user@hostname/...path-to-file if match(a:choice,rcpurm) == 0" call Decho("DBG: NetMethod: rcp://...") let b:netrw_method = 1 let userid = substitute(a:choice,rcpurm,'\1',"") let g:netrw_machine= substitute(a:choice,rcpurm,'\2',"") let b:netrw_fname = substitute(a:choice,rcpurm,'\3',"") if userid != "" let g:netrw_uid= userid endif " scp://user@hostname/...path-to-file elseif match(a:choice,scpurm) == 0" call Decho("DBG: NetMethod: scp://...") let b:netrw_method = 4 let g:netrw_machine= substitute(a:choice,scpurm,'\1',"") let b:netrw_fname = substitute(a:choice,scpurm,'\2',"") " http://user@hostname/...path-to-file elseif match(a:choice,httpurm) == 0" call Decho("DBG: NetMethod: http://...") let b:netrw_method = 5 let g:netrw_machine= substitute(a:choice,httpurm,'\1',"") let b:netrw_fname = substitute(a:choice,httpurm,'\2',"") let b:netrw_method= 6pfileB " dav://hostname[:port]/..path-to-file.. elseif match(a:choice,davurm) == 0pSetupRemoteReplies let g:netrw_machine= substitute(a:choice,davurm,'\1',"") let b:netrw_fname = substitute(a:choice,davurm,'\2',"")" call Decho("DBG: NetMethod: rsync://...")pTOhtmlConvert2HTML " rsync://user@hostname/...path-to-file elseif match(a:choice,rsyncurm) == 0 let b:netrw_fname = substitute(a:choice,rsyncurm,'\2',"")pwwwdd\BtimeB let b:netrw_method = 7 let g:netrw_machine= substitute(a:choice,rsyncurm,'\1',"") elseif match(a:choice,ftpurm) == 0ppB1 System.out.println("DEBUG: " + u ); " ftp://[user@]hostname[[:#]port]/...path-to-file let g:netrw_machine= substitute(a:choice,ftpurm,'\2',"")pIH"h H" call Decho("DBG: NetMethod: ftp://...") let userid = substitute(a:choice,ftpurm,'\1',"") if g:netrw_port != ""p%dBr.jj)~/cs431/JavaCCParser/grammar.test let g:netrw_port = substitute(a:choice,ftpurm,'\3',"") let b:netrw_fname = substitute(a:choice,ftpurm,'\4',"") if userid != ""p)~/cs431/JavaCCParser/grammar.test)~/cs431/JavaCCParser/grammar.test~/.bashrc let g:netrw_port = substitute(g:netrw_port,"[#:]","","") endif if exists("g:netrw_uid") && exists("g:netrw_passwd")p~/cs437/hw4.c!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lex~/.ssh/known_hosts let g:netrw_uid= userid endif if filereadable(expand("$HOME/.netrc")) && !exists("g:netrw_ignorenetrc")p)@`@f@9@@V@@8~/cs437/earth.c let b:netrw_method = 3 else if !exists("g:netrw_uid") || g:netrw_uid == ""p~/cs437/hw5.c~/cs437/hw5.c~/cs437/hw5.c !~/cs431/Parser/Makefile!~/cs431/Parser/output.test let b:netrw_method= 2 else call NetUserPass(g:netrw_uid)p!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lex!~/cs431/Parser/Parser.lex call NetUserPass() elseif !exists("g:netrw_passwd") || g:netrw_passwd == "" let b:netrw_method= 3pdosBrserxterm2  Barser.jj.swpser `varLookBABB`0 H@@ " else just use current g:netrw_uid and g:netrw_passwd endifp1<  aBp1<B BB endif endif" call Decho("DBG: NetMethod: (rcp) host:file")p1<B B1<B H9<B X1<B @!HTMLITALICBOLDUNDERLINEaB` let b:netrw_method = 1 let userid = substitute(a:choice,rcphf,'\1',"") let g:netrw_uid= useridp endif let b:netrw_fname = substitute(a:choice,rcphf,'\3',"") if userid != "" " don't let PCs try <.netrc>p let b:netrw_method = 3 if has("win32")p " Issue an ftp : "machine id password [path/]filename"aABceFsH endif" call Decho("DBG: NetMethod: (ftp) host id pass file")p let b:netrw_method = 3!J11_NetOptionRestore elseif match(a:choice,mipf) == 0 let g:netrw_uid = substitute(a:choice,mipf,'\2',"")p let g:netrw_passwd = substitute(a:choice,mipf,'\3',"")evaluatetmp.evalDEBUGB let g:netrw_machine = substitute(a:choice,mipf,'\1',"")p " Issue an ftp: "hostname [path/]filename"popG) if ( t.image == "inv" ){( let b:netrw_fname = substitute(a:choice,mipf,'\4',"")" call Decho("DBG: NetMethod: (ftp) host file")p if exists("g:netrw_uid") && exists("g:netrw_passwd")I@ H elseif match(a:choice,mf) == 0 let g:netrw_machine = substitute(a:choice,mf,'\1',"")p let b:netrw_fname = substitute(a:choice,mf,'\2',"")QFFGxHHIJJKLXM(NNOPhQ8RP let b:netrw_method = 3 elseif filereadable(expand("$HOME/.netrc"))p let b:netrw_method = 2)~/cs431/JavaCCParser/grammar.test!@faCCPxOpasswd let b:netrw_fname = substitute(a:choice,mf,'\2',"")p endifi return ( new dubPTN( String.valueOf ( Math.asin( Double.parseDouble(E().evaluate()))))); let g:netrw_machine = substitute(a:choice,mf,'\1',"") elsep echoerr "***error*** cannot determine method"!@faCCP!Ш@@Java!@ ~/cs437/earth.c endifp!@faCCPAР@X\r.jj@!~/cs437/hw5.c let b:netrw_method = -1" call Decho("DBG: NetMethod: b:netrw_method <".b:netrw_method.">")p" call Decho("DBG: NetMethod: g:netrw_machine<".g:netrw_machine.">")!~/cs431/Parser/Parser.lex)nis1@6filesB6@networks" call Decho("DBG: NetMethod: a:choice <".a:choice.">")" if exists("g:netrw_uid") "DBG Dechop" call Decho("DBG: NetMethod: g:netrw_uid <".g:netrw_uid.">")1filesp1files9filesP8" call Decho("DBG: NetMethod: g:netrw_port <".g:netrw_port.">")" if exists("g:netrw_passwd") "DBG Dechop" call Decho("DBG: NetMethod: g:netrw_passwd <".g:netrw_passwd.">")1<B BBx1<B htmlUnderlineBoldBa" endif "DBG Decho" call Decho("DBG: NetMethod: b:netrw_fname <".b:netrw_fname.">")p" call Decho("DBG: NetMethod return }")!HTMUNDERLINEITALICBOLD1<B BB1<B  aB" endif "DBG Decho" call Decho("DBG: NetOptionSave()") " get/set useridion9<B 1<B aBicBo)htmlItalicUnderlineBold(ixHP `0Жp@P `0Уp@P `0аp@H`P0 PP`0 H@@P h8`0`0Hp`p0`xH 0hPp@p@ x H  ` " call Decho("DBG: NetUserPass(a:0<".a:0.">) {") if !exists("g:netrw_uid") || g:netrw_uid == "" " via prompt let g:netrw_uid= input('Enter username: ') endif else " from command line" call Decho("DBG: NetUserPass(a:1<".a:1.">) {") let g:netrw_uid= a:1 endif " get password if a:0 <= 1 " via prompt" call Decho("DBG: a:0=".a:0." case <=1:") let g:netrw_passwd= inputsecret("Enter Password: ") else " from command line" call Decho("DBG: a:0=".a:0." case >1: a:2<".a:2.">") let g:netrw_passwd=a:2 endif" call Decho("DBG: return NetUserPass }") call server2client(a:id, a:cnt) " Get Temporary Filename let s:aikeep = &ai let s:cinkeep = &cin let s:cinokeep = &cino let s:comkeep = &com let s:cpokeep = &cpo let s:dirkeep = getcwd() let s:gdkeep = &gd let s:twkeep = &tw set cino = set com = set cpo -=aA set nocin noai set tw =0 if has("win32") && !has("win95") let s:swfkeep= &swf set noswf" call Decho("DBG: setting s:swfkeep to <".&swf.">") endif" call Decho("DBG: NetOptionRestore()") let &ai = s:aikeep let &cin = s:cinkeep let &cino = s:cinokeep let &com = s:comkeep let &cpo = s:cpokeep exe "lcd ".s:dirkeep let &gd = s:gdkeep let &tw = s:twkeep if exists("s:swfkeep") let &swf= s:swfkeep unlet s:swfkeep endif unlet s:aikeep unlet s:cinkeep unlet s:cinokeep unlet s:comkeep unlet s:cpokeep unlet s:gdkeep unlet s:twkeep unlet s:dirkeep let cnt = 0 let max = argc()p let id = expand("") if id == 0/afs return endif while cnt < max " Handle same file from more clients and file being more than once " on the command line by encoding this stuff in the group name let uniqueGroup = "RemoteReply_".id."_".cnt execute "augroup ".uniqueGroup execute 'autocmd '.uniqueGroup.' BufUnload '.argv(cnt).' call DoRemoteReply("'.id.'", "'.cnt.'", "'.uniqueGroup.'", "'.argv(cnt).'")' let cnt = cnt + 1 endwhile augroup END if a:line2 >= a:line1 execute 'autocmd! '.a:group.' BufUnload '.a:file execute 'augroup! '.a:groupI  (    x    h  =      let g:html_start_line = a:line1 let g:html_end_line = a:line2 else let g:html_start_line = a:line2 let g:html_end_line = a:line1 endif runtime syntax/2html.vim unlet g:html_start_line unlet g:html_end_linep p `   p`P B"@ @"'+@)@ 4Juz@@@@7@3@+@@%@@@@@@@@@@@@@@@@@@p@@w@l@a@V@K@@@4@.@"@@ @@@@@@@@@@@@@@@@x@l@f@\@X@M@F@7@.@@@@@@@@@@@@@@@}@v@@o@_@X@I@B@4@:@&@@@@@@@@@@@@@@@@@@@@@=@W@@@@@@@@ @@oHCXTjy:@g@Y@i@[@C@-@@@@"@P@`! F,T nT.4(,x.x3#8T9? SDZ0HTFwPV%WWXFYl\P^ .`Rac fHhj,Hlmot3stTyDO6^ *C X <xyy$9  \X,P,,,, ,(T R0,9HWt HԊ_- g,\y08+ !"#H$y2v4(6<8d93'<D>gM@_\RCوD E`Fd`[,T |sՂWey\[]Yp^ X_Ӷ`SgYmhqe t+ 82|fyu-3* @S+8{ ` @ iP8p+XaMȭ@F3 S3/(aehMyHo?4A,@7@ @@PLA@`@ P0X0h-- @p0h'xȃ0p00X8X8( IBBp0p001t Bh2#A&i$bdsshimko1linux1.gl.umbc.edu~sshimko1/cs431/JavaCCParser/JavaCCParser.jj3210#"! UHsshimko1*18524:32:Spencer Shimko/afs/umbc.edu/users/s/s/sshimko1/home/bin/tcsh1 @@ج1@@`@X@0@8@@@H@P@ @(@@x@@@h@p@@@@@@@4 @=@0!@$@`6@8 @س@ 8@(D L.@libnss_files.so.21@@l\@|\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@]@ ]@]@\@$]@]@4@@e@@ ~@`@_@ 8@(t(d@libnss_nis.so.2)`@D@جD@@@d@l@t@|@@T@\@L@@@@@@܅@ԅ@̅@ą@@@4`@`@جa@(h@ @d`@@ 8@(X\{@ libnsl.so.1 BP knMadk~`]H9WTF f T Q ; "  h  u i z < x X N F % PO)}dL0qT$iWRM4A9'"|rdIGE!ytrq]O420{} ParseTreeNode ptn, ptn2;{ Token t, u;ParseTreeNode T ():} } return ptn; ptn = T(){ | } return (new SubPTN ( ptn, ptn2 )); ptn = E() ptn2 = T(){ | } return (new PlusPTN ( ptn, ptn2 )); t = ptn = E() ptn2 = T(){{} ParseTreeNode ptn, ptn2;{ Token t, u;ParseTreeN ptn = E(){ Sy ptn = E(){ System. ptn = E(){ System.out.println("Called E ptn = E(){ System.out.println("Called E from A: "); return ptn; } | } return A(); } System.out.println( "Variable \"" + t.image + "\" evaluates to " + val ); } else { System.out.println ("eval " + t.image + " is uninitialized" ); if ( val == null ){ String val = varM.varLookup ( t.image ); u = t = { | } return A(); varM.varCreate( t.image, ptn ); t = u = ptn = A(){ { ParseTreeNode ptn;}{ Token t,u;ParseTreeNode A ():TOKEN: { < DUB : ("+"|"-")?(".")? > }TOKEN: { < VAR : (|)* > }TOKEN: { < EVAL : "eval" > }TOKEN: { < RAD : "rads" > }TOKEN: { < TAN : "tan" > }TOKEN: { < SIN : "sin" > }TOKEN: { < COS : "cos" > }TOKEN: { < EXP : "exp" > }TOKEN: { < INV : "arc" > }TOKEN: { < RPAREN : ")" > }TOKEN: { < LPAREN : "(" > }TOKEN: { < EQ : "=" > }TOKEN: { < DIV : "/" > }TOKEN: { < MUL : "*" > }TOKEN: { < MINUS : "-" > }TOKEN: { < PLUS : "+" > }TOKEN: { < #TRIG : ("cos"|"sin"|"tan")? > }TOKEN: { < #ALPHA : (["a"-"z","A"-"Z","_"])+ > }TOKEN: { < #DIGITS : (["0"-"9"])+ > }SKIP : { " " | "\t" | "\n" | "\r" | "\f" | "\r\n" }PARSER_END ( JavaCCParser )} } } System.out.println("JavaCC Parser: Encountered errors during parse."); System.out.println(e.getMessage()); } catch (ParseException e) { } while (parser.A()!=null){ try { } return; System.out.println(" java JavaCCParser inputfile"); System.out.println("OR"); System.out.println(" java JavaCCParser < inputfile"); System.out.println("JavaCC Parser: Usage is one of:"); } else { } return; System.out.println("JavaCC Parser: File " + args[0] + " not found."); } catch (java.io.FileNotFoundException e) { parser = new JavaCCParser(new java.io.FileInputStream(args[0])); try { System.out.println("JavaCC Parser: Reading from file " + args[0] + " . . ."); } else if (args.length == 1) { parser = new JavaCCParser(System.in); System.out.println("JavaCC Parser: Reading from standard input . . ."); if (args.length == 0) { JavaCCParser parser; public static void main(String args[]) { static varMap varM = new varMap ();public class JavaCCParser { import java.math.*;import java.lang.System;package JavaCCParser;*/ * EVAL := 'eval' * TRIG := 'cos' | 'sin' | 'tan' * G := VARIABLE | DOUBLE | '(' E ')' | ('arc')? TRIG '(' E ')' * F := EXP '(' F G ')' * T := ( '*' | '/' ) T F | F * E := ( '+' | '-' ) E T | T * S := VARIABLE '=' S | E | EVAL VARIABLE * EBNF form: * * the parser generator and for lexical analysis. * Explanation: This is a recursive descent parser implemented using JavaCC for * Group Members: Lo, Wing; Brown, Shallon; Lee, Myung; Luu, Huy; Shimko, Spencer * Project 1.2 * CS431 Summer 2004/*PARSER_BEGIN ( JavaCCParser )} STATIC=false; LOOKAHEAD=5; OUTPUT_DIRECTORY="./"; BUILD_TOKEN_MANAGER=true; USER_TOKEN_MANAGER=false;options { 0"JavaCCParser.jj" [dos] 211L, 5655C written1 System.out.println("DEBUG: " + u );secBB211LPjavaccBByBX E(){ System.out.println("Called E from A: "); return ptn; }B)BBn/javacchwBBxI.B. class.vimmvacH1 System.out.println("DEBUG: " + u );n1"JavaCCParser.jj" [dos] 211L, 5655C writtenX@>javaccBS | Bc.edu/users/s/s/sshimko1/home/cs431/JavaCCParser/JavaCCParser.jjPDEBUGB431/!Brser.jjarser.jjBeej)=k gotoError("BBFpS 1"JavaCCParser.jj" [dos] 212L, 5698C written!3clptnkbptnr.jj Q System.out.println( "DEBUG: VARSTORE " + varM.varLookup( t.image ) );YBB .Zs431/)BB/JavaCCParser.jj.edu/users/s/s/sshimko1/home/cs431/JavaCCParser/JavaCCParser.jj5K445| *4*45K(OOPKOOP| -O-OPK8O8OPKLOLOP| NONOPK0DB  DEBUG/afsBBers/s/s/sshimko1/home/cs431/JavaCCParser/JavaCCParser.jjBBB .Zstem.qBB"JavaCC Parser: QBBc.edABBsshimko1/home/cs431/!BB/JavBBX8B \@`ava.vimimm8XBXB")? 9BBal/share/vim/vim62/syntax/javacc.vimS :(=G I0h  ;@; (: <<@MJhI x `MH::;H` < XG{ $F z #pG(G@ p<h;8BP  H#H J;(  =G B xLH< :p!!($`B M   ); }i/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/syntax/javacc.vim) u = <BHe! syntax/java.vimubleBBc.edu/users/s/s/sshimko1/home/.vim/after/syntax/java.vimString.valueOf ( Math.cos( Double.parseDouble(E().evaluate()))))); } } | (t = )? u = u = ptn = E() u = { System.out.println("DEBUG: " + ptn.evaluate() ); if ( t != null ){ return ( new dubPTN( String.valueOf ( Math.asin( Double.parseDouble(E().evaluate()))))); } else { return ( new dubPTN( String.valueOf ( Math.sin( Double.parseDouble(E().evaluate()))))); } } | (t = )? u = u = ptn = E() u = { if ( t != null ){ return ( new dubPTN( String.valueOf ( Math.atan( Double.parseDouble(E().evaluate()))))); } else { return ( new dubPTN( String.valueOf ( Math.tan( Double.parseDouble(E().evaluate()))))); } } | t = u = ptn = E() t = { return ( new dubPTN ( String.valueOf( Math.toRadians( PBPB1BBal/share/vim/vim62/syntax/java.v`У0Q P`ȠP0@ȗ`ȺX@ػP@@x؜Q `H@ЕpPДP 8p`PpИ(` xؓx(p0P آxؙ(008h08ظ(XhPЧxإ(pa/afs/umbc.edu/system/gamma/@sys/local/depot/vim.1055786905/share/vim/vim62/syntax/java.vimcurrent_syntaxg)DEBUGx1IGNORE_IN_BNFjavaccBink BB Auto commands for "*"omhBhB 7_LoadFTPluginBBBBBeDeclBB(B(Bntime! ftplugin/.vim ftplugin/_*.vim ftplugin//*.vim)B!BBMatrix\> <B B1-B -->htmlPreStmtHTMLPRESTMThtmlPreErrordL`b% ac  ,4 System.out.println("DEBUG: " + uate() );d$b% ac 4 System.out.println("DEBUG: " + ate() );d`b% ac 4 System.out.println("DEBUG: " + te() );d$Lb% acl x0 System.out.println("DEBUG: " + e() );8(B(B`Bc"c-c"c-c-Bc"c#c"c#@b%b&b%b&@BB  DEBUG() );yBBiBB(D0(B(B[M^YTF4/-, |wiWRNM9+ w r m E 1 , ' n _ 3 $ r Z { v E  c^\[1#} } } } } } )))); Double.parseDouble(ptn.evaluate()) Math.toRadians( return ( new dubPTN ( String.valueOf( t = u = ptn = E() t = { | } } return ( new dubPTN( String.valueOf ( Math.tan( Double.parseDouble(ptn.evaluate()))))); } else { return ( new dubPTN( String.valueOf ( Math.atan( Double.parseDouble(ptn.evaluate()))))); if ( t != null ){ (t = )? u = u = ptn = E() u = { | } } return ( new dubPTN( String.valueOf ( Math.sin( Double.parseDouble(ptn.evaluate()))))); } else { return ( new dubPTN( String.valueOf ( Math.asin( Double.parseDouble(ptn.evaluate()))))); if ( t != null ){ (t = )? u = u = ptn = E() u = { | } } return ( new dubPTN( String.valueOf ( Math.cos( Double.parseDouble(ptn.evaluate()))))); } else { return ( new dubPTN( String.valueOf ( Math.acos( Double.parseDouble(ptn.evaluate()))))); if ( t != null ){ (t = )? u = u = ptn = E() u = { | } return (ptn); t = ptn = E() u = { | } return ( new dubPTN ( t.image ) ); t = { | } return (new dubPTN( varM.varLookup ( t.image ) )); t = {{} ParseTreeNode ptn, ptn2; t = null;{ Token t, u;ParseTreeNode G ():} } return ptn; ptn = G(){ | } return ( new ExpPTN ( ptn, ptn2 )); t = u = ptn = F() ptn2 = G() t = {{} ParseTreeNode ptn, ptn2;{ Token t, u;ParseTreeNode F ():} } return ptn; ptn = F(){ | } return (new DivPTN ( ptn, ptn2 )); t =
ptn = T() ptn2 = F(){ | } return (new MulPTN ( ptn, ptn2 )); t = ptn = T() ptn2 = F(){ BP { USER_TOKEN_MANAGER=false; BUILD_TOKEN_MANAGER=true; OUTPUT_DIRECTORY="./"; LOOKAHEAD=5; STATIC=false; } PARSER_BEGIN ( JavaCCParser ) /* * CS431 Summer 2004 * Project 1.2 * Group Members: Lo, Wing; Brown, Shallon; Lee, Myung; Luu, Huy; Shimko, Spencer * Explanation: This is a recursive descent parser implemented using JavaCC for * the parser generator and for lexical analysis. * * EBNF form: * S := VARIABLE '=' S | E | EVAL VARIABLE * E := ( '+' | '-' ) E T | T * T := ( '*' | '/' ) T F | F * F := EXP '(' F G ')' * G := VARIABLE | DOUBLE | '(' E ')' | ('arc')? TRIG '(' E ')' * TRIG := 'cos' | 'sin' | 'tan' * EVAL := 'eval' */ package JavaCCParser; import java.lang.System; import java.math.*; public class JavaCCParser { static varMap varM = new varMap (); public static void main(String args[]) { JavaCCParser parser; if (args.length == 0) { System.out.println("JavaCC Parser: Reading from standard input . . ."); parser = new JavaCCParser(System.in); } else if (args.length == 1) { System.out.println("JavaCC Parser: Reading from file " + args[0] + " . . ."); try { parser = new JavaCCParser(new java.io.FileInputStream(args[0])); } catch (java.io.FileNotFoundException e) { System.out.println("JavaCC Parser: File " + args[0] + " not found."); return; } } else { System.out.println("JavaCC Parser: Usage is one of:"); System.out.println(" java JavaCCParser < inputfile"); System.out.println("OR"); System.out.println(" java JavaCCParser inputfile"); return; } try { while (parser.A()!=null){ } } catch (ParseException e) { System.out.println(e.getMessage()); System.out.println("JavaCC Parser: Encountered errors during parse."); } } } PARSER_END ( JavaCCParser ) SKIP : { " " | "\t" | "\n" | "\r" | "\f" | "\r\n" } TOKEN: { < #DIGITS : (["0"-"9"])+ > } TOKEN: { < #ALPHA : (["a"-"z","A"-"Z","_"])+ > } TOKEN: { < #TRIG : ("cos"|"sin"|"tan")? > } TOKEN: { < PLUS : "+" > } TOKEN: { < MINUS : "-" > } TOKEN: { < MUL : "*" > } TOKEN: { < DIV : "/" > } TOKEN: { < EQ : "=" > } TOKEN: { < LPAREN : "(" > } TOKEN: { < RPAREN : ")" > } TOKEN: { < INV : "arc" > } TOKEN: { < EXP : "exp" > } TOKEN: { < COS : "cos" > } TOKEN: { < SIN : "sin" > } TOKEN: { < TAN : "tan" > } TOKEN: { < RAD : "rads" > } TOKEN: { < EVAL : "eval" > } TOKEN: { < VAR : (|)* > } TOKEN: { < DUB : ("+"|"-")?(".")? > } ParseTreeNode A (): { Token t,u; ParseTreeNode ptn;} { t = u = ptn = A(){ varM.varCreate( t.image, ptn ); return A(); } | u = t = { String val = varM.varLookup ( t.image ); if ( val == null ){ System.out.println ("eval " + t.image + " is uninitialized" ); } else { System.out.println( "Variable \"" + t.image + "\" evaluates to " + val ); } return A(); } | ptn = E(){ System.out.println("Called E from A: "); return ptn; } | {return null;} } ParseTreeNode E (): { Token t, u; ParseTreeNode ptn, ptn2; } { t = ptn = E() ptn2 = T(){ return (new PlusPTN ( ptn, ptn2 )); } | ptn = E() ptn2 = T(){ return (new SubPTN ( ptn, ptn2 )); } | ptn = T(){ return ptn; } } ParseTreeNode T (): { Token t, u; ParseTreeNode ptn, ptn2; } { t = ptn = T() ptn2 = F(){ return (new MulPTN ( ptn, ptn2 )); } | t =
ptn = T() ptn2 = F(){ return (new DivPTN ( ptn, ptn2 )); } | ptn = F(){ return ptn; } } ParseTreeNode F (): { Token t, u; ParseTreeNode ptn, ptn2; } { t = u = ptn = F() ptn2 = G() t = { return ( new ExpPTN ( ptn, ptn2 )); } | ptn = G(){ return ptn; } } ParseTreeNode G (): { Token t, u; t = null; ParseTreeNode ptn, ptn2; } { t = { return (new dubPTN( varM.varLookup ( t.image ) )); } | t = { return ( new dubPTN ( t.image ) ); } | t = ptn = E() u = { return (ptn); } | (t = )? u = u = ptn = E() u = { if ( t != null ){ return ( new dubPTN( String.valueOf ( Math.acos( Double.parseDouble(ptn.evaluate()))))); } else { return ( new dubPTN( String.valueOf ( Math.cos( Double.parseDouble(ptn.evaluate()))))); } } | (t = )? u = u = ptn = E() u = { if ( t != null ){ return ( new dubPTN( String.valueOf ( Math.asin( Double.parseDouble(ptn.evaluate()))))); } else { return ( new dubPTN( String.valueOf ( Math.sin( Double.parseDouble(ptn.evaluate()))))); } } | (t = )? u = u = ptn = E() u = { if ( t != null ){ return ( new dubPTN( String.valueOf ( Math.atan( Double.parseDouble(ptn.evaluate()))))); } else { return ( new dubPTN( String.valueOf ( Math.tan( Double.parseDouble(ptn.evaluate()))))); } } | t = u = ptn = E() t = { return ( new dubPTN ( String.valueOf( Math.toRadians( Double.parseDouble(ptn.evaluate()) )))); } } )))); } } e.parseDouble(E().evaluate()) )))); } } `<p<d0<xh<PH  0H X vpإ @(X ` p   0x????X8  hx P        0 ?    8t@.jj HBHBarser.jj" [dos] 212L, 5698C writtenyBBBh x 0<B BB1<B aBp1<B BB1<B !HTMLITALICUNDERLINEBOLDaB1<B B1<B aBp9<B 1<B aBpI<B"hrefB1<B alhbuqyaBY!(B#HX!x# Ȉ؈&%(8H$Xh%xhxȆ؆' (8(HX)hx**+ȇ؇,-"rsP`#P`(p@'.$8H' 0%@X/h(0 HX)hxHX'hxXhx 0   Г(`p(8=H`(@Xh   x    0      @Xp (p  !0"@"""X#p#P$h$$$$$ &0&@&X&p&99:AADDE E8EPE$MAN(O@O^hEXOOe^eeTii#jjk0kyipk%kXv%xwwwwahvwx  0@yhxw*Ȑxv0ȿaP`pН#%0 #@XPj`j!@j%`xxx Fc8} @zx X<<}0 P}`x{0@}` }X -  - - x. - H/ . B. HC>> >PO =Q R R 0R R R S S P P / @P V V V W e) V P=lHT U U gg`HxHHHHHXJpJJJX!JAVADOCCOMMENT* /\*\*B1/B /**- /\*\*/\.$B1.B .\\.* \.[ \t\r<&]9.B. <&- '[^']*'[^{]@B1B {@1/B /**/x+ + 9\B \8\*/B1*B */aYWapB1<B B1<B  aBpHTMLH1Bp1<B B1<B  aBpHTMLH2BphtmlH4BBhtmlH5BB1<B  aBpHTMLH3Bp1<B B@1<B  aBpHTMLH4Bp9<B BhtmlSpecialB1<B  aBpQBB#HX!x# Ȉ؈&%(8H$Xh%xhxȆ؆' (8(HX)hx**+ȇ؇,-"rsP`#P`(p@'.$8H' 0%@X/h(0 HX)hxHX'hxXhx 0   Г(`p(8=H`(@Xh   x    0      @Xp (p  !0"@"""X#p#P$h$$$$$ &0&@&X&p&99:AADDE E8EPE$MAN(O@O^hEXOOe^eeTii#jjk0kyipk%kXv%xwwwwahvwx  0@yhxw*Ȑxv0ȿaP`pН#%0 #@XPj`j!@j%`xxx Fc8} @zx X<<}0 P}`x{0@}` }X -  - - x. - H/ . B. HC>> >PO =Q R R 0R R R S S P P / @P V V V W PCSSSTYLEB:$_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZM$_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_. \[]( -+*/())  :HTMLSPECIALlhbuqyaB1abhlqux|BhtmlStatement*) mnoscript!HTMLSTATEMENTmlArg Ty )طnscript)nstyle)}B}9@\(see\|param\|exception\|throws\|since\)\s\+\S\+htmlJavaScriptHTMLJAVASCRIPThtmlCssStyleCommentHTMLCSSSTYLECOMMENThtmlScriptTag%HTMLSCRIPTTAG{R g{@Q UlinkJlinkplain inheritDd)ocdocrRoot  value['htmlEventSQHTMLEVENTSQ@BY@Q deprecated -serial serialFieldserialData[JAVASPECIALERRORhtmlVbScripth:<gxEEFFpNN@fPfxP Pk`kȑ%Q Q `T pU U V g0>-HTMLVBSCRIPT)B'/ab!javaSpecialCharErrorBCDEFGH)JAVASPECIALCHARERRORalh(htmlCssHTMLCSSP!javaDocParamtle /\*\*Bd ma1/B /** matchgro}B) \*/Bend=1*B */]@"me=s-2,javaCommentTitle1,hJAVACOMMENTTITLEjavaDocTagsJAVADOCTAGSaWaa#BB#HX!x# Ȉ؈&%(8H$Xh%xhxȆ؆' (8(HX)hx**+ȇ؇,-"rsP`#P`(p@'.$8H' 0%@X/h(0 HX)hxHX'hxXhx 0   Г(`p#(8=H`1(@+X,h (  x  7  .0       5@X0p (p H !H0"@"+""VX#p#HP$h$$$$$- &0&'@&X&&p&99:-AA$DDE E[8EPE9$MAN(O@O^hEXO%Oe^eeTii#jjk0kyipk%kXv%xwwwwahvwx  0@yhxw*Ȑxv0ȿaP`pН#%0 #@XPj`j!@j%`xxx Fc8} @zx X<<}0 P}`x{0@}` }X -  - - x. - H/ . B. HC>> >PO =Q R R 0R R R S S P P / @P V V ;V W e) V P=*lHT #U U #gg#`HxHHHHHXJpJJJLz Jz z z 0| @| ef{ { ={ z *fh*hh#h`h`#JAVAPARENT1JAVAPARENT1JAVAFUNCDEFjavaParen1BJAVAPAREN11DEBUG_LOOKAHEAD=10)H!rrSTATICB()BB(BB)(B(JAVACCPACKAGES javaParenErrorBJAVAPARENERRORjavaFuncDef)BB))B)aBenT2javaParenT2JAVAPARENT215=0G=GD!`GL8 GL!!GN#(#URH%X%&GU%#V9 G[FP:FG[xFFYMM YMM\0N@NNGa@iPidiijdpjjdkkhld0l@lejP"ihvvhwh0w@wl0ixPlxxfifxpgm;iNii@hbнqȾq`ppؐ@opXo(qhxq uhx u r estHpt8%p0jt%EthFjv`Ew$H9| l%(| w0x|ccxd|8dHdzdcPFzd F{wd{d{ {}d0 }p }dw}Xv~(d ~X h  @P` =`<p<d0<xh<PH  0H X vpإ @(X ` p   0x????X8  hx P        0 ?    X   h x x  @ x   , - , , X- - - - . (- h. (. 8.  . 8/ . / / . / / / X/ 8CBCBXC==`ApAШ0P `P PP x8V HV W GV V ) ) + x+ +  * *  x* *  (* 8* kHR xV XQ Q R ) 0fh=S [* + Gh* @+ =U Z@^ 0CG^xCC^BBT* CCGTDDHDGTXhGSBXDGS`fGSBCGSfGXDXgG K0KKGKK@{ P{ | G{ {  fXKKFH0{ Kh`O GPIGIIG{ IGi LGPHXLGi%BB#HX!x# Ȉ؈&%(8H$Xh%xhxȆ؆' (8(HX)hx**+ȇ؇,-"rsP`#P`(p@'.$8H' 0%@X/h(0 HX)hxHX'hxXhx 0   Г(`p#(8=H`1(@+X,h (  x  7  .0       5@X0p (p H !H0"@"+""VX#p#HP$h$$$$$- &0&'@&X&&p&99:-AA$DDE E[8EPE9$MAN(O@O^hEXO%Oe^eeTii#jjk0kyipk%kXv%xwwwwahvwx  0@yhxw*Ȑxv0ȿaP`pН#%0 #@XPj`j!@j%`xxx Fc8} @zx X<<}0 P}`x{0@}` }X -  - - x. - H/ . B. HC>> >PO =Q R R 0R R R S S P P / @P V V ;V W e) V P=*lHT #U U #gg#`HxHHHHHXJpJJJLz Jz z z 0| @| ef{ { ={ z *fh*hh#h`hx{ O(J@JxS L%LL LL#h%h&8#HX!x# Ȉ؈&%(8H$Xh%xhxȆ؆' (8(HX)hx**+ȇ؇,-"rsP`#P`(p@'.$8H' 0%@X/h(0 HX)hxHX'hxXhx 0   Г(`p#(8=H`1(@+X,h (  x  7  .0       5@X0p (p H !H0"@"+""VX#p#HP$h$$$$$- &0&'@&X&&p&99:-AA$DDE E[8EPE9$MAN(O@O^hEXO%Oe^eeTii#jjk0kyipk%kXv%xwwwwahvwx  0@yhxw*Ȑxv0ȿaP`pН#%0 #@XPj`j!@j%`xxx Fc8} @zx X<<}0 P}`x{0@}` }X -  - - x. - H/ . B. HC>> >PO =Q R R 0R R R S S P P / @P V V ;V W e) V P=*lHT #U U #gg#`HxHHHHHXJpJJJLz Jz z z 0| @| ef{ { ={ z *fh*hh#h`hx{ O(J@JxS L%LL LL#Q?-!B!B BL+!B*!BL!+Bi)!B !l (BiX(!B!%Bip!`Bj'!BH!^Bj!\j!WBj![j!Yj|!Zj!XBjVBj8!]BjT!UjD!,!_Bj,!! !aBj!bjd !cB!dBj !eBj(!fj ! !T ! ! !P3!4i3!C!B !1Bit*!B\!BX !@0!.i!B$,!$!BD!B!B( B!@!B!B!B41!'!B4!! !x!!`! !gBjP!hBjl!iBj!jBj!B!l!B!B<&!ojk!B!B!B!8!!B!B|!B!B4!B< !!!!$!d%!B $!BH#!Bp"!"!B"!B#!B!(4!$!}B%!zB!&!B!Ri  /!B '!Oi B0)!B (!Li!@,!B *!Ii!BP +!FBi.!Bh-!B,!Ci/!\0!B@.!@Bit!B1!/!=Bih!Bx2!B0!:Bi2!B!B 2!7Bi !B`!B5!Bl5!B5!BD6!B6!7!7!7!`8!8!89!9!:!|:!:!BT;!B;!B,@@6@@B= L@@  4@0 @X @Pooo>@o4BBpBpB @IB 0@6@6@IB6@6@@g>!@8@ 9@/TM@Rȧ@@h@ 6@@@@<@8@h`08@HP (pXx4@ 0DH@;@̛= 8@l8@ 8@@4@t@8@9@ 9@9@9@i686/mmx/09@X9@X9@,@@,@@ /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.1//usr/local/lib/<@X<@09@G@T<@$<@//usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/<@G@<@|<@/usr/local/lib//usr/X11R6/lib/libXt.so.6@<@I@`@6@>@I@LJ@DJ@J@$J@,J@4J@@@Y@ 8@L>@>@T*H@@>@libXt.so.6/usr/X11R6/liblibXt.so.6/usr/lib/libncurses.so.5# This viminfo file was generated by Vim 6.2. # You may edit it if you're careful! # hlsearch on (H) or off (h): ~h # Last Search Pattern: ~MSle0~/varLook # Command Line History (newest to oldest): :wq :w :q :q! :set noai :ew :w! :W :y :Q :dd :s :ww :wqa :d # Search String History (newest to oldest): ?varLook ?getToken ?wwwdd ?\ ?time ?evaluate ?tmp.eval ?DEBUG ?Plus ?debug ?varCreate ?DUB ?/ ?Look ?LookAy ?* ?\ ?init ?DEPTH_TEST ?Yy ?pop # Expression History (newest to oldest): # Input Line History (newest to oldest): # Input Line History (newest to oldest): # Registers: "0 LINE 0 System.out.println(String.valueOf ( Math.asin( Double.parseDouble(ptn.evaluate())))); "1 LINE 0 all the necessary pieces for a full build and run. "2 LINE 0 in the JavaCCParser.jj file so the generated Parser.java will contain "3 LINE 0 System.out.println(String.valueOf ( Math.asin( Double.parseDouble(ptn.evaluate())))); "4 LINE 0 System.out.println("INV SIN CALL"); "5 LINE 0 System.out.println(String.valueOf ( Math.asin( Double.parseDouble(ptn.evaluate())))); "6 LINE 0 System.out.println("INV SIN CALL"); "7 LINE 0 "8 LINE 0 return null; "9 LINE 0 return null; "q CHAR 0 ""- CHAR 0 # File marks: '0 1 11 ~/cs431/JavaCCParser/Makefile '1 2 19 ~/cs431/JavaCCParser/README '2 169 7 ~/cs431/JavaCCParser/JavaCCParser.jj '3 1 0 ~/cs431/JavaCCParser/JavaCCParser.jj '4 35 19 ~/cs431/JavaCCParser/JavaCCSup.java '5 194 3 ~/cs431/JavaCCParser/JavaCCParser.jj '6 1 6 ~/cs431/JavaCCParser/grammar.test '7 95 16 ~/cs431/JavaCCParser/JavaCCParser.jj '8 165 10 ~/cs431/JavaCCParser/JavaCCParser.jj '9 208 3 ~/cs431/JavaCCParser/JavaCCParser.jj # Jumplist (newest first): -' 1 11 ~/cs431/JavaCCParser/Makefile -' 7 34 ~/cs431/JavaCCParser/Makefile -' 2 19 ~/cs431/JavaCCParser/README -' 1 0 ~/cs431/JavaCCParser/README -' 169 7 ~/cs431/JavaCCParser/JavaCCParser.jj -' 194 3 ~/cs431/JavaCCParser/JavaCCParser.jj -' 1 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 35 19 ~/cs431/JavaCCParser/JavaCCSup.java -' 124 3 ~/cs431/JavaCCParser/JavaCCSup.java -' 95 3 ~/cs431/JavaCCParser/JavaCCParser.jj -' 1 6 ~/cs431/JavaCCParser/grammar.test -' 191 30 ~/cs431/JavaCCParser/JavaCCParser.jj -' 189 49 ~/cs431/JavaCCParser/JavaCCParser.jj -' 165 10 ~/cs431/JavaCCParser/JavaCCParser.jj -' 208 3 ~/cs431/JavaCCParser/JavaCCParser.jj -' 211 127 ~/cs431/JavaCCParser/JavaCCParser.jj -' 131 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 3 12 ~/cs431/JavaCCParser/grammar.test -' 4 5 ~/cs431/JavaCCParser/grammar.test -' 2 5 ~/cs431/JavaCCParser/grammar.test -' 110 18 ~/cs431/JavaCCParser/JavaCCParser.jj -' 54 28 ~/cs431/JavaCCParser/JavaCCParser.jj -' 74 4 ~/cs431/JavaCCParser/JavaCCParser.jj -' 99 24 ~/cs431/JavaCCParser/JavaCCParser.jj -' 94 55 ~/cs431/JavaCCParser/JavaCCParser.jj -' 213 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 101 6 ~/cs431/JavaCCParser/JavaCCParser.jj -' 111 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 149 3 ~/cs431/JavaCCParser/JavaCCParser.jj -' 285 8 /dev/shm/xmms-blend/src/configure.c -' 1 0 /dev/shm/xmms-blend/src/configure.c -' 2 5 ~/cs437/hw4.c -' 76 21 ~/cs431/Parser/Parser.lex -' 18 8 ~/cs431/Parser/Parser.lex -' 25 13 ~/cs431/Parser/Parser.lex -' 13 1 ~/cs431/Parser/Parser.lex -' 1 0 ~/cs431/JavaCCParser/JavaCCSup.java -' 53 6 ~/cs431/JavaCCParser/JavaCCParser.jj -' 5 13 ~/cs431/JavaCCParser/JavaCCParser.jj -' 132 8 ~/cs431/JavaCCParser/JavaCCParser.jj -' 104 37 ~/cs431/JavaCCParser/JavaCCParser.jj -' 112 14 ~/cs431/JavaCCParser/JavaCCParser.jj -' 124 27 ~/cs431/JavaCCParser/JavaCCParser.jj -' 136 61 ~/cs431/JavaCCParser/JavaCCParser.jj -' 92 46 ~/cs431/JavaCCParser/JavaCCParser.jj -' 97 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 96 5 ~/cs431/JavaCCParser/JavaCCParser.jj -' 106 5 ~/cs431/JavaCCParser/JavaCCParser.jj -' 143 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 100 22 ~/cs431/JavaCCParser/JavaCCP# This viminfo file was generated by Vim 6.2. # You may edit it if you're careful! # hlsearch on (H) or off (h): ~h # Last Search Pattern: ~MSle0~/varLook # Command Line History (newest to oldest): :wq :w :q :q! :set noai :ew :w! :W :y :Q :dd :s :ww :wqa :d # Search String History (newest to oldest): ?varLook ?getToken ?wwwdd ?\ ?time ?evaluate ?tmp.eval ?DEBUG ?Plus ?debug ?varCreate ?DUB ?/ ?Look ?LookAy ?* ?\ ?init ?DEPTH_TEST ?Yy ?pop # Expression History (newest to oldest): # Input Line History (newest to oldest): # Input Line History (newest to oldest): # Registers: "0 LINE 0 System.out.println(String.valueOf ( Math.asin( Double.parseDouble(ptn.evaluate())))); "1 LINE 0 all the necessary pieces for a full build and run. "2 LINE 0 in the JavaCCParser.jj file so the generated Parser.java will contain "3 LINE 0 System.out.println(String.valueOf ( Math.asin( Double.parseDouble(ptn.evaluate())))); "4 LINE 0 System.out.println("INV SIN CALL"); "5 LINE 0 System.out.println(String.valueOf ( Math.asin( Double.parseDouble(ptn.evaluate())))); "6 LINE 0 System.out.println("INV SIN CALL"); "7 LINE 0 "8 LINE 0 return null; "9 LINE 0 return null; "q CHAR 0 ""- CHAR 0 # File marks: '0 1 11 ~/cs431/JavaCCParser/Makefile '1 2 19 ~/cs431/JavaCCParser/README '2 169 7 ~/cs431/JavaCCParser/JavaCCParser.jj '3 1 0 ~/cs431/JavaCCParser/JavaCCParser.jj '4 35 19 ~/cs431/JavaCCParser/JavaCCSup.java '5 194 3 ~/cs431/JavaCCParser/JavaCCParser.jj '6 1 6 ~/cs431/JavaCCParser/grammar.test '7 95 16 ~/cs431/JavaCCParser/JavaCCParser.jj '8 165 10 ~/cs431/JavaCCParser/JavaCCParser.jj '9 208 3 ~/cs431/JavaCCParser/JavaCCParser.jj # Jumplist (newest first): -' 1 11 ~/cs431/JavaCCParser/Makefile -' 7 34 ~/cs431/JavaCCParser/Makefile -' 2 19 ~/cs431/JavaCCParser/README -' 1 0 ~/cs431/JavaCCParser/README -' 169 7 ~/cs431/JavaCCParser/JavaCCParser.jj -' 194 3 ~/cs431/JavaCCParser/JavaCCParser.jj -' 1 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 35 19 ~/cs431/JavaCCParser/JavaCCSup.java -' 124 3 ~/cs431/JavaCCParser/JavaCCSup.java -' 95 3 ~/cs431/JavaCCParser/JavaCCParser.jj -' 1 6 ~/cs431/JavaCCParser/grammar.test -' 191 30 ~/cs431/JavaCCParser/JavaCCParser.jj -' 189 49 ~/cs431/JavaCCParser/JavaCCParser.jj -' 165 10 ~/cs431/JavaCCParser/JavaCCParser.jj -' 208 3 ~/cs431/JavaCCParser/JavaCCParser.jj -' 211 127 ~/cs431/JavaCCParser/JavaCCParser.jj -' 131 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 3 12 ~/cs431/JavaCCParser/grammar.test -' 4 5 ~/cs431/JavaCCParser/grammar.test -' 2 5 ~/cs431/JavaCCParser/grammar.test -' 110 18 ~/cs431/JavaCCParser/JavaCCParser.jj -' 54 28 ~/cs431/JavaCCParser/JavaCCParser.jj -' 74 4 ~/cs431/JavaCCParser/JavaCCParser.jj -' 99 24 ~/cs431/JavaCCParser/JavaCCParser.jj -' 94 55 ~/cs431/JavaCCParser/JavaCCParser.jj -' 213 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 101 6 ~/cs431/JavaCCParser/JavaCCParser.jj -' 111 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 149 3 ~/cs431/JavaCCParser/JavaCCParser.jj -' 285 8 /dev/shm/xmms-blend/src/configure.c -' 1 0 /dev/shm/xmms-blend/src/configure.c -' 2 5 ~/cs437/hw4.c -' 76 21 ~/cs431/Parser/Parser.lex -' 18 8 ~/cs431/Parser/Parser.lex -' 25 13 ~/cs431/Parser/Parser.lex -' 13 1 ~/cs431/Parser/Parser.lex -' 1 0 ~/cs431/JavaCCParser/JavaCCSup.java -' 53 6 ~/cs431/JavaCCParser/JavaCCParser.jj -' 5 13 ~/cs431/JavaCCParser/JavaCCParser.jj -' 132 8 ~/cs431/JavaCCParser/JavaCCParser.jj -' 104 37 ~/cs431/JavaCCParser/JavaCCParser.jj -' 112 14 ~/cs431/JavaCCParser/JavaCCParser.jj -' 124 27 ~/cs431/JavaCCParser/JavaCCParser.jj -' 136 61 ~/cs431/JavaCCParser/JavaCCParser.jj -' 92 46 ~/cs431/JavaCCParser/JavaCCParser.jj -' 97 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 96 5 ~/cs431/JavaCCParser/JavaCCParser.jj -' 106 5 ~/cs431/JavaCCParser/JavaCCParser.jj -' 143 0 ~/cs431/JavaCCParser/JavaCCParser.jj -' 100 22 ~/cs431/JavaCCParser/JavaCCPbiguousActionsmergeTranslationsfreeTranslationsCan't translate event through NULL tableOverriding earlier translation manager actions.MergeTM to TranslationTable needs no extra argumentstable to (un)merge must not be nullFreeing XtTranslations requires no extra argumentsXtVaTypedArg is not valid in XtVaSetSubvalues() XtVaTypedArgXtVaNestedListxtGetTypedArgunknownTypeinsufficientSpaceconversionFailedUnable to find type of resource for conversionInsufficient space for converted type '%s' in widget '%s'Type conversion (%s to %s) failed for widget '%s'XtVaTypedArg is an invalid argument to XtVaGetSubvalues() xtConvertVarToArgListnullWidgetType conversion failedXtVaTypedArg conversion needs non-NULL widget handleVendorShell.%s%s?#@J@˺@ߺ@@@@Tt+x>B+@@z@ |@ u@$@z@ u@*z@{@`$@`$@@D|@ u@ u@* u@ u@%@$@4@D@X\X@P@e@?@0@}@'@ @ @@@@@@@@@@ @"@$@&@(^@*~@,r@.g@0^@2X@4P@6J@8D@:>@<8@>3@@(@B@D@F @H@J@L@N@P@R@T@V@X@Z@\@^@`@b@d@fy@hk@jY@lK@n<@p0@r@t@v@x@z@|@~@@ݿ@Ϳ@@@@@@@@@@@@Xd@@@@@@@@@@ @ @J@@@@@@@@h@@ @ @X"P@d"$ @:\"$ @,~h@7lOD/@gHq)0)q@)@1@@ u@ u@*+@@tt@@@@)@ @p@@*+@+@7@F@s@P@@@@ $(+,7T0>+4/@4@@ q@`,@`q@*@-@@@Ӿ@@@Ӿ@v@j@f@Y@U@j@H@Y@;@.@*@.@!@@@@@@@@@@@@@@@@@@@@@@@@@~@@@w@p@c@V@Q@D@9@@NTSCLltc@@@@@@/@@0@*/@a("t @mo`J J"tJ$a'/@T@, @`0@ @*@1@_@V@L@<@mod"@:\"@a("@@@V@_@@@@@;@L@@@:p@`$@S@@@Ј@2@  @p@@ u@p@*@@ u@ u@l3@3@;@L@@@3@@ u@4@ u@ u@* u@ u@ u@ u@`4@@@@@$"0@r@|@@@'@1@h@r@4@|@@4@@@ 4@@@4@@@4@@@4@@@4@@@4@@@4@F@Q@4@@%@4@\@g@4@0@;@4@"@(@ <@I@@@@@__ @@4@@@ 4@@@@@_@@AA@@@@3@@(@ u@4@@ u@ @ u@* u@ u@ u@ u@@8@'@1@]@j@A,A@@@I@ @0@8@ u@@ u@*)@ u@ u@ u@ u@@9@@@,w@@4"0@.@5@0@I@@8@ u@9@@ u@@ u@*)@ u@ u@ u@ u@@:@@@@@@D@:@&@Hp@ u@:@@ u@@ u@*)@ u@ u@@ u@;@@;@@"@HH@R@L@@HP@ @HT[@j@HX@@H\\@l@H`y@@hd-@>@Xh@@l @@yp@@r&@t@x@|3@O@|@@;@7@@ u@;@ @ u@@ u@*)@ u@ u@ u@ u@=@>@@T@@h@@X@@d@@l@@\@@P@z@p0@j@`@@g@@Y@@i@@[@@C@`S@-@S@@T@P?j@@ @@ @@ @@q @@r @@s @@t @ @u @@@v @@w @@x @@y @@z @@{ @@| @@} @@~ @@ @@ @@ @@ @@ @=@ @W@ @@~@@@@@@@@@@@@ @@@ @@ @7@ @3@ @+@ @@ @%@  @@! @@" @A@@# @A@@$P @@%P @@&P @@'P @@(P @@) @A@@* @A@@+P @@,P @@-P @@.P @@/P @@0 @LA@@1 @LA@p@2 @LA@@3 @LA@w@4p @l@5p @a@6p @V@7p @K@8p @@@9p @4@: @pA@.@; @pA@"@< @pA@@= @pA@ @> @pA@@? @pA@@@ @pA@@A @pA@@B P@@C P@@D P@@E P@@F P@@GP@@HP@@IP@@JP@@KP@@LP@@MP@x@NP@l@OP@f@PP@\@QP@X@RP@M@SP@F@TP@7@UP@.@VP@@WP@@XP@@YP@@ZP@@[P@@\P@@]P@@^P@@_P@@`P@@aP@@bP@@cp@@dp@}@ep@v@fp@@gp@o@hp@_@ip@X@jp@I@k P@B@l P@4@m!p@:@n!p@&@o" @A@@p" @A@ b@@@@@8@@, u@ u@ u@* u@ u@ u@ u@@I@,,,-'- \ `$@Գ@ ^- J@@ 7@\@#o soo @o3<@ @D@D@D@D@D@D@D@D@ E@E@*E@:E@JE@ZE@jE@zE@D@E@E@E@E@E@tk @E@ F@F@*F@\@JF@ZF@jF@zF@F@F@F@F@F@F@F@F@ G@G@*G@:G@JG@ZG@jG@zG@G@G@G@G@G@G@G@G@ H@VB*H@:H@JH@ZH@jH@zH@H@H@H@H@c@H@@H@ I@I@*I@:I@BZI@jI@zI@I@I@I@I@I@I@I@I@ J@J@`@:J@JJ@ZJ@jJ@zJ@J@J@J@J@0c@J@J@J@ K@K@*K@:K@JK@ZK@jK@zK@c@K@K@K@K@K@K@K@ L@L@*L@:L@JL@ZL@jL@zL@L@L@L@L@L@L@L@L@pb@M@*M@:M@ 1@ZM@jM@zM@M@P,@M@BM@M@M@M@ N@N@*N@:N@JN@ZN@$BzN@N@N@N@N@N@N@N@N@ O@O@*O@:O@)@ZO@jO@zO@O@O@O@O@O@O@O@O@ P@P@*P@:P@JP@}@jP@@P@P@P@P@P@P@P@@ Q@Q@*Q@:Q@JQ@ZQ@jQ@zQ@Q@Q@Q@Q@@Q@Q@Q@ R@0 B*R@:R@JR@ZR@jR@zR@R@R@*@R@R@BR@R@ S@S@*S@:S@JS@ZS@jS@zS@S@S@S@S@S@S@S@S@ T@T@*T@:T@JT@ZT@jT@zT@T@T@T@T@T@T@@@T@ U@U@*U@:U@JU@ZU@jU@zU@U@U@U@U@U@U@U@U@ V@V@*V@:V@JV@ZV@jV@zV@V@V@V@V@V@V@V@V@ W@W@*W@:W@JW@ZW@jW@zW@W@W@W@W@W@W@W@W@ X@X@*X@:X@JX@ZX@jX@zX@X@X@X@BX@X@X@X@ Y@Y@@:Y@JY@ZY@jY@zY@pBY@Y@Y@Y@Y@Y@Y@ Z@Z@*Z@:Z@JZ@ZZ@jZ@zZ@Z@Z@Z@c@Z@*@BZ@ [@[@*[@:[@J[@Z[@j[@z[@[@[@[@[@[@$6 @[@[@ \@\@*\@:\@J\@Z\@j\@z\@\@\@\@Ė@\@\@\@\@ ]@P @*]@:]@J]@Z]@j]@z]@]@]@|@]@]@]@]@]@ ^@^@*^@:^@J^@Z^@4 @ @^@^@Pb@^@^@^@^@^@г@8@@0,@@%@)@ u@P@VB@Y@@1@@@Ш@@ps@@@4,@@>@@4@@YB@@@@@`@D/@,@@@@@P@%@`@&@@0@@-@@;@Y@@`'@b@0@@ @P@@B@@@p@@+@0@Y@@@ ,@@,@0@9@@0@ 4@@ ~@Р@$@@p@@@ @X  ``a)Y is & oyĪĚ̪̚ԪԚ hp@>@\: @`b@<@ b@\: @: @: @|: @: @: @: @: @l: @t: @d: @: @: @: @: @: @: @: @: @: @4p@O@6@ p@x@@b@(b@p@ I @ 8@a@Pa@`@@b@libncurses.so.5/usr/liblibncurses.so.5/usr/lib/libgpm.so.1P @Hb@ @d@`@ld@ @ @ @ؑ @ @ @ @ @ȑ @Б @ @ @( @0 @ @ @@ @8 @P @H @4P @ h @6@aP @ R @h@F` @d@P @8 @ 8@c@c@#p@[ @xd@libgpm.so.1/usr/liblibgpm.so.1/lib/libdl.so.2 @d@ @g@`b@f@ @ @ @ @ @ @ @ @ @ @ @( @0 @8 @ @ @X @P @H @@ @h @` @4 @ @6@F @4 @@* @f@ @x @ 8@Lf@f@@ @f@libdl.so.2/liblibdl.so.2/lib/i686/libc.so.6f@ B`i@d@ i@ BpBhB@BHBPBXB`B0B8B(BBBBxBBBBBBBB4BPvB6@BB8@B(i@B@MB 8@h@Ph@%7@Bi@libc.so.6/lib/i686libc.so.6/usr/X11R6/lib/libX11.so.6 @@i@d @k@g@lk@l @ @ @ @ @ @ @ @| @ @t @ @ @ @ @ @ @ @ @ @4 @ @6@ @ @ H@ @k@ @8@ 8@j@j@8*@> @xk@libX11.so.6/usr/X11R6/liblibX11.so.6/usr/X11R6/lib/libSM.so.6 @k@P@@`i@m@X@@@x@@@@@h@p@`@@Ȕ@Д@@@@ؔ@@@4 @A@<@a @ "@ئ@2@m@ @T@ 8@dm@m@6*Т@,@m@libSM.so.6/usr/X11R6/liblibSM.so.6/usr/X11R6/lib/libICE.so.6 @0; @@ @v @A @%%p%c%%{10}%%/%%{16}%%*%%p%c%%{10}%%m%%+*y @x @'y @$y @!y @מ @y @y @y @y @G @y @y @ y @ y @ @ @@ @y @ @y @y @* @x @x @x @6 @ @© @x @x @x @x @x @x @x @x @o @j @} @} @} @} @} @xy @ @uy @ ~ @ @ry @~ @ @oy @ly @iy @} @fy @cy @W @`y @]y @Zy @Wy @Ty @Qy @Ny @Ky @Hy @Ey @By @?y @} @ @) @ @;} @Я @8} @" @5} @r @ @2} @ @R @/} @ @ @ @ @,} @ @ @~ @)} @ @&} @I @#} @ @ } @~ @} @ @} @R @) @} @} @ @d @R @} @ @} @ } @j @} @} @] @} @| @ @Uw @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @| @ @| @| @ @| @| @| @| @| @| @~| @{| @x| @u| @ @r| @C~ @ @ @^ @ @ғ @o| @l| @i| @1 @ @f| @ @c| @ @`| @]| @ @E @? @9 @Z| @ @ʄ @J @ @ܮ @~ @ @W| @T| @% @Q| @N| @K| @H| @E| @B| @?| @<| @9| @6| @3| @ @0| @-| @*| @'| @$| @!| @| @| @| @| @| @| @ | @ | @| @| @| @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @x @v @{ @{ @{ @{ @w @|{ @y{ @v{ @s{ @p{ @m{ @j{ @g{ @d{ @a{ @^{ @[{ @X{ @U{ @R{ @O{ @L{ @I{ @F{ @C{ @@{ @={ @:{ @7{ @4{ @1{ @.{ @+{ @q @({ @%{ @"{ @{ @ @{ @{ @{ @{ @{ @ { @ { @{ @{ @{ @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @= @z @z @z @z @z @z @z @z @z @ @z @}z @zz @wz @tz @qz @nz @kz @hz @ @ez @bz @_z @\z @Yz @Vz @Sz @Pz @Mz @Jz @Gz @Dz @Az @>z @;z @8z @5z @2z @/z @,z @)z @&z @#z @ z @z @z @z @z @z @z @ z @z @z @z @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @j @~ @y @y @y @ @܃ @؃ @z @} @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @y @~y @} @e @} @} @} @} @} @} @z} @u} @p} @k} @f} @a} @\} @W} @R} @M} @H} @{y @*y @x @F @B @= @מ @y @y @y @y @ G @ y @ y @ @ 8 @ @2 @@ @y @ @ @- @( @# @ @ @ @ @ @ @ @ @ @ @! @" @# @$߄ @ @G~ @ ~ @ۄ @ry @~ @ׄ @҄ @ly @ iy @ } @ ̈́ @  @ ޞ @Ʉ @Ä @. @ @ @ @ @ @ @ @ @ @ @ @ @| @u @n @ D @j @ @f @σ @ @g @R @V @` @ @ I @ \ @ Z @ a @T @N @O @ @; @H @ @ @D @)} @> @8 @3 @- @( @$ @ @ @  @! @"P @# @$ @% @& @' @( @) @* @+ @, @-j @. @/߃ @0ۃ @1;׃ @2L| @3l @4g @5| @6Ӄ @7΃ @8Ƀ @9bà @: @; @< @= @> @? @@ @A @B @C @D @E @F @G= @H @I{ @Jw @Kq @Lk @Mf @N` @O\ @PX @QT @RN @SI @T7E @Ui@ @V: @WQ5 @X0 @Y, @Z( @[# @\ @] @^! @_ @` @a @b @c^ @d @e @fq~ @g @h] @i @j- @k2 @l @m @n( @o# @p @q @r @s3 @tނ @uڂ @vւ @w҂ @xw~ @y΂ @zʂ @{Ƃ @|~Z| @} @~? @J @ @F @9 @$ @ @ @ @Q| @N| @ @ @ @ @ @ @ @ @ @ @ @ @ @{ @v @q @k @e @` @[ @V @Q @L @G @B @= @68 @3 @. @) @$ @ @F @ @ @ @ @ @ @ @ @ @ @ @Pށ @ف @ԁ @ρ @ʁ @Ł @ @e @ @ @ @ @ @ @ @ @ @ @  @ @H} @x @s @n @i @d @_ @Z @U @P @K @F @A @= @8 @3 @. @) @$ @ @+ @ @ @ @ @ @  @! @" @# @$ @% @&ހ @ـ @(Ԁ @)π @*ʀ @+ŀ @, @- @. @/ @0 @ @2 @3 @4 @5 @6 @7 @8 @9 @:z @u @<p @=k @>f @?a @@\ @AW @BR @CM @DH @C @ F> @ G9 @ H4 @ I0 @ , @' @O" @L @ @ @ @ @% @ @u @ @S @ @j @^ @ @z @= @ z @!z @"z @#z @$z @%z @&z @'z @(z @) @* @+ @, @- @.E @/ @0 @1 @2 @3 @4 @5 @6 @7 @8 @9 @: @; @<N @= @> @?~ @@y @Au @Bo @Cj @Dpd @E^ @FZ @GU @HO @II @JC @K5> @L8 @M/1 @N, @O' @P" @Q @R @S @T @U @V @W~ @X~ @Y~ @Z~ @[X~ @\~ @]~ @^|~ @_~ @`~ @a~ @b[~ @ce @d~ @e~ @fW~ @g~ @h~ @i~ @j~ @k~ @l~ @m~ @nm~ @o~ @p{~ @qu~ @ro~ @sj~ @tb~ @u\~ @vV~ @wM~ @xF~ @yt@~ @z:~ @{4~ @|/~ @}R*~ @~$~ @~ @~ @~ @ ~ @~ @} @} @} @} @} @} @} @} @!} @%} @&} @'} @"} @#} @} @ } @(} @)} @$} @%} @&} @} @} @*} @+} @}} @x} @s} @n} @i} @d} @_} @Z} @U} @<P} @yK} @F} @A} @L @ @ @ @ @ @ @ @0 @( @ @d @T @ @ @ @ @ @P @ @D @ @P @ @ @$ @, @ @ @H @X @ @t @4 @@ @L @ @ @P @ @ @@ @ @l @ @ @ @( @ @ @ @ @\ @ @ @ @ @l @\ @ @8 @H @t @ @0 @ @ @ @ @ @L @x @ @h @ @ @p @$ @ @ @0 @ @ @ @ @ @8 @ @ @ @ @ @| @T @ @ @ @$ @` @ @ @ @$ @ @` @( @D @ @ @8 @ @ @D @p @ @0 @0 @ @ @4 @T @p @ @ @ @L @ @ @ @ @ @ @| @ @ @ @ @ @$ @h @d @ @ @ @ @0 @ @ @\ @ @8 @( @T @ @x @ @ @` @ @ @ @ @x @t @ @ @ @ @4 @ @ @ @ @ @ @h @D @x @D @< @ @ @T @ @ @ @ @ @ @ @ @ @l @ @ @ @4 @ @ @ @ @ @T @ @ @ @ @H @ @ @ @ @ @ @4 @t @ @ @ @ @ @d @ @ @ @X @< @ @$ @ @ @ @0 @ @ @L @X @ @ @ @d @ @D @4 @` @ @8 @ @ @ @| @ @( @ @ @ @ @, @ @ @p @ @x @` @ @ @X @ @ @$ @ @ @ @ @ @x @ @ @ @ @ @ @H @ @ @ @` @ @ @| @T @ @x @< @ @ @| @ @ @ @4 @p @| @ @L @ @ @@ @d @H @@ @ @d @ @\ @ @( @ @ @l @ @ @, @ @ @ @< @d @H @` @( @ @ @ @@ @l @| @@ @ @p @l @ @ @ @ @X @ @ @L @ @ @*y @x @'y @$y @!y @מ @y @y @y @y @ G @ y @ y @ y @ y @ @ @@ @y @ @y @y @* @x @x @x @6 @ @© @x @x @x @x @ x @!x @"x @#x @$xy @ @uy @ ~ @ @ry @~ @ @oy @ly @ iy @ } @ fy @ cy @ W @`y @]y @Zy @Wy @Ty @Qy @Ny @Ky @Hy @Ey @By @?y @} @ @) @ @;} @Я @8} @" @5} @ r @  @ 2} @ @ R @/} @ @ @ @ @,} @ @ @~ @)} @ @&} @I @#} @ @ } @~ @} @ @!} @"R @#) @$} @%} @& @'d @(R @)} @* @+} @, } @-j @.} @/} @0f] @1} @2| @3 @4Uw @5| @6| @7| @8| @9| @:| @;| @<| @=| @>| @?| @@| @A| @B| @C| @D| @E| @F| @G| @H| @I| @J| @K| @L| @M| @N| @O| @P| @Q| @R| @S| @T| @U| @V| @W @X| @Y| @Z @[| @\#| @]| @^| @_| @`| @a~| @b{| @cx| @du| @e @fxr| @gC~ @h @i @j^ @k @lғ @mo| @nl| @oi| @po1 @q @rf| @s @tc| @u @v`| @w]| @x @yE @z? @{9 @|Z| @} @~ʄ @J @ @ܮ @~ @ @W| @T| @% @Q| @N| @K| @H| @E| @B| @?| @<| @9| @6| @%3| @ @0| @-| @u*| @'| @$| @!| @| @~| @| @| @| @| @ | @ | @| @| @| @{ @{ @{ @t{ @{ @a{ @m{ @{ @{ @d{ @ { @{ @v{ @`{ @{ @W{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @{ @x @v @{ @{ @{ @{ @w @|{ @y{ @zv{ @s{ @p{ @m{ @j{ @.g{ @'d{ @a{ @^{ @X[{ @(X{ @U{ @R{ @/O{ @L{ @I{ @F{ @C{ @5@{ @6={ @7:{ @87{ @94{ @:1{ @;.{ @<+{ @=q @>({ @?%{ @@"{ @A{ @B @D{ @E{ @{ @{ @{ @ { @ { @{ @{ @{ @z @z @z @z @^z @z @z @z @z @z @z @ z @ z @ z @ z @ z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @z @= @ z @!z @"z @#z @$z @%z @&z @'z @(z @) @*z @+}z @,zz @-wz @.tz @/qz @0nz @1kz @2hz @3 @4ez @50bz @6_z @7\z @8Yz @9Vz @:Sz @;Pz @<Mz @=Jz @>Gz @?Dz @@Az @A>z @B;z @C8z @Dg5z @E2z @Fh/z @G,z @H)z @I&z @J#z @K z @Lz @Mz @Nz @Oz @Pz @Qz @R z @Sz @Tz @Uz @Vy @Wy @Xy @Yy @Zy @[y @\y @]y @^y @_y @`y @ay @by @cy @dy @ey @fy @gj @h~ @iy @jy @ky @l @mC܃ @n؃ @oz @pU} @qy @ry @sy @ty @uy @vy @wy @xy @yy @zy @{y @|y @}ey @~fy @gy @hy @iy @y @y @y @y @y @y @~y @} @e @} @!o @%j @&} @'} @"} @#} @} @} @(} @)} @$} @%} @&} @} @{} @*} @+} @} @z} @u} @p} @k} @f} @a} @\} @W} @R} @M} @H} @{y @H @ @P @ @x @ @ @ @ @0 @ @ @ @p @X @, @ @ @ @ @ @$ @P @x @ @ @ @0 @X @ @ @< @ @ @@ @` @ @ @p @ @` @ @ @ @4 @l @ @ @ @ @p @8 @< @@ @ @ @L @h @0 @x @\ @ @ @ @ @| @, @ @ @ @ @ @ @ @ @ @ @ @ @ @t @ @\ @ @| @ @ @ @ @\ @` @$ @d @ @ @ @ @t @ @ @ @ @4 @ @| @ @ @ @T @D @ @ @P @ @ @ @@ @ @t @ @, @ @d @8 @( @ @ @ @ @ @ @ @ @< @| @ @ @ @L @| @l @ @ @ @` @ @ @  @H @L @ @ @X @ @ @ @\ @ @ @ @ @h @ @  @ @t @ @8 @` @P @ @ @ @ @H @ @< @ @d @ @ @ @ @ @ @h @ @ @ @ @l @0 @H @ @ @ @ @ @ @@ @ @ @ @4 @` @ @ @\ @ @ @ @ @ @t @p @ @D @ @ @( @ @ @ @ @ @ @H @ @ @ @ @ @ @, @X @ @ @ @ @$ @( @ @ @T @ @D @d @d @ @ @ @t @ @ @ @ @p @x @ @ @ @ @p @ @ @ @H @h @ @ @ @ @ @ @ @ @L @t @ @ @ @ @ @( @< @8 @ @X @D @l @ @ @ @ @  @ @L @ @ @ @l @ @ @h @ @l @ @ @ @$ @ @ @ @ @8 @ @| @D @ @4 @ @ @T @X @ @\ @d @T @ @ @ @P @ @ @ @ @ @ @ @ @\ @8 @< @8 @ @d @ @| @ @ @0 @4 @l @@ @ @ @ @ @P @ @ @ @ @p @\ @ @ @ @ @ @$ @ @ @P @ @ @ @ @ @ @T @ @ @h @ @ @ @P @ @ @ @D @ @ @l @G @ܮ @Ņ @… @} @ @ @ @ @ @ @ @ @ } @ @F{ @| @ @1{ @| @ @ @} @ @ @ } @ @ @} @ @ @ @ @ @ @ @ @ @ @ @| @ @ @| @ @ @| @ @H @| @ @ @]| @ @ @`| @ @z @| @ @u @{ @ @ @| @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @~ @ @{ @ @x @ @u @ @r @ @o @{ @k @h @ } @c @` @| @\ @Y @m{ @\ @V @j{ @\ @S @g{ @\ @P @d{ @\ @M @a{ @\ @J @tz @\ @L{ @wz @\ @ @~ @k @ @~ @k @څ @~ @k @ԅ @~ @k @΅ @ @k @Ʌ @ @k @@\]^7ba_`c8V9Mdefg:U;J<H=>LhW?O@NiACB  !"#$%D &'()*+,-./E 0123456789F :;<=>?@ABCG  D E F GHIJKjkLMKNIOP[lmcnoQRpqRSrZstuvwxSyz{|}~TPUQVTWؐ @\ @] @^ @ @b @ @a @_x @`m @cc @VY @MO @dC @e: @f/ @g& @U @J @H @ @L @h @W @O @Nܗ @iӗ @ɗ @ @ @ @ @ @ @ @y @o @f @ \ @R @H @> @4 @ * @! @" @# @$ @% @  @& @'ۖ @(і @)ǖ @* @+ @, @- @. @/ @  @0x @1n @2d @3Z @4P @5F @6< @72 @8( @9 @  @: @; @< @= @> @?ٕ @@ϕ @Aŕ @B @C @  @D @E @F @G @x @o @f @] @jT @kK @D @K= @I4 @- @[$ @l @m @ @n @o @R @pݔ @qӔ @SƔ @r @Z @s @t @u @v @Yx @l @wa @xW @N @yE @z9 @{, @|" @} @~ @ @ @ @ @ߓ @Փ @Γ @Pē @ @ @ @ @ @ @z @l @a @W @J @? @X4 @- @Q" @ @ @ @T @ @ @ܒ @-~xterm-color|generic "ANSI" color xterm (X Window System)f;p0 @*y @x @F @B @= @מ @y @y @y @y @G @y @y @ @8 @ @2 @@ @y @ @ @- @( @# @ @ @ @ @ @ @ @ @ @ @ @ @ @} @} @} @} @} @} @} @1 @8 @% @ @ @ @ߜ @՜ @ʚ @Ŝ @ @ @ @ @t @h @U @@ @3 @ @ @ @ @ @ @ܛ @ś @ @ @ @ @j @Z @J @3 @# @ @ @ @ך @ƚ @ @ @ @߄ @ @G~ @ ~ @ۄ @ry @~ @ׄ @҄ @ly @iy @} @̈́ @ @ޞ @Ʉ @Ä @ @ @ @ @ @ @ @ @ @ @ @ @ @| @u @n @} @} @} @} @} @} @ @ @G~ @{ @g @U @D @2 @' @ @ @ @ @ @ڞ @˞ @ @ @ @ @x @i @Y @J @: @* @ @ @ @ @ޝ @ʝ @ @ @ @ @o @Z @B @ @j @ @f @σ @ @g @R @V @` @ @ @\ @Z @a @T @N @O @ @; @H @ @ @D @)} @> @8 @3 @- @( @$ @ @ @ @ @P @ @ @ @ @ @ @ @ @ @ @j @ @߃ @ۃ @׃ @| @l @g @| @Ӄ @΃ @Ƀ @à @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @{ @w @q @k @f @` @\ @X @T @N @I @E @@ @: @5 @0 @, @( @# @ @ @ @ @ @ @ @ @ @ @q~ @ @] @ @- @2 @ @ @( @# @ @ @ @ @ނ @ڂ @ւ @҂ @w~ @΂ @ʂ @Ƃ @Z| @ @? @J @ @F @9 @$ @ @ @ @Q| @N| @ @ @ @ @ @ @ @ @ @ @ @ @ @{ @v @q @k @e @` @[ @V @Q @L @G @B @= @8 @3 @. @) @$ @ @ @ @ @ @ @ @ @ @ @ @ @ @ށ @ف @ԁ @ρ @ʁ @Ł @ @ @ @ @ @ @ @ @ @ @ @ @ @ @} @x @s @n @i @d @_ @Z @U @P @K @F @A @= @8 @3 @. @) @$ @ @ @ @ @ @ @ @ @ @ @ @ @ @ހ @ـ @Ԁ @π @ʀ @ŀ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @z @u @p @k @f @a @\ @W @R @M @H @C @> @9 @4 @0 @, @' @" @ @ @ @ @ @ @ @u @ @S @ @j @^ @ @z @= @z @z @z @z @z @z @z @z @z @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @~ @y @u @o @j @d @^ @Z @U @O @I @C @> @8 @1 @, @' @" @ @ @ @ @ @ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @e @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @~ @{~ @u~ @o~ @j~ @b~ @\~ @V~ @M~ @F~ @@~ @:~ @4~ @/~ @*~ @$~ @~ @~ @~ @ ~ @~ @} @} @} @} @} @} @} @} @} @} @} @} @}} @x} @s} @n} @i} @d} @_} @Z} @U} @P} @K} @F} @A} @̲ @Dz @1 @ @ @ @ @ @ؤ @| @m @a @U @D @8 @% @ @ @ @ @ @ӱ @L @ñ @ @ @ @| @n @\ @M @; @) @ @ @ @ذ @̰ @ @ @ @ @s @` @L @? @5 @$ @ @ @ @ @ @ @ӯ @ů @ @ @ @ @ @ @ @ @y @r @k @c @\ @U @N @G @@ @9 @2 @+ @" @ @ @ @ @ @ @ @߮ @خ @Ϯ @Ȯ @ @ @ @ @ @ @ @ @} @v @o @h @a @d @} @ @ߛ @X @G @6 @- @" @ @ @ @ @ӭ @ʭ @ @ @ @ @ @ @ @ @r @g @X @ @L @= @. @ @ @ @ @ @ @ @׬ @Ь @ɬ @¬ @ @ @ @ @ @ @ @r @d @V @I @; @, @$ @Ɔ @ @ @ @ @ @ @ݫ @ի @˫ @« @ @ @ @ @ @ @ @t @g @] @T @F @: @. @" @ @ @ @ @ @ @ת @ͪ @ @ @ @ @ @ @ @ @v @l @d @Z @M @C @9 @, @ @ @ @ @ @ @ܩ @ϩ @ũ @ @ @ @ @ @ @ @ @w @o @g @_ @W @O @G @? @7 @/ @' @ @ @ @ @ @ @ @ @ߨ @ר @Ϩ @Ǩ @ @ @ @ @ @ @ @ @ @w @o @g @_ @W @O @G @? @7 @/ @' @ @ @ @ @ @ @ا @˧ @ @ @ @ @ @ @z @o @S @ @d @X @N @H @B @< @6 @0 @* @$ @ @ @ @ @ @ @ۦ @̦ @ @ @ @ @z @j @^ @H @4 @! @ @ @ @ͥ @ @ @ @} @h @V @C @3 @" @ @ @ @Ҥ @Ǥ @ @ @ @ @ @w @g @V @H @8 @& @ @ @ @գ @ @ @ @ @} @h @Q @B @6 @' @ @ @ @ @ @آ @΢ @¢ @ @ @ @ @ @r @d @S @A @' @ @ @ @ߡ @ϡ @ @ @ @ @m @] @M @< @# @ @ @ @ؠ @ @ @ @ @ @r @^ @F @8 @+ @ @ @ @ @ @ @ @֟ @̟ @ß @ @ @ @Uw @f @ @ @8} @ @Я @ @;} @Ƀ @ @σ @ @ @ @ @ @ @} @ @2} @q @ @k @~ @ @R @` @ @N @} @3 @ @@ @T| @ @: @W @/ @, @) @& @# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @޼ @ۼ @ؼ @ռ @Ҽ @м @μ @ @̼ @ʼ @ x @ȼ @ @Ƽ @J @w @w @ļ @w @ @w @i @ @ @ @ @ @ @z @} @u @¼ @zx @w @ @5 @ @0 @S{ @k @ @7 @ @ @v @ @ @8{ @ @C @ov @ @_ @̓ @&{ @a @x @v @g} @X} @z @ @Θ @{ @߼ @w @ټ @rw @Ӽ @ @~ @ï @K @S @: @k @ٺ @# @`~ @}{ @f @Vw @$ @? @S @ @ @ @U @)w @  @ @ @ @ @ @ @< @: @8 @6 @4 @2 @0 @. @, @* @( @& @$ @" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @޻ @ܻ @ڻ @ػ @ֻ @Ի @һ @л @λ @̻ @ʻ @Ȼ @ƻ @Ļ @» @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @r  @@ B 4; @`6@@yoLoob@o\`@ @"?@2?@ @R?@b?@r?@?@?@?@?@?@?@?@ B@@@@"@@2@@B@@R@@b@@r@@@@@@@@@@@@@@@@@@VBA@"A@2A@BA@ BbA@rA@A@A@A@BA@A@A@A@B@@"B@2B@BB@RB@bB@rB@B@B@B@B@B@B@B@B@C@C@"C@DxBBC@RC@bC@rC@C@C@C@C@C@C@C@C@D@D@"D@ BBD@RD@bD@rD@D@D@BD@D@D@BD@E@E@"E@2E@BE@RE@bE@rE@E@E@E@E@E@E@E@E@F@` @"F@2F@BF@RF@bF@rF@F@F@F@0@F@F@F@F@G@G@"G@2G@BG@RG@0 BrG@G@G@G@G@G@G@G@G@H@H@"H@2H@`@@bH@rH@@BH@H@H@H@H@H@H@I@I@"I@2I@BI@RI@bI@rI@I@I@I@I@pBI@I@I@_ @J@"J@2J@BJ@RJ@bJ@rJ@J@J@J@J@J@J@ BJ@K@K@ @2K@BK@RK@bK@rK@K@K@K@ BK@K@K@K@L@t@"L@2L@BL@RL@bL@rL@BL@L@L@4@L@pBBM@M@"M@2M@BM@RM@ BrM@M@M@M@@M@@M@M@BN@"N@2N@BN@RN@bN@rN@N@@N@N@N@4BN@N@O@O@"O@2O@BO@RO@bO@ BO@O@O@O@O@B% @L @ @ @& @h @ @& @ & @( @ @VB4 @ @ @( @ @ @$ @$ @T @ @ @ @@YB0/ @ @ @ @ @ @ @@ @& @ @ @ @ @ @B @ @ @ @$ @ @ @ @t' @ @p0 @$ @ @pBNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-109)GCC: (G @ @$Id: liblow.c,v 1.5 2000/01/27 22:09:00 rubini Exp $ * @$Id: libxtra.c,v 1.2 2000/01/17 22:23:03 rubini Exp $! @$Id: debuglog.c,v 1.4 2000/01/17 22:23:03 rubini Exp $: %m" d :[ @T @ N  @b @a @oDooF` @oA`b@ @d @d @d @d @VBd @d @e @e @"e @2e @Be @Re @be @re @e @e @e @e @e @e @e @e @f @f @"f @2f @Bf @Rf @bf @rf @f @f @f @f @f @f @f @f @g @g @"g @2g @Bg @Rg @bg @rg @g @g @g @g @g @g @g @g @h @h @l @ @ @VBȐ @x @Đ @ @| @ @ @\ @@YB~ @h @x @d @$ @B @ @| @t @4 @( @ors.dtors.got.bss.comment.note! ) N1oFF>oDD@M V  _ddZ||e  "k::q2;; y@@ AAAABBBBBBlDD8 DEFDK Y TW FDd|  : ; @ AABBBD    + P 6@ :BH@ TT jA} D @ @ B+ : : B: A BA :  P  @5 T D5 FE]@ h Dm8Du@ z@D F@ D@  ,  F 0 @6 A A  AE؋EU܍U؉ME䍃1҅t$[]ÍUt&'UVS^u NVv F e[^]Í'$UWVSE# QEU荃EEExtJ@ Et5Ɖэ8tu VE@ Ee[^_]ËUB tE QM$|jQ RPxuP~WDPEP @t8F ƉE8tE PNEUB MAMvEt&UWVSúEU싻p8XPPEE@ Et5Ɖэ8tE PE@ } UEM WU 1MQ Ae[^_]Ëto PE}QjjEt)-MQRt&E띍&'UWVS *E@ Et+Ƹ8tu VGM Q8tjP*e[^_] UStÜxtPPt ]]Ít&$USHU EZ[]Ít&'$UWVSE` 0V)čD$牅d\Tt&M QDU DTDDB t ѐt&uP@DA ut<)utUA\X\d)A Q)ăvt|$Q$t fthlp\hl۽p؋X`e[^_]Í&jPj`1UWVSBjEE0u܋DP t'FDB u<"<(E1 { r-YA+D,0< vwE1M9u܉te[^_]ËEFɈMtMDP  Pt"WjǃEM1묉ȃft}_uE 00 w]0 v("1MEE?U~3 tUA,0< vEw܍& u̓v돐A8 @8 @8 @= @ > @> @8 @ 9 @p: @= @= @= @8 @8 @8 @= @ > @> @8 @ 9 @p: @= @= @= @8 @8 @8 @= @ > @> @8 @ 9 @p: @= @= @= @= @= @= @8 @ 9 @p: @= @ > @> @8 @8 @8 @ > @ > @ > @ 9 @8 @p; @ > @= @@@ @ 9 @ 9 @ 9 @> @> @> @p: @p; @8 @> @@@ @= @p: @p: @p: @8 @8 @8 @= @ > @> @8 @ 9 @p: @= @= @= @ 9 @ 9 @ 9 @ > @= @@@ @ 9 @8 @p; @ > @ > @ > @p: @p: @p: @> @@@ @= @p: @p; @8 @> @> @> @= @= @= @8 @ 9 @p: @= @ > @> @8 @8 @8 @= @= @= @8 @ 9 @p: @= @ > @> @8 @8 @8 @= @= @= @8 @ 9 @p: @= @ > @> @8 @8 @8 @ @@@@@@@@~@@@@@0@ @@@@@@@@@@0@@@0@8@@p@@@X@`@@@0@`@@T@@@@@@@@@@@h@@@@@@@@@@@@@@@@@@@@@>@:@0?@>@:@@9@x@@@7@`@l@@@@T)@/@D@4@2 @3OW @ $Y9ו$_Z{t?-C.Ϣ?{&OB?;YQɿh0T?~Oc?"?p??e7 ?S#D?ڕ?(;zL?&?@@@G@J@T@\@\@\@\@@@@Б@`@@@@ @P@@@T@@@@Б@`@@@@ @P@@@\@@@@@`@@@@ @P@@0@\@@@@@`@@@@ @P@@0@ @`@@@@T@\@\@\@\@@@@p@@@ @P@@@@@T@@@@p@@@ @P@@@@@\@@@@@@@ @P@@@@@\@@@@@@@ @P@@@@@@@ @`@| @@@@ @ "@^@@@@@RSQTUVWXYZ[\^_!    N01F45D3E89:;<=>?O@ABC62LK7HMIGJ.&$%/ !"#,+(-)'*  @AVW`atjvukwA')( .], & \[^1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUV ',~-u67Y@@@@@@@@@@@@@@@@@@}@y@k@g@Y@U@G@C@5@1@#@@ @@@@@@@@@@@@@@r@@_@@L@G@4@/@@@@@@@@@@@@@@@v@q@^@Y@F@A@.@)@@@@@@@@@@@@@G@@5@@@@@@@|@q@l@a@\@Q@L@@PY@P@O@PY@pR@O@PY@@W@O@PY@ X@O@@@@@@@a@ `@ b@ @r@@s@@`s@@u@u@s@@@t@@0s@2@0s@=@`v@ @pv@ @pv@ @pv@ @x@@@@@@@@@`@@@@@@ @@@@@@locale.alias@@P@ @!@!@!@@Pm@@@@P@@@@@@ @4@P@@@ }@@"@"@$@"@ "@k"@ a"@@@@ @4@p@@`@p@@@@@^@0@P@@@@@0@@@@P@@@@@@@@@@@@ @p@@@@@u@@@j@`@@_@@P@T@@`@I@@0@9@@ @@@@+@@@@ @@ @ @@@`@p@@@`@@0@p@@0@p@@0@p@@@P@@@0@@@`@@@0@@@@@p@@@`@@{@@@p@@@_@@0@N@@0@=@@@@6@@@.@`@` @&@@@ @ @ @ @@@@@@@@@`@P@`@ @@@@@`@0@@P@@@@@@@@@@p @`@!@`@p#@@%@@(@`@p*@`@@,@@.@@ /@@/@@0@`8@8@8@<@=@ =@0=@@=@p=@=@=@=@ >@J@@K@K@L@`M@N@R@@S@L@N@PQ@R@S@ @@@<"@8@D @H @L x@ U@V@PV@@T@@$@,@4@8^@-@@@KKL d h? @ @ TL D @ܱ @ĕ @o4oo @od< `i@ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @VB @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @Br @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @BB @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @@ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @`%BR @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @p @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @R @b @r @ @ @ @ @ @ @ @ @ @ @" @2 @B @ @b @r @ @ @d @@@@@` @@@@ Z@(B @@VB @@04@`@@p @@t@(@@@@p4@ @$ @ @@@d @@YB@ @ @@ @@@v@ @@@,B@R @@@@@4@S @@| @4@@ @B4 @4@ 8@(@@dI @@@ @@5@0@@K@101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0@,@^@@l@@@@d@`@@@@@@@@@@@@@@@@@@@@@@|@y@v@s@p@m@j@g@d@a@^@[@X@U@R@O@L@I@F@C@@@=@:@7@4@1@.@+@(@%@"@@@@@@@ @ @@@@@@@@@@@@@@@݋@ڋ@׋@ό@ԋ@ы@΋@ˋ@ȋ@ŋ@‹@@@@@@@@@@@@@@@@@@@@@@@}@z@w@t@q@n@k@h@e@b@_@\@Y@V@S@P@M@J@G@D@A@>@;@8@5@2@/@,@)@&@#@ @@@@@@@ @@@@@@@@@@@@@@@ފ@ۊ@؊@Պ@Ҋ@ϊ@̊@Ɋ@Ɗ@Ê@@@@@@@@@@@@@@@@@@@@@@@~@{@x@u@r@o@l@i@f@c@`@]@Z@W@T@Q@N@K@H@E@B@?@<@9@6@3@0@-@*@'@$@!@@@@@@@ @ @@@@@@"@@@@@@@@@߉@܉@ى@։@Ӊ@Љ@͉@ʉ@lj@ĉ@]i L ph4,@$$@  0@H=@4@ooo2@oPtk@ @z>@>@>@>@>@>@VB>@>@ ?@?@*?@:?@J?@Z?@j?@z?@?@?@?@?@?@?@?@?@ @@@@*@@:@@J@@Z@@j@@z@@@@@@@@@@@@@@@@@@D@8@$@@@VB0@L@@YBd@P@@4@<@U@`@B @@@01.0101.0101.0101.0101.0101.0101.0101.0101.0101.01.shstrtab.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.data.eh_frame.dynamic.ctors.dtors.got.bss.note  $$4 4 !o.o0= F H OLLJddU!!`G[phpha2hh- ippLoLtLtyPtPt u u(u(u0u0u4v4v 4vw@n@$@1@k@ @$@t@l@D@L@T@\@d@4@<@,@@@@|@@@@@@4@@<@@@@^@(@@@ 8@@P@2*@@@libICE.so.6/usr/X11R6/liblibICE.so.6<@`i@k@@g@`@g@`b@`@g@d@g@@ld-linux.so.2g@1@`i@d@g@k@@g@@g@6@<@`b@`@`i@d@k@@g@1@6@<@`@`b@d@g@`i@k@@1@ii ii ii Ζ›ii ii Ζx @ii ) @n @ii ) @b @ri ) @V @si ) @X@ii @N@ii @B@si @<` @ii _ @2` @ii _ @&` @si _ @ @ii  @ii @ii @ @c @ @ii @ @si @:Bii DBii NBqi ZBri fBsi rBii |Bqi Bri Bsi Bti Bc BP&y Bc "B:Bii "BDBii "B @ii X @ @ii M @ @ri X @ @ii X @ @ii X @ @si X @ @ii M @2@ii 2@2@si 2@T@ii @J@ii @>@si @@ii @ii &@ii 0@c %s Connect: Missing port specification in %s MakeAllCOTSServerListeners(%s,%x) MakeAllCOTSServerListeners: opening %s MakeAllCOTSServerListeners: failed to open listener for %s MakeAllCOTSServerListeners: server already running MakeAllCOTSServerListeners: failed to create listener for %s MakeAllCOTSServerListeners: opened listener for %s, %d MakeAllCLTSServerListeners: partial=%d, actual=%d, complete=%d MakeAllCLTSServerListeners(%s,%x) MakeAllCLTSServerListeners: opening %s MakeAllCLTSServerListeners: failed to open listener for %s MakeAllCLTSServerListeners: server already running MakeAllCLTSServerListeners: failed to create listener for %s MakeAllCLTSServerListeners: opened listener for %s, %d mkdir: (l)stat failed for %s (%d) mkdir: fstat failed for %s (%d) mkdir: Owner of %s should be set to root mkdir: Mode of %s should be set to %04o @@/.ICEauthority@@@l@p @@@@@@@@0@@@@@@P@P@0@@@@@@@p@@@@0@@@@@@P@P@0@@@@@@@p@@@@0@@@@@@`@@@@@@@@@@p@У@P@@0@@@@@@`@@@@@@@@@@p@У@P@@@@@@ & ,  @\@ R @@t@o4%oo^@oN$G@ @@@"@2@B@R@b@r@@VB@@@@@@@@"@2@B@R@b@r@@@@@@@@@@@"@2@B@R@b@r@@@@@@@@@@@"@2@B@R@b@r@@@@@@@@@@@"@2@B@R@b@r@@@@@@@@@@@"@2@B@R@b@r@@@@@@@@@@@"@2@B@R@b@r@@@@@@@@@@@"@2@B@R@b@r@@@@@@(B@@VB@@@@ @@YBp @@@@@@B@@@@ @@@@@@  0|.@,&@  @T8@8@Poloooo`6@o @:@:@":@2:@B:@R:@VBr:@:@ B:@:@:@:@:@:@;@;@";@PBB;@R;@b;@r;@;@;@;@;@;@;@;@;@<@<@ B2<@4BR<@b<@r<@TD B<@TB<@<@<@<@<@VBIB@YBBata.eh_frame.dynamic.ctors.dtors.got.bss.note )/ ,,P7||?o`` Loll8[o`j Ps TT |w0q002NN  T8H u 8/   0 $2>4 T g r{       0  ($ + DX,TH 3 t&4  \x 0I  dQ Ԓؒ 4Y  c 4HD8  m dxLth t | 6b  ē= ԓȓ LUb ht0 zؓ,|`lT    0 N g p5 c! 0qDƃEFPEP WBP\WPV@‹ ;s 4t6t"t e[^_]ÍvCUUؐt&Et1j:P覘tUE j1RP芚E @0떐E녋Ur'UWVSSuE KM@j@V ǃtGPpP VP\VPW‹ ;s 4t6t"t e[^_]ÍvUEؐt&pt_j:PctM@xjbPVdC}XEZWV裘td}8t bEdM VQNڐu2Uv'UWVS 2uDPjj jV臘U j:V\t~AtoDPtcj}1j WQDUEt8,tE0e[^_]Íj@j WPE UFEtȀ8,uك@ B^@n@VB@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@pBTD B>@B^@4Bp@@@@(BVBL@@YBBK@101.01.symtab.strtab.shstrtab.note.ABI-tag.hash.dynsym.dynstr.gnu.vers@(@slamqf@u@u@u@uu@\u@Mu@6u@!u@ u@@g@t@@s@t@t@s@t@r@t@xt@`t@Ht@4t@r@t@s@s@s@s@r@`r@ r@r@q@q@s@s@@q@q@p@ws@p@`p@ p@o@_s@o@`o@  K U 1 |@ l@ ,@0@@o)ooD*oo@o@D% @@ @@*@:@J@Z@j@z@@@@@ʒ@ڒ@@@ @VB*@:@J@ BpBz@@@@@ʓ@ړ@@@ @@*@DxBJ@Z@j@z@@@@B@Bڔ@@@ @@*@:@t{BZ@j@z@@@@@$Bڕ@@@ @@0 B:@J@Z@j@z@@@@1B@ʖ@ЁB@@ @@*@:@J@Z@j@z@@@@@ʗ@ B*B@ @@*@:@J@Z@ Bz@@@@Bʘ@ژ@pB@ @@*@BJ@Z@j@z@@@4B@ʙ@ڙ@@@|B@*@:@J@@p@@@~B`@@@VB@@0~B(B @@@PB@@@YB`@@@P@@LB@@P@`B0B`@B@@@P@T;B@@0@$@cnBcnB]qB oB]qBcnBnBcnBnBnBnBcnBnBcnBpBnBpBcnBnBWpBcnBnBcnBWpBnBoBcnB}nBcnBoBlnB&oBcnBUnBcnB&oB>nBqBqBqBqBmqB BBOqB1qBqBqBpBpBpBpBBpBgpBIpB+pB pBoBoB`B BoBoBoBoBoBhoBMoBBB3oBoB oBdBnBBnB BnBPBnB`BnBBnBBnBB}nB`BlnBBUnBB>nBBBBBBBBBBBBBBBBB`BB`BBB BBBBrBrBrBrBrBrBrBrBrBzrBmrB^rBLrB%Bp-B(B(B(B(B(B(B(B(B(B(B(B(B(BtlBDnB\nB(lBmBpB,pB8pBTpBpBpBpBB`BBBBBB BBBB`B(BTBBB B@"B"B!B(BBBFRbtBB~BtBoBsBBsBnBsBBBBBدBЯBȯBBBBbtBB~BtBoBsBBsBnBsB0123456789 qB@BBBBB@BBB`BB BBB@BB B@ B!B(B sBsBrBrB(B(B.rBrBrBrBrBrBrB"B"B"B"B"B"B"B"BB"B"B"B"B"B"BrBrB"B"B"B"B"B"B"B"B"B"B"B"B"B"Bu'u'(B(BBrBrB.(B(BoPNaPqk,jj6HT7qYIσ7 qR>)OqN9NL(K@K箂CAk[Sž0B$B$BBrB{uBBuBBuBBuBBB~B0TB}B}BuB qBrBBBPBpB0~B@B0B`BpBPBPBPaB}B}BBBBBB BpBB@B0B`BpBPB8~B ~B~B}B}B}B}B}B}Bt}Ba}BBJ}B8}B,}B}B|B|B|B|B|B|B|B{|Bg|BBX|BI|B1|B$|B|B{B{BB{B{B{B{B|{Bh{B@BM{B:{B{B{BzBzBzBzBzBzBwzB\zBNzBEzB0zB#zBzByByByByByByB|yBfyBVyBHyB,yByB yBxBxBBxBxBxBBB`B BBB`BxBzxB@B]xBLxB B5xBxBxBwBwBBwBBwBwBB@BwwB]wBBBB@BHwB5wB(wBwBvBvBvBvBvBvvBavBPvBh>66HHBBBBBBBBBBH`BB B B(B(B0B0B8B8B@B@BHBHBPBPBXBXB`B`BhBhBpBpBxBxBBBBBBBBBBBBBBBhhPPBBBBBBBBBB/ / P ( W  W x x BBBB B B0B0B8B8B@B@BHBHBPBPBXBXB`B`BhBhBpBpBxBxBBBBBBBBBB 2 = B`BBtBcnB`BcnBtBB`BBBB? `0 B`0 BBBB@BBDŽBBBBBBBuB`BNB6Bp!suBFB'B O!BBBB BBՇBȇBB B?2B,BBBrBBBBBBB܃BYBVKBB0B܃B@ʼnBBBBBB6BĊB:BBPIBB<BB<BB<BB<B͊BXBɊBBLLBB B B@%BP&B0MBRBWB qBpBBBJB\B0{BBЁB0BBЎBBBBBpB0B0BB0BB`BBPBB01B6BЀB| 4Bh 1.4PB .@B J. G.TBM =. >..'.  .H$B ^..".@pB 3.P..@B 3.H..8B  T.H4B .(. .4BP (.4PBV .,Bk .4 Bl Z.,XBJ (.,@BI =.4B] 6.,B= *.8 pBj $.8\ B ;.,B4 .4BR . .4PB I.88 B  .8tB @.@B _. .\ B> . G.. Q.6..8T@B .P`BV >..<. 3.TB Z.S. =.a.&.8<Bk z.4xBT .8$RBt 5.TSB .H. ..w.8DWB2 .8YB .H[B B.^..8 \B \.8D PaBI c.8 cB V., `eB8 ., eB. ., eB( .TL fB +.D. ..., fB0 ., fB4 !.8 0gBr R. .4@ gB 5.4x @hBA &.4 hBT .8 hBt *.8$ piB @.8` tjB> ?.8 kB I.H lB i.. .@$ nB6 -.^..@h oBF -.j..8 qB P.8 rB >.8$rB ?.8``tBS 8.HuBW R.{.A.4 wBc (.$ wB' .4HwBi @.,xBk .,yB/ . ,0yBI &.,yBI =.4@yBZ 7.,x0zB= *.4pzBf W.8 {B` $.,}B5 ".,L@}B5 ".4|}BT .,}B2 .40~BR . .4~B C.8TPB  .$B-  . ,B# .8ЀB} o.8$PB1 .,`B^ 9.8ZB x.8]Bk D.4bBU ".P@pbB #.. .. .8cBU :.P`cBw .. .. .8$cBM 2.4`0dBF .@dB[ ". '.OO $tB gBBpB1B RP  Bx DNBBH8oBo oBooBoDB Bg@ @ZBZBZB[B[B"[B2[BB[BR[Bb[BT B[B[B[B[B`;BBVB[B\B\B"\B2\BB\BR\B$Br\B\Bp0B\B\B\B\Bt@\B]B]B"]B2]B BR]Bb]Br]B]B]BB]B&B]B]B]B^B^B"^B2^BBR^Bb^Br^B^B^B^B^B^B^B^B^B_B B"_B BB_B*Bb_Br_B_B_B_B_B_B_B_B_B`B`BB2`BB`BR`BBr`B B`B`B`B`B`B`B BaBaB"aB2aBBaBRaBbaBraBaBaBaBBaBaBaBaBbBbB"bB2bBBbBpBD@rbBbBbBbBbBbBbBbBbBcBcB"cB2cBBcBRcBbcB\BcBpG BcBcBcBcBcBcBBdB"dBBBdBRdBbdBrdBdBdBdBdBdBdBdBdBeBeB"eB2eBBeBReBbeBreBeBeBeB`BeBeB'B BfBfB"fB2fBBfBRfBbfB`BfBfBfBfBfBfBfBl@ #BgB"gB2gBBgBRgBbgBrgBgBgBgB0BgBgBgBgBhBhB"hB@BBhBRhBbhBBhBhBhBhBhB BhBp(BpBiB"iB2iB B@BbiBriBiBiBiBiBiBDBiBiBjBjB"jB2jBBjBBdBrjBjBnBjBjBjBjBjBjB BkB`%B2kBBkBRkBbkBrkBkBkBkBkBoBkBkBkBlBlB"lB2lBBlBRlBblB00BlBBlBlBpGBlBlB @mBmBTB2mBBmBRmB%BrmBmB4Bn@mBmBmBmBmBnBnB"nBt@BnBLB4BrnBBnBnBnBnBnBnBnBoB B"oB2oBBRoBboBroBoBoB^ BoBBoBoBoBpBpBDxB2pBBpBRpBbpBrpBpBpBpBpBpBTBpBP\@qBqB"qBPBBqBRqBbqBrqB0 BqBqB BqBqBqB BrBrB"rBBBrBRrBbrBrrBrBrBrBrBT BrBrB$BsBԠ BB@BsBRsBbsB$lBsBsBpBsBIBBBBBB0@<B6@~B B$BPLB,DBDBIBIB BBBDB BB B@BDBIBIBBEB`BBIBIB,B$BPB 0@IBBIBBB@B BMBkBIB`BBjBBIBPB JBBDBBIBPYBB4BB a BBB0B B(BB B0~B BMBpEB B BмBMBLIB`LBBB4@B`BLBIB0@$BT;BDBLBLBIB;BMBпB@ MB(B BB6@$lBl@<B 2 \H æO~@0[eQ m>O B SF< 8>8>8>S 0@(kP:3\P SF< 8>8> m a8s/hBB BBBxXB 0@ V V  -B BBV qhX)rhp    _h_h %lp))H$lp(%))XlpB) YB BBBLM@̆SPECIAL.qB B3HB`3Bn B B@V B:B 0@ HV HV '8f(HV ô( V (DV xV5shpB BBd  5V $V 3XH(BXB 0@ 0@(BW (W  0@W 8W  0@X W sO 3BBXBW wO  0@ V JJ -cO  BV $Ba J+ h)+ P+ + %|n 8B BB) 0@X$|D)*)f$&;)d lIC B)Bh|*)))bHB BBB*XBW W bHRM̆ERROR~B(i B BiB$B 0@ ii'8f(#iô(sV5+ `BI(8f(BBfBBfB#hhhhBB BBBXB 0@ 0@8  8 0@H  - + + '1+  + )+ 0hh+ + h+  BhB$BaH%C + )+  J$0+ + ~BB(i%$B) iD i i$L0{ R(B@8JAVAPARENERROR)(B BBB(W T" ){  iBB 0@8e0R45M0 BERROR~BB BB$B 0@   8'8f(# Hô(~BpB(P V5+  `O + B`O #BB BBBHXBD 0@h phphx -Xph()`(B BB8$Bax%`C 8t$`l hvL(` BpS BX$BhN{XBp8JAVACCTOKENB BBBXBR(Ba8Lp}Bo(BBhe`XBB BBBXBBB BfB@@  BXBx@@WB 0@BxhB Bxx ~BxA 0@xpBx`{oB BH9Bx5J@ RB@@ Bxx Bx+   0@ B~BxpB, B B+ B$B +  0@ + 8d+ x+ ~B+ B BBha 0@hC Xa)Bc B0 Bh%0)$,0BPB BBB(XB,0 B 0@H SFA 9>9>MxB B6 BHiB 0@jBK(~BxBB$ 0@8k`0[`H0 0@xC~BB BB$B!0 0@ He Q~BXB~BBBB BB8$BJH0 0@H @Zxpl)( BkX(X)&XP[B 0@[ 0@x~BB B BxB$B`P B 0@C 0°`WP`B BB$BW 0@ D B B`Bx$B) B 0@h#h!$)d  n3hWyBeB BBB( YB BBB(XBX~B 0@BBB BBh cPyy`<f 0@WrhAwh whvh)whwh BWWrB BBBhXwhrhu~BBxhB BhhB$B` B 0@C  B°`W`B BWBBs 0@T`B BBBXB B 0@ (p6p -pC""pw B)x%<@d hh $< B%p)Bg@x$@ BB($B4; @(B 0@8B 0@Q;B)`B BBB 0@ )ppp 0@ p 0@pxO>d`\̆`r BXd`{r`{rpxe3QpX5a cx`X$B8 0@( pV5y@BB0@ȕBB BBBXB  B 0@PB BBB8XB 0@ B 0@X Xdx clyg j@hwhHhdhluM B%@%s 0@ .h* $; *lS~B9MxB BG B B Bp` B B Bp(b B(h,0B 0@BpB BB$BB BBBBXB B 0@B BBBXBBB B 0@ ((  0@H hx{hO B)O%NNB$B B8% @Z8x) 0@xBW$ B[B@[)BBBB 0@ ))B BBB i$)\H s J"AJ"AJ"Ai$ 0@k<3\ i$\HOs (e z2(y8 0@X~BB.qB BHB`BchBc:BV5Q:B__X8\BBBBBHXB B 0@hBB Bd  XH( hHr Br:BrB Br:Br@rBcr`r:B:BMxB B B B B 0@XB[hprB@r:BrH.qB`r Brrr.qB BrBrBrBr:Bd :Bd .qBd .qBd Br(B@rB :B:B(d .qB Br.qBd .qBpxlBSrdl8.qj 0@.qBE Brh.qBrrrBrBrBr:B8:B8. BxHxlF..qB 0@ BrXBprBd .qB BrBrBh:B@B B@Bx$B(B BrHd r m phX8d ?.qBp(B@:BsXzzB B:BAJ &i$r #A#A#Asd d ? (x  i$  #A#AzzB B B1 h BhBp  hz  d B# X!X@Bs  Bpg;WBp! @4; @8! @p @ B 0@pjp B 0@j\B}@@Av@`p>@@@1@ @ p8@ 6@~i;PBg@ B 0@`j`MxB B8B BB4@6@l8@ @l8@h@;~PB B<0@MxB B@4; @MxB BxW Bh0 MxB BW B B &I0 X s0 s (^ 0@y(^B yhd8whC?8haa?8h ?8 0@? BXhA ?r'[t|'>Z?t B 0@(  @X1 @H8A  n , B 0@x_10> B1>'t*'> B=f>x^I p.Ѕ<?s B 0@F sO~@BpB1Bg@ @{BBBg@Bd4@<@L>@l@L>@أ@BVB0@4@g@h@@h@@ VBJ@huB ʣruB 4@`% @  Vc(F^2Cd4 @  \H \H  i686vimJavaCCParser.jjPWD=/afs/umbc.edu/users/s/s/sshimko1/home/cs431/JavaCCParserVENDOR=intelREMOTEHOST=wireless-169-218.umbc.eduHOSTNAME=linux1.gl.umbc.eduCLASSPATH=/afs/umbc.edu/users/s/s/sshimko1/home/cs431/USER=sshimko1MACHTYPE=i386MAIL=/afs/umbc.edu/users/s/s/sshimko1/Mail/inboxKRB5CCNAME=/tmp/krb5cc_T25590HOST=linux1.gl.umbc.eduSSH_CLIENT=130.85.169.218 3023 22LOGNAME=sshimko1SHLVL=2GROUP=rpcSSH_CONNECTION=130.85.169.218 3023 130.85.24.91 22SHELL=/bin/tcshHOSTTYPE=i386-linuxOSTYPE=linuxHOME=/afs/umbc.edu/users/s/s/sshimko1/homeTERM=xterm-colorPATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin:/afs/umbc.edu/users/s/s/sshimko1/home/cs431/javacc-3.2/bin/SSH_TTY=/dev/pts/16_=/usr/local/bin/vim/usr/local/bin/vim