$ od -c -N 50000 [phylum]<LISPUSERS>Lyric>dirgrapher.tedit!1
0000000 X E R O X \t D I R G R A P H E R
0000020 \r 2 \r \r 4 \r \r 1 \r \r D I R G R A
0000040 P H E R \r 1 \r \r 4 \r \r B y :
0000060 S h a u l M a r k o v i t c h
0000100 ( s h m % e e c s . u m i c h
0000120 - c i l p r n e t . c s n e t @
0000140 c s n e t - r e l a y . A R P A
0000160 ) \r I N T R O D U C T I O N \r T
0000200 h e D i r G r a p h e r p a
0000220 c k a g e w a s c r e a t e
0000240 d t o e n a b l e t h e
0000260 I N T E R L I S P - D u s e r
0000300 t o r e f e r t o t h e
0000320 f i l e s y s t e m a s
0000340 i f i t w a s a t r e e
0000360 s t r u c t u r e d s y s t
0000400 e m . U s i n g t h e g r
0000420 a p h e r p a c k a g e f
0000440 o r d i s p l a y , t h e
0000460 u s e r c a n c r e a t e
0000500 d i r e c t o r i e s , d e l
0000520 e t e d i r e c t o r i e s ,
0000540 b a c k u p a n d d i r
0000560 e c t o r i e s , m o v e
0000600 f i l e s b e t w e e n d i
0000620 r e c t o r i e s , e t c .
0000640 \r I N T E R L I S P - D c u r
0000660 r e n t l y s u p p o r t s
0000700 a p s e u d o - d i r e c t
0000720 o r y s t r u c t u r e u s
0000740 i n g n a m e c o n v e n t
0000760 i o n s . H o w e v e r ,
0001000 t h e u s e r i s l i m i
0001020 t e d i n t h e u s e h
0001040 e c a n m a k e o f t h
0001060 e s e c o n v e n t i o n s .
0001100 T h e o n l y c o m m a n d
0001120 t h a t h e l p s h i m
0001140 i s t h e " c o n n " c o
0001160 m m a n d f o r c h a n g i
0001200 n g t h e c u r r e n t d
0001220 i r e c t o r y , a n d e v
0001240 e n t h i s c o m m a n d
0001260 i s n o t s o u s e f u l
0001300 w h e n y o u h a v e t
0001320 o t y p e s o m e t h i n g
0001340 l i k e : \r " C O N N { D
0001360 S K } < L I S P F I L E S > U S
0001400 E R S > J O H N > P R O J 1 > L
0001420 I S T I N G S > " . \r T h e D
0001440 i r G r a p h e r p a c k a g
0001460 e d i s p l a y s a t r e
0001500 e s t r u c t u r e o f t
0001520 h e d i r e c t o r i e s ,
0001540 a n d a l l o w s t h e u
0001560 s e r t o p e r f o r m o
0001600 p e r a t i o n s o n d i r
0001620 e c t o r i e s b y s e l e
0001640 c t i n g n o d e s f r o m
0001660 t h e t r e e . F o r
0001700 e x a m p l e c o n n e c t i
0001720 n g t o a d i r e c t o r
0001740 y i s e x e c u t e d b y
0001760 s e l e c t i n g " C o n n
0002000 D i r " f r o m t h e m
0002020 e n u a n d t h e n s e
0002040 l e c t i n g t h e a p p r
0002060 o p r i a t e n o d e f r o
0002100 m t h e t r e e . \r D i r G
0002120 r a p h e r w o r k s t o g
0002140 e t h e r w i t h t h e F
0002160 i l e B r o w s e r p a c k a
0002200 g e . W h i l e D i r G r a
0002220 p h e r a l l o w s o p e r
0002240 a t i o n s o n d i r e c t
0002260 o r i e s , F i l e B r o w s
0002300 e r i s u s e d t o w o
0002320 r k w i t h i n a d i r e
0002340 c t o r y . T h e b e h a v
0002360 i o r o f F i l e B r o w s
0002400 e r i s s l i g h t l y d
0002420 i f f e r e n t w h e n w o
0002440 r k i n g w i t h D i r G r
0002460 a p h e r ; i t w i l l
0002500 l i s t o n i t s w i n d
0002520 o w o n l y t h o s e f i
0002540 l e s f r o m t h e r e q
0002560 u e s t e d d i r e c t o r y
0002600 t h a t a r e n o t i n
0002620 c l u d e d i n a n y o f
0002640 i t s s u b d i r e c t o r
0002660 i e s . \r U S I N G T H E D
0002700 I R G R A P H E R P A C K A G
0002720 E \r Y o u c a n c r e a t
0002740 e a d i r e c t o r y g r
0002760 a p h e r w i n d o w e i
0003000 t h e r b y s e l e c t i
0003020 n g " D i r G r a p h e r "
0003040 f r o m t h e b a c k g r
0003060 o u n d m e n u , o r b
0003100 y c a l l i n g t h e f u
0003120 n c t i o n : \r ( D I R G R
0003140 A P H E R { D E V }
0003160 < D I R > W I N D O
0003200 W - R E G I O N P A T H
0003220 ? ) \t \t \t \t [ F u n c t i o n ]
0003240
*
0003340 \r T h e c a l l w i l l
0003360 i n i t i a t e a D i r G
0003400 r a p h e r p r o c e s s o
0003420 n { D E V } < D I R > d i r
0003440 e c t o r y . I f { D E V }
0003460 < D I R > i s N I L , t h
0003500 e d e f a u l t i s t h e
0003520 v a l u e o f D G . D E F
0003540 A U L T - D I R ( i n i t i a
0003560 l l y { D S K } < L I S P F I
0003600 L E S > ) . I f W I N D O
0003620 W - R E G I O N i s g i v e
0003640 n , t h e d i r e c t o r y
0003660 t r e e w i l l b e d i
0003700 s p l a y e d o n a w i n
0003720 d o w w i t h t h a t r e
0003740 g i o n , o t h e r w i s e
0003760 i t w i l l g e t t h e
0004000 r e g i o n f r o m t h e
0004020 u s e r i n t e r a c t i v
0004040 e l y . \r I f { D E V }
0004060 < D I R > i s a l i s t ,
0004100 D I R G R A P H E R w i l l
0004120 i n t e r p r e t i t a s
0004140 a t r e e a n d w i
0004160 l l u s e i t a s t h e
0004200 d i r e c t o r y t r e e .
0004220 T h i s i s u s e f u l
0004240 i f y o u u s e a
0004260 f i l e s e r v e r w i t h
0004300 v e r y l a r g e n u m b
0004320 e r e o f f i l e s . A
0004340 p p l y i n g D R G R A P H
0004360 E R i n t h e r e g u l a
0004400 r w a y c a n t a k e v
0004420 e r y l o n g t i m e , s
0004440 i n c e i t c o m p u t e s
0004460 t h e t r e e u s i n g
0004500 t h e l i s t o f a l l
0004520 f i l e s . I n s t e a d
0004540 y o u c a n k e e p v
0004560 a r i a b l e s w i t h t r
0004600 e e s t r u c t u r e s t h
0004620 a t y o u b u i l d y o u
0004640 r s e l f a n d c a l l
0004660 D I R G R A P H E R o n t h
0004700 e s e v a r i a b l e s .
0004720 A n o t h e r a d v e n t a g
0004740 e o f u s i n g t h i s
0004760 o p t i o n i s t h a t t
0005000 h e t r e e s t r u c t u r
0005020 e d o e s n o t h a v e
0005040 t o b e c o m p l e t e ,
0005060 a n d y o u c a n s p e c
0005100 i f y o n l y t h e p a r
0005120 t s t h a t y o u n e e
0005140 d . T h e a r g u m e n t
0005160 P A T H ? h a s m e a n i
0005200 n g o n l y w h e n u s i
0005220 n g t h i s o p t i o n .
0005240 I f t h e r o o t o f t
0005260 h e t r e e i s n o t t
0005300 h e s e r v e r n a m e ,
0005320 y o u h a v e t o s p e
0005340 c i f y t h e p a t h t o
0005360 t h e r o o t a s a
0005400 l i s t w i t h t h e s
0005420 e r v e r n a m e a s t h
0005440 e f i r s t e l e m e n t
0005460 a n d t h e r o o t o f
0005500 t h e t r e e a s t h e
0005520 l a s t e l e m e n t . \r
0005540 E x a m p l e : ( D I R G R
0005560 A P H E R ' ( I N T E R M
0005600 E Z Z O ( L I B R A R Y )
0005620 ( S O U R C E S ) ) N I L
0005640 ' ( { E R I S } I N T E R
0005660 M E Z Z O ) ) ) . \r Y o u c
0005700 a n a l s o m a n i p u l a
0005720 t e t h e t r e e u s i n
0005740 g t h e " C r e a t e D
0005760 i r " c o m m a n d a n d
0006000 a c c e s s t h e t r e e
0006020 t h r o u g h t h e w i n
0006040 d o w p r o p e r t y D G
0006060 . T R E E . \r \r T h e D i
0006100 r G r a p h e r w i n d o w
0006120 h a s a m e n u w i t h
0006140 t h e f o l l o w i n g i t
0006160 e m s : \r C r e a t e S u b d
0006200 i r \r C r e a t e s u b d i r
0006220 e c t o r y . W i l l a s k
0006240 f o r a s e l e c t i o n
0006260 o f t h e p a r e n t d
0006300 i r e c t o r y a n d w i l
0006320 l p r o m p t f o r a n
0006340 a m e f o r t h e n e w
0006360 d i r e c t o r y . \r D e l e t
0006400 e D i r \r D e l e t e d i r
0006420 e c t o r y . W i l l a s k
0006440 f o r a s e l e c t i o n
0006460 o f t h e d i r e c t o r
0006500 y t h a t i s t o b e
0006520 d e l e t e d , a n d w i l
0006540 l d e l e t e t h e d i r
0006560 e c t o r y a n d a l l i
0006600 t s s u b d i r e c t o r i e
0006620 s , t o g e t h e r w i t h
0006640 t h e f i l e s t h a t
0006660 b e l o n g t o t h e m .
0006700 I f t h e r e a r e a n y
0006720 f i l e s i n t h e s e
0006740 d i r e c t o r i e s , t h e
0006760 u s e r w i l l b e a s
0007000 k e d f o r c o n f i r m a
0007020 t i o n . \r C o n n e c t D i
0007040 r \r C o n n e c t d i r e c t
0007060 o r y . W i l l c h a n g e
0007100 t h e c u r r e n t w o r
0007120 k i n g d i r e c t o r y .
0007140 T h e c u r r e n t d i r e
0007160 c t o r y i s m a r k e d
0007200 b y a b o x a r o u n d
0007220 i t i n t h e g r a p h .
0007240 I f D G . B O X - A L L i
0007260 s s e t t o T ( t h e
0007300 d e f a u l t ) , c h a n g i
0007320 n g t h e c u r r e n t d
0007340 i r e c t o r y w i l l b e
0007360 d i s p l a y e d o n a l
0007400 l t h e a c t i v e D i r
0007420 G r a p h e r w i n d o w s ,
0007440 o t h e r w i s e i t w i
0007460 l l b e m a r k e d o n l
0007500 y o n t h e c u r r e n t
0007520 w i n d o w ( w h i c h i
0007540 s f a s t e r ) . \r M o v e
0007560 D i r \r M o v e d i r e c t o
0007600 r y . W i l l m o v e a
0007620 w h o l e d i r e c t o r y
0007640 s t r u c t u r e , i n c l u
0007660 d i n g a l l s u b d i r e
0007700 c t o r i e s a n d t h e
0007720 f i l e s i n t h e m , t
0007740 o a n e w p a r e n t
0007760 d i r e c t o r y . T h i s
0010000 o p e r a t i o n w i l l
0010020 a c c e p t s e l e c t i o n
0010040 o f d i r e c t o r i e s
0010060 f r o m a n y a c t i v e
0010100 D i r G r a p h e r w i n d o
0010120 w . T h u s , y o u c a
0010140 n p e r f o r m o p e r a t
0010160 i o n s l i k e m o v i n g
0010200 a d i r e c t o r y f r o
0010220 m h a r d d i s k t o f
0010240 l o p p y o r f r o m o
0010260 n e f i l e s e r v e r t
0010300 o a n o t h e r . \r C o p y
0010320 D i r \r C o p y d i r e c t
0010340 o r y . S a m e a s a b o
0010360 v e b u t w i l l c o p y
0010400 i n s t e a d o f m o v e
0010420 . \r B a c k u p D i r \r B a c
0010440 k u p d i r e c t o r y . T
0010460 h e r e a r e t w o p a r
0010500 a m e t e r s i n t h e b
0010520 a c k u p p r o c e s s . O
0010540 n e i s t h e d i r e c t
0010560 o r y o n w h i c h t h e
0010600 b a c k u p f i l e s
0010620 w i l l r e s i d e . I
0010640 f t h e " B a c k u p D
0010660 i r " i t e m w a s s e l
0010700 e c t e d o r t h e " o n
0010720 s e l e c t e d " s u b i t
0010740 e m w a s s e l e c t e d ,
0010760 t h e p r o g r a m w i l
0011000 l a s k t h e u s e r
0011020 t o s e l e c t a d i r e
0011040 c t o r y a n d t h e b a
0011060 c k u p f i l e s w i l l
0011100 r e s i d e i n t h i s
0011120 d i r e c t o r y . I f "
0011140 O n d e f a u l t " w a s
0011160 s e l e c t e d , t h e b a
0011200 c k u p w i l l r e s i d e
0011220 i n t h e d i r e c t o r
0011240 y w h i c h i s t h e v
0011260 a l u e o f t h e v a r i
0011300 a b l e D G . D E F A U L T -
0011320 B A C K U P - D I R E C T O R Y
0011340 . I n i t i a l y , t h i
0011360 s v a r i a b l e i s s e
0011400 t t o { F L O P P Y } , a
0011420 n d s t a n d a l o n e u
0011440 s e r s w i l l u s u a l l
0011460 y u s e t h i s d e f a
0011500 u l t . \r T h e s e c o n
0011520 d p a r a m e t e r i s t
0011540 h e d i r e c t o r y w h i
0011560 c h h a s t o b e b a c
0011600 k e d u p , a n d i n b
0011620 o t h c a s e s t h e p r
0011640 o g r a m w i l l a s k t
0011660 h e u s e r t o s e l e c
0011700 t t h i s o n e . \r T h e
0011720 s e l e c t e d d i r e c t
0011740 o r y w i l l b e c o p i
0011760 e d i n i t s c u r r e n
0012000 t s t a t e t o t h e b
0012020 a c k u p d i r e c t o r y .
0012040 T h e c u r r e n t s t a
0012060 t e o f b a c k e d u p
0012100 ( t h e l i s t o f f i
0012120 l e s c u r r e n t l y o n
0012140 t h e s e l e c t e d d i
0012160 r e c t o r y ) i s s t o r
0012200 e d a s w e l l . \r T
0012220 h e r e a r e t w o p o s
0012240 s i b l e b a c k u p m o d
0012260 e s a n d a m e n u w i
0012300 l l p o p u p t o e n a
0012320 b l e t h e u s e r t o
0012340 s e l e c t b e t w e e n t
0012360 h e t w o . T h e f i r
0012400 s t m o d e i s f o r b
0012420 a c k i n g u p t h e d i
0012440 r e c t o r y a n d a l l
0012460 i t s s u b d i r e c t o r y
0012500 s t r u c t u r e . T h e
0012520 o t h e r m o d e i s f o
0012540 r b a c k i n g u p o n l
0012560 y t h e d i r e c t o r y
0012600 i t s e l f . W h e n b a c
0012620 k i n g u p i s u s e d
0012640 w h i l e D G . C O P Y - O V
0012660 E R i s N I L ( T h e d
0012700 e f a u l t ) , o n l y f i
0012720 l e s t h a t a r e n o t
0012740 a l r e a d y o n t h e
0012760 f l o p p y ( i . e . f i l e
0013000 s t h a t w e r e c r e a
0013020 t e d a f t e r t h e l a
0013040 s t b a c k u p o p e r a t
0013060 i o n ) w i l l b e b a c
0013100 k e d u p . T h i s i s
0013120 t h e p r e f e r r e d w a
0013140 y o f w o r k i n g - y
0013160 o u h a v e t h e t h e
0013200 w h o l e h i s t o r y o f
0013220 y o u r p r o j e c t o n
0013240 t h e b a c k u p f a c i
0013260 l i t y - e i t h e r a
0013300 f l o p p y o r a f i l e
0013320 s e r v e r , b u t i f
0013340 y o u s h o u l d f a c e
0013360 a f a t a l f a i l u r
0013400 o f y o u r c u r r e n t
0013420 f i l e s e r v e r o r t
0013440 h e l o c a l d i s k , t
0013460 h e r e s t o r e o p e r a
0013500 t i o n w i l l r e s t o r
0013520 e t h e l a s t s t a t e
0013540 o f t h e d i r e c t o r
0013560 y s t r u c t u r e . \r I
0013600 f t h e b a c k u p d e
0013620 v i s e i s t h e f l o
0013640 p p y a n d m o r e t h e
0013660 n o n e f l o p p y i s
0013700 n e e d e d , t h e u s e
0013720 r w i l l b e a s k e d
0013740 t o i n s e r t m o r e f
0013760 l o p p i e s \r R e s t o r e
0014000 D i r \r R e s t o r e d i r e
0014020 c t o r y i s t h e c o m
0014040 p l i m e n t o f t h e a
0014060 b o v e b a c k u p o p e
0014100 r a t i o n . I t r e s t
0014120 o r e s a d i r e c t o r y
0014140 f r o m t h e b a c k u
0014160 p d e v i c e . T h e s
0014200 e l e c t i o n p r o c e s s
0014220 i s t h e s a m e a s
0014240 i n t h e b a c k u p o p
0014260 e r a t i o n . T h e o n
0014300 l y p r o b l e m i s t h
0014320 a t w h e n t h e u s e r
0014340 i s a s k e d t o s e l
0014360 e c t t h e d i r e c t o r
0014400 y t h a t s h o u l d b e
0014420 r e s t o r e d , b u t
0014440 u s u a l l y t h i s d i
0014460 r e c t o r y d o e s n o
0014500 t e x i s t y e t , t h u
0014520 s t h e d i r e c t o r y
0014540 h a s t o b e f i r s t
0014560 c r e a t e d ( u s i n g "
0014600 C r e a t e D i r " c o m m
0014620 a n d ) s o t h a t i
0014640 t w i l l b e a v a i l a
0014660 b l e f o r s e l e c t i o
0014700 n . \r M o v e F i l e ( s )
0014720 \r M o v e f i l e s f r o m
0014740 o n e s e l e c t e d d i
0014760 r e c t o r y t o a n o t h
0015000 e r o n e . W i l l d i s
0015020 p l a y a m e n u w i t h
0015040 t h e f i l e n a m e s
0015060 i n t h e s o u r c e d i
0015100 r e c t o r y , a n d w i l
0015120 l l e t y o u s e l e c t
0015140 a s m a n y f i l e s a
0015160 s y o u w a n t . S e l e
0015200 c t i n g " S t o p " w i l
0015220 l i n i t i a t e t h e m
0015240 o v i n g p r o c e d u r e .
0015260 \r C o p y F i l e ( s ) \r S a
0015300 m e a s a b o v e b u t
0015320 w i l l c o p y t h e f i
0015340 l e s i n s t e a d o f m
0015360 o v i n g t h e m . \r A p p l
0015400 y F B \r A p p l y F i l e
0015420 B r o w s e r . W i l l a p
0015440 p l y F i l e B r o w s e r
0015460 t o t h e s e l e c t e d
0015500 d i r e c t o r y . T h e r e
0015520 a r e t w o p o s s i b l
0015540 e m o d e s o f a p p l y
0015560 i n g F i l e B r o w s e r
0015600 o n a d i r e c t o r y .
0015620 I f y o u s e l e c t
0015640 t h e i t e m " A p p l y
0015660 F B " , o r t h e s u b
0015700 i t e m " O n d i r e c t o
0015720 r y o n l y " t h e f i l
0015740 e s t h a t w i l l b e
0015760 l i s t e d o n t h e F
0016000 i l e B r o w s e r w i n d o
0016020 w a r e t h o s e f i l e
0016040 s t h a t a r e i n t h
0016060 e s e l e c t e d d i r e c
0016100 t o r y b u t n o t i n
0016120 i t s s u b d i r e c t o r i
0016140 e s . I f t h e s u b i
0016160 t e m " O n d i r e c t o r
0016200 y a n d s u b d i r e c t o
0016220 r i e s " w a s s e l e c t
0016240 e d , f i l e b r o w s e r
0016260 w i l l b e c a l l e d
0016300 i n t h e r e g u l a r w
0016320 a y a n d t h e f i l e s
0016340 t h a t w i l l b e l i
0016360 s t e d a r e a l l t h e
0016400 f i l e s i n t h e d i
0016420 r e c t o r y a n d t h e
0016440 s u b d i r e c t o r i e s .
0016460 \r A p p l y D G \r A p p l y
0016500 D i r G r a p h e r . W i l
0016520 l a p p l y D i r G r a p h
0016540 e r t o t h e s e l e c t
0016560 e d d i r e c t o r y . \r U p
0016600 d a t e \r U p d a t e t h e
0016620 d i r e c t o r y t r e e .
0016640 W i l l c o m p u t e t h e
0016660 t r e e s t r u c t u r e
0016700 a g a i n . T h e c o m p u
0016720 t a t i o n i s b a s e d
0016740 o n l i s t o f f i l e s
0016760 t h a t a r e c u r r e
0017000 n t l y e x i s t a n d m
0017020 a t c h t h e s p e c i f i
0017040 e d p r e f i x . T h u s ,
0017060 i f t h e r e i s a
0017100 d i r e c t o r y o n t h e
0017120 t r e e w h i c h h a s
0017140 n o s u b d i r e c t o r i e
0017160 s a n d d o e s n o t "
0017200 c o n t a i n " a n y f i
0017220 l e , t h e d i r e c t o r
0017240 y w i l l n o t a p p e a
0017260 r o n t h e t r e e a f
0017300 t e r t h e u p d a t e o
0017320 p e r a t i o n . \r I N T E R
0017340 R U P T \r T h e I N T E R R U
0017360 P T m e n u a t t h e b
0017400 o t t o m o f t h e w i n
0017420 d o w a l l o w s y o u t
0017440 o i n t e r r u p t t h e
0017460 D i r G r a p h e r p r o c e
0017500 s s e a s i l y . \r \r G L O
0017520 B A L V A R I A B L E S E T
0017540 T A B L E B Y T H E U S E
0017560 R \r T h e r e a r e s e v e
0017600 r a l g l o b a l v a r i a
0017620 b l e s w h i c h c o n t r
0017640 o l t h e b e h a v i o r
0017660 o f D i r G r a p h e r f u
0017700 n c t i o n s . T h e u s e
0017720 r c a n s e t t h o s e
0017740 v a r i a b l e s A F T E R
0017760 l o a d i n g t h e D i r G
0020000 r a p h e r p a c k a g e : \r
0020020 D G . C O P Y - O V E R \t \t \t \t
0020040 \t \t \t \t \t [ V a r i a b l e ] \r
0020060 T h i s v a r i a b l e w i
0020100 l l a f f e c t t h e b e
0020120 h a v i o r o f a l l t h
0020140 e o p e r a t i o n s i n v
0020160 o l v i n g c o p y i n g f
0020200 i l e s . I f N I L ( t h
0020220 e d e f a u l t ) t h e n
0020240 w h e n e v e r a f i l e
0020260 h a s t o b e c o p i e d
0020300 t o a d i r e c t o r y ,
0020320 a n d a f i l e w i t h
0020340 t h e s a m e n a m e ,
0020360 e x t e n s i o n a n d V E
0020400 R S I O N a l r e a d y e x
0020420 i s t s o n t h i s d i r
0020440 e c t o r y , t h e c o p y
0020460 o p e r a t i o n w i l l
0020500 n o t b e e x e c u t e d .
0020520 N o t e t h a t t h i s
0020540 t e s t d o e s n o t g
0020560 u a r e n t e e t h a t t h
0020600 e t w o f i l e s a r e
0020620 t h e s a m e . I f n o
0020640 n N I L , t h e n t h e
0020660 e x i s t i n g f i l e o n
0020700 t h e t a r g e t d i r e
0020720 c t o r y w i l l b e d
0020740 e l e t e d , a n d t h e n
0020760 t h e s o u r c e f i l e
0021000 w i l l b e c o p i e d .
0021020 \r D G . B O X - A L L \t \t \t \t \t
0021040 \t \t \t \t \t [ V a r i a b l e ] \r
0021060 I f t h i s v a r i a b l e
0021100 i s s e t t o T ( t h
0021120 e d e f a u l t ) t h e n
0021140 w h e n e v e r " C o n n D
0021160 i r " i s s e l e c t e d
0021200 f r o m a n y a c t i v e
0021220 D i r G r a p h e r w i n d o
0021240 w , t h e n e w " c o n n
0021260 e c t e d " d i r e c t o r y
0021300 w i l l b e b o x e d i
0021320 n a l l t h e a c t i v e
0021340 D i r G r a p h e r w i n d
0021360 o w s . O t h e r w i s e i
0021400 t w i l l b e b o x e d
0021420 o n l y i n t h e w i n d
0021440 o w w h e r e t h e c o m
0021460 m a n d w a s s e l e c t e
0021500 d . \r D G . D E F A U L T - D I
0021520 R \t \t \t \t \t \t \t \t \t [ V a r i a
0021540 b l e ] \r T h e v a l u e o
0021560 f t h i s v a r i a b l e
0021600 w i l l d e t e r m i n e t
0021620 h e d e f a u l t d i r e c
0021640 t o r y w h e n D I R G R A
0021660 P H E R i s c a l l e d w
0021700 i t h a n u l l f i r s t
0021720 a r g u m e n t , o r w h
0021740 e n i t i s c a l l e d
0021760 f r o m t h e b a c k g r o
0022000 u n d m e n u . \r D G . D E
0022020 F A U L T - B A C K U P - D I R
0022040 E C T O R Y \t \t \t \t \t \t \t [ V a
0022060 r i a b l e ] \r T h i s v a r
0022100 i a b l e w i l l d e t e r
0022120 m i n e w h e r e t h e b
0022140 a c k u p f i l e s w i l l
0022160 b e s t o r e d w h e n
0022200 " B a c k u p D i r O n
0022220 d e f u a l t " i s s e l e
0022240 c t e d , a n d w i l l d
0022260 e t e r m i n e w h e r e t
0022300 h e r e s t o r e f u n c t
0022320 i o n w i l l l o o k f o
0022340 r t h e b a c k u p f i l
0022360 e s w h e n " R e s t o r e
0022400 F r o m d e f a u l t " i
0022420 s s e l e c t e d . T h e
0022440 d e f a u l t v a l u e o f
0022460 t h i s v a r i a b l e i
0022500 s { F L O P P Y } . \r D G . V
0022520 E R T I C A L - H O R I Z O N T
0022540 A L - O P T I O N \t \t \t \t \t \t \t
0022560 [ V a r i a b l e ] \r C a n h
0022600 a v e t h e v a l u e s o
0022620 f e i t h e r ' V E R T I C
0022640 A L ( t h e d e f a u l t )
0022660 , o r ' H O R I Z O N T A L
0022700 . W i l l d e t e r m i n
0022720 e t h e w a y i n w h i
0022740 c h t h e g r a p h w i l
0022760 l b e l a i d o u t . \r D
0023000 G . M E N U - E D G E \r C a n
0023020 h a v e o n e o f t h e
0023040 v a l u e s T O P , B O T T
0023060 O M , L E F T o r R I G H
0023100 T ( t h e d e f a u l t ) .
0023120 D e t e r m i n e s w h i c h
0023140 e d g e o f t h e w i n
0023160 d o w t h e D i r G r a p h
0023200 e r m e n u w i l l a p p
0023220 e a r o n . \r D G . M I N - W
0023240 I D T H , D G . M I N - H E
0023260 I G H T , D G . M A X - W I D
0023300 T H , D G . M A X - H E I G H
0023320 T \t \t \t [ V a r i a b l e s ] \r
0023340 W i l l d e t e r m i n e t
0023360 h e m i n i m u m a n d m
0023400 a x i m u m d f w i d t h a
0023420 n d h e i g h t f o r t h
0023440 e D i r G r a p h e r w i n
0023460 d o w . \r D G . I C O N F O N T
0023500 , D G . G R A P H - L A B E L
0023520 - F O N T , D G . P R O M P T
0023540 W I N D O W F O N T , D G . M
0023560 E N U - F O N T \r C h a n g i n
0023600 g t h e f o n t s w o n '
0023620 t c a u s e a n y p r o b
0023640 l e m e x c e p t t h e i
0023660 c o n f o n t . T h e o
0023700 t h e r s a u t o m a t i c a
0023720 l l y a d j u s t t h e s
0023740 i z e s o f t h e m e n u
0023760 g r a p h a n d p r o m p
0024000 t w i n d o w w h e n c r e
0024020 a t e d . C h a n g i n g t
0024040 h e f o n t o f t h e i
0024060 c o n i s n o t r e c o m
0024100 m e n d e d s i n c e i t s
0024120 s i z e i s f i x e d . \r
0024140 \r R E M A R K S \r 1 . \t T h e
0024160 D i r G r a p h e r p a c k a
0024200 g e m a k e s e x t e n s i
0024220 v e u s e o f t h e I N
0024240 T E R L I S P - D D I R E C T
0024260 O R Y f u n c t i o n . T h
0024300 u s s o m e t i m e s i t s
0024320 r e s p o n s e w i l l b
0024340 e s l o w . R o u g h l y
0024360 s p e a k i n g , t h e
0024400 t i m e i t t a k e s
0024420 t o c o m p u t e t h e t
0024440 r e e i s ( K * n u m
0024460 b e r - o f - f i l e s - o n -
0024500 t h e - d i r e c t o r y )
0024520 s e c o n d s , w h e r e
0024540 K i s b e t w e e n 0 .
0024560 2 5 a n d 0 . 5 . T h
0024600 u s i t w i l l t a k e
0024620 a r e a s o n a b l e t i
0024640 m e t o c o m p u t e a
0024660 d i r e c t o r y t r e e
0024700 o f a d i r e c t o r y t
0024720 h a t c o n t a i n s a f
0024740 e w h u n d r e d s f i l
0024760 e s , b u t i t t a k e
0025000 V E R Y l o n g t i m e
0025020 t o c o m p u t e a t r
0025040 e e o f s o m e d i r e c
0025060 t o r y i n a f i l e s
0025100 e r v e r w h i c h c o n t
0025120 a i n s t h o u s a n d s
0025140 o f f i l e s . U s u a l
0025160 l y t h e c o m p u t a t
0025200 i o n t a k e s p l a c e
0025220 o n l y o n c e s i n c e
0025240 f r o m t h e n o n t h e
0025260 u s e r d o e s n o t c
0025300 l o s e t h e d i r g r a p
0025320 h e r w i n d o w b u t s
0025340 h r i n k i t . S p e c
0025360 i f y i n g t h e t r e e
0025400 i t s e l f w h e n c a l l
0025420 i n g D I R G R A P H E R
0025440 c a n h e l p o v e r c o
0025460 m i n g t h i s p r o b l e
0025500 m . \r 2 . \t T h e o n l
0025520 y c o m m a n d s t h a
0025540 t a l l o w y o u t o s
0025560 e l e c t d i r e c t o r i e
0025600 s f r o m o t h e r D i r
0025620 G r a p h e r w i n d o w s
0025640 a r e M o v e a n d c o p
0025660 y f i l e s , m o v e a n
0025700 d c o p y d i r e c t o r i
0025720 e s , b a c k u p a n d
0025740 r e s t o r e . \r 3 . \t Y o u
0025760 c a n s h r i n k t h e D
0026000 i r G r a p h e r w i n d o w
0026020 s t o a n i c o n w h i
0026040 c h w i l l b e t h e s
0026060 a m e s i z e a s t h e
0026100 F i l e B r o w s e r i c o n
0026120 . T h u s i t w i l l
0026140 b e e a s y t o k e e p
0026160 y o u r s c r e e n t i d y
0026200 . ( U s i n g T i n y T i d
0026220 y f o r e x a m p l e ) . \r
0026240 4 . \t Y o u c a n n o t r u
0026260 n t w o D i r G r a p h e r
0026300 c o m m a n d s o n t h e
0026320 s a m e w i n d o w c o n
0026340 c u r r e n t l y . b e c a u
0026360 s e s u c h c o n c u r r e
0026400 n t o p e r a t i o n s h a
0026420 v e u n p r e d i c t a b l e
0026440 r e s u l t s . I f y o u
0026460 w a n t t o c h a n g e
0026500 t h i s , s e t D G . C O N
0026520 C U R R E N T t o T . \r 5 .
0026540 \t Y o u c a n r u n t w
0026560 o c o n c u r r e n t D i r
0026600 G r a p h e r p r o c e s s e
0026620 s o n t w o d i f f e r e
0026640 n t w i n d o w s . T h i s
0026660 b e h a v i o r i s s o m
0026700 e t i m e s d a n g e r o u s
0026720 . I f y o u w a n t t h
0026740 e s y s t e m t o a l l o
0026760 w o n l y o n e D i r G r
0027000 a p h e r p r o c e s s t o
0027020 r u n a t a t i m e t
0027040 h e n s e t D G . C O N C U
0027060 R R E N T - A L L t o N I L
0027100 . \r 6 . \t W h e n t h e
0027120 m a i n w i n d o w o f D
0027140 i r G r a p h e r i s i n v
0027160 e r t e d , i t m e a n s
0027200 t h a t t h e D i r G r a p
0027220 h e r i s r u n n i n g a
0027240 n d y o u s h o u l d w a
0027260 i t . \r 7 . \t C o p y s e l e
0027300 c t i o n o f a n o d e
0027320 w i l l c o p y t h e
0027340 f u l l n a m e o f t h
0027360 e s u b d i r e c t o r y i
0027400 n t o t h e c u r r e n t
0027420 T T Y w i n d o w . C o p
0027440 y s e l e c t i o n i n
0027460 t h e D i r G r a p h e r
0027500 w i n d o w b u t n o t
0027520 i n a n o d e r e g i o
0027540 n w i l l h a v e t h e
0027560 r e g u l a r G r a p h e r
0027600 b e h a v i o r ( t h e g r
0027620 a p h i t s e l f w i l l
0027640 b e c o p i e d ) . \r \r \0 \0 \0
0027660 \0 \0 003 ( L I S T ( ( P A G E
0027700 N I L ( P A P E R S I Z E L
0027720 e t t e r F O L I O I N F O
0027740 ( A R A B I C ) S T A R T
0027760 I N G P A G E # 1 ) ( 0 0
0030000 6 1 2 7 9 2 ) ( ( F O L I
0030020 O N I L ( P A R A L O O K S
0030040 ( Q U A D C E N T E R E D )
0030060 C H A R L O O K S ( S U P E
0030100 R S C R I P T 0 I N V I S I
0030120 B L E O F F S E L E C T P O
0030140 I N T O F F P R O T E C T E
0030160 D O F F S I Z E 1 0 F A
0030200 M I L Y M O D E R N O V E R
0030220 L I N E O F F S T R I K E O
0030240 U T O F F U N D E R L I N E
0030260 O F F E X P A N S I O N R
0030300 E G U L A R S L O P E R E G
0030320 U L A R W E I G H T M E D I
0030340 U M I N V E R T E D O F F
0030360 U S E R I N F O N I L S T Y
0030400 L E N I L ) F O R M A T I N
0030420 F O ( A R A B I C ) ) (
0030440 1 7 4 3 6 2 8 8 3 6 ) N
0030460 I L ) ( H E A D I N G N I L
0030500 ( H E A D I N G T Y P E R U
0030520 N N I N G H E A D ) ( 8 4 7
0030540 4 4 5 2 8 3 6 ) N I L )
0030560 ( T E X T N I L N I L ( 8
0030600 4 9 6 4 5 6 6 0 0 ) N I
0030620 L ) ) ) ( P A G E N I L (
0030640 P A P E R S I Z E L e t t e r
0030660 F O L I O I N F O ( A R A B
0030700 I C ) ) ( 0 0 6 1 2
0030720 7 9 2 ) ( ( F O L I O N I L
0030740 ( P A R A L O O K S ( Q U A
0030760 D C E N T E R E D ) C H A R
0031000 L O O K S ( S U P E R S C R I
0031020 P T 0 I N V I S I B L E O
0031040 F F S E L E C T P O I N T O
0031060 F F P R O T E C T E D O F F
0031100 S I Z E 1 0 F A M I L Y
0031120 M O D E R N O V E R L I N E
0031140 O F F S T R I K E O U T O F
0031160 F U N D E R L I N E O F F
0031200 E X P A N S I O N R E G U L A
0031220 R S L O P E R E G U L A R
0031240 W E I G H T M E D I U M I N
0031260 V E R T E D O F F U S E R I
0031300 N F O N I L S T Y L E N I
0031320 L ) F O R M A T I N F O ( A
0031340 R A B I C ) ) ( 1 7 4 3
0031360 6 2 8 8 3 6 ) N I L ) (
0031400 H E A D I N G N I L ( H E A
0031420 D I N G T Y P E R U N N I N G
0031440 H E A D ) ( 8 4 7 4 4 5 2
0031460 8 3 6 ) N I L ) ( T E X T
0031500 N I L N I L ( 8 4 9 6
0031520 4 5 6 6 0 0 ) N I L ) ) )
0031540 ( P A G E N I L ( P A P E R
0031560 S I Z E L e t t e r F O L I
0031600 O I N F O ( A R A B I C )
0031620 ) ( 0 0 6 1 2 7 9 2 )
0031640 ( ( F O L I O N I L ( P A R
0031660 A L O O K S ( Q U A D C E N
0031700 T E R E D ) C H A R L O O K S
0031720 ( S U P E R S C R I P T 0
0031740 I N V I S I B L E O F F S E
0031760 L E C T P O I N T O F F P R
0032000 O T E C T E D O F F S I Z E
0032020 1 0 F A M I L Y M O D E R
0032040 N O V E R L I N E O F F S
0032060 T R I K E O U T O F F U N D
0032100 E R L I N E O F F E X P A N
0032120 S I O N R E G U L A R S L O
0032140 P E R E G U L A R W E I G H
0032160 T M E D I U M I N V E R T E
0032200 D O F F U S E R I N F O N
0032220 I L S T Y L E N I L ) F O
0032240 R M A T I N F O ( A R A B I C
0032260 ) ) ( 1 7 4 3 6 2 8 8
0032300 3 6 ) N I L ) ( H E A D I
0032320 N G N I L ( H E A D I N G T
0032340 Y P E R U N N I N G H E A D )
0032360 ( 8 4 7 4 4 5 2 8 3 6 )
0032400 N I L ) ( T E X T N I L
0032420 N I L ( 8 4 9 6 4 5 6 6
0032440 0 0 ) N I L ) ) ) ) ) \0 \0 \0 \0
0032460 \0 005 \0 \n \0 ( \0 \0 \0 \0 001 310 \0 021 \0 \0
0032500 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0032520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 212
0032540 \0 212 001 8 \0 006 \0 \0 \0 004 002 003 \0 \0 \0 \0
0032560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0032600 \0 \0 \0 \0 \0 ( \0 212 \0 212 001 8 \0 \0 \0 \0
0032620 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0032640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 D \0 \0
0032660 \0 \0 001 310 \0 \0 \0 \0 \0 \0 003 004 \0 \0 001 001
0032700 310 001 \0 \0 \0 \0 \0 \0 \0 \v P A G E H E
0032720 A D I N G \0 \v R U N N I N G H E
0032740 A D \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0032760 \0 ( \0 \0 \0 022 001 310 \0 \v \0 \0 \0 004 002 004
0033000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0033020 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 022 \0 022 001 310
0033040 \0 \v \0 \0 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 \0
0033060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0033100 \0 ( \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 002 004
0033120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0033140 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 $ 001 310
0033160 \0 004 \0 \0 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 \0
0033200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0033220 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 002 001
0033240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0033260 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 \0
0033300 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0
0033320 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0033340 \0 \0 \0 \0 \0 004 \0 006 \0 024 \0 006 M O D E
0033360 R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006
0033400 M O D E R N \0 006 \0 \0 \0 \0 \0 \0 \0 \0
0033420 \0 022 \0 004 L O G O \0 030 \0 \0 \0 \0 \0 \0
0033440 \0 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0
0033460 \0 \0 \0 \0 001 \0 \0 024 \0 006 M O D E R N
0033500 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M O
0033520 D E R N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0
0033540 \0 \0 \0 002 \0 004 \0 \0 \0 005 \0 \0 \0 \0 003 \0
0033560 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0
0033600 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 002 \0 001 \0
0033620 \v H R U L E . G E T F N 001 \0 024 \0
0033640 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0
0033660 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002
0033700 \0 003 \0 \0 \0 002 \0 001 \0 \v H R U L E .
0033720 G E T F N 001 \0 024 \0 006 M O D E R N
0033740 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0
0033760 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0
0034000 001 \0 \v H R U L E . G E T F N 001 \0
0034020 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0
0034040 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0
0034060 \0 002 \0 002 \0 \0 \0 \v \0 \0 \0 \0 001 \0 \0 \0
0034100 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 \v H R U
0034120 L E . G E T F N 001 \0 024 \0 006 M O D
0034140 E R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0
0034160 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 003 \0 \0
0034200 \0 002 \0 001 \0 \v H R U L E . G E T F
0034220 N 001 \0 024 \0 006 M O D E R N \0 \f \0 \0
0034240 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0
0034260 \0 \0 \0 \0 002 \0 001 \0 \0 \0 G \0 \0 \0 \0 005
0034300 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 \r \0 \0 \0 \0
0034320 006 \0 \0 \0 \0 \0 002 \0 \a \0 \0 001 " \0 \0 \0
0034340 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 001 G \0 \0
0034360 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 3 \0
0034400 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 001 1
0034420 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 001
0034440 i \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0
0034460 \0 035 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 \a \0
0034500 \0 \0 210 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a
0034520 \0 \0 \0 211 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0
0034540 \a \0 \0 001 D \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002
0034560 \0 \a \0 \0 003 9 \0 \0 \0 \0 005 \0 \0 \0 \0 \0
0034600 002 \0 \a \0 \0 \0 [ \0 \0 \0 \0 005 \0 \0 \0 \0
0034620 \0 002 \0 \a \0 \0 \0 } \0 \0 \0 \0 005 \0 \0 \0
0034640 \0 \0 002 \0 \a \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0
0034660 \0 \0 \0 002 \0 \t \0 \0 \0 < \0 \0 \0 \0 005 \0
0034700 \0 \0 \0 \0 002 \0 \a \0 \0 \0 016 \0 \0 \0 \0 004
0034720 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 x \0 \0 \0 \0
0034740 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 \v \0 \0 \0
0034760 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 001 020 \0 \0
0035000 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 \f \0
0035020 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 001 I
0035040 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0
0035060 \t \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0
0035100 001 X \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0
0035120 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006
0035140 \0 \0 \0 = \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0
0035160 \a \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002
0035200 \0 006 \0 \0 002 * \0 \0 \0 \0 005 \0 \0 \0 \0 \0
0035220 002 \0 006 \0 \0 \0 206 \0 \0 \0 \0 005 \0 \0 \0 \0
0035240 \0 002 \0 006 \0 \0 \0 302 \0 \0 \0 \0 005 \0 \0 \0
0035260 \0 \0 002 \0 006 \0 \0 002 360 \0 \0 \0 \0 005 \0 \0
0035300 \0 \0 \0 002 \0 006 \0 \0 \0 y \0 \0 \0 \0 005 \0
0035320 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \f \0 \0 \0 \0 004
0035340 \0 \0 \0 \0 \0 002 \0 006 \0 \0 001 300 \0 \0 \0 \0
0035360 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 \r \0 \0 \0
0035400 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 340 \0 \0
0035420 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 \r \0
0035440 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 >
0035460 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0
0035500 \t \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0
0035520 002 - \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0
0035540 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006
0035560 \0 \0 \0 C \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0
0035600 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002
0035620 \0 006 \0 \0 001 V \0 \0 \0 \0 005 \0 \0 \0 \0 \0
0035640 002 \0 \a \0 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0 \0
0035660 \0 002 \0 006 \0 \0 \0 g \0 \0 \0 \0 005 \0 \0 \0
0035700 \0 \0 002 \0 \t \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0
0035720 \0 \0 \0 002 \0 \a \0 \0 \0 % \0 \0 \0 \0 006 \0
0035740 \0 \0 \0 \0 002 \0 \a \0 \0 \0 236 \0 \0 \0 \0 005
0035760 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 \0 \0 \0 \0
0036000 005 \0 \0 \0 \0 \0 002 \0 006 \0 \0 001 341 \0 \0 \0
0036020 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 037 \0 \0
0036040 \0 \0 005 \0 \0 \0 \0 \0 002 \0 006 \0 \0 001 023 \0
0036060 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 "
0036100 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0
0036120 246 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0
0036140 \0 - \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 006 \0
0036160 \0 001 024 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a
0036200 \0 \0 \0 / \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0
0036220 006 \0 \0 \0 204 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002
0036240 \0 \a \0 \0 \0 \r \0 \0 \0 \0 005 \0 \0 \0 \0 \0
0036260 002 \0 006 \0 \0 \0 214 \0 \0 \0 \0 005 \0 \0 \0 \0
0036300 \0 002 \0 \a \0 \0 \0 H \0 \0 \0 \0 005 \0 \0 \0
0036320 \0 \0 002 \0 006 \0 \0 \0 U \0 \0 \0 \0 005 \0 \0
0036340 \0 \0 \0 002 \0 \a \0 \0 \0 D \0 \0 \0 \0 005 \0
0036360 \0 \0 \0 \0 002 \0 006 \0 \0 \0 347 \0 \0 \0 \0 005
0036400 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 001 \0 \0 \0 \0
0036420 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \b \0 \0 \0
0036440 \0 006 \0 \0 \0 \0 \0 002 \0 \b \0 \0 002 334 \0 \0
0036460 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 244 \0
0036500 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 267
0036520 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0
0036540 276 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0
0036560 \0 345 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0
0036600 \0 \0 q \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b
0036620 \0 \0 \0 370 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0
0036640 \n \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002
0036660 \0 \n \0 \0 / 255 \0 255 z 272
0036672