READONELINEff.READCH$EOL$EQUAL$EOF$THROWCONSREVERSELIST2STRINGFILERLINDONEREADALLFILE1f.READDIRFILEff.OPENRDSFILECATCHSETUPTHROWSIGNAL*%UNCATCHCLOSELIST2VECTORINPUTSIZEMINUSPSEGMENTSTRING.READCLEANDIR.REMOVEALLVERSIONNUMBERSFGETFILENAMESIOGREATERPINDXADD1SUB1SUBGETEXTENSIONIODIFFERENCE	REMOVEVERSIONNUMBERSETINDXGETDIRINFILENUCRLFLIST5XCONSDOCMDSEIGETCLEANDIRNUGETDATEDDIRINFILERGETCLEANDATEDDIRRREADCLEANDATEDDIRRNEXTNONCHNEXTCHCHSUBSEQEXECIMPORTSFLUID1PUTENTRYEXPR9> @,  Bx,2B+
 x2L+ 
 ,+  x, B+ ,>+<<<<@> @ , Bx, B  D , B~2@+  B~ ~,	 , x,	 ,>}+

<<
>, Bx3B+&,,2B+Z$ x, , B+ ,>+
> Bx,,
 B>,~> Bx, B@@  ,2B+7  x,Z$,2B+7 , B+/ , @@ x>~+> Bx, B B ,2B+E  x,Z$,2B+E , B+= , B~  ,,  ~ x>~+> Bx, B ,2B+U  x,Z$,2B+U , B+M , @@ x>+,>e,> x, ,,2B+d  x, ,   x, , B+Z x>,~Dir ,TRIout no heading NUseparate no summary NUpop,>,> 
    , , , , , , , , , x, ,>+fghiklnDel junk.dir,Uexp popjunk.DirDJunk.DirI> Bx , , B 
    , ,, >,~Dir ,TRIout no heading NFIseparate no summary NFItime write NFIpop,>,> 
6   6 , 5, , 5, , 4, , , 4, , 3, x, 3,>+ Del junk.dir,Dexp popjunk.DirDJunk.DirI> Bx J, I, B 
I   H , H,, >,~79:;<> Bx, B@@ , ,,2B+X  , B~  , , ~ B8 , B+M >~,~> Bx D @} @} @|@@, B~, B~ ~ ,2B+r ~  x , B} ~,2B+r }, ~  x , B| ~,2B+r | } x, }, B} | L+` }>|+> Bx D F H~ ~ ,2B+|  ,2Bx+} + , B+w >~,~> Bx D F H~ ~ ,2B+  ,3Bx+	 + , B+ >~,~<<@ 9, 8,Z& 8 7,Z& 8 7,Z& 8 6,Z&( 8 6,Z&, 8 5,Z&; 8 5,Z&K 8 4,Z&Y 8 4,Z&p 8 3,Z&
 8 3,Z&" 8 2,Z&> 8 2,Z&K 8 1,Z&Z 8 1,Z&t 8 0,Z& 8 0+<<<<<<<<<
<<<
<<<<<<
"*PD"@Q"P"pA(AU(@("AD"@ADD" "U(U*x"DUpU*UQ*T*|
Q"@?xQ@@DA@""U
E"QQ(T*
E"QQ(T*`