HCREATE-UNLABELED-BUFFER-WINDOWLIST4INSTANTIATE-FLAVORBUFFER-WINDOWBUFFERSCREEN	CREATE-BUFFER-WINDOW	CREATE-WINDOW-LABELOBJECT-GET-HANDLERFASTAPPLYSET-LABEL
BUFFER-WINDOW$DESCRIBEPRINTFBUFFER-LINESLINE-BUFFERTEXT-ENHANCEMENT	LABEL-REFRESH-METHODLABEL-HEIGHTLABELSAVED-POSITIONOVERFLOW-MARKERBUFFER-TOPBUFFER-LEFTMAXCOLWIDTHMAXROWHEIGHTBUFFER-WINDOW$DEFAULT-INIT*UNBOUND*BUFFER-WINDOW$TEXT-ENHANCEMENTBUFFER-WINDOW$BUFFER-TOPBUFFER-WINDOW$BUFFER-LEFT	BUFFER-WINDOW$BUFFER	BUFFER-WINDOW$SCREEN	BUFFER-WINDOW$WIDTH	BUFFER-WINDOW$HEIGHT	BUFFER-WINDOW$SELECTTEXT-BUFFER$SET-POSITION
BUFFER-WINDOW$ADJUST-BUFFER
BUFFER-WINDOW$DESELECT	TEXT-BUFFER$POSITION
BUFFER-WINDOW$ADJUST-WINDOW	BUFFER-WINDOW$EXPOSE
BUFFER-WINDOW$REFRESH
VIRTUAL-SCREEN$EXPOSE
BUFFER-WINDOW$DEEXPOSEVIRTUAL-SCREEN$DEEXPOSE
BUFFER-WINDOW$EXPOSED?VIRTUAL-SCREEN$EXPOSED?BUFFER-WINDOW$SET-SCREENBUFFER-WINDOW$&NEW-SCREENDEEXPOSEBUFFER-WINDOW$SET-LABELBUFFER-WINDOW$&NEW-SIZEREFRESH
BUFFER-WINDOW$POSITION
BUFFER-WINDOW$LINE-POSITION	BUFFER-POSITION-LINE	TEXT-BUFFER$LINE-POS
BUFFER-WINDOW$CHAR-POSITION
BUFFER-POSITION-COLUMN	TEXT-BUFFER$CHAR-POSBUFFER-WINDOW$SET-POSITIONBUFFER-WINDOW$SET-LINE-POSITION
BUFFER-POSITION-CREATETEXT-BUFFER$SET-LINE-POSBUFFER-WINDOW$READJUST-WINDOWTEXT-BUFFER$SIZE
BUFFER-WINDOW$SET-BUFFER-TOPBUFFER-WINDOW$SET-BUFFER	BUFFER-WINDOW$&RESETTEXT-BUFFER$VISIBLE-SIZEBUFFER-WINDOW$SET-BUFFER-LEFT
BUFFER-WINDOW$SET-SIZEMAX2
VIRTUAL-SCREEN$HEIGHT	VIRTUAL-SCREEN$WIDTHVIRTUAL-SCREEN$SET-SIZEBUFFER-WINDOW$SET-TEXT-ENHANCEMENTVIRTUAL-SCREEN$SET-DEFAULT-ENHANCEMENTINPUT-AVAILABLE?
TEXT-BUFFER$FETCH-LINEBUFFER-WINDOW$&WRITE-LINE-TO-SCREENMAP-CHAR-TO-COLUMNVIRTUAL-SCREEN$SET-CURSOR-POSITIONBUFFER-WINDOW$INITMAKE-VECTORMKSTRINGUNKNOWNRESIZEBUFFER-WINDOW$&COMPUTE-SCREEN-LINE
VIRTUAL-SCREEN$WRITE-STRING	VIRTUAL-SCREEN$WRITE
VIRTUAL-SCREEN$CLEAR-TO-EOL>=SETFLINE-INDEXLINE-COLUMN&WRITE-CHARLIST3CONSXCONSPROGNIFSTRING-STORELINE-BUFMAP-COLUMN-TO-CHAROBJECTSEVLOADPUTENTRYGETASSOCIATION-CREATEPUT
$FLAVOR-DEFINE-METHOD	&COMPUTE-SCREEN-LINEMACRO
&WRITE-LINE-TO-SCREEN&RESET&NEW-SIZE&NEW-SCREENINIT	SET-TEXT-ENHANCEMENTSET-SIZESET-BUFFER-LEFTSET-BUFFER-TOPSET-BUFFERADJUST-BUFFERREADJUST-WINDOWADJUST-WINDOWSET-LINE-POSITIONSET-POSITIONCHAR-POSITIONLINE-POSITIONPOSITIONSET-SCREENEXPOSED?EXPOSEDESELECTSELECTDEFAULT-INITDESCRIBEINITABLE-VARIABLESVARIABLE-NAMES	INSTANCE-VECTOR-SIZEMETHOD-TABLEEXPR{*    ,  +<<<>, Bx B x, B  ,    , x>~,~<  %w: %p%n An object of flavor BUFFER-WINDOW, has instance variable values:%n,> M, x  M L, x  L L, x  K L, x  K L, x  J L, x  J L, x  I L, x  I L, x  H L, x  H L, x  G L, x  G L, x  F L, x  F L, x  E L, x 	 E L, >,~<<<<<<<<	<	<
<
<<<<<
 b2L+P@@ b2L+R@@ b2L+UZ, L b2L+W  D b2L+Z  D b2L+\@@ b2L+^  D b2L+a@@@@,~ ,~< ,~ ,~ ,~ ,~ ,~ ,~ ,~,>3@+r  ,  x B8 x>+,> , x B8 x>+,> , x >+ + +> Bx D3D+ , x  B D~ x  L8 x,3@+ x, ~ B~ ,  ~ ,+ + >},~<,> D3@+  ,+  x B8 x>+<  2B+ +,~3@+  + +3@+# + +3@+' D ,~ +,>,>3@+.@@ ,  x B8+/ >+ >,~,>, x3"8+6 x  x.83"+8 x>+! >,~> Bx, BZ$ x &   B D~ x ,! /~2f+F ~(B"`.+G /~  x>~+"> Bx ,! B x2b8+QZ$ x & / x," x , x3"8+W x  x.83"+]Z$ x &  x.8 x >+  >,~,> D@@@@3@+d , x B8 x, x>+#,>,>5di@@+n ,#2b+n x ,# > D  x B8>,~,>3D+x5$t@@x x3L+w x L,#+x +y >,~> Bx D F : ,% BZ$ ,% B x ,%2B+ x ,&3B+
   x ,& x>~+ >~,~,>3D+ D ,' x>+# >,~> Bx D3D+,(2B+C x ,# B x  x @@ B~ D~ F} ~3l~+ +1 * }3,+! 3B+$ } x ,( B}3B+) $EbDEnF5$)  B} ~ x.8	3B+. B ~  x,)Z".} B}:~ B}+ x3@8+7 x3@8+7 x  x  , x, B~ x, B~ ~ x/8 B} x.8	  ~,) x/8  } x ,* *+D >|,~x+,>  ,' x>+> Bx3@+R  B p,   , x3@8+Z x  B o,   , @@,%+Z@@ x B8 x ,%  x/8 x D8 x ,& x B8 x > x D8 x > x F8 o x ,+ x B8	Z$ x .",+ x B8 x>+<,<
<, 
 @@  3h+u ,~ .(	 x L:+s<,> Bx F2D+~@@  +,- B x3b8+	 
x 
( x  @@  x ,- x    x  x >~+. 
 x  @@  x ,-   x >~+.</</<@<0<0</<@<@<0<<@<0<<@<0> Bx   D  - - ,,  , +,1 +,2 *>+2<3<3<4<4<0> B| D| "@@  B} D} F~ H~ | 8$bbDbnc@@ B D 2l+; ~3l~+< +`  |d"p:l" d" Bx0B+J }."Ac 
3j}+_7 ~+IZ& ~ }d"p:l" df:~:}+C1"+L0B?+Y7 ~+QZ&/ ~ }d"p:l" df:~:}7 ~+X xF&  ~ }d"p:l" df:~:}+_7 ~+^  ~ }d"p:l" df:~:}:+8 ~>{,~x|> B Dx>x "{bB|n|2"x+j Bx@@ 
 x @@ 3j+o +z  d"p:l" d"0B+v .$A} +y1"+x0B?+y.&+y::+m>,~x|> B Dx@@ 
  8"bBn @@ 2j+3&x+ +  d"p:l" d"0B+ .$A +1"+0B?+.&+::+>,~x|<<
<5<@<<<<@<<<<
 <
!<	"<	#<$<%<&<'<(<)<<@ {,6Z& z z,6Z& z y,6 y x,72B+4,7  y x,8Z&	 x x,8 w w x,8 v v x,8 u u x,8Z& z u,6 t t x,8Z&N z t,6 s s x,8Z&c z s,6 r r x,8Z&e z r,6 q q x,8Z&f z q,6 p p x,8Z&h z p,6 o o x,8Z&i z o,6 n n x,8Z&k z n,6 m m x,8Z&l z m,6 l l x,8Z&n z l,6 k k x,8Z&t z k,6 j j x,8Z&y z j,6 i i x,8Z&} z i,6 h h x,8Z&~ z h,6 g g x,8Z& z g,6 f f x,8Z& z f,6 e e x,8Z& z e,6 d d x,8Z& z d,6 c c x,8Z&! z c,6 b b x,8Z&% z b,6 a a x,8Z&) z a,6 ` ` x,8Z&1 z `,6 _ _ x,8Z&: z _,6 ^ ^ x,8Z&I z ^,6 ] ] x,8Z&_ z ],6 \ \ x,8Z&g z \,6 [ [ x,8Z&q z [,6 Z Z x,8Z&z z Z,6 Y Y x,8Z& z Y,6 X X x,8Z& z X,6 W W x,8Z&G z W,6 V V x,8Z&H z V,6 U U x,8Z&L z U,6 T T x,8Z&q z T,6 S S x,8Z&y z S,6Z&! R R,6 Q Q x,8Z&. z Q,6Z&d z P,6Z&~ z P+6<5<)<9<-<1<9<:<)<:<#<;<<;<<<<*<<<<<'<=<$<=<$<><"<><"<?<<?<!<@<<@<<A<<A<<B<<B<<<<C<<C<<<<D<<D<<E<<
<<<<<<<<<<
<<<<E<
<F<<F<G<G<<H<<<H*(Wp@D A(PT
A( T
AP* TPrD" ADQ `@"D @ @@@ AADD@ Q A D "T @T @(@~ XPsgp
QU"(AAD "" A"QU"E"UU*T*U*E*QU(U*U
U"UQ*T*U*E*QU(U*U
U"UQ*T*U*E*QU(U*U
U"UQ*T*U*E*QU(U*U
U"QU(T*`