$ od -c -N 50000 [qv]<notecards>PAPERS>sasifinal>SASIFinalReportB.ted!1
0000000 A p p e n d i x B : N o t e
0000020 C a r d s T y p e s M e c h
0000040 a n i s m \r S A S I F i n a
0000060 l R e p o r t \r A p p e n d i
0000100 x B : T h e N o t e C a
0000120 r d s T y p e s M e c h a n
0000140 i s m \r \r 1 . I n t r o d
0000160 u c t i o n \r T h e N o t e C
0000200 a r d s t y p e s m e c h a
0000220 n i s m a l l o w s a u s
0000240 e r w i t h s o m e k n o
0000260 w l e d g e o f I n t e r l
0000300 i s p t o a d d n e w t
0000320 y p e s o f n o t e c a r
0000340 d s t o t h e s y s t e m
0000360 . T h e t y p e s m e c
0000400 h a n i s m i s b u i l t
0000420 a r o u n d a n i n h e r i
0000440 t a n c e h i e r a r c h y
0000460 o f n o t e c a r d t y p
0000500 e s . I f t h e u s e r
0000520 n e e d s t o c r e a t e
0000540 a n e w c a r d t y p e
0000560 t h a t i s a s m a l l
0000600 c h a n g e f r o m a n
0000620 a l r e a d y e x i s t i n g
0000640 c a r d t y p e , h e o
0000660 r s h e n e e d o n l y
0000700 d e f i n e t h e f e w f
0000720 u n c t i o n s o r p a r a
0000740 m e t e r s t h a t a c c o
0000760 u n t f o r t h e d i f f
0001000 e r e n c e s b e t w e e n
0001020 t h e n e w c a r d a n d
0001040 t h e e x i s t i n g c a
0001060 r d . H o w e v e r , i f
0001100 t h e u s e r w i s h e s
0001120 t o c r e a t e a t o t
0001140 a l l y n e w t y p e o f
0001160 c a r d , t h e n h e o
0001200 r s h e m u s t d e f i n
0001220 e t h e 2 0 - o d d f u n
0001240 c t i o n s a n d p a r a m
0001260 e t e r s t h a t m a k e
0001300 u p a n o t e c a r d t
0001320 y p e . \r E v e r y n o t e
0001340 c a r d h a s a s u b s t
0001360 a n c e . A s u b s t a n
0001400 c e i s e s s e n t i a l l
0001420 y a d a t a s t r u c t u
0001440 r e t h a t c o n t a i n s
0001460 t h e i n f o r m a t i o n
0001500 i n t h e n o t e c a r
0001520 d . D i f f e r e n t t
0001540 y p e s o f n o t e c a r
0001560 d s h a v e d i f f e r e n
0001600 t t y p e s o f s u b s t
0001620 a n c e s . A s s o c i a t
0001640 e d w i t h e v e r y s u
0001660 b s t a n c e t y p e i s
0001700 a n e d i t o r t h a t c
0001720 a n b e u s e d t o c r
0001740 e a t e a n d / o r m o d i
0001760 f y t h e d a t a s t r u
0002000 c t u r e o f t h a t s u
0002020 b s t a n c e t y p e . F
0002040 o r e x a m p l e , t h e
0002060 s u b s t a n c e o f a T
0002100 e x t c a r d i s a T E
0002120 X T S T R E A M t h a t c a
0002140 n b e e d i t e d u s i n
0002160 g T E d i t . S i m i l a
0002200 r l y , t h e s u b s t a n
0002220 c e o f a B r o w s e r
0002240 c a r d i s a G R A P H
0002260 r e c o r d t h a t c a n
0002300 b e e d i t e d u s i n g
0002320 G R A P H E R . D e f i n i
0002340 n g a n e w n o t e c a
0002360 r d t y p e i n v o l v e s
0002400 s p e c i f y i n g t h e
0002420 f u n c t i o n s n e c e s s
0002440 a r y t o h a n d l e t h
0002460 e c a r d ' s s u b s t a n
0002500 c e a n d i t s e d i t o
0002520 r . \r B . 1 . 1 T h e I
0002540 n h e r i t a n c e H i e r a
0002560 r c h y \r T h e i n h e r i t
0002600 a n c e h i e r a r c h y i
0002620 n N o t e C a r d s h a s
0002640 t w o p a r t s : a t r e
0002660 e o f N o t e C a r d T y p
0002700 e s a n d a l i s t o f
0002720 S u b s t a n c e T y p e s .
0002740 E v e r y N o t e C a r d
0002760 T y p e h a s a s u p e r
0003000 - t y p e a n d a s u b s
0003020 t a n c e t y p e . T h e
0003040 s u p e r - t y p e i s a
0003060 n a l r e a d y e x i s t i
0003100 n g N o t e C a r d T y p e
0003120 f r o m w h i c h t h e N
0003140 o t e C a r d T y p e w i l l
0003160 i n h e r i t f i e l d s .
0003200 T h u s , t h e s e t
0003220 o f N o t e c a r d T y p e
0003240 s f o r m s a t r e e s
0003260 t r u c t u r e b a s e d o
0003300 n t h e s u p e r - t y p e
0003320 f i e l d . T h e s u b
0003340 s t a n c e t y p e o f a
0003360 N o t e c a r d T y p e i s
0003400 a n a l r e a d y e x i s
0003420 t i n g S u b s t a n c e T y
0003440 p e . \r T h e i n h e r i t a
0003460 n c e p r o c e s s f o r
0003500 a g i v e n f i e l d o f
0003520 a N o t e C a r d T y p e
0003540 w o r k s a s f o l l o w s
0003560 : i f t h e f i e l d
0003600 h a s a n o n - N I L v a
0003620 l u e i n t h e N o t e C
0003640 a r d T y p e t h e n t h i
0003660 s v a l u e i s u s e d ,
0003700 o t h e r w i s e t h e f
0003720 i e l d v a l u e i s i n
0003740 h e r i t e d f r o m i t s
0003760 s u p e r - t y p e . I f
0004000 t h e r e a r e n o n o
0004020 n - N I L v a l u e s a n y
0004040 w h e r e i n t h e i n h
0004060 e r i t a n c e p a t h f o
0004100 r t h e N o t e C a r d T y
0004120 p e , t h e n t h e f i e
0004140 l d v a l u e i s t a k e
0004160 n f r o m t h e c o r r e
0004200 s p o n d i n g f i e l d i
0004220 n t h e s u b s t a n c e
0004240 t y p e f o r t h e N o t
0004260 e C a r d T y p e . S u b s
0004300 t a n c e t y p e s a r e
0004320 g u a r a n t e e d t o h a
0004340 v e v a l u e s i n a l l
0004360 o f t h e i r f i e l d s
0004400 . \r E x a m p l e : P r o t
0004420 e c t e d T e x t i s a c
0004440 a r d w i t h s u p e r - t
0004460 y p e T e x t . T e x t
0004500 i n t u r n h a s s u p e
0004520 r - t y p e N o t e C a r d
0004540 ( t h e n u l l r o o t o
0004560 f t h e N o t e C a r d T y
0004600 p e t r e e ) . I n a d
0004620 d i t i o n , T e x t h a s
0004640 s u b s t a n c e t y p e
0004660 T E X T . I f a n E d i
0004700 t C a r d F n i s n o t d
0004720 e f i n e d i n P r o t e c
0004740 t e d T e x t , t h e n i t
0004760 w i l l b e i n h e r i t
0005000 e d f r o m T e x t . I
0005020 f T e x t d o e s n ' t h
0005040 a v e a n E d i t C a r d F
0005060 n t h e n t h e E d i t S
0005100 u b s t a n c e F n f r o m
0005120 t h e T E X T S u b s t a n
0005140 c e T y p e w i l l b e u
0005160 s e d ( s i n c e N o t e C
0005200 a r d b y d e f i n i t i o
0005220 n d o e s n o t h a v e
0005240 a n E d i t C a r d F n ) . \r
0005260 F u n c t i o n s a r e i n
0005300 h e r i t e d a l l o r n
0005320 o n e . O f t e n , h o w
0005340 e v e r , a n e w N o t e
0005360 C a r d T y p e w i l l r e
0005400 q u i r e o n l y a m i n
0005420 o r a d d i t i o n t o t
0005440 h e c o r r e s p o n d i n g
0005460 f u n c t i o n o f i t s
0005500 s u p e r - t y p e . I n
0005520 t h i s c a s e , t h e
0005540 n e w c a r d t y p e s h
0005560 o u l d d e f i n e a n e
0005600 w f u n c t i o n , b u t
0005620 t h i s f u n c t i o n c a
0005640 n c a l l t h e c o r r e
0005660 s p o n d i n g f u n c t i o
0005700 n o f i t s s u p e r - t
0005720 y p e t o d o t h e b u
0005740 l k o f t h e w o r k .
0005760 T h e f o l l o w i n g c
0006000 o n s t r u c t i o n w i l l
0006020 a c c o m p l i s h t h i s
0006040 g o a l : \r ( A P P L Y *
0006060 ( N C P . C a r d T y p e I n h
0006100 e r i t e d F i e l d ( N C P
0006120 . C a r d T y p e S u p e r <
0006140 t y p e > ) < f n > ) < a r
0006160 g 1 > < a r g 2 > . . . ) \r
0006200 w h e r e < t y p e > i s
0006220 t h e T y p e N a m e o f
0006240 t h e c a r d t y p e i n
0006260 q u e s t i o n , < f n >
0006300 i s t h e n a m e o f t
0006320 h e f u n c t i o n i n q
0006340 u e s t i o n , a n d < a r
0006360 g 1 > < a r g 2 > . . . a
0006400 r e t h e a r g u m e n t s
0006420 t o t h a t f u n c t i o
0006440 n . F o r e x a m p l e
0006460 t h e f o l l o w i n g m i
0006500 g h t b e t h e d e f i n
0006520 i t i o n o f t h e E d i
0006540 t C a r d F n f o r t h e
0006560 p a s s w o r d e d T e x t
0006600 c a r d c a l l e d P r o t
0006620 e c t e d T e x t : \r ( D E F I
0006640 N E Q \r ( N C . E d i t P r o t
0006660 e c t e d T e x t C a r d \r
0006700 ( L A M B D A ( I D S u b s
0006720 t a n c e R e g i o n / P o s
0006740 i t i o n ) \r
0006760 ( * * E d i t a P r o
0007000 t e c t e d T e x t c a r d
0007020 , a s k i n g f o r t h e
0007040 p a s s w o r d f i r s t .
0007060 ) \r ( P R O G ( P a s
0007100 s w o r d R e s u l t ) \r
0007120 ( * * G
0007140 e t t h i s c a r d ' s p
0007160 a s s w o r d f r o m t h e
0007200 p r o p l i s t ) \r
0007220 ( S E T Q P a s s
0007240 w o r d ( N C P . C a r d P r
0007260 o p I D ( Q U O T E P a s
0007300 s w o r d ) ) ) \r
0007320 ( C O N D \r
0007340 ( ( E Q U A L P a s
0007360 s w o r d ( N C . G e t P a s
0007400 s w o r d I D ) ) \r
0007420 ( * P a s s
0007440 w o r d i s o k a y . \r
0007460 C
0007500 a l l t h e E d i t C a r d
0007520 F n o f m y s u p e r - t
0007540 y p e ) \r
0007560 ( S E T Q R e s u l t
0007600 ( A P P L Y * \r
0007620 ( N C P . C
0007640 a r d T y p e I n h e r i t e d
0007660 F i e l d \r
0007700 ( N C P . C
0007720 a r d T y p e S u p e r ( Q U
0007740 O T E P r o t e c t e d T e x
0007760 t ) ) \r
0010000 ( Q U O T E E
0010020 d i t C a r d F n ) ) \r
0010040 I D
0010060 S u b s t a n c e R e g i o
0010100 n / P o s i t i o n ) ) ) \r
0010120 ( T ( *
0010140 P a s s w o r d i s b a d .
0010160 E x p r e s s c o n d o l e
0010200 n c e s ) \r
0010220 ( N C P . P r i n t M
0010240 s g W i n d o w T " S o r
0010260 r y . " ( C H A R A C T E R
0010300 1 3 ) \r
0010320
0010340 " Y o u d o n o t k n o
0010360 w t h e p a s s w o r d ! !
0010400 " \r
0010420 (
0010440 C H A R A C T E R 1 3 ) \r
0010460
0010500 " B y e .
0010520 " \r
0010540 (
0010560 C H A R A C T E R 1 3 ) ) \r
0010600 ( D
0010620 I S M I S S 2 0 0 0 ) ) ) \r
0010640 ( R E T U R N
0010660 R e s u l t ) ) ) ) \r \r B . 1
0010700 . 2 L i n k s a n d L
0010720 i n k I c o n s \r A n i n t
0010740 e g r a l p a r t o f N o
0010760 t e C a r d s i s t h e a
0011000 b i l i t y t o c r e a t e
0011020 a l i n k b e t w e e n
0011040 t w o n o t e c a r d s .
0011060 P r e s e n t l y , t h e r
0011100 e a r e t w o k i n d s
0011120 o f l i n k s : G l o b a l
0011140 T o G l o b a l l i n k s a
0011160 n d L o c a l T o G l o b a l
0011200 l i n k s . G l o b a l T
0011220 o G l o b a l l i n k s c o
0011240 n n e c t o n e e n t i r e
0011260 c a r d w i t h a n o t h
0011300 e r e n t i r e c a r d a
0011320 n d a r e s t o r e d s e
0011340 p a r a t e l y f r o m e i
0011360 t h e r c a r d ' s s u b s
0011400 t a n c e . G l o b a l T o
0011420 G l o b a l l i n k s a r e
0011440 m a i n t a i n e d ( a l m
0011460 o s t ) e n t i r e l y b y
0011500 t h e N o t e C a r d s s
0011520 y s t e m c o d e a n d t
0011540 h e r e f o r e d o n o t
0011560 v a r y a c r o s s n o t e
0011600 c a r d t y p e s . \r L
0011620 o c a l T o G l o b a l l i n
0011640 k s c o n n e c t a p a r
0011660 t i c u l a r p o s i t i o n
0011700 w i t h i n t h e s u b s
0011720 t a n c e o f o n e c a r
0011740 d ( t h e s o u r c e c a
0011760 r d ) t o t h e e n t i r
0012000 e t y o f t h e o t h e r
0012020 c a r d ( t h e d e s t i
0012040 n a t i o n c a r d ) . W
0012060 i t h i n t h e s o u r c e
0012100 c a r d , t h e l i n k
0012120 i s r e p r e s e n t e d b
0012140 y a n i m a g e o b j e c
0012160 t c a l l e d a l i n k
0012200 i c o n t h a t m u s t b
0012220 e c o n t a i n e d b y t
0012240 h e c a r d ' s s u b s t a
0012260 n c e . S i n c e s u b s
0012300 t a n c e s v a r y a c r o
0012320 s s n o t e c a r d t y p
0012340 e s , t h e h a n d l i n g
0012360 o f l i n k i c o n s v
0012400 a r i e s a c r o s s n o t
0012420 e c a r d t y p e s . T
0012440 h e d e s t i n a t i o n (
0012460 o r G l o b a l ) e n d o
0012500 f a L o c a l T o G l o b a
0012520 l l i n k s i s m a i n t
0012540 a i n e d b y t h e N o t
0012560 e C a r d s s y s t e m c o
0012600 d e . \r N o t a l l n o t e
0012620 c a r d s c a n b e t h
0012640 e s o u r c e o f L o c a
0012660 l T o G l o b a l l i n k s .
0012700 C a r d t y p e s t h a
0012720 t s u p p o r t L o c a l T
0012740 o G l o b a l L i n k s m u s
0012760 t h a v e t h e i r L i n
0013000 k A n c h o r M o d e s S u p p
0013020 o r t e d p a r a m e t e r
0013040 s e t t o T . I f a
0013060 t h i s p a r a m e t e r h
0013100 a s a n y o t h e r v a l
0013120 u e , t h e n c a r d s o
0013140 f t h i s t y p e c a n
0013160 b e t h e s o u r c e o f
0013200 o n l y G l o b a l T o G l
0013220 o b a l l i n k s . T h e
0013240 s e G l o b a l - l i n k s -
0013260 o n l y c a r d t y p e s
0013300 n e e d t o p r o v i d e
0013320 o n l y o n e p i e c e o
0013340 f f u n c t i o n a l i t y
0013360 i n s u p p o r t o f t h
0013400 e l i n k i n g m e c h a n
0013420 i s m . I n p a r t i c u
0013440 l a r , t h e y m u s t p
0013460 r o v i d e u s e r a c c e
0013500 s s t o t h e f u n c t i
0013520 o n N C P . G l o b a l G l o
0013540 b a l L i n k f r o m t h e
0013560 e d i t o r t h a t r u n
0013600 s w h e n t h e c a r d
0013620 i s b e i n g d i s p l a y
0013640 e d . F o r e x a m p l e
0013660 , t h e e d i t o r ' s c
0013700 o m m a n d m e n u m i g h
0013720 t i n c l u d e a n " I n
0013740 s e r t G l o b a l L i n k
0013760 " c o m m a n d . A l l
0014000 o t h e r l i n k m a i n t
0014020 e n a n c e i s c a r r i e
0014040 d o u t b y t h e N o t
0014060 e C a r d s s y s t e m . \r I
0014100 f a c a r d t y p e s u
0014120 p p o r t s L o c a l T o G l
0014140 o b a l l i n k s , t h e n
0014160 i t m u s t c o n t a i n
0014200 t h e n e c e s s a r y m
0014220 e c h a n i s m s f o r s u
0014240 p p o r t i n g l i n k i c
0014260 o n s i n i t s s u b s t
0014300 a n c e . L i n k i c o n
0014320 s a r e i n s t a n c e s
0014340 o f s t a n d a r d I n t e
0014360 r l i s p - D i m a g e o b
0014400 j e c t s ( S e e d o c u m
0014420 e n t a t i o n o f I m a g
0014440 e O b j e c t s i n I n t
0014460 e r l i s p - D ) . T h e
0014500 m e c h a n i s m s s u p p o
0014520 r t i n g l i n k i c o n s
0014540 i n c l u d e f u n c t i o
0014560 n s f o r i n s e r t i n g
0014600 , d e l e t e i n g , u p d
0014620 a t i n g , a n d c o l l e
0014640 c t i n g t h e l i n k i
0014660 c o n s c o n t a i n e d i
0014700 n a c a r d ' s s u b s t
0014720 a n c e . T h e s e f u n
0014740 c t i o n s a r e d e s c r
0014760 i b e d i n d e t a i l b
0015000 e l o w . I n a d d i t i
0015020 o n t o t h e s e f u n c
0015040 t i o n s , a n o t e c a
0015060 r d t y p e s u p p o r t i
0015100 n g L o c a l T o G l o b a l
0015120 l i n k s m u s t p r o v
0015140 i d e u s e r a c c e s s
0015160 t o t h e f u n c t i o n
0015200 N C P . L o c a l G l o b a l L
0015220 i n k f r o m t h e e d i
0015240 t o r t h a t r u n s w h
0015260 e n t h e c a r d i s b
0015300 e i n g d i s p l a y e d .
0015320 I n a d d i t i o n t h e
0015340 e d i t o r m u s t p r o
0015360 v i d e u s e r a c c e s s
0015400 t o t h e f u n c t i o n
0015420 N C P . G l o b a l G l o b a
0015440 l L i n k . \r I n s i d e t h
0015460 e l i n k i c o n i m a g
0015500 e o b j e c t i s a l i
0015520 n k r e c o r d c o n t a i
0015540 n i n g a l l o f t h e
0015560 i n f o r m a t i o n a b o u
0015600 t t h e l i n k . T h e
0015620 s e l i n k r e c o r d s
0015640 c a n b e m a n i p u l a t
0015660 e d u s i n g t h e l i n
0015700 k m a n i p u l a t i o n f
0015720 u n c t i o n s p r o v i d e
0015740 d b y N o t e C a r d s '
0015760 p r o g r a m m e r ' s i n t
0016000 e r f a c e ( e . g . , N C
0016020 P . G e t L i n k D e s t i n a
0016040 t i o n r e t u r n s t h e
0016060 d e s t i n a t i o n f i e
0016100 l d o f a l i n k r e c
0016120 o r d ) . T h e f u n c t
0016140 i o n s r e q u i r e d t o
0016160 d e f i n e a n o t e c
0016200 a r d o r s u b s t a n c e
0016220 t y p e d e a l i n b o
0016240 t h l i n k r e c o r d s
0016260 a n d l i n k i c o n s .
0016300 Y o u c a n t r a n s l a
0016320 t e b e t w e e n t h e s e
0016340 t w o r e p r e s e n t a t
0016360 i o n s u s i n g t h e f
0016400 u n c t i o n s N C . M a k e
0016420 L i n k I c o n a n d N C .
0016440 F e t c h L i n k F r o m L i n
0016460 k I c o n ; N C . M a k e L
0016500 i n k I c o n w i l l c r e
0016520 a t e a l i n k i c o n
0016540 i m a g e o b j e c t f r o
0016560 m a l i n k r e c o r d ,
0016600 w h i l e N C . F e t c h L
0016620 i n k F r o m L i n k I c o n
0016640 w i l l r e t u r n t h e
0016660 l i n k r e c o r d c o n t
0016700 a i n e d i n a l i n k
0016720 i c o n . \r B . 1 . 3 U s
0016740 i n g t h e T y p e s M e
0016760 c h a n i s m \r M o s t u s e
0017000 s o f t h e t y p e s m
0017020 e c h a n i s m i n v o l v e
0017040 d e f i n i n g n e w N o
0017060 t e C a r d T y p e s . U s
0017100 u a l l y , t h e s e n e w
0017120 N o t e C a r d T y p e s i
0017140 n v o l v e s p e c i f y i n
0017160 g a T y p e N a m e , a
0017200 S u p e r T y p e , a S u b
0017220 s t a n c e T y p e , a n d
0017240 o n e o r t w o f u n c t
0017260 i o n s t h a t d i f f e r
0017300 f r o m t h e S u p e r T
0017320 y p e . T h e m o s t c
0017340 o m m o n l y d e f i n e d
0017360 f u n c t i o n s a r e t h
0017400 e M a k e C a r d F n , t h
0017420 e E d i t C a r d F n a n d
0017440 t h e Q u i t C a r d F n .
0017460 \r D e f i n i t i o n o f n
0017500 e w s u b s t a n c e t y p
0017520 e s o c c u r s o n l y w
0017540 h e n a n e w k i n d o
0017560 f s u b s t a n c e ( e . g
0017600 . , a s p r e a d s h e e t
0017620 ) a n d i t s c o r r e s
0017640 p o n d i n g e d i t o r a
0017660 r e t o b e a d d e d t
0017700 o t h e s y s t e m . W
0017720 h e n d e f i n i n g a s
0017740 u b s t a n c e , a l l o f
0017760 i t s f i e l d s m u s t
0020000 b e f u l l y d e f i n e
0020020 d s i n c e t h e r e i s
0020040 n o i n h e r i t a n c e
0020060 a m o n g S u b s t a n c e T
0020100 y p e s . \r \r B . 2 . T h
0020120 e N o t e C a r d T y p e \r E
0020140 a c h n o t e c a r d t y
0020160 p e i n t h e s y s t e m
0020200 i s d e f i n e d b y a
0020220 r e c o r d s t r u c t u r
0020240 e ( i . e . , a N o t e C
0020260 a r d T y p e ) c o n t a i n
0020300 i n g a b o u t 2 0 n a m
0020320 e s , f u n c t i o n s a n
0020340 d p a r a m e t e r s . T
0020360 h e f u n c t i o n s i m p
0020400 l e m e n t b e h a v i o r s
0020420 t h a t a r e r e q u i r
0020440 e d b y t h e N o t e C a
0020460 r d s s y s t e m b u t v
0020500 a r y a c r o s s t h e d
0020520 i f f e r e n t c a r d t y
0020540 p e s . F o r e x a m p l
0020560 e , o n e f u n c t i o n
0020600 i s r e s p o n s i b l e f
0020620 o r w r i t i n g t h e c
0020640 a r d ' s s u b s t a n c e
0020660 t o t h e N o t e F i l e .
0020700 T h e p a r a m e t e r s
0020720 r e p r e s e n t s p e c i
0020740 f i c a t i o n s t h a t i
0020760 n f o r m N o t e C a r d s
0021000 a b o u t t h e s p e c i f
0021020 i c p r o p e r t i e s o f
0021040 e a c h c a r d t y p e ,
0021060 e . g . , w h e t h e r i
0021100 t h a n d l e s l o c a l
0021120 l i n k s o r n o t . \r T h
0021140 e N o t e C a r d T y p e s
0021160 a r e o r g a n i z e d i n
0021200 t o a n i n h e r i t a n c
0021220 e h i e r a r c h y . E a
0021240 c h N o t e C a r d T y p e
0021260 h a s a s u p e r - t y p e
0021300 . I f a n y o f t h e
0021320 f u n c t i o n s o r p a
0021340 r a m e t e r s i s n o t
0021360 s p e c i f i e d f o r a
0021400 g i v e n N o t e C a r d T y
0021420 p e , t h a t f u n c t i o
0021440 n o r p a r a m e t e r i
0021460 s i n h e r i t e d f r o m
0021500 i t s s u p e r - t y p e
0021520 ( o r i t s s u p e r - t y
0021540 p e ' s s u p e r - t y p e ,
0021560 i f t h e f u n c t i o n
0021600 o r p a r a m e t e r i s
0021620 n o t s p e c i f i e d f
0021640 o r t h e s u p e r - t y p
0021660 e e i t h e r ) . E a c h
0021700 N o t e C a r d T y p e a l
0021720 s o h a s a S u b s t a n
0021740 c e T y p e . I f a n y
0021760 o f t h e f u n c t i o n s
0022000 o r p a r a m e t e r s c
0022020 a n n o t b e f o u n d a
0022040 l o n g t h e s u p e r - t
0022060 y p e c h a i n o f t h e
0022100 N o t e C a r d T y p e , t
0022120 h e n t h e c a r d t y p
0022140 e i n h e r i t s t h e f
0022160 u n c t i o n o r p a r a m
0022200 e t e r f r o m i t s S u
0022220 b s t a n c e T y p e . \r O v e
0022240 r a l l , a c a r d t y p
0022260 e i s a d a t a s t r u
0022300 c t u r e w i t h t h e f
0022320 o l l o w i n g 2 1 f i e l
0022340 d s : \r I n h e r i t a n c e
0022360 H i e r a r c h y S p e c i f
0022400 i c a t i o n s \r 1 ) T y p
0022420 e N a m e \r 2 ) S u p e r T
0022440 y p e \r 3 ) S u b s t a n c
0022460 e T y p e \r F u n c t i o n s \r
0022500 4 ) M a k e C a r d F n \r 5
0022520 ) E d i t C a r d F n \r 6 )
0022540 Q u i t C a r d F n \r 7 )
0022560 G e t C a r d F n \r 8 ) P
0022600 u t C a r d F n \r 9 ) C o p
0022620 y C a r d F n \r 1 0 ) M a r k
0022640 C a r d D i r t y F n \r 1 1 )
0022660 C a r d D i r t y P F n \r 1 2 )
0022700 C o l l e c t L i n k s I n C
0022720 a r d F n \r 1 3 ) D e l e t e
0022740 L i n k s I n C a r d F n \r 1 4
0022760 ) U p d a t e L i n k I c o n
0023000 s I n C a r d F n \r 1 5 ) I n
0023020 s e r t L i n k I n C a r d F n
0023040 \r 1 6 ) T r a n s l a t e W i
0023060 n d o w P o s i t i o n T o C a
0023100 r d P o s i t i o n F n \r P a r
0023120 a m e t e r s \r 1 7 ) L i n k
0023140 D i s p l a y M o d e \r 1 8 )
0023160 C a r d D e f a u l t W i d t h
0023200 \r 1 9 ) C a r d D e f a u l t
0023220 H e i g h t \r 2 0 ) C a r d L
0023240 i n k A n c h o r M o d e s S u
0023260 p p o r t e d \r 2 1 ) C a r d
0023300 D i s p l a y e d I n M e n u F
0023320 l g \r T h e s e f i e l d s
0023340 a r e d e f i n e d a s f
0023360 o l l o w s : \r 1 . T y p e
0023400 N a m e : T h e a t o m
0023420 t h a t i s t h e n a m e
0023440 o f t h i s c a r d t y
0023460 p e . T y p e N a m e s m
0023500 u s t b e u n i q u e a m
0023520 o n g t h e N o t e C a r d
0023540 T y p e s t r e e , t h o u
0023560 g h t h e y m a y o v e r
0023600 l a p w i t h S u b s t a n
0023620 c e N a m e s . T h e c o
0023640 n v e n t i o n i s t h a t
0023660 N o t e C a r d T y p e T y
0023700 p e N a m e s h a v e o n l
0023720 y t h e f i r s t l e t t
0023740 e r c a p i t a l i z e d .
0023760 T h i s i s t o s e t
0024000 t h e m a p a r t f r o m
0024020 S u b s t a n c e N a m e s w
0024040 h i c h a r e b y c o n v
0024060 e n t i o n a l l c a p s .
0024100 \r 2 . S u p e r T y p e :
0024120 T h e T y p e N a m e o f
0024140 t h e N o t e C a r d T y p
0024160 e t h a t i s t h e s u
0024200 p e r - t y p e f o r t h i
0024220 s N o t e C a r d T y p e .
0024240 W h e n a n e w N o t e
0024260 C a r d T y p e i s c r e a
0024300 t e d , i t s S u p e r T y
0024320 p e m u s t b e a n e x
0024340 i s t i n g N o t e C a r d T
0024360 y p e . \r 3 . S u b s t a n
0024400 c e T y p e : T h e S u b
0024420 s t a n c e N a m e f o r t
0024440 h e s u b s t a n c e o f
0024460 t h i s c a r d t y p e .
0024500 W h e n a n e w c a r d
0024520 i s c r e a t e d , i t s
0024540 S u b s t a n c e T y p e m
0024560 u s t b e t h e n a m e
0024600 o f a n e x i s t i n g S
0024620 u b s t a n c e T y p e ( s e
0024640 e S e c t i o n 3 . 0 b e
0024660 l o w ) . T h e b a s i c
0024700 N o t e C a r d s s y s t e
0024720 m i n c l u d e s t h e f
0024740 o l l o w i n g s u b s t a n
0024760 c e t y p e s : T E X T ,
0025000 S K E T C H , G R A P H w
0025020 h i c h r e p r e s e n t t
0025040 h e t h e s u b s t a n c e
0025060 s h a n d l e d b y t h e
0025100 T E d i t , S k e t c h ,
0025120 a n d G r a p h e r p a c k
0025140 a g e s r e s p e c t i v e l
0025160 y . \r 4 . M a k e C a r d F
0025200 n : T h e n a m e o f
0025220 a f u n c t i o n t o b e
0025240 a p p l i e d t o a n I
0025260 D , a T i t l e , a n d
0025300 a N o D i s p l a y F l g .
0025320 T h e f u n c t i o n s h
0025340 o u l d c r e a t e a n e
0025360 w c a r d o f t h i s t
0025400 y p e . T h e I D i s
0025420 t h e n o t e c a r d I D
0025440 t h a t w i l l b e a s
0025460 s i g n e d t o t h e n e
0025500 w l y c r e a t e d c a r d
0025520 . I t s h o u l d b e
0025540 u s e d t o s e t t h e
0025560 v a r i o u s p r o p e r t i
0025600 e s o f t h e n e w c a
0025620 r d . T h e t i t l e i
0025640 s a s t r i n g s p e c i
0025660 f y i n g t h e t i t l e
0025700 o f t h e n e w c a r d .
0025720 I t c a n b e u s e d
0025740 i n m e s s a g e s t o
0025760 t h e u s e r o r t o s
0026000 e t t h e t i t l e o f
0026020 a n y w i n d o w s c r e a
0026040 t e d . N o D i s p l a y F
0026060 l g d e t e r m i n e s w h
0026100 e t h e r t h e n e w c a
0026120 r d i s t o b e d i s p
0026140 l a y e d o n t h e s c r
0026160 e e n o r n o t . I f
0026200 N o D i s p l a y F l g i s
0026220 N I L , t h e n t h e c a
0026240 r d i s t o b e d i s p
0026260 l a y e d i n a w i n d o
0026300 w o n t h e s c r e e n .
0026320 I f N o D i s p l a y F l
0026340 g i s n o n - N I L , t h
0026360 e n t h e c a r d i s t
0026400 o b e c r e a t e d b u t
0026420 n o t d i s p l a y e d o
0026440 n t h e s c r e e n . \r
0026460 T h e M a k e C a r d F n s
0026500 h o u l d r e t u r n t h e
0026520 w i n d o w o f t h e n
0026540 e w c a r d i f N o D i s
0026560 p l a y F l g i s n o n - N
0026600 I L a n d t h e I D i f
0026620 N o D i s p l a y F l g i s
0026640 N I L . \r B e f o r e r e t
0026660 u r n i n g , e v e r y M a
0026700 k e C a r d F n i s r e q u
0026720 i r e d t o s e t t h e
0026740 s u b s t a n c e p r o p e r
0026760 t y o f I D b y c a l l
0027000 i n g ( N C . S e t S u b s t
0027020 a n c e I D S u b s t a n c
0027040 e ) w h e r e S u b s t a n
0027060 c e i s w h a t e v e r i
0027100 s c o n s i d e r e d a s
0027120 u b s t a n c e f o r t h i
0027140 s c a r d t y p e . F o
0027160 r e x a m p l e , a T e x
0027200 t S t r e a m f o r T e x t
0027220 c a r d s , a G r a p h
0027240 r e c o r d f o r G r a p h
0027260 c a r d s , o r a S k e
0027300 t c h r e c o r d f o r S
0027320 k e t c h c a r d s . \r B y
0027340 c o n v e n t i o n , e v e r
0027360 y M a k e C a r d F n s e t
0027400 s t h e S H R I N K F N o
0027420 f a n y w i n d o w i t
0027440 c r e a t e s t o t h e f
0027460 u n c t i o n N C . S h r i n
0027500 k F n u s i n g W I N D O W
0027520 P R O P . \r 5 . E d i t C a
0027540 r d F n : T h e n a m e
0027560 o f a f u n c t i o n t o
0027600 b e a p p l i e d t o I
0027620 D , S u b s t a n c e , a n
0027640 d R e g i o n / P o s i t i o
0027660 n . T h e f u n c t i o n
0027700 s h o u l d s t a r t a n
0027720 e d i t o r f o r t h e
0027740 g i v e n c a r d . I D
0027760 i s t h e n o t e c a r d
0030000 I D o f t h e c a r d .
0030020 S u b s t a n c e i s t
0030040 h e s u b s t a n c e o f
0030060 t h e c a r d ; i t w i l
0030100 l b e a t h i n g o f
0030120 w h a t e v e r t y p e i s
0030140 c o n s i d e r e d a s u
0030160 b s t a n c e f o r t h i s
0030200 c a r d t y p e , e . g .
0030220 , a T e x t S t r e a m o
0030240 r S k e t c h r e c o r d .
0030260 R e g i o n / P o s i t i o
0030300 n i s a R e g i o n o r
0030320 a P o s i t i o n o n t
0030340 h e s c r e e n t h a t s
0030360 p e c i f i e s w h e r e t
0030400 h e c a r d i s t o b e
0030420 p l a c e d . ( N C . D e
0030440 t e r m i n e D i s p l a y R e
0030460 g i o n I D R e g i o n / P
0030500 o s i t i o n ) i s a f u
0030520 n c t i o n t h a t w i l l
0030540 d e t e r m i n e t h e e
0030560 x a c t r e g i o n f o r
0030600 t h e c a r d ' s w i n d o
0030620 w g i v e n t h e I D a
0030640 n d t h e R e g i o n / P o
0030660 s i t i o n . \r T h e E d i t
0030700 C a r d F n s h o u l d r e
0030720 t u r n t h e e d i t o r
0030740 w i n d o w . \r T h e E d i t
0030760 C a r d F n i s r e s p o n
0031000 s i b l e f o r c h e c k i
0031020 n g t o m a k e t h e r e
0031040 i s n o t a l r e a d y
0031060 a n e d i t o r f o r c a
0031100 r d I D a l r e a d y o n
0031120 t h e s c r e e n . I f
0031140 t h e r e i s , t h e E
0031160 d i t C a r d F n s h o u l d
0031200 j u s t f l a s h t h e
0031220 p r e v i o u s e d i t o r
0031240 w i n d o w . \r B y c o n v e
0031260 n t i o n a n E d i t C a r
0031300 d F n s e t s t h e S H R
0031320 I N K F N o f a n y w i n
0031340 d o w i t c r e a t e s t
0031360 o t h e f u n c t i o n N
0031400 C . S h r i n k F n u s i n g
0031420 W I N D O W P R O P . A l
0031440 s o b y c o n v e n t i o n
0031460 , a n E d i t C a r d F n
0031500 s h o u l d s e t t h e t
0031520 i t l e o f t h e e d i t
0031540 o r w i n d o w t o b e
0031560 t h e v a l u e o f ( N C
0031600 P . C a r d T i t l e I D ) .
0031620 \r 6 . Q u i t C a r d F n :
0031640 T h e n a m e o f a
0031660 f u n c t i o n t o b e a
0031700 p p l i e d t o W i n d o w
0031720 O r S u b s t a n c e O r I D
0031740 w h i c h i s e i t h e r
0031760 t h e e d i t o r w i n d o
0032000 w f o r a c a r d o r
0032020 t h e s u b s t a n c e o f
0032040 a c a r d o r a n o t
0032060 e c a r d I D . Q u i t
0032100 C a r d F n s h o u l d q u
0032120 i t o u t o f t h e e d
0032140 i t o r c u r r e n t l y o
0032160 p e r a t i v e o n t h e
0032200 s p e c i f i e d c a r d a
0032220 n d c l o s e t h e w i n
0032240 d o w c o n t a i n i n g t
0032260 h e c a r d . \r T h e v a l
0032300 u e r e t u r n e d b y Q
0032320 u i t C a r d F n i s u n s
0032340 p e c i f i e d . \r B e f o r e
0032360 r e t u r n i n g t h e Q
0032400 u i t C a r d F n s h o u l d
0032420 a p p l y t h e f u n c t
0032440 i o n N C . D e a c t i v a t
0032460 e C a r d t o t h e I D
0032500 o f t h e c a r d . N o
0032520 t e t h a t t h e I D m
0032540 a y h a v e t o b e c o
0032560 m p u t e d f r o m t h e
0032600 W i n d o w o r S u b s t a
0032620 n c e p a s s e d t o t h
0032640 e Q u i t C a r d F n . T
0032660 h e f u n c t i o n N C . C
0032700 o e r c e T o I D w i l l d
0032720 o t h i s c o m p u t a t i
0032740 o n . \r T h e Q u i t C a r d
0032760 F n s h o u l d a l s o i
0033000 n s u r e t h a t a l l p
0033020 r o c e s s e s r e l a t e d
0033040 t o t h i s c a r d a r
0033060 e c o m p l e t e d ( o r
0033100 g u a r a n t e e d t o e v
0033120 e n t u a l l y c o m p l e t
0033140 e ) b e f o r e r e t u r n
0033160 i n g . \r 7 . G e t C a r d
0033200 F n : T h e n a m e o f
0033220 a f u n c t i o n t o b
0033240 e a p p l i e d t o t h e
0033260 D a t a b a s e S t r e a m ,
0033300 a c a r d I D , a n d
0033320 a s c r e e n R e g i o n .
0033340 T h e G e t C a r d F n
0033360 s h o u l d r e a d t h e
0033400 s u b s t a n c e o f t h e
0033420 n o t e c a r d s p e c i
0033440 f i e d b y I D f r o m
0033460 t h e D a t a b a s e S t r e
0033500 a m . T h e f o r m a t
0033520 o f t h e d a t a t o b
0033540 e r e a d i s d e t e r m
0033560 i n e d b y t h e P u t C
0033600 a r d F n ( s e e b e l o w
0033620 ) . W h e n t h e G e t
0033640 C a r d F n i s c a l l e d
0033660 , t h e f i l e p o i n t
0033700 e r f o r D a t a b a s e S
0033720 t r e a m i s p o s i t i o
0033740 n e d o n t h e f i r s t
0033760 b y t e o f t h e d a t
0034000 a t o b e r e a d . \r T h
0034020 e G e t C a r d F n s h o u
0034040 l d r e t u r n a p o i n
0034060 t e r t o t h e s u b s t
0034100 a n c e r e a d f r o m t
0034120 h e D a t a b a s e S t r e a
0034140 m . \r G e t C a r d F n n e e
0034160 d p r o d u c e n o s i d
0034200 e - e f f e c t s . T h e
0034220 I D a n d t h e R e g i o
0034240 n a r e f o r r e f e r e
0034260 n c e p u r p o s e s o n l
0034300 y . \r N o t e t h a t t h e
0034320 G e t C a r d F n n e e d
0034340 o n l y r e a d t h e s u
0034360 b s t a n c e o f t h e c
0034400 a r d , i . e . , t h a t
0034420 i n f o r m a t i o n a b o u
0034440 t t h e c a r d w h i c h
0034460 i s s p e c i f i c t o
0034500 i t s c a r d t y p e .
0034520 G e n e r a l i n f o r m a t
0034540 i o n a b o u t a c a r d
0034560 s u c h a s i t s t i t
0034600 l e , i t s p r o p e r t y
0034620 l i s t , i t s l i s t
0034640 o f l i n k s , e t c . i
0034660 s r e a d f r o m t h e
0034700 D a t a b a s e S t r e a m b
0034720 y t h e s y s t e m .
0034740 \r 8 . P u t C a r d F n :
0034760 T h e n a m e o f a
0035000 f u n c t i o n t o b e a
0035020 p p l i e d t o a n o t e
0035040 c a r d I D a n d t h e
0035060 D a t a b a s e S t r e a m .
0035100 T h e P u t C a r d F n
0035120 s h o u l d w r i t e t h e
0035140 s u b s t a n c e o f t h
0035160 e n o t e c a r d s p e c
0035200 i f i e d b y I D t o t
0035220 h e D a t a b a s e S t r e a
0035240 m . W h e n t h e P u t
0035260 C a r d F n i s c a l l e d
0035300 , t h e f i l e p o i n t
0035320 e r f o r D a t a b a s e S
0035340 t r e a m i s p o s i t i o
0035360 n e d a t t h e f i r s t
0035400 b y t e a s s i g n e d t
0035420 o t h e c a r d . W h e
0035440 n t h e P u t C a r d F n
0035460 r e t u r n s , t h e f i l
0035500 e p o i n t e r s h o u l d
0035520 b e p o s i t i o n e d i
0035540 m m e d i a t e l y a f t e r
0035560 t h e l a s t b y t e w
0035600 r i t t e n . \r T h e f o r m
0035620 a t f o r w r i t i n g t
0035640 h e c a r d ' s s u b s t a
0035660 n c e i s f a i r l y u n
0035700 r e s t r i c t e d . T h e
0035720 d a t a w r i t t e n o n
0035740 t h e D a t a b a s e S t r
0035760 e a m c a n t a k e u p
0036000 a n y n u m b e r o f b y
0036020 t e s , b u t t h e b y t
0036040 e s m u s t b e c o n t i
0036060 g u o u s . I t m u s t
0036100 b e w r i t t e n s o t h
0036120 a t i t c a n r e c o v e
0036140 r e d b y r e a d i n g f
0036160 r o m t h e D a t a b a s e
0036200 S t r e a m u s i n g t h e
0036220 G e t C a r d F n . T h e
0036240 o n l y o t h e r r e s t
0036260 r i c t i o n i s t h a t
0036300 t h e f i r s t 6 b y t e
0036320 s o f t h e s u b s t a n
0036340 c e m u s t c o n t a i n
0036360 t h e f i l e p o s i t i o
0036400 n o f t h e s t a r t a
0036420 n d t h e e n d o f t h
0036440 e s u b s t a n c e : 3 b
0036460 y t e s f o r t h e s t a
0036500 r t f i l e p o i n t e r
0036520 a n d 3 b y t e s f o r
0036540 t h e e n d f i l e p o i
0036560 n t e r . T h e s e p o i
0036600 n t e r s a r e f o r u s
0036620 e b y t h e C o p y C a r
0036640 d F n . \r T h e v a l u e r
0036660 e t u r n e d b y t h e P
0036700 u t C a r d F n i s u n s p
0036720 e c i f i e d . \r N o t e t h
0036740 a t t h e P u t C a r d F n
0036760 n e e d o n l y w r i t e
0037000 o u t t h e s u b s t a n
0037020 c e o f t h e c a r d ,
0037040 i . e . , t h a t i n f o r
0037060 m a t i o n a b o u t t h e
0037100 c a r d w h i c h i s s
0037120 p e c i f i c t o i t s c
0037140 a r d t y p e . G e n e r
0037160 a l i n f o r m a t i o n a
0037200 b o u t a c a r d s u c h
0037220 a s i t s t i t l e , i
0037240 t s p r o p e r t y l i s t
0037260 , i t s l i s t o f l i
0037300 n k s , e t c . i s w r i
0037320 t t e n t o t h e D a t a
0037340 b a s e S t r e a m b y t h
0037360 e s y s t e m . \r 9 . C
0037400 o p y C a r d F n : T h e
0037420 n a m e o f a f u n c t i
0037440 o n t o b e a p p l i e d
0037460 t o a n o t e c a r d
0037500 I D , a " f r o m " D a t
0037520 a b a s e S t r e a m , a n d
0037540 a " t o " D a t a b a s e
0037560 S t r e a m . T h e C o p
0037600 y C a r d F n s h o u l d c
0037620 o p y t h e s u b s t a n c
0037640 e f o r t h e n o t e c
0037660 a r d s p e c i f i e d b y
0037700 I D f r o m t h e " f r
0037720 o m " D a t a b a s e S t r e
0037740 a m t o t h e " t o " D
0037760 a t a b a s e S t r e a m .
0040000 W h e n t h e C o p y C a r
0040020 d F n i s c a l l e d t h
0040040 e f i l e p o i n t e r f
0040060 o r t h e " f r o m " D a
0040100 t a b a s e S t r e a m i s
0040120 p o s i t i o n e d o n t h
0040140 e f i r s t b y t e o f
0040160 t h e d a t a t o b e c
0040200 o p i e d . T h e f i l e
0040220 p o i n t e r f o r t h e
0040240 " t o " D a t a b a s e S t
0040260 r e a m i s p o s i t i o n
0040300 e d a t t h e f i r s t
0040320 b y t e o f t h e s p a c
0040340 e a s s i g n e d t o t h
0040360 e c a r d o n t h e " t
0040400 o " D a t a b a s e S t r e a
0040420 m . \r T h e f o r m a t f o
0040440 r w r i t i n g t h e s u
0040460 b s t a n c e o n t h e "
0040500 t o " D a t a b a s e S t r e
0040520 a m h a s t h e s a m e
0040540 r e s t r i c t i o n s a s
0040560 f o r t h e P u t C a r d F
0040600 n . \r M o s t o f t e n t h
0040620 e t h e C o p y C a r d F n
0040640 i s a s i m p l e C O P
0040660 Y B Y T E S t h a t u s e s
0040700 t h e s t a r t a n d e
0040720 n d p o i n t e r s w r i t
0040740 t e n b y P u t C a r d F n
0040760 i n t h e f i r s t 6
0041000 b y t e s o f t h e s u b
0041020 s t a n c e . N o t e , h
0041040 o w e v e r , t h a t a l l
0041060 f i l e a b s o l u t e p
0041100 o i n t e r s ( i n c l u d i
0041120 n g t h e s t a r t a n d
0041140 e n d p o i n t e r s ) m
0041160 u s t b e u p d a t e d ;
0041200 t h e f i l e l o c a t i o
0041220 n o n t h e " t o " D a
0041240 t a b a s e S t r e a m i s
0041260 a l m o s t n e v e r t h e
0041300 s a m e a s t h e o r i
0041320 g i n a l f i l e l o c a t
0041340 i o n o n t h e " f r o m
0041360 " D a t a b a s e S t r e a m
0041400 . \r T h e v a l u e r e t u
0041420 r n e d b y t h e C o p y
0041440 C a r d F n i s u n s p e c
0041460 i f i e d . \r T h e C o p y C
0041500 a r d F n i s u s e d p r
0041520 i m a r i l y b y t h e c
0041540 o m p a c t o r t h a t e l
0041560 i m i n a t e s " d e a d "
0041600 s p a c e i n t h e d a t
0041620 a b a s e . T h u s , i t
0041640 i s i m p o r t a n t t h
0041660 a t t h e C o p y C a r d F
0041700 n b e a s t i m e e f f
0041720 i c i e n t a s p o s s i b
0041740 l e . \r 1 0 . M a r k C a r
0041760 d D i r t y F n : T h e n
0042000 a m e o f a f u n c t i o
0042020 n t o b e a p p l i e d
0042040 t o a n o t e c a r d I
0042060 D a n d a R e s e t F l g
0042100 . I f t h e R e s e t F
0042120 l g i s n o n - N I L , t
0042140 h e f u n c t i o n s h o u
0042160 l d m a r k t h e c a r d
0042200 s p e c i f i e d b y I D
0042220 a s b e i n g d i r t y
0042240 ( i . e . , c h a n g e d s
0042260 i n c e i t w a s l a s t
0042300 w r i t t e n t o t h e
0042320 D a t a b a s e S t r e a m ) .
0042340 I f t h e R e s e t F l
0042360 g i s N I L , t h e f u
0042400 n c t i o n s h o u l d r e
0042420 s e t t h e " d i r t i n e
0042440 s s " o f t h e c a r d .
0042460 \r T h e M a r k C a r d D i r
0042500 t y F n i s c a l l e d b
0042520 y N o t e C a r d s s y s t
0042540 e m f u n c t i o n s t h a
0042560 t c h a n g e t h e c a r
0042600 d . I t i s n o t n e
0042620 c e s s a r i l y c a l l e d
0042640 b y u s e r o p e r a t i
0042660 o n s i n s i d e t h e e
0042700 d i t o r o n t h e c a r
0042720 d . T h e r e f o r e , i
0042740 t i s b e s t i f t h e
0042760 m e c h a n i s m u s e d
0043000 b y t h e M a r k C a r d D
0043020 i r t y F n i s s o m e h o
0043040 w c o o r d i n a t e d w i
0043060 t h t h e c o r r e s p o n
0043100 d i n g m e c h a n i s m u
0043120 s e d b y t h e e d i t o
0043140 r o n t h e c a r d .
0043160 ( S e e t h e C a r d D i r
0043200 t y P F n b e l o w . ) \r T h
0043220 e v a l u e r e t u r n e d
0043240 b y t h e M a r k C a r d
0043260 D i r t y F n i s u n s p e
0043300 c i f i e d . \r T h e c a r d
0043320 s p e c i f i e d b y I D
0043340 i s g u a r a n t e e d t
0043360 o b e a c t i v e . \r 1 1 .
0043400 C a r d D i r t y P F n :
0043420 T h e n a m e o f a f
0043440 u n c t i o n t o b e a p
0043460 p l i e d t o a n o t e
0043500 c a r d I D . T h e f u
0043520 n c t i o n s h o u l d r e
0043540 t u r n a n o n - N I L v
0043560 a l u e i f t h e c a r d
0043600 s p e c i f i e d b y I D
0043620 i s d i r t y , i . e . ,
0043640 i f i t w a s c h a n g
0043660 e d s i n c e i t w a s
0043700 l a s t w r i t t e n t o
0043720 t h e D a t a b a s e S t r e
0043740 a m . N I L s h o u l d
0043760 b e r e t u r n e d o t h e
0044000 r w i s e . \r N o t e t h a t
0044020 a " d i r t y " c a r d
0044040 i s o n e t h a t h a s
0044060 b e e n c h a n g e d i n
0044100 a n y w a y . O n l y N
0044120 o t e C a r d s s p e c i f i
0044140 c c h a n g e s t o a c
0044160 a r d w i l l r e s u l t
0044200 i n a c a l l t o t h e
0044220 c a r d ' s M a r k C a r d
0044240 D i r t y F n . C h a n g e
0044260 s m a d e t h r o u g h t
0044300 h e e d i t o r o n t h e
0044320 c a r d w i l l u s e t
0044340 h e e d i t o r s " m a r k
0044360 d i r t y " m e c h a n i s
0044400 m a n d w i l l n o t c
0044420 a l l t h e M a r k C a r d
0044440 D i r t y F n . T h e r e f
0044460 o r e , t h e C a r d D i r
0044500 t y P F n s h o u l d c h e
0044520 c k a l l d i r t y f l a
0044540 g s , i . e . , t h e d i
0044560 r t y f l a g s e t b y
0044600 t h e M a r k C a r d D i r t
0044620 y F n a s w e l l a s a
0044640 n y s e t b y t h e c a
0044660 r d ' s e d i t o r . \r T h e
0044700 c a r d s p e c i f i e d
0044720 b y I D i s g u a r a n t
0044740 e e d t o b e a c t i v e
0044760 . \r 1 2 . C o l l e c t L i
0045000 n k s I n C a r d F n : T h
0045020 e n a m e o f a f u n c
0045040 t i o n t o b e a p p l i
0045060 e d t o a n o t e c a r
0045100 d I D , a C h e c k A n d
0045120 D e l e t e F l g , a D a t
0045140 a b a s e S t r e a m , a R
0045160 e t u r n L i n k I c o n s F l
0045200 g , a n d a R e t u r n L
0045220 o c a t i o n s F l g . T h
0045240 e f u n c t i o n s h o u l
0045260 d e x a m i n e t h e s u
0045300 b s t a n c e o f t h e c
0045320 a r d s p e c i f i e d b y
0045340 I D a n d p r o d u c e
0045360 a l i s t o f t h e l i
0045400 n k s ( o r l i n k i c o
0045420 n s ) c o n t a i n e d b y
0045440 t h e s u b s t a n c e .
0045460 T h e R e t u r n L i n k I
0045500 c o n s F l g a n d t h e
0045520 R e t u r n L o c a t i o n s F
0045540 l g d e t e r m i n e t h e
0045560 c o n t e n t s o f t h e
0045600 l i s t t o b e r e t u
0045620 r n e d a s f o l l o w s :
0045640 \r R e t u r n L i n k I c o n s
0045660 F l g a n d R e t u r n L o
0045700 c a t i o n s F l g b o t h
0045720 N I L : t h e l i s t t
0045740 o b e r e t u r n e d s h
0045760 o u l d b e a l i s t o
0046000 f l i n k r e c o r d s . \r
0046020 R e t u r n L i n k I c o n s F
0046040 l g i s n o n - N I L , R
0046060 e t u r n L o c a t i o n s F l
0046100 g i s N I L : t h e l
0046120 i s t t o b e r e t u r n
0046140 e d s h o u l d b e a l
0046160 i s t o f l i n k i c o n
0046200 s . \r R e t u r n L i n k I c o
0046220 n s F l g i s N I L , R e
0046240 t u r n L o c a t i o n s F l g
0046260 i s n o n - N I L : t h
0046300 e l i s t t o b e r e t
0046320 u r n e d s h o u l d b e
0046340 a l i s t o f p a i r s
0046360 w h e r e t h e f i r s t
0046400 m e m e b e r o f t h e p
0046420 a i r i s a l i n k r e
0046440 c o r d a n d t h e s e c
0046460 o n d m e m b e r o f t h
0046500 e p a i r i s t h e " l
0046520 o c a t i o n " o f t h e
0046540 l i n k i c o n f o r t h
0046560 a t l i n k i n s i d e t
0046600 h e s u b s t a n c e . \r R e
0046620 t u r n L i n k I c o n s F l g
0046640 a n d R e t u r n L o c a t
0046660 i o n s F l g b o t h n o n
0046700 - N I L : t h e l i s t
0046720 t o b e r e t u r n e d s
0046740 h o u l d b e a l i s t
0046760 o f p a i r s w h e r e t
0047000 h e f i r s t m e m e b e r
0047020 o f t h e p a i r i s
0047040 a l i n k i c o n a n d
0047060 t h e s e c o n d m e m b e
0047100 r o f t h e p a i r i s
0047120 t h e " l o c a t i o n "
0047140 o f t h a t l i n k i c o
0047160 n . \r I f C h e c k A n d D e
0047200 l e t e F l g i s n o n - N
0047220 I L , t h e n t h e l i s
0047240 t p r o d u c e d b y C o
0047260 l l e c t L i n k s I n C a r d
0047300 F n s h o u l d c o n t a i
0047320 n v a l i d l i n k s o n
0047340 l y . A n y l i n k s f
0047360 o u n d t o b e i n v a l
0047400 i d s h o u l d b e d e l
0047420 e t e d . T o c h e c k
0047440 t h e v a l i d i t y o f
0047460 a l i n k , t h e f u n c
0047500 t i o n N C . V a l i d L i n
0047520 k P s h o u l d b e a p p
0047540 l i e d t o t h e l i n k
0047560 r e c o r d a n d t h e
0047600 D a t a b a s e S t r e a m .
0047620 T o d e l e t e a l i n
0047640 k , a p p l y t h e f u n
0047660 c t i o n N C . M a k e I n v
0047700 a l i d L i n k t o t h e
0047720 l i n k i c o n . \r T h e C
0047740 o l l e c t L i n k s I n C a r
0047760 d F n s h o u l d r e t u r
0050000 n t h e l i s t p r o d u
0050020 c e d C O N S e d t o a
0050040 d i r t y f l a g . T h e
0050060 d i r t y f l a g s h o u
0050100 l d b e n o n - N I L i f
0050120 a n y l i n k s w e r e
0050140 d e l e t e d , N I L o t h
0050160 e r w i s e . \r T h e c a r d
0050200 s p e c i f i e d b y I D
0050220 i s g u a r a n t e e d t
0050240 o b e a c t i v e . \r 1 3 .
0050260 D e l e t e L i n k s I n
0050300 C a r d F n : T h e n a m
0050320 e o f a f u n c t i o n
0050340 t o b e a p p l i e d t o
0050360 a " s o u r c e " n o t e
0050400 c a r d I D a n d a l
0050420 i n k r e c o r d o r " d
0050440 e s t i n a t i o n " n o t e
0050460 c a r d I D . I f t h
0050500 e s e c o n d a r g u m e n
0050520 t i s a l i n k , t h e
0050540 f u n c t i o n s h o u l d
0050560 r e m o v e f r o m t h e
0050600 s u b s t a n c e o f t h
0050620 e c a r d s p e c i f i e d
0050640 b y " s o u r c e " I D
0050660 t h e l i n k i c o n c o
0050700 r r e s p o n d i n g t o l
0050720 i n k . I f t h e s e c
0050740 o n d a r g u m e n t i s
0050760 a " d e s t i n a t i o n "
0051000 n o t e c a r d I D , t h
0051020 e f u n c t i o n s h o u l
0051040 d r e m o v e f r o m t h
0051060 e s u b s t a n c e o f t
0051100 h e c a r d s p e c i f i e
0051120 d b y " s o u r c e " I D
0051140 a l l l i n k i c o n s
0051160 c o r r e s p o n d i n g t o
0051200 l i n k s p o i n t i n g
0051220 t o t h e c a r d s p e c
0051240 i f i f e d b y " d e s t i
0051260 n a t i o n " I D . \r T o
0051300 " r e m o v e " a l i n k
0051320 i c o n , t h e l i n k i
0051340 c o n s h o u l d b e r e
0051360 p l a c e d i n t h e s u
0051400 b s t a n c e b y t h e i
0051420 m a g e o b j e c t t h a t
0051440 i s t h e v a l u e o f
0051460 N C . D e l e t e d L i n k I
0051500 m a g e O b j e c t . N o t
0051520 e t h a t b e f o r e d e
0051540 l e t i n g t h e l i n k
0051560 i c o n , i t i s b e s t
0051600 t o r e p l a c e t h e
0051620 I M A G E O B J F N S o f t
0051640 h e l i n k i c o n w i t
0051660 h t h e v a l u e o f N
0051700 C . N o D e l e t e I m a g e F
0051720 n s . T h i s w i l l p
0051740 r e v e n t t h e l i n k
0051760 i c o n ' s W H E N D E L T E
0052000 D F N f r o m b e i n g a
0052020 c t i v a t e d w h e n t h
0052040 e d e l e t i o n t a k e s
0052060 p l a c e . \r T h e v a l u
0052100 e r e t u r n e d b y t h
0052120 e D e l e t e L i n k s I n C
0052140 a r d F n i s u n s p e c i
0052160 f i e d . \r T h e c a r d s
0052200 p e c i f i e d b y " s o u
0052220 r c e " I D i s g u a r a
0052240 n t e e d t o b e a c t i
0052260 v e . \r 1 4 . U p d a t e L
0052300 i n k I c o n s I n C a r d F n
0052320 : T h e n a m e o f a
0052340 f u n c t i o n t o b e
0052360 a p p l i e d t o a " s o
0052400 u r c e " n o t e c a r d
0052420 I D o r w i n d o w a n d
0052440 a " d e s t i n a t i o n "
0052460 n o t e c a r d I D .
0052500 T h e f u n c t i o n s h o
0052520 u l d u p d a t e ( i . e .
0052540 , f o r c e a r e d i s p
0052560 l a y o f ) a l l l i n k
0052600 i c o n s i n t h e " s
0052620 o u r c e " c a r d t h a t
0052640 r e p r e s e n t l i n k s
0052660 p o i n t i n g t o t h e
0052700 " d e s t i n a t i o n " c
0052720 a r d . T h i s f u n c t
0052740 i o n i s c a l l e d w h
0052760 e n s o m e p r o p e r t y
0053000 o f t h e l i n k i s
0053020 c h a n g e d b y t h e N
0053040 o t e C a r d s c o d e .
0053060 I t i s a l s o c a l l e
0053100 d w h e n c e r t a i n p
0053120 r o p e r t i e s o f t h e
0053140 d e s t i n a t i o n c a r
0053160 d ( e . g . , i t s t i t
0053200 l e ) a r e c h a n g e d .
0053220 \r T h e v a l u e r e t u r
0053240 n e d b y t h e U p d a t
0053260 e L i n k I c o n s I n C a r d
0053300 F n i s u n s p e c i f i e
0053320 d . \r T h e " s o u r c e "
0053340 c a r d i s g u a r a n t e
0053360 e d t o b e a c t i v e .
0053400 \r 1 5 . I n s e r t L i
0053420 n k I n C a r d F n : T h e
0053440 n a m e o f a f u n c t
0053460 i o n t o b e a p p l i e
0053500 d t o a w i n d o w , a
0053520 l i n k , a n d a p o s
0053540 i t i o n . T h e f u n c
0053560 t i o n s h o u l d i n s e
0053600 r t a l i n k i c o n c
0053620 o n t a i n i n g t h e l i
0053640 n k i n t o t h e c a r d
0053660 b e i n g e d i t e d i n
0053700 t h e w i n d o w a t t
0053720 h e p o s i t i o n s p e c
0053740 i f i e d . T h e p o s i
0053760 t i o n i s w h a t e v e r
0054000 o b j e c t i s r e t u r
0054020 n e d b y t h e T r a n s
0054040 l a t e W i n d o w P o s i t i
0054060 o n T o C a r d P o s i t i o n
0054100 F n . \r T h e v a l u e r e
0054120 t u r n e d b y t h e I n
0054140 s e r t L i n k I n C a r d F n
0054160 i s u n s p e c i f i e d .
0054200 \r T h e I D o f t h e c
0054220 a r d b e i n g e d i t e d
0054240 b y t h e w i n d o w i
0054260 s g u a r a n t e e d t o
0054300 b e t h e S O U R C E I D
0054320 o f t h e l i n k . \r 1 6 .
0054340 T r a n s l a t e W i n d o
0054360 w P o s i t i o n T o C a r d P
0054400 o s i t i o n F n : T h e
0054420 n a m e o f a f u n c t
0054440 i o n t o b e a p p l i e
0054460 d t o a w i n d o w , a
0054500 n X - c o o r d i n a t e i
0054520 n t h a t w i n d o w , a
0054540 n d a Y - c o o r d i n a t
0054560 e i n t h a t w i n d o w
0054600 . T h e w i n d o w i s
0054620 a n e d i t o r w i n d o
0054640 w o n t h e s u b s t a n
0054660 c e o f s o m e c a r d .
0054700 T h e f u n c t i o n s
0054720 h o u l d r e t u r n a p
0054740 o s i t i o n o b j e c t t
0054760 h a t d e s c r i b e s t h
0055000 e p o s i t i o n i n t h
0055020 e c a r d s u b s t a n c e
0055040 t h a t i s c u r r e n t
0055060 l y l o c a t e d a t t h
0055100 e g i v e n X - Y p o s i
0055120 t i o n i n t h e w i n d
0055140 o w . T h e f o r m a t
0055160 o f t h e p o s i t i o n
0055200 o b j e c t i s u n d e f i
0055220 n e d . I t w i l l b e
0055240 p a s s e d t o t h e I
0055260 n s e r t L i n k I n C a r d F
0055300 n a n d u s e d a s t h
0055320 e p o s i t i o n a t w h
0055340 i c h t o i n s e r t a
0055360 l i n k s i n t h e c a r
0055400 d b e i n g e d i t e d i
0055420 n t h e w i n d o w . \r 1 7
0055440 . L i n k D i s p l a y M o
0055460 d e : d e t e r m i n e s
0055500 t h e d e f a u l t d i s p
0055520 l a y m o d e f o r l i n
0055540 k i c o n s i n s e r t e d
0055560 i n t o c a r d s o f t
0055600 h i s t y p e . I t m u
0055620 s t b e a r e c o r d o
0055640 f t y p e L I N K D I S P L
0055660 A Y M O D E . L I N K D I S
0055700 P L A Y M O D E d e s c r i b
0055720 e s w h a t i n f o r m a t
0055740 i o n w i l l b e d i s p
0055760 l a y e d i n a l i n k
0056000 i c o n . I t c o n s i s
0056020 t s o f t h r e e f l a g
0056040 s : S H O W T I T L E F L G ,
0056060 S H O W L I N K T Y P E F L G
0056100 , a n d A T T A C H B I T M
0056120 A P F L G . I f S H O W T
0056140 I T L E F L G i s n o n - N
0056160 I L , t h e l i n k i c o
0056200 n w i l l d i s p l a y t
0056220 h e d e s t i n a t i o n c
0056240 a r d ' s t i t l e . I f
0056260 S H O W L I N K T Y P E F L G
0056300 i s n o n - N I L , t h e
0056320 l i n k i c o n w i l l
0056340 d i s p l a y t h e t y p e
0056360 o f t h e l i n k . I
0056400 f A T T A C H B I T M A P F L
0056420 G i s n o n - N I L , a
0056440 b i t m a p d e s c r i b i
0056460 n g t h e t y p e o f t
0056500 h e d e s t i n a t i o n c
0056520 a r d w i l l b e a t t a
0056540 c h e d t o t h e r i g h
0056560 t o f t h e l i n k i c
0056600 o n . \r N o t e : T h i s p
0056620 r o p e r t y i n N O T i
0056640 n h e r i t e d . \r
0056660 1 8 . C a r d D e f a u l t W
0056700 i d t h : T h e d e f a u
0056720 l t w i d t h f o r e d i
0056740 t o r w i n d o w s o n c
0056760 a r d s o f t h i s t y p
0057000 e . \r 1 9 . C a r d D e f a u
0057020 l t H e i g h t : T h e d e
0057040 f a u l t h e i g h t f o r
0057060 e d i t o r w i n d o w s
0057100 o n c a r d s o f t h i s
0057120 t y p e . \r 2 0 . C a r d
0057140 L i n k A n c h o r M o d e s S
0057160 u p p o r t e d : a n a t o
0057200 m t h a t d e t e r m i n e
0057220 s t h e k i n d o f l i
0057240 n k s t h i s c a r d t y
0057260 p e w i l l s u p p o r t
0057300 ( i . e . , t h e k i n d
0057320 o f l i n k s f o r w h i
0057340 c h c a r d s o f t h i s
0057360 t y p e c a n b e a s
0057400 o u r c e ) . I f N I L ,
0057420 t h e n t h i s c a r d
0057440 t y p e d o e s n o t s u
0057460 p p o r t l i n k s o f a
0057500 n y t y p e . I f G l o
0057520 b a l , t h i s c a r d s
0057540 u p p o r t s o n l y G l o
0057560 b a l l i n k s . I f L
0057600 o c a l , t h i s c a r d
0057620 s u p p o r t s o n l y l o
0057640 c a l l i n k s . I f T
0057660 , t h i s c a r d s u p p
0057700 o r t s b o t h G l o b a l
0057720 a n d L o c a l l i n k s
0057740 . \r N o t e : T h i s p
0057760 r o p e r t y i n N O T i
0060000 n h e r i t e d . \r
0060020 2 1 . C a r d D i s p l a y e
0060040 d I n M e n u F l g : i f n
0060060 o n - N I L t h e n t h i s
0060100 c a r d t y p e w i l l
0060120 a p p e a r i n t h e c h
0060140 o i c e o f c a r d t y p
0060160 e s i n t h e m e n u u
0060200 s e d d u r i n g c a r d
0060220 c r e a t i o n u s i n g t
0060240 h e " C r e a t e " e n t r
0060260 y i n t h e m a i n N o
0060300 t e C a r d s m e n u . I
0060320 f N I L , t h e n t h i s
0060340 c a r d t y p e w i l l
0060360 n o t a p p e a r i n t h
0060400 i s m e n u . \r \r B . 3 .
0060420 T h e S u b s t a n c e
0060440 T y p e \r T h e S u b s t a n
0060460 c e T y p e i s a r e c o
0060500 r d s t r u c t u r e w h o
0060520 s e f i e l d s a r e v i
0060540 r t u a l l y i d e n t i c a
0060560 l t o t h o s e o f t h
0060600 e N o t e C a r d T y p e r
0060620 e c o r d . I n p a r t i
0060640 c u l a r , t h e S u b s t
0060660 a n c e T y p e h a s t h e
0060700 f o l l o w i n g 1 7 f i
0060720 e l d s : \r 1 ) S u b s t a
0060740 n c e N a m e \r 2 ) C r e a
0060760 t e S u b s t a n c e F n \r 3 )
0061000 E d i t S u b s t a n c e F
0061020 n \r 4 ) Q u i t S u b s t a
0061040 n c e F n \r 5 ) G e t S u b
0061060 s t a n c e F n \r 6 ) P u t
0061100 S u b s t a n c e F n \r 7 )
0061120 C o p y S u b s t a n c e F n \r
0061140 8 ) M a r k S u b s t a n c
0061160 e D i r t y F n \r 9 ) S u b
0061200 s t a n c e D i r t y P F n \r 1
0061220 0 ) C o l l e c t L i n k s I
0061240 n S u b s t a n c e F n \r 1 1 )
0061260 D e l e t e L i n k s I n S u
0061300 b s t a n c e F n \r 1 2 ) U p
0061320 d a t e L i n k I c o n s I n S
0061340 u b s t a n c e F n \r 1 3 ) I
0061360 n s e r t L i n k I n S u b s t
0061400 a n c e F n \r 1 4 ) T r a n s
0061420 l a t e W i n d o w P o s i t i
0061440 o n T o S u b s t a n c e P o s
0061460 i t i o n F n \r 1 5 ) S u b s
0061500 t a n c e D e f a u l t W i d t
0061520 h \r 1 6 ) S u b s t a n c e D
0061540 e f a u l t H e i g h t \r 1 7 )
0061560 S u b s t a n c e L i n k A n
0061600 c h o r M o d e s S u p p o r t
0061620 e d \r T h e s e f i e l d s
0061640 a r e d e f i n e d a s f
0061660 o l l o w s : \r 1 . S u b s
0061700 t a n c e N a m e : T h e
0061720 a t o m t h a t i s t h e
0061740 n a m e o f t h i s s u
0061760 b s t a n c e t y p e . S
0062000 u b s t a n c e N a m e s m u
0062020 s t b e u n i q u e a m o
0062040 n g t h e s u b s t a n c e
0062060 t y p e s , t h o u g h t
0062100 h e y m a y o v e r l a p
0062120 w i t h c a r d T y p e N a
0062140 m e s . T h e c o n v e n
0062160 t i o n i s t h a t S u b
0062200 s t a n c e N a m e s a r e
0062220 a l l i n c a p s . T h
0062240 i s i s t o s e t t h e
0062260 m a p a r t f r o m c a r
0062300 d T y p e N a m e s w h i c
0062320 h b y c o n v e n t i o n
0062340 h a v e o n l y t h e i r
0062360 f i r s t l e t t e r c a p
0062400 i t a l i z e d . \r 2 T h r u
0062420 1 4 . F u n c t i o n s :
0062440 A l l o f t h e f u n
0062460 c t i o n s a r e i d e n t
0062500 i c a l t o t h e c o r r
0062520 e s p o n d i n g f u n c t i
0062540 o n s i n t h e N o t e C
0062560 a r d T y p e r e c o r d s
0062600 t r u c t u r e . N o t e
0062620 t h e ( a r b i t r a r y )
0062640 u s e o f " c r e a t e "
0062660 i n s t e a d o f " m a k e
0062700 " i n t h e n a m e o f
0062720 t h e C r e a t e S u b s t
0062740 a n c e F n . \r 1 5 T h r u
0062760 1 7 . P a r a m e t e r s
0063000 : T h e p a r a m e t e
0063020 r s a r e i d e n t i c a l
0063040 t o t h e c o r r e s p o
0063060 n d i n g p a r a m e t e r s
0063100 i n t h e N o t e C a r d
0063120 T y p e d a t a s t r u c t
0063140 u r e . T h e r e a r e
0063160 n o p a r a m e t e r s f o
0063200 r t h e L i n k D i s p l a
0063220 y M o d e a n d t h e D i
0063240 s p l a y I n M e n u F l g b
0063260 e c a u s e t h e s e t w o
0063300 p a r a m e t e r s a r e
0063320 n o t i n h e r i t e d .
0063340 T h e y m u s t b e s p e
0063360 c i f i e d s e p a r a t e l
0063400 y f o r e a c h c a r d
0063420 t y p e . \r \r B . 4 . A d
0063440 d i n g a N e w N o t e C
0063460 a r d T y p e o r S u b s t
0063500 a n c e T y p e t o t h e
0063520 S y s t e m \r T h e f u n c t
0063540 i o n s N C P . C r e a t e C
0063560 a r d T y p e a n d N C P .
0063600 C r e a t e S u b s t a n c e T
0063620 y p e c a n b e u s e d
0063640 t o a d d n e w T y p e s
0063660 t o t h e s y s t e m . \r
0063700 N C P . C r e a t e C a r d T y
0063720 p e t a k e s 5 a r g u m
0063740 e n t s : t h e T y p e N a
0063760 m e , i t s S u p e r T y p
0064000 e , i t s S u b s t a n c e
0064020 T y p e , a f u n c t i o n
0064040 s l i s t , a n d a p a
0064060 r a m e t e r s l i s t .
0064100 T h e f u n c t i o n s l i
0064120 s t i s a n A S S O C l
0064140 i s t w h e r e t h e C A
0064160 R o f e a c h s u b - l i
0064200 s t i s o n e o f t h e
0064220 f u n c t i o n f i e l d
0064240 n a m e s g i v e n a b o v
0064260 e ( e . g . , E d i t C a r
0064300 d F n , M a k e C a r d F n ,
0064320 e t c . ) . T h e C D R
0064340 o f t h e s u b l i s t
0064360 s h o u l d c o n t a i n t
0064400 h e n a m e o f t h e r
0064420 e q u i r e d f u n c t i o n
0064440 . A n y f u n c t i o n
0064460 f i e l d n a m e f o r w
0064500 h i c h t h e r e i s n o
0064520 e n t r y w i l l b e s
0064540 e t t o N I L a n d w i
0064560 l l t h u s b e i n h e r
0064600 i t e d . T h e p a r a m
0064620 e t e r s l i s t i s a n
0064640 a l o g o u s t o t h e f
0064660 u n c t i o n s l i s t , e
0064700 x c e p t t h a t i t a p
0064720 p l i e s t o t h e p a r
0064740 a m e t e r f i e l d n a m
0064760 e s ( i . e . , L i n k D i
0065000 s p l a y M o d e , C a r d D
0065020 e f a u l t W i d t h , C a r
0065040 d D e f a u l t H e i g h t ,
0065060 a n d C a r d L i n k A n c h
0065100 o r M o d e s S u p p o r t e d
0065120 ) . \r N C . C r e a t e S u b s
0065140 t a n c e T y p e t a k e s
0065160 3 a r g u m e n t s : t h e
0065200 S u b s t a n c e N a m e ,
0065220 a f u n c t i o n s l i s t
0065240 , a n d a p a r a m e t e
0065260 r s l i s t . T h e f u
0065300 n c t i o n s a n d p a r a
0065320 m e t e r s l i s t a r e
0065340 a n a l o g o u s t o t h o
0065360 s e f o r N C P . C r e a t
0065400 e C a r d T y p e e x c e p t
0065420 t h a t a l l o f t h e
0065440 f u n c t i o n a n d p a
0065460 r a m e t e r f i e l d s s
0065500 p e c i f i e d a b o v e M
0065520 U S T h a v e a n e n t r
0065540 y i n t h e A S S O C l
0065560 i s t s . \r B o t h N C P . C
0065600 r e a t e C a r d T y p e a n
0065620 d N C . C r e a t e S u b s t
0065640 a n c e T y p e w i l l o v
0065660 e r w r i t e e x i s t i n g
0065700 t y p e s ( N o t e C a r d
0065720 a n d S u b s t a n c e ,
0065740 r e s p e c t i v e l y ) o f
0065760 t h e s a m e n a m e . \r
0066000 \r B . 5 . E x a m p l e :
0066020 D e f i n i n g t h e P
0066040 r o t e c t e d T e x t N o t
0066060 e C a r d T y p e \r T h e f o
0066100 l l o w i n g i s a n e x
0066120 a m p l e o f d e f i n i n
0066140 g a n e w c a r d t y p
0066160 e c a l l e d t h e P r o
0066200 t e c t e d T e x t c a r d .
0066220 T h e c a r d t y p e
0066240 i s c r e a t e d b y s p
0066260 e c i f y i n g n e w M a k
0066300 e C a r d F n a n d E d i t
0066320 C a r d F n f u n c t i o n s
0066340 . A l l o t h e r f u n
0066360 c t i o n s a r e i n h e r
0066400 i t e d f r o m f r o m t
0066420 h e s u p e r - t y p e , i
0066440 . e . , t h e T e x t c a
0066460 r d . A l l o f t h e
0066500 p a r a m e t e r s a r e s
0066520 p e c i f i e d d i r e c t l
0066540 y f o r t h i s c a r d .
0066560 \r 267 T h e f u n c t i o n
0066600 t h a t c r e a t e s t h e
0066620 n e w P r o t e c t e d T e
0066640 x t c a r d t y p e : \r ( N
0066660 C . A d d P r o t e c t e d T e
0066700 x t C a r d T y p e \r ( L A
0066720 M B D A N I L
0066740
0066760 ( * f g h : " 2 6 - M a r -
0067000 8 5 1 5 : 4 8 " ) \r
0067020 ( * * C r e a t e
0067040 t h e P r o t e c t e d T e
0067060 x t c a r d t y p e ) \r
0067100 ( N C P . C r e a t e C a r
0067120 d T y p e ( Q U O T E P r o
0067140 t e c t e d T e x t ) \r
0067160
0067200 ( Q U O T E T e x t )
0067220 \r
0067240 ( Q U O T E
0067260 T E X T ) \r
0067300 ( Q
0067320 U O T E ( ( M a k e C a r d F
0067340 n N C . M a k e P r o t e c t
0067360 e d T e x t C a r d ) \r
0067400
0067420 ( E d i
0067440 t C a r d F n N C . E d i t P
0067460 r o t e c t e d T e x t C a r d
0067500 ) ) ) \r
0067520 ( Q U O
0067540 T E ( ( L i n k D i s p l a y
0067560 M o d e ( T N I L N I L )
0067600 ) \r
0067620
0067640 ( C a r d D e f a u l t H
0067660 e i g h t 3 0 0 ) \r
0067700
0067720 ( C a r
0067740 d D e f a u l t W i d t h 4 0
0067760 0 ) \r
0070000
0070020 ( C a r d L i n k A n c
0070040 h o r M o d e s S u p p o r t e
0070060 d T ) \r
0070100
0070120 ( C a r d D i s p l
0070140 a y I n M e n u F l g T ) ) )
0070160 ) ) ) \r \r 267 T h e M a k e C
0070200 a r d F n f o r t h e P r
0070220 o t e c t e d T e x t c a r d
0070240 t y p e : \r ( N C . M a k e P
0070260 r o t e c t e d T e x t C a r d
0070300 \r ( L A M B D A ( I D T
0070320 i t l e N o D i s p l a y F l
0070340 g ) ( * f g h : " 2
0070360 6 - M a r - 8 5 1 5 : 2 3 " )
0070400 \r ( * *
0070420 M a k e a p r o t e c t e d
0070440 T e x t c a r d \r
0070460 b y c a l
0070500 l i n g t h e m a k e c a
0070520 r d f n f o r a T e x t
0070540 c a r d \r
0070560 a n d t h e n a t
0070600 t a c h i n g a p a s s w o
0070620 r d t o t h e c a r d ) \r
0070640 ( P R O G ( W i n d o
0070660 w W i n d o w O r I D ) \r
0070700 ( * * C r e
0070720 a t e t h e T e x t c a r
0070740 d ) \r ( S E
0070760 T Q W i n d o w O r I D ( A
0071000 P P L Y * \r
0071020 ( N C P . C a r d T y p
0071040 e F n ( N C P . C a r d T y p
0071060 e S u p e r \r
0071100
0071120 ( Q U O T E P r
0071140 o t e c t e d T e x t ) ) \r
0071160
0071200 ( Q U O
0071220 T E M a k e C a r d F n ) ) \r
0071240 I D
0071260 T i t l e N o D i s p l a y
0071300 F l g ) ) \r
0071320 ( * * G e t t h e w i n
0071340 d o w f o r t h e c a r d
0071360 , i f t h e r e i s o n
0071400 e ) \r ( S E
0071420 T Q W i n d o w ( W I N D O
0071440 W P W i n d o w O r I D ) ) \r
0071460 ( * * G
0071500 e t t h e p a s s w o r d
0071520 f r o m t h e u s e r \r
0071540 a n
0071560 d a d d i t t o t h e
0071600 c a r d s p r o p l i s t )
0071620 \r ( N C P .
0071640 C a r d P r o p I D ( Q U O
0071660 T E P a s s w o r d ) \r
0071700
0071720 ( N C . G e t P a s s
0071740 w o r d W i n d o w ) ) \r
0071760 ( * * R e t
0072000 u r n w h a t e v e r t h e
0072020 s u p e r - t y p e ' s M a
0072040 k e C a r d F n r e t u r n e
0072060 d ) \r ( R E
0072100 T U R N W i n d o w O r I D )
0072120 ) ) ) \r \r 267 T h e E d i t C
0072140 a r d F n f o r t h e P r
0072160 o t e c t e d T e x t c a r d
0072200 t y p e : \r ( N C . E d i t P
0072220 r o t e c t e d T e x t C a r d
0072240 \r ( L A M B D A ( I D S
0072260 u b s t a n c e R e g i o n /
0072300 P o s i t i o n ) \r
0072320
0072340 (
0072360 * f g h : " 2 6 - M a r - 8
0072400 5 1 7 : 2 1 " ) \r
0072420 ( * * E d i t a
0072440 P r o t e c t e d T e x t c
0072460 a r d , a s k i n g f o r
0072500 t h e p a s s w o r d f i r
0072520 s t . ) \r ( P R O G (
0072540 E x a c t R e g i o n W i n d
0072560 o w P a s s w o r d R e s u
0072600 l t ) \r ( *
0072620 * O p e n a w i n d o w
0072640 f o r t h i s c a r d ) \r
0072660 ( S E T Q
0072700 E x a c t R e g i o n ( N C .
0072720 D e t e r m i n e D i s p l a y
0072740 R e g i o n I D \r
0072760
*
0073020 R e g i o n / P o s i
0073040 t i o n ) ) \r
0073060 ( S E T Q W i n d o w ( C
0073100 R E A T E W E x a c t R e g i
0073120 o n ) ) \r (
0073140 * * G e t t h i s c a r
0073160 d ' s p a s s w o r d f r o
0073200 m t h e p r o p l i s t )
0073220 \r ( S E T Q
0073240 P a s s w o r d ( N C P . C
0073260 a r d P r o p I D ( Q U O T
0073300 E P a s s w o r d ) ) ) \r
0073320 ( C O N D \r
0073340 ( ( E Q U A
0073360 L P a s s w o r d ( N C . G
0073400 e t P a s s w o r d W i n d o
0073420 w ) ) \r
0073440 ( * P a s s w o r d i s
0073460 o k a y . \r
0073500 C a l l t h e
0073520 E d i t C a r d F n o f m
0073540 y s u p e r - t y p e ) \r
0073560 ( S E T
0073600 Q R e s u l t ( A P P L Y *
0073620 \r
0073640 ( N C P . C a r d T y p e
0073660 I n h e r i t e d F i e l d \r
0073700
0073720 ( N C P . C a r d T y p e
0073740 S u p e r ( Q U O T E P r o
0073760 t e c t e d T e x t ) ) \r
0074000
0074020 ( Q U O T E E d i t C a r d
0074040 F n ) ) \r
0074060 I D S u b s t a
0074100 n c e E x a c t R e g i o n )
0074120 ) ) \r (
0074140 T ( * P a s s w o r d i s
0074160 b a d . E x p r e s s c o
0074200 n d o l e n c e s ) \r
0074220 ( N C P . P
0074240 r i n t M s g W i n d o w T
0074260 " S o r r y . " ( C H A R A
0074300 C T E R \r
0074320
0074340 1 3 ) \r
0074360
0074400 " Y o u d o n o t
0074420 k n o w t h e p a s s w o
0074440 r d ! ! " \r
0074460
0074500 ( C H A R A C T E R 1 3
0074520 ) \r
0074540 "
0074560 B y e . " \r
0074600
0074620 ( C H A R A C T E R 1 3
0074640 ) ) \r
0074660 ( D I S M I S S 2 0 0 0 )
0074700 ) ) \r ( *
0074720 * C l o s e t h e w i n d
0074740 o w y o u c r e a t e d . \r
0074760 T
0075000 h e s u p e r - t y p e s E
0075020 d i t y C a r d F n w i l l
0075040 \r
0075060 h a v e c r e a t e d a n o
0075100 t h e r w i n d o w . ) \r
0075120 ( C L O S E W
0075140 W i n d o w ) \r
0075160 ( R E T U R N R e s u l t
0075200 ) ) ) ) \r \r 267 A u t i l i t
0075220 y u s e d b y t h e M a
0075240 k e C a r d F n a n d t h e
0075260 E d i t C a r d F n : \r ( N C
0075300 . G e t P a s s w o r d \r (
0075320 L A M B D A ( W i n d o w )
0075340
0075360 ( * f g h : " 2 6 - M a
0075400 r - 8 5 1 5 : 5 0 " ) \r
0075420 ( * * G e t
0075440 a p a s s w o r d f r o m
0075460 t h e u s e r . \r
0075500 W i n d o w
0075520 i s t h e m a i n w i n d
0075540 o w f o r t h e c a r d
0075560 i n q u e s t i o n ) \r
0075600 ( N C P . A s k U s e r " W
0075620 h a t i s t h e p a s s w
0075640 o r d f o r t h i s c a r
0075660 d ? " " - - " \r
0075700 N I L
0075720 T W i n d o w ) ) ) \r \r \0 \0
0075740 \0 \0 \0 003 ( L I S T ( ( P A G E
0075760 N I L N I L ( 0 0 6 1
0076000 2 7 9 2 ) ( ( F O L I O N
0076020 I L ( P A R A L O O K S ( Q
0076040 U A D C E N T E R E D ) C H
0076060 A R L O O K S ( F A M I L Y
0076100 N I L O V E R L I N E O F F
0076120 S T R I K E O U T O F F U
0076140 N D E R L I N E O F F S L O
0076160 P E R E G U L A R W E I G H
0076200 T M E D I U M ) ) ( 2 7 0
0076220 3 6 7 2 3 6 ) N I L ) (
0076240 H E A D I N G N I L ( H E A
0076260 D I N G T Y P E C H A P T E R
0076300 ) ( 7 2 7 5 6 4 6 8 3 6
0076320 ) N I L ) ( H E A D I N G
0076340 N I L ( H E A D I N G T Y P E
0076360 D O C U M E N T ) ( 7 2 7
0076400 5 6 4 6 8 3 6 ) N I L )
0076420 ( T E X T N I L N I L ( 7
0076440 2 7 2 4 6 8 6 4 8 ) N I
0076460 L ) ) ) ( P A G E N I L N
0076500 I L ( 0 0 6 1 2 7 9 2 )
0076520 ( ( F O L I O N I L ( P A
0076540 R A L O O K S ( Q U A D C E
0076560 N T E R E D ) C H A R L O O K
0076600 S ( F A M I L Y N I L O V
0076620 E R L I N E O F F S T R I K
0076640 E O U T O F F U N D E R L I
0076660 N E O F F S L O P E R E G
0076700 U L A R W E I G H T M E D I
0076720 U M ) ) ( 2 7 0 3 6 7 2
0076740 3 6 ) N I L ) ( H E A D I N
0076760 G N I L ( H E A D I N G T Y
0077000 P E C H A P T E R ) ( 7 2
0077020 7 5 6 4 6 8 3 6 ) N I L )
0077040 ( H E A D I N G N I L ( H
0077060 E A D I N G T Y P E D O C U M
0077100 E N T ) ( 7 2 7 5 6 4 6 8
0077120 3 6 ) N I L ) ( T E X T
0077140 N I L N I L ( 7 2 7 2 4
0077160 6 8 6 4 8 ) N I L ) ) ) (
0077200 P A G E N I L N I L ( 0
0077220 0 6 1 2 7 9 2 ) ( ( F O L
0077240 I O N I L ( P A R A L O O K
0077260 S ( Q U A D C E N T E R E D
0077300 ) C H A R L O O K S ( F A M
0077320 I L Y N I L O V E R L I N E
0077340 O F F S T R I K E O U T O
0077360 F F U N D E R L I N E O F F
0077400 S L O P E R E G U L A R W
0077420 E I G H T M E D I U M ) ) (
0077440 2 7 0 3 6 7 2 3 6 ) N I
0077460 L ) ( H E A D I N G N I L
0077500 ( H E A D I N G T Y P E C H A
0077520 P T E R ) ( 7 2 7 5 6 4 6
0077540 8 3 6 ) N I L ) ( H E A D
0077560 I N G N I L ( H E A D I N G
0077600 T Y P E D O C U M E N T ) (
0077620 7 2 7 5 6 4 6 8 3 6 ) N
0077640 I L ) ( T E X T N I L N I
0077660 L ( 7 2 7 2 4 6 8 6 4 8
0077700 ) N I L ) ) ) ) ) \0 \0 \0 \0 \0 005
0077720 \0 024 \0 $ \0 $ 001 324 \0 \b \0 \0 \0 005 002 004
0077740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0077760 \0 \0 \0 H \0 H 001 324 \0 \f \0 \0 \0 005 002 004
0100000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100020 \0 \0 \0 $ \0 $ 001 324 \0 \f \0 \0 \0 005 002 004
0100040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100060 \0 \0 \0 \0 \0 \0 001 324 \0 \f \0 \0 \0 005 002 004
0100100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100120 \0 \0 \0 \0 \0 \0 001 324 \0 \n \0 \0 \0 004 002 004
0100140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100160 \0 \0 \0 \0 \0 \0 001 324 \0 \0 \0 \0 \0 006 002 004
0100200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100220 \0 \0 \0 \0 \0 \0 001 324 \0 \0 \0 \0 \0 004 002 001
0100240 \0 \0 \0 \0 \0 \0 \0 \v P A G E H E A D
0100260 I N G \0 \b D O C U M E N T \0 \0 \0
0100300 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 324 \0 \0 \0 \0 \0
0100320 004 002 002 \0 \0 \0 \0 \0 \0 \0 \v P A G E H
0100340 E A D I N G \0 \a C H A P T E R \0
0100360 \0 \0 \0 \0 \0 \0 \0 \0 H \0 H \0 \0 \0 \b \0
0100400 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100420 \0 \0 \0 \0 \0 \0 \0 \0 $ \0 $ \0 \0 \0 \f \0
0100440 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100460 \0 \0 \0 \0 \0 \0 \0 \0 H \0 H \0 \0 \0 \0 \0
0100500 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100520 \0 \0 \0 \0 \0 \0 \0 \0 $ \0 $ \0 \0 \0 \b \0
0100540 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0
0100600 \0 \0 006 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0
0100640 \0 \0 005 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0
0100700 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0
0100740 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0
0101000 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101020 \0 \0 \0 \0 \0 \0 \0 \0 $ \0 $ \0 \0 \0 \b \0
0101040 \0 \0 006 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0
0101100 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \b \0
0101140 \0 \0 006 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \v \0
0101200 \n T I M E S R O M A N \0 \n \0 \0 \0
0101220 \0 \0 \0 001 \0 \0 \n T I M E S R O M A
0101240 N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \n T I M
0101260 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0
0101300 \0 \0 \n T I M E S R O M A N \0 \f \0
0101320 \0 \0 \0 \0 \0 002 \0 \0 \n T I M E S R O
0101340 M A N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \n T
0101360 I M E S R O M A N \0 \b \0 \0 \0 \0 \0
0101400 \0 002 \0 \0 \t H E L V E T I C A \0 \n
0101420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \t H E L V E T
0101440 I C A \0 \f \0 \0 \0 \0 \0 \0 \0 \0 \0 005 G
0101460 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 005
0101500 G A C H A \0 \n \0 \0 \0 \0 \0 \0 003 \0 \0
0101520 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 002 \0
0101540 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 ' \0 \0 \0 \0
0101560 006 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 021 \0 \0 \0
0101600 \0 006 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0
0101620 002 \0 006 \0 \0 \0 + \0 \0 \0 \0 004 \0 \0 \0 \0
0101640 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0
0101660 \0 \0 002 \0 005 \0 \0 \0 022 \0 \0 \0 \0 005 \0 \0
0101700 \0 \0 \0 002 \0 004 \0 \0 002 ^ \0 \0 \0 \0 003 \0
0101720 \0 \0 \0 \0 002 \0 004 \0 \0 002 ~ \0 \0 \0 \0 003
0101740 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 " \0 \0 \0 \0
0101760 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 257 \0 \0 \0
0102000 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 336 \0 \0
0102020 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 256 \0
0102040 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 w
0102060 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0
0102100 \0 \0 \0 002 \0 017 \0 \0 \0 7 \0 \0 \0 \0 \v \0
0102120 \0 \0 006 \0 \0 \0 \0 \n \0 \0 \0 002 \0 \0 \0 \0
0102140 \v \0 \0 \0 004 \0 \0 \0 \0 \n \0 \0 \0 002 \0 \0
0102160 \0 \0 \v \0 \0 \0 \r \0 \0 \0 \0 \n \0 \0 \0 005
0102200 \0 \0 \0 \0 \v \0 \0 \0 001 \0 \0 \0 \0 \b \0 \0
0102220 \0 \0 \0 002 \0 004 \0 \0 \0 006 \0 \0 \0 \0 003 \0
0102240 \0 \0 006 \0 \0 \0 \0 001 \0 \0 \0 / \0 \0 \0 \0
0102260 003 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 \0 . \0 \0
0102300 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0 001 \0 \0 \0 241
0102320 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 024 \0 \0 \0
0102340 \t \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0
0102360 \0 032 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0
0102400 \0 \0 ) \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023
0102420 \0 \0 \0 K \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0102440 023 \0 \0 \0 034 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0102460 \0 023 \0 \0 \0 > \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0102500 002 \0 023 \0 \0 \0 = \0 \0 \0 \0 \t \0 \0 \0 \0
0102520 \0 002 \0 023 \0 \0 \0 020 \0 \0 \0 \0 \t \0 \0 \0
0102540 \0 \0 002 \0 023 \0 \0 \0 2 \0 \0 \0 \0 \t \0 \0
0102560 \0 \0 \0 002 \0 023 \0 \0 \0 # \0 \0 \0 \0 \t \0
0102600 \0 \0 \0 \0 002 \0 023 \0 \0 \0 7 \0 \0 \0 \0 \t
0102620 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 033 \0 \0 \0 \0
0102640 \t \0 \0 \0 \b \0 \0 \0 \0 \n \0 \0 \0 \0 \0 002
0102660 \0 023 \0 \0 \0 . \0 \0 \0 \0 \n \0 \0 \0 \0 \0
0102700 002 \0 023 \0 \0 \0 > \0 \0 \0 \0 \n \0 \0 \0 \0
0102720 \0 002 \0 023 \0 \0 \0 ( \0 \0 \0 \0 \n \0 \0 \0
0102740 \0 \0 002 \0 023 \0 \0 \0 0 \0 \0 \0 \0 \n \0 \0
0102760 \0 002 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0
0103000 \0 \0 8 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023
0103020 \0 \0 \0 > \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0103040 023 \0 \0 \0 > \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0103060 \0 023 \0 \0 \0 , \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0103100 002 \0 023 \0 \0 \0 $ \0 \0 \0 \0 \t \0 \0 \0 \0
0103120 \0 002 \0 023 \0 \0 \0 - \0 \0 \0 \0 \t \0 \0 \0
0103140 \0 \0 002 \0 023 \0 \0 \0 \0 \0 \0 \0 \t \0 \0
0103160 \0 \0 \0 002 \0 023 \0 \0 \0 035 \0 \0 \0 \0 \t \0
0103200 \0 \0 \0 \0 002 \0 023 \0 \0 \0 001 \0 \0 \0 \0 \t
0103220 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 035 \0 \0 \0 \0
0103240 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 200 \0 \0 \0
0103260 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 \0 \0 \v \0
0103300 \0 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0 001 \0 \0 001
0103320 017 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0
0103340 \0 X \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 001
0103360 \0 \0 \0 . \0 \0 \0 \0 003 \0 \0 \0 \f \0 \0 \0
0103400 \0 001 \0 \0 001 ] \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0103420 002 \0 004 \0 \0 001 317 \0 \0 \0 \0 003 \0 \0 \0 024
0103440 \0 \0 \0 \0 002 \0 \0 \0 330 \0 \0 \0 \0 003 \0 \0
0103460 \0 \0 \0 002 \0 004 \0 \0 002 A \0 \0 \0 \0 003 \0
0103500 \0 \0 023 \0 \0 \0 \0 002 \0 \0 \0 ~ \0 \0 \0 \0
0103520 003 \0 \0 \0 024 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0
0103540 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 347 \0
0103560 \0 \0 \0 003 \0 \0 \0 026 \0 \0 \0 \0 002 \0 \0 \0
0103600 345 \0 \0 \0 \0 003 \0 \0 \0 017 \0 \0 \0 \0 002 \0
0103620 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 030 \0 \0 \0 \0
0103640 002 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 017 \0 \0
0103660 \0 \0 002 \0 \0 \0 @ \0 \0 \0 \0 003 \0 \0 \0 030
0103700 \0 \0 \0 \0 002 \0 \0 \0 7 \0 \0 \0 \0 003 \0 \0
0103720 \0 \0 \0 002 \0 004 \0 \0 \0 " \0 \0 \0 \0 002 \0
0103740 \0 \0 \0 \0 002 \0 004 \0 \0 001 9 \0 \0 \0 \0 003
0103760 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 025 \0 \0 \0 \0
0104000 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 001 \0 \0 \0
0104020 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 030 \0 \0
0104040 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 377 \0
0104060 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 002 ?
0104100 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0
0104120 G \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \f \0 \0
0104140 \0 % \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0
0104160 \0 \0 \r \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v
0104200 \0 \0 \0 016 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0104220 \v \0 \0 \0 022 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0104240 \0 \f \0 \0 \0 \n \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0104260 002 \0 \v \0 \0 \0 017 \0 \0 \0 \0 003 \0 \0 \0 \0
0104300 \0 002 \0 \v \0 \0 \0 017 \0 \0 \0 \0 003 \0 \0 \0
0104320 \0 \0 002 \0 \v \0 \0 \0 017 \0 \0 \0 \0 003 \0 \0
0104340 \0 \0 \0 002 \0 \v \0 \0 \0 016 \0 \0 \0 \0 003 \0
0104360 \0 \0 \0 \0 002 \0 \v \0 \0 \0 016 \0 \0 \0 \0 003
0104400 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 017 \0 \0 \0 \0
0104420 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 024 \0 \0 \0
0104440 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 021 \0 \0
0104460 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 031 \0
0104500 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 030
0104520 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0
0104540 034 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0
0104560 \0 027 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0
0104600 \0 \0 , \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \f
0104620 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0104640 \v \0 \0 \0 024 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0104660 \0 \v \0 \0 \0 025 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0104700 002 \0 \v \0 \0 \0 026 \0 \0 \0 \0 003 \0 \0 \0 \0
0104720 \0 002 \0 \v \0 \0 \0 ! \0 \0 \0 \0 003 \0 \0 \0
0104740 \0 \0 002 \0 \v \0 \0 \0 033 \0 \0 \0 \0 003 \0 \0
0104760 \0 \0 \0 002 \0 017 \0 \0 \0 % \0 \0 \0 \0 003 \0
0105000 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \f \0 \0 \0 \0 002
0105020 \0 \0 001 = \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0105040 003 \0 \0 \0 \r \0 \0 \0 \0 002 \0 \0 \0 247 \0 \0
0105060 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 021 \0
0105100 \0 \0 \0 002 \0 \0 001 m \0 \0 \0 \0 003 \0 \0 \0
0105120 \0 \0 002 \0 003 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0
0105140 002 257 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0
0105160 \0 \0 v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003
0105200 \0 \0 \0 _ \0 \0 \0 \0 003 \0 \0 \0 017 \0 \0 \0
0105220 \0 002 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 \t \0
0105240 \0 \0 \0 001 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0
0105260 \t \0 \0 \0 \0 001 \0 \0 \0 253 \0 \0 \0 \0 003 \0
0105300 \0 \0 \0 \0 002 \0 003 \0 \0 \0 [ \0 \0 \0 \0 003
0105320 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 \0 023 \0 \0 \0
0105340 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 016 \0 \0
0105360 \0 \0 002 \0 \0 001 267 \0 \0 \0 \0 003 \0 \0 \0 031
0105400 \0 \0 \0 \0 002 \0 \0 \0 204 \0 \0 \0 \0 003 \0 \0
0105420 \0 \0 \0 002 \0 003 \0 \0 \0 0 \0 \0 \0 \0 003 \0
0105440 \0 \0 \0 \0 002 \0 003 \0 \0 \0 300 \0 \0 \0 \0 003
0105460 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 W \0 \0 \0 \0
0105500 003 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 \0 t \0 \0
0105520 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0 002 \0 \0 \0 006
0105540 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0
0105560 016 \0 \0 \0 \0 002 \0 \0 001 032 \0 \0 \0 \0 003 \0
0105600 \0 \0 \0 \0 002 \0 003 \0 \0 \0 1 \0 \0 \0 \0 003
0105620 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 : \0 \0 \0 \0
0105640 003 \0 \0 \0 021 \0 \0 \0 \0 002 \0 \0 \0 207 \0 \0
0105660 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0 002 \0 \0 \0 033
0105700 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0
0105720 221 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0
0105740 \0 \r \0 \0 \0 \0 002 \0 \0 001 214 \0 \0 \0 \0 003
0105760 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 U \0 \0 \0 \0
0106000 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 ` \0 \0 \0
0106020 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 037 \0 \0
0106040 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \r \0
0106060 \0 \0 \0 002 \0 \0 001 231 \0 \0 \0 \0 003 \0 \0 \0
0106100 \0 \0 002 \0 003 \0 \0 002 035 \0 \0 \0 \0 003 \0 \0
0106120 \0 \0 \0 002 \0 003 \0 \0 \0 4 \0 \0 \0 \0 003 \0
0106140 \0 \0 \0 \0 002 \0 003 \0 \0 001 " \0 \0 \0 \0 003
0106160 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 016 \0 \0 \0 \0
0106200 002 \0 \0 002 \n \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0106220 \0 003 \0 \0 \0 p \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0106240 002 \0 003 \0 \0 001 177 \0 \0 \0 \0 003 \0 \0 \0 \0
0106260 \0 002 \0 003 \0 \0 \0 5 \0 \0 \0 \0 003 \0 \0 \0
0106300 \0 \0 002 \0 003 \0 \0 \0 255 \0 \0 \0 \0 003 \0 \0
0106320 \0 \0 \0 002 \0 003 \0 \0 \0 004 \0 \0 \0 \0 002 \0
0106340 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 017 \0 \0 \0 \0
0106360 002 \0 \0 001 9 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0106400 \0 003 \0 \0 001 ] \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0106420 002 \0 003 \0 \0 \0 : \0 \0 \0 \0 003 \0 \0 \0 \0
0106440 \0 002 \0 003 \0 \0 \0 5 \0 \0 \0 \0 003 \0 \0 \0
0106460 \0 \0 002 \0 003 \0 \0 \0 021 \0 \0 \0 \0 002 \0 \0
0106500 \0 371 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0
0106520 \0 001 266 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003
0106540 \0 \0 \0 5 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0106560 003 \0 \0 \0 031 \0 \0 \0 \0 002 \0 \0 001 226 \0 \0
0106600 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 o \0
0106620 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 s
0106640 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001
0106660 \v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0106700 \0 345 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0
0106720 \0 \0 322 \0 \0 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0
0106740 002 \0 \0 \0 d \0 \0 \0 \0 003 \0 \0 \0 022 \0 \0
0106760 \0 \0 002 \0 \0 \0 023 \0 \0 \0 \0 003 \0 \0 \0 \0
0107000 \0 002 \0 001 \0 \0 \0 235 \0 \0 \0 \0 003 \0 \0 \0
0107020 \0 \0 002 \0 001 \0 \0 \0 5 \0 \0 \0 \0 003 \0 \0
0107040 \0 \0 \0 002 \0 001 \0 \0 \0 031 \0 \0 \0 \0 002 \0
0107060 \0 001 367 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001
0107100 \0 \0 \0 t \0 \0 \0 \0 003 \0 \0 \0 031 \0 \0 \0
0107120 \0 002 \0 \0 \0 u \0 \0 \0 \0 003 \0 \0 \0 023 \0
0107140 \0 \0 \0 002 \0 \0 \0 f \0 \0 \0 \0 003 \0 \0 \0
0107160 \0 \0 002 \0 001 \0 \0 \0 > \0 \0 \0 \0 003 \0 \0
0107200 \0 \0 \0 002 \0 001 \0 \0 \0 > \0 \0 \0 \0 003 \0
0107220 \0 \0 \0 \0 002 \0 001 \0 \0 \0 034 \0 \0 \0 \0 002
0107240 \0 \0 001 301 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0107260 001 \0 \0 \0 B \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0107300 \0 001 \0 \0 \0 0 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0107320 002 \0 001 \0 \0 \0 027 \0 \0 \0 \0 002 \0 \0 001 *
0107340 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0
0107360 = \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0
0107400 \0 \ \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0
0107420 \0 \0 , \0 \0 \0 \0 002 \0 \0 002 025 \0 \0 \0 \0
0107440 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 024 \0 \0 \0
0107460 \0 002 \0 \0 002 R \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0107500 002 \0 001 \0 \0 \0 , \0 \0 \0 \0 003 \0 \0 \0 \0
0107520 \0 002 \0 001 \0 \0 \0 024 \0 \0 \0 \0 002 \0 \0 \0
0107540 ? \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0
0107560 \0 025 \0 \0 \0 \0 002 \0 \0 \0 @ \0 \0 \0 \0 003
0107600 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \0 \0 \0 \0
0107620 002 \0 \0 001 l \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0107640 \0 001 \0 \0 \0 , \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0107660 002 \0 001 \0 \0 \0 032 \0 \0 \0 \0 002 \0 \0 \0 341
0107700 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 022 \0 \0 \0
0107720 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 016 \0 \0
0107740 \0 031 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0
0107760 \0 \0 261 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t
0110000 \0 \0 \0 022 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0110020 \t \0 \0 \0 026 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0110040 \0 \t \0 \0 \0 024 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0110060 002 \0 \t \0 \0 \0 024 \0 \0 \0 \0 003 \0 \0 \0 \0
0110100 \0 002 \0 \t \0 \0 \0 023 \0 \0 \0 \0 003 \0 \0 \0
0110120 \0 \0 002 \0 \t \0 \0 \0 023 \0 \0 \0 \0 003 \0 \0
0110140 \0 \0 \0 002 \0 \t \0 \0 \0 024 \0 \0 \0 \0 003 \0
0110160 \0 \0 \0 \0 002 \0 \t \0 \0 \0 031 \0 \0 \0 \0 003
0110200 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 026 \0 \0 \0 \0
0110220 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 036 \0 \0 \0
0110240 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 035 \0 \0
0110260 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 ! \0
0110300 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 034
0110320 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0
0110340 1 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0
0110360 \0 032 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0
0110400 \0 \0 033 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t
0110420 \0 \0 \0 & \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0110440 016 \0 \0 \0 % \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0110460 \0 003 \0 \0 \0 021 \0 \0 \0 \0 002 \0 \0 001 A \0
0110500 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030
0110520 \0 \0 \0 \0 002 \0 \0 \0 306 \0 \0 \0 \0 003 \0 \0
0110540 \0 \0 \0 002 \0 003 \0 \0 \0 034 \0 \0 \0 \0 002 \0
0110560 \0 001 022 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \n
0110600 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0110620 017 \0 \0 \0 @ \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0110640 \0 004 \0 \0 \0 016 \0 \0 \0 \0 003 \0 \0 \0 022 \0
0110660 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0
0110700 027 \0 \0 \0 \0 002 \0 \0 \0 - \0 \0 \0 \0 003 \0
0110720 \0 \0 \0 \0 002 \0 004 \0 \0 \0 022 \0 \0 \0 \0 002
0110740 \0 \0 002 201 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0110760 004 \0 \0 \0 026 \0 \0 \0 \0 002 \0 \0 \0 216 \0 \0
0111000 \0 \0 003 \0 \0 \0 022 \0 \0 \0 \0 002 \0 \0 \0 m
0111020 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0
0111040 005 \0 \0 \0 \0 003 \0 \0 \0 022 \0 \0 \0 \0 002 \0
0111060 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 026 \0 \0 \0 \0
0111100 002 \0 \0 \0 X \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0111120 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0111140 002 \0 004 \0 \0 \0 9 \0 \0 \0 \0 002 \0 \0 \0 \0
0111160 \0 002 \0 004 \0 \0 001 7 \0 \0 \0 \0 003 \0 \0 \0
0111200 \0 \0 002 \0 017 \0 \0 \0 = \0 \0 \0 \0 003 \0 \0
0111220 \0 \0 \0 002 \0 021 \0 \0 \0 035 \0 \0 \0 \0 \t \0
0111240 \0 \0 \0 \0 002 \0 023 \0 \0 \0 @ \0 \0 \0 \0 \t
0111260 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 3 \0 \0 \0 \0
0111300 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 . \0 \0 \0
0111320 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 % \0 \0
0111340 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 % \0
0111360 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 F
0111400 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0
0111420 H \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0
0111440 \0 > \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0
0111460 \0 \0 9 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023
0111500 \0 \0 \0 8 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0111520 023 \0 \0 \0 B \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0111540 \0 023 \0 \0 \0 ? \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0111560 002 \0 \r \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0
0111600 \0 002 \0 017 \0 \0 \0 2 \0 \0 \0 \0 003 \0 \0 \0
0111620 \0 \0 002 \0 021 \0 \0 \0 032 \0 \0 \0 \0 \t \0 \0
0111640 \0 \0 \0 002 \0 023 \0 \0 \0 @ \0 \0 \0 \0 \t \0
0111660 \0 \0 \0 \0 002 \0 023 \0 \0 \0 * \0 \0 \0 \0 \t
0111700 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 ; \0 \0 \0 \0
0111720 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 : \0 \0 \0
0111740 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 036 \0 \0
0111760 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 % \0
0112000 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 #
0112020 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0
0112040 1 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0
0112060 \0 7 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0
0112100 \0 \0 2 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023
0112120 \0 \0 \0 & \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0112140 023 \0 \0 \0 = \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0112160 \0 023 \0 \0 \0 - \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0112200 002 \0 023 \0 \0 \0 / \0 \0 \0 \0 \t \0 \0 \0 \0
0112220 \0 002 \0 023 \0 \0 \0 2 \0 \0 \0 \0 \t \0 \0 \0
0112240 \0 \0 002 \0 023 \0 \0 \0 , \0 \0 \0 \0 \t \0 \0
0112260 \0 \0 \0 002 \0 023 \0 \0 \0 1 \0 \0 \0 \0 \t \0
0112300 \0 \0 \0 \0 002 \0 023 \0 \0 \0 E \0 \0 \0 \0 \t
0112320 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 ! \0 \0 \0 \0
0112340 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 001 \0 \0 \0
0112360 \0 \t \0 \0 \0 \0 \0 002 \0 017 \0 \0 \0 2 \0 \0
0112400 \0 \0 003 \0 \0 \0 \0 \0 002 \0 021 \0 \0 \0 032 \0
0112420 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 )
0112440 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0
0112460 @ \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0
0112500 \0 K \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0
0112520 \0 \0 / \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023
0112540 \0 \0 \0 , \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0112560 023 \0 \0 \0 ; \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0112600 \0 023 \0 \0 \0 < \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0112620 002 \0 023 \0 \0 \0 . \0 \0 \0 \0 \t \0 \0 \0 \0
0112640 \0 002 \0 023 \0 \0 \0 < \0 \0 \0 \0 \t \0 \0 \0
0112660 \0 \0 002 \0 023 \0 \0 \0 = \0 \0 \0 \0 \t \0 \0
0112700 \0 \0 \0 002 \0 023 \0 \0 \0 020 \0 \0 \0 \0 \t \0
0112720 \0 \0 \0 \0 002 \0 023 \0 \0 \0 6 \0 \0 \0 \0 \t
0112740 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 # \0 \0 \0 \0
0112760 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 7 \0 \0 \0
0113000 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 # \0 \0
0113020 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 . \0
0113040 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 >
0113060 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0
0113100 ( \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0
0113120 \0 . \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0
0113140 \0 \0 8 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023
0113160 \0 \0 \0 : \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0113200 023 \0 \0 \0 # \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0113220 \0 023 \0 \0 \0 > \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0113240 002 \0 023 \0 \0 \0 , \0 \0 \0 \0 \t \0 \0 \0 \0
0113260 \0 002 \0 023 \0 \0 \0 $ \0 \0 \0 \0 \t \0 \0 \0
0113300 \0 \0 002 \0 023 \0 \0 \0 - \0 \0 \0 \0 \t \0 \0
0113320 \0 \0 \0 002 \0 023 \0 \0 \0 \0 \0 \0 \0 \t \0
0113340 \0 \0 \0 \0 002 \0 023 \0 \0 \0 - \0 \0 \0 \0 \t
0113360 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 1 \0 \0 \0 \0
0113400 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 - \0 \0 \0
0113420 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 032 \0 \0
0113440 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 035 \0
0113460 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 \r \0 \0 \0 001
0113500 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 017 \0 \0 \0
0113520 7 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 021 \0 \0
0113540 \0 020 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 020 \0
0113560 \0 \0 @ \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 020
0113600 \0 \0 \0 - \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0113620 020 \0 \0 \0 C \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0113640 \0 020 \0 \0 \0 ? \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0113660 002 \0 020 \0 \0 \0 ! \0 \0 \0 \0 \t \0 \0 \0 \0
0113700 \0 002 \0 020 \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0
0113720 \0 \0 002 \0 020 \0 \0 { 336 002 c z 271
0113735