$ od -c -N 50000 [eris]<LispCore>CML>MORGUE>ErrorProposal.tedit!1 0000000 P r o p o s a l f o r X C L 0000020 E r r o r S y s t e m \r A 0000040 n d y D a n i e l s . L a s 0000060 t r e v i s e d M a r c h 0000100 1 3 , 1 9 8 6 . \r T h e C o 0000120 m m o n L i s p d e f i n t 0000140 i o n i n c l u d e s a n 0000160 e x t r e m e l y p r i m i t 0000200 i v e e r r o r s y s t e m 0000220 . I t s p e c i f i e s t 0000240 w o f o r m s , e r r o r 0000260 a n d c e r r o r f o r s 0000300 i g n a l l i n g e r r o r s 0000320 , b u t n o s t a n d a r 0000340 d w a y t o h a n d l e 0000360 t h e m . I n a d d i t i o 0000400 n , t h e f o r m u n w i 0000420 n d - p r o t e c t i s p r 0000440 o v i d e d a s a l i m i 0000460 t e d w a y o f r e s t o 0000500 r i n g s t a t e w h e n 0000520 a c o n t e x t i s u n w 0000540 o u n d e i t h e r d u e 0000560 t o a n e r r o r o r n 0000600 o n - l o c a l c o n t r o l 0000620 t r a n s f e r . T h e r e 0000640 i s a p r o p o s e d e 0000660 r r o r s y s t e m f o r 0000700 C o m m o n L i s p t h a t 0000720 i s b a s e d o n t h e 0000740 Z e t a L i s p C o n d i t 0000760 i o n p a c k a g e , w h i 0001000 c h s h a l l b e r e f e 0001020 r r e d t o a s K M P . 0001040 T h i s d o c u m e n t m a 0001060 k e s a s o m e w h a t d 0001100 i f f e r e n t p r o p o s a 0001120 l . D i f f e r e n c e s b 0001140 e t w e e n t h i s p r o p 0001160 o s a l a n d K M P a r e 0001200 d i s c u s s e d b e l o w 0001220 . \r D e f i n i n g c o n d i 0001240 t i o n s \r c o n d i t i o n \t 0001260 [ T y p e ] \r A c o n d i t i 0001300 o n i s a k i n d o f 0001320 o b j e c t t h a t r e p r 0001340 e s e n t s a n e x c e p t 0001360 i o n a l s i t u a t i o n . 0001400 A l l c o n d i t i o n s 0001420 a r e o b j e c t s o f t 0001440 y p e c o n d i t i o n , o 0001460 r s o m e t y p e w h i c 0001500 h i n h e r i t s f r o m 0001520 c o n d i t i o n , i . e . , 0001540 t h o s e o b j e c t s c 0001560 f o r w h i c h ( t y p e 0001600 p c ' c o n d i t i o n ) 0001620 i s t r u e . T h i s i m 0001640 p l i e s s o m e k i n d 0001660 o f g r a p h o f c o n d 0001700 i t i o n t y p e s . I n 0001720 i m p l e m e n t a t i o n s 0001740 t h a t a l l o w n o n - h 0001760 i e r a r c h i a l t y p e 0002000 s y s t e m s t h i s w i l 0002020 l t y p i c a l l y b e a 0002040 n a c y c l i c g r a p h . 0002060 I n o t h e r s , i t w 0002100 i l l t y p i c a l l y b e 0002120 a t r e e w i t h c o n 0002140 d i t i o n a t t h e r o 0002160 o t . C o n d i t i o n t y 0002200 p e s a r e n a m e d b y 0002220 s y m b o l s . \r c o n d i t 0002240 i o n p o b j e c t \t [ F u n 0002260 c t i o n ] \r S y n o n y m f 0002300 o r ( t y p e p o b j e c t 0002320 ' c o n d i t i o n ) \r d e f 0002340 i n e - c o n d i t i o n n a 0002360 m e & r e s t s l o t - d e 0002400 s c r i p t i o n s \t [ M a c r 0002420 o ] \r T h i s d e f i n e s 0002440 a n e w c o n d i t i o n 0002460 t y p e ; i t i s o n l y 0002500 w a y t o d e f i n e a 0002520 n e w c o n d i t i o n t 0002540 y p e . T h e s y n t a x 0002560 o f d e f i n e - c o n d i t 0002600 i o n i s s i m i l a r t 0002620 o t h a t o f d e f s t r 0002640 u c t . T h e o n l y o p 0002660 t i o n a l l o w e d i s 0002700 : i n c l u d e , w i t h s 0002720 l o t d e f a u l t o v e r 0002740 r i d e s . T h e s l o t - 0002760 d e s c r i p t i o n s r e m 0003000 a i n a s f o r d e f s t 0003020 r u c t . C o n d i t i o n 0003040 s l o t s a r e a c c e s s 0003060 e d j u s t a s s t r u c 0003100 t u r e s l o t s a r e , 0003120 w i t h t h e d i f f e r e 0003140 n c e t h a t n o : c o n 0003160 c - n a m e i s p o s s i b 0003200 l e . T h e i m p l e m e n 0003220 t a t i o n m a y a l l o w 0003240 m o r e t h a n o n e : 0003260 i n c l u d e o p t i o n , 0003300 b u t t h i s i s n o t 0003320 r e q u i r e d . I f n o 0003340 : i n c l u d e o p t i o n 0003360 t h a t n a m e s a s u b 0003400 t y p e o f c o n d i t i o 0003420 n i s s p e c i f i e d , 0003440 a d e f a u l t o f ( : i 0003460 n c l u d e c o n d i t i o n 0003500 ) i s a s s u m e d . T h 0003520 i s i s n o t m e a n t 0003540 t o i m p l y t h a t d e 0003560 f i n e - c o n d i t i o n i 0003600 s i m p l e m e n t e d b y 0003620 d e f s t r u c t , a l t h 0003640 o u g h t h e r e s u l t i 0003660 n g o b j e c t s l o o k 0003700 r e m a r k a b l y l i k e 0003720 s t r u c t u r e s . I s i 0003740 s i m p e r a t i v e , h o 0003760 w e v e r , t h a t t y p e 0004000 p b e h a v e c o r r e c t 0004020 l y w i t h r e s p e c t 0004040 t o : i n c l u d e . C o n 0004060 d i t i o n t y p e s a r e 0004100 " n a m e d " , i . e . , 0004120 t y p e - o f i s g u a r a 0004140 n t e e d t o r e t u r n 0004160 t h e s a m e n a m e t h 0004200 a t w a s p a s s e d t o 0004220 m a k e - c o n d i t i o n 0004240 t o c r e a t e t h e o b 0004260 j e c t . A l l c o n d i t 0004300 i o n s l o t s a r e r e 0004320 a d - o n l y , t h a t i s 0004340 , t h e y m a y o n l y 0004360 b e s e t b y s l o t i 0004400 n i t i z a t i o n s a t m 0004420 a k e - c o n d i t i o n t i 0004440 m e . \r m a k e - c o n d i t i 0004460 o n t y p e & r e s t s l 0004500 o t - i n i t i a l i z a t i o 0004520 n s \t [ F u n c t i o n ] \r T h 0004540 i s f u n c t i o n c r e a 0004560 t e s a n i n s t a n c e 0004600 o f t h e g i v e n c o n 0004620 d i t i o n t y p e u s i n 0004640 g t h e g i v e n s l o t 0004660 i n i t i a l i z a t i o n s 0004700 . T h i s i s p r o v i d 0004720 e d b e c a u s e C o m m o 0004740 n L i s p h a s n o g e 0004760 n e r i c m a k e - i n s t a 0005000 n c e f u n c t i o n . \r c o 0005020 p y - c o n d i t i o n c o n 0005040 d i t i o n \t [ F u n c t i o n 0005060 ] \r T h i s f u n c t i o n 0005100 i s p r o v i d e d t o c 0005120 o n v e n i e n t l y c o p y 0005140 a c o n d i t i o n o b j 0005160 e c t s o t h a t i t c 0005200 a n b e r e - s i g n a l l 0005220 e d . \r d e f i n e - c o n d i 0005240 t i o n - r e p o r t e r t y 0005260 p e b v l & b o d y f o r 0005300 m s \t [ M a c r o ] \r A l l c 0005320 o n d i t i o n s m a y h a 0005340 v e a r e p o r t e r f u 0005360 n c t i o n . T h i s i s 0005400 a f u n c t i o n t h a t 0005420 i s u s e d t o r e p o r 0005440 t t h e c o n d i t i o n 0005460 i n a u s e r - s e n s i b 0005500 l e f o r m . I t s h o u 0005520 l d b e a f u n c t i o n 0005540 o f t w o a r g u m e n t 0005560 s : t h e c o n d i t i o n 0005600 t o b e r e p o r t e d 0005620 a n d t h e s t r e a m t 0005640 o r e p o r t t o . d e f 0005660 i n e - c o n d i t i o n - r e 0005700 p o r t e r s e t s t h e 0005720 r e p o r t e r f o r a c 0005740 o n d i t i o n . I f a c 0005760 o n d i t i o n h a s n o 0006000 r e p o r t e r , i t s p a 0006020 r e n t ' s r e p o r t e r 0006040 i s u s e d i n s t e a d . 0006060 I m p l e m e n t a t i o n s 0006100 t h a t a l l o w m u l t 0006120 i p l e p a r e n t s a r e 0006140 f r e e t o d e f i n e 0006160 h o w a r e p o r t e r i 0006200 s d e t e r m i n e d i n 0006220 t h i s c a s e . T h e r 0006240 e p o r t e r i s a l s o 0006260 u s e d t o p r i n t t h 0006300 e c o n d i t i o n w h e n 0006320 * p r i n t - e s c a p e * 0006340 i s n i l , e . g . , p r 0006360 i n c o r t h e ~ A f o 0006400 r m a t s p e c i f i c a t i 0006420 o n . \r c o n d i t i o n - r e 0006440 p o r t e r t y p e - o r - c 0006460 o n d i t i o n \t [ F u n c t i 0006500 o n ] \r R e t u r n s t h e 0006520 c o n d i t i o n r e p o r t 0006540 e r w h i c h w o u l d b 0006560 e u s e d t o r e p o r t 0006600 t h e c o n d i t i o n o 0006620 r c o n d i t i o n t y p e 0006640 . s e t f m a y b e u s 0006660 e d w i t h t h i s f u n 0006700 c t i o n . \r H e r e a r e 0006720 s o m e e x a m p l e s o f 0006740 c r e a t i n g c o n d i t 0006760 i o n s . T h e s e f o r m 0007000 s d e f i n e a c o n d i 0007020 t i o n c a l l e d m a c h 0007040 i n e - e r r o r w h i c h 0007060 i n h e r i t s f r o m e r 0007100 r o r . \r ( d e f i n e - c o n 0007120 d i t i o n ( m a c h i n e - 0007140 e r r o r ( : i n c l u d e 0007160 e r r o r ) ) m a c h i n e - 0007200 n a m e ) \r ( d e f i n e - c o 0007220 n d i t i o n - r e p o r t e r 0007240 m a c h i n e - e r r o r ( 0007260 c o n d i t i o n s t r e a m 0007300 ) \r ( f o r m a t s t r e a m 0007320 " T h e r e i s a p r o 0007340 b l e m w i t h ~ A . " ( 0007360 m a c h i n e - e r r o r - m a 0007400 c h i n e - n a m e c o n d i 0007420 t i o n ) ) ) \r T h i s d e f 0007440 i n e s a n e w e r r o r 0007460 c o n d i t i o n ( a s u 0007500 b t y p e o f m a c h i n e 0007520 - e r r o r ) f o r u s e 0007540 w h e n m a c h i n e s a r 0007560 e n o t a v a i l a b l e . 0007600 \r ( d e f i n e - c o n d i t i 0007620 o n ( m a c h i n e - n o t - 0007640 a v a i l a b l e ( : i n c l 0007660 u d e m a c h i n e - e r r o 0007700 r ) ) ) \r ( d e f i n e - c o n 0007720 d i t i o n - r e p o r t e r 0007740 m a c h i n e - n o t - a v a i 0007760 l a b l e - e r r o r ( c o n 0010000 d i t i o n s t r e a m ) \r ( 0010020 f o r m a t s t r e a m " T 0010040 h e m a c h i n e ~ A i s 0010060 n o t a v a i l a b l e . " 0010100 \r ( m a c h i n e - e r r o r - 0010120 m a c h i n e - n a m e c o n 0010140 d i t i o n ) ) ) \r T h i s d 0010160 e f i n e s a s t i l l m 0010200 o r e s p e c i f i c c o n 0010220 d i t i o n , b u i l t u p 0010240 o n m a c h i n e - n o t - a 0010260 v a i l a b l e - e r r o r , 0010300 w h i c h p r o v i d e s a 0010320 d e f a u l t f o r m a c 0010340 h i n e - n a m e b u t w h 0010360 i c h d o e s n o t p r o 0010400 v i d e a n y n e w s l o 0010420 t s . \r ( d e f i n e - c o n d 0010440 i t i o n ( m y - f a v o r i 0010460 t e - m a c h i n e - n o t - a 0010500 v a i l a b l e - e r r o r \r ( 0010520 : i n c l u d e m a c h i n e 0010540 - n o t - a v a i l a b l e - e 0010560 r r o r ( m a c h i n e - n a 0010600 m e " p e l e : p a r c : x e 0010620 r o x " ) ) ) ) \r T h i s m a 0010640 k e s t h e m a c h i n e - 0010660 n a m e s l o t n o l o n 0010700 g e r b e r e q u i r e d 0010720 b y g i v i n g i t a d 0010740 e f a u l t i n i t i a l i z 0010760 a t i o n . U n l e s s a 0011000 r e p o r t f u n c t i o n 0011020 i s d e f i n e d l a t e r 0011040 , t h e r e p o r t f u n 0011060 c t i o n f o r m a c h i n 0011100 e - n o t - a v a i l a b l e - 0011120 e r r o r w i l l b e u s 0011140 e d . \r T h e s y n t a x f 0011160 o r d e f i n e - c o n d i t 0011200 i o n , a l t h o u g h i d 0011220 e n t i c a l t o t h a t 0011240 o f d e f s t r u c t , i s 0011260 s o m e w h a t c u m b e r 0011300 s o m e . I n p a r t i c u 0011320 l a r , s i n c e : i n c l 0011340 u d e i s t h e o n l y 0011360 a l l o w e d o p t i o n , 0011400 w e c o u l d s i m p l i f 0011420 y i t s o m e w h a t t o 0011440 d e f i n e - c o n d i t i o 0011460 n n a m e ( p a r e n t s 0011500 ) & r e s t s l o t - d e 0011520 s c r i p t i o n s . E a c h 0011540 p a r e n t i s t h e c 0011560 d r o f a s t r u c t u r 0011600 e ' s : i n c l u d e o p t 0011620 i o n . U s i n g t h i s 0011640 s y n t a x , t h e l a s t 0011660 e x a m p l e w o u l d b 0011700 e \r ( d e f i n e - c o n d i t 0011720 i o n m y - f a v o r i t e - 0011740 m a c h i n e - n o t - a v a i 0011760 l a b l e - e r r o r \r ( ( m a 0012000 c h i n e - n o t - a v a i l a 0012020 b l e - e r r o r ( m a c h i 0012040 n e - n a m e " h o t l i p s 0012060 : o s b u n o r t h : x e r o 0012100 x " ) ) ) ) \r S i g n a l l i n 0012120 g C o n d i t i o n s \r s i g 0012140 n a l c o n d i t i o n & k 0012160 e y : r e s u m a b l e : m 0012200 u s t - b e - h a n d l e d & 0012220 a l l o w - o t h e r - k e y s 0012240 \t [ F u n c t i o n ] \r A n e 0012260 x c e p t i o n a l s i t u a 0012300 t i o n i s i n d i c a t e 0012320 d b y s i g n a l l i n g 0012340 t h e c o r r e s p o n d i n 0012360 g c o n d i t i o n . T h e 0012400 c o n d i t i o n m a y b 0012420 e e i t h e r a c o n d i 0012440 t i o n o b j e c t p r e v 0012460 i o u s l y c r e a t e d b 0012500 y m a k e - c o n d i t i o n 0012520 , o r a c o n d i t i o n 0012540 t y p e . I n t h e l a 0012560 t t e r c a s e , s i g n a 0012600 l w i l l c r e a t e a n 0012620 i n s t a n c e o f t h e 0012640 c o n d i t i o n t y p e , 0012660 p a s s i n g a l o n g t 0012700 o m a k e - c o n d i t i o n 0012720 a n y s l o t i n i t i a 0012740 l i z a t i o n s p r o v i d 0012760 e d a s o t h e r k e y s 0013000 . I f m u s t - b e - h a n 0013020 d l e d i s t r u e o r 0013040 t h e c o n d i t i o n i s 0013060 o f t y p e e r r o r a 0013100 n d t h e c o n d i t i o n 0013120 i s n o t h a n d l e d , 0013140 t h e d e b u g g e r w i 0013160 l l b e e n t e r e d . T 0013200 h e c o n d i t i o n m a y 0013220 b e r e s u m e d o n l y 0013240 i f : r e s u m a b l e i 0013260 s t r u e . A t t e m p t i 0013300 n g t o r e s u m e a n 0013320 u n r e s u m a b l e c o n d 0013340 i t i o n w i l l c a u s e 0013360 t h e e r r o r r e s u m 0013400 e - e r r o r t o b e s i 0013420 g n a l l e d . I f t h e 0013440 c o n d i t i o n i s n o t 0013460 h a n d l e d , s i g n a l 0013500 s i m p l y r e t u r n s 0013520 n i l . I f t h e c o n d 0013540 i t i o n i s r e s u m e d 0013560 , s i g n a l r e t u r n s 0013600 w h a t e v e r v a l u e s 0013620 w e r e g i v e n t o r 0013640 e s u m e . T h i s c a u s 0013660 e s t h e u s u a l a m b 0013700 i g u i t y a b o u t r e s 0013720 u m i n g w i t h n i l , 0013740 b u t I d o n ' t s e e 0013760 a g o o d w a y t o g e 0014000 t o u t t h a t a n d a 0014020 l l o w m u t i p l e v a l 0014040 u e s t o b e r e s u m e 0014060 d . \r e r r o r c o n d i t i 0014100 o n - o r - f o r m a t - s t r 0014120 i n g & r e s t d a t a \t [ 0014140 F u n c t i o n ] \r T h e r e 0014160 a r e t w o f o r m s o f 0014200 e r r o r . T h e f i r s 0014220 t f o r m i s a s d e s 0014240 c r i b e d i n t h e C o 0014260 m m o n L i s p s p e c . 0014300 I t i s i m p l e m e n t e 0014320 d b y s i g n a l l i n g 0014340 t h e c o n d i t i o n s i 0014360 : f e r r o r . T h e s e c 0014400 o n d f o r m i s a s y 0014420 n o n y m f o r ( s i g n a 0014440 l c o n d i t i o n : r e s 0014460 u m a b l e n i l : m u s t 0014500 - b e - h a n d l e d t . 0014520 d a t a ) . W h i c h f o r 0014540 m i s u s e d i s d e t 0014560 e r m i n e d b y t h e t 0014600 y p e o f t h e f i r s t 0014620 a r g u m e n t . I f i t 0014640 i s a s t r i n g , t h 0014660 e n t h e f i r s t f o r 0014700 m o f e r r o r i s u s 0014720 e d , i f a s y m b o l 0014740 o r c o n d i t i o n , t h 0014760 e s e c o n d . e r r o r 0015000 i s g u a r a n t e e d n e 0015020 v e r t o r e t u r n t o 0015040 i t s c a l l e r . \r e r r 0015060 o r \t [ C o n d i t i o n t y 0015100 p e ] \r e r r o r a n d i t 0015120 s s u b t y p e s a r e c 0015140 o n d i t i o n t y p e s w 0015160 h i c h m u s t b e h a n 0015200 d l e , i f t h e y a r e 0015220 n o t h a n d l e d c a u 0015240 s e t h e d e b u g g e r 0015260 t o b e i n v o k e d r e 0015300 g a r d l e s s o f t h e 0015320 v a l u e o f t h e : m u 0015340 s t - b e - h a n d l e d p a 0015360 r a m e t e r t o s i g n a 0015400 l . \r I t i s a n e r r o 0015420 r t o s i g n a l a c o 0015440 n d i t i o n o b j e c t t 0015460 h a t h a s a l r e a d y 0015500 b e e n s i g n a l l e d . 0015520 I f y o u w i s h t o r 0015540 e - s i g n a l a s a m e 0015560 c o n d i t i o n f r o m w 0015600 i t h i n a h a n d l e r , 0015620 u s e c o p y - c o n d i t 0015640 i o n t o c r e a t e a 0015660 n e w o b j e c t . \r H a n d 0015700 l i n g c o n d i t i o n s \r 0015720 C o n d i t i o n s a r e h 0015740 a n d l e d b y c o n d i t 0015760 i o n h a n d l e r s . A 0016000 h a n d l e r i s a f u n 0016020 c t i o n o f o n e a r g 0016040 u m e n t , t h e c o n d i 0016060 t i o n b e i n g s i g n a 0016100 l l e d . A h a n d l e r 0016120 m a y d o o n e o f t h 0016140 r e e t h i n g s : i t m 0016160 a y p e r f o r m a n o n 0016200 - l o c a l j u m p v i a 0016220 t h r o w , g o o r r e t 0016240 u r n - f r o m ; i t m a y 0016260 d e c l i n e t o h a n d 0016300 l e t h e s i g n a l , e 0016320 i t h e r b y e x p l i c i 0016340 t l y c a l l i n g d e c l 0016360 i n e o r " f a l l i n g 0016400 o f f t h e e n d " ; o r 0016420 i t m a y r e s u m e t 0016440 h e s i g n a l , c a u s i 0016460 n g s o m e v a l u e s t 0016500 o b e r e t u r n e d t o 0016520 t h e s i g n a l l e r . 0016540 I f t h e c o n d i t i o n 0016560 i s n o t r e s u m a b l 0016600 e , a n a t t e m p t t o 0016620 r e s u m e i t w i l l 0016640 c a u s e a n e r r o r t 0016660 o b e s i g n a l l e d . 0016700 e r r o r a n d i t s s u 0016720 b t y p e s a r e n o t r 0016740 e s u m a b l e . W h e n a 0016760 h a n d l e r i s i n v o 0017000 k e d , t h e " h a n d l e 0017020 r b i n d i n g s t a c k " 0017040 i s t e m p o r a r i l y 0017060 p o p p e d b a c k t o t 0017100 h a t l e v e l . T h i s 0017120 i s s o t h a t h a n d l 0017140 e r s w i l l n o t n e e 0017160 d t o k e e p a n y s t 0017200 a t e a r o u n d t o p r 0017220 e v e n t r e c u r s i o n . 0017240 \r c o n d i t i o n - b i n d 0017260 ( b i n d i n g s ) & r e s t 0017300 b o d y \t [ M a c r o ] \r T h 0017320 i s i s t h e b a s i c 0017340 f o r m f o r b i n d i n g 0017360 c o n d i t i o n h a n d l 0017400 e r s . I t e x e c u t e s 0017420 b o d y i n a d y n a m 0017440 i c c o n t e x t i n w h 0017460 i c h t h e g i v e n h a 0017500 n d l e r b i n d i n g s a 0017520 r e i n e f f e c t . T h 0017540 e v a l u e o f t h e l 0017560 a s t f o r m i n t h e 0017600 b o d y i s r e t u r n e d 0017620 a s t h e v a l u e o f 0017640 t h e e n t i r e e x p r 0017660 e s s i o n . E a c h b i n 0017700 d i n g i s o f t h e f 0017720 o r m ( t y p e h a n d l e 0017740 r ) o r ( ( t y p e 1 t y 0017760 p e 2 . . . ) h a n d l e r 0020000 ) . I f a c o n d i t i o 0020020 n i s s i g n a l l e d d 0020040 u r i n g e x e c u t i o n 0020060 o f t h e b o d y , t h e 0020100 h a n d l e r b i n d i n g 0020120 s w i l l b e e x a m i n 0020140 e d i n t h e o r d e r 0020160 t h a t t h e y a p p e a r 0020200 i n t h e f o r m . W h 0020220 e n a n a p p r o p r i a t 0020240 e h a n d l e r i s f o u 0020260 n d , i . e . , a b i n d 0020300 i n g w h o s e t y p e m 0020320 a t c h e s ( i n t h e s 0020340 e n s e o f t y p e p ) t 0020360 h e c o n d i t i o n b e i 0020400 n g s i g n a l l e d , t h 0020420 a t h a n d l e r i s i n 0020440 v o k e d . I f i t d e c 0020460 l i n e s t h e c o n d i t 0020500 i o n , t h e s e a r c h 0020520 i s r e s u m e d . c o n d 0020540 i t i o n - b i n d i s a n 0020560 i m p l i c i t b l o c k , 0020600 s o t h a t r e t u r n 0020620 f r o m l o c a l l y d e f 0020640 i n e d h a n d l e r s m a 0020660 y b e u s e d t o e x i 0020700 t t h e c o n d i t i o n - 0020720 b i n d . I f a b o u n d 0020740 h a n d l e r i s n o t 0020760 f o u n d a n d t h e c o 0021000 n d i t i o n t y p e h a s 0021020 a d e f a u l t h a n d l 0021040 e r , t h a t i s u s e d 0021060 . \r d e f i n e - c o n d i t i 0021100 o n - d e f a u l t - h a n d l 0021120 e r t y p e b v l & b o d 0021140 y f o r m s \t [ M a c r o ] \r 0021160 D e f i n e s a d e f a u l 0021200 t h a n d l e r f o r t h 0021220 e c o n d i t i o n . T h e 0021240 h a n d l e r s h o u l d 0021260 e x p e c t a s i n g l e 0021300 a r g u m e n t o f a c o 0021320 n d i t i o n . \r c o n d i t i 0021340 o n - d e f a u l t - h a n d l 0021360 e r t y p e - o r - c o n d i 0021400 t i o n \t [ F u n c t i o n ] \r 0021420 R e t u r n s t h e d e f a 0021440 u l t h a n d l e r f o r 0021460 t h e g i v e n c o n d i t 0021500 i o n o r c o n d i t i o n 0021520 t y p e . s e t f m a y 0021540 b e u s e d w i t h t h i 0021560 s f u n c t i o n . \r d e c l 0021600 i n e c o n d i t i o n \t [ M 0021620 a c r o ] \r T h e e x p l i c 0021640 i t w a y t o d e c l i n 0021660 e a c o n d i t i o n . c 0021700 o n d i t i o n s h o u l d 0021720 b e t h e o b j e c t t h 0021740 a t w a s o r i g i n a l l 0021760 y p a s s e d t o t h e 0022000 h a n d l e r . T h e s a m 0022020 e e f f e c t m a y b e 0022040 a c h i e v e d b y s i m p 0022060 l y r e t u r n i n g f r o 0022100 m t h e h a n d l e r . \r r 0022120 e s u m e c o n d i t i o n 0022140 & r e s t v a l u e s \t [ M a 0022160 c r o ] \r C a u s e s t h e 0022200 c o n d i t i o n t o b e 0022220 r e s u m e d , r e t u r n i 0022240 n g v a l u e s t o t h e 0022260 s i g n a l l e r o f t h 0022300 e c o n d i t i o n . c o n 0022320 d i t i o n s h o u l d b e 0022340 t h e s a m e o b j e c t 0022360 t h a t w a s p a s s e d 0022400 t o t h e h a n d l e r . 0022420 I f t h e c o n d i t i o 0022440 n w a s n o t r e s u m a 0022460 b l e , t h e e r r o r r 0022500 e s u m e - e r r o r w i l l 0022520 b e s i g n a l l e d . \r c 0022540 a t c h - c o n d i t i o n - c 0022560 a s e f o r m & r e s t b 0022600 i n d i n g s \t [ M a c r o ] \r 0022620 E v a l u a t e s f o r m i 0022640 n a c o n t e x t t h a t 0022660 h a n d l e s t h e c o n 0022700 d i t i o n s g i v e n i n 0022720 t h e b i n d i n g s b y 0022740 r e t u r n i n g c o n t r 0022760 o l t o t h i s f o r m . 0023000 T h e b i n d i n g s a r 0023020 e o f t h e f o r m ( t 0023040 y p e ( v a r ) . b o d y 0023060 ) o r ( ( t y p e 1 t y p 0023100 e 2 . . . ) ( v a r ) . 0023120 b o d y ) . A d d i t i o n a 0023140 l l y , a c l a u s e o f 0023160 t h e f o r m ( : n o - e 0023200 r r o r ( v a r 1 v a r 2 0023220 . . . ) . b o d y ) m a y 0023240 a p p e a r . I f i t d 0023260 o e s , i t m u s t b e 0023300 t h e l a s t c l a u s e . 0023320 I f a c o n d i t i o n 0023340 i s s i g n a l l e d t h a 0023360 t m a t c h e s o n e o f 0023400 t h e s e l e c t o r s i 0023420 n t h e b i n d i n g s , 0023440 t h e s t a c k i s u n w 0023460 o u n d b a c k t o t h e 0023500 c a t c h - c o n d i t i o n 0023520 - c a s e f o r m , v a r 0023540 i s b o u n d t o t h e 0023560 c o n d i t i o n s i g n a l 0023600 l e d , a n d t h e b o d 0023620 y o f t h e c l a u s e 0023640 i s e v a l u a t e d . I f 0023660 f o r m r e t u r n s n o 0023700 r m a l l y a n d t h e r e 0023720 i s a : n o - e r r o r 0023740 c l a u s e , t h e v a l u 0023760 e s t h a t f o r m p r o 0024000 d u c e d a r e b o u n d 0024020 t o t h e v a r s i n t 0024040 h a t c l a u s e , a n d 0024060 i t s b o d y e v a l u a t 0024100 e d . T h e v a l u e o f 0024120 t h e e n t i r e f o r m 0024140 i s t h e v a l u e o f 0024160 t h e l a s t f o r m e 0024200 v a l u a t e d . T h e b o 0024220 u n d v a r i a b l e l i s 0024240 t s h a v e a n i m p l i 0024260 c i t & o p t i o n a l . . 0024300 . & r e s t i g n o r e w 0024320 r a p p e d a r o u n d t h 0024340 e m . \r H e r e a r e s o m 0024360 e e x a m p l e s o f c a 0024400 t c h - c o n d i t i o n - c a 0024420 s e \r ( c a t c h - c o n d i t 0024440 i o n - c a s e ( / x y ) 0024460 ( e r r : d i v i d e - b y - 0024500 z e r o ( ) n i l ) ) \r ( c 0024520 a t c h - c o n d i t i o n - c 0024540 a s e ( o p e n * t h e - f 0024560 i l e * : d i r e c t i o n 0024600 : i n p u t ) \r ( e r r : f i l 0024620 e - e r r o r ( c o n d i t i 0024640 o n ) ( f o r m a t t " ~ 0024660 & O p e n f a i l e d : ~ A 0024700 ~ % " c o n d i t i o n ) ) ) 0024720 \r ( c a t c h - c o n d i t i o 0024740 n - c a s e ( s o m e - u s e 0024760 r - f u n c t i o n ) \r ( e r r 0025000 : f i l e - e r r o r ( c o n 0025020 d i t i o n ) c o n d i t i o 0025040 n ) \r ( e r r : d i v i d e - b 0025060 y - z e r o ( ) 0 ) \r ( ( e 0025100 r r : u n b o u n d - v a r i a 0025120 b l e e r r : u n d e f i n e 0025140 d - f u n c t i o n ) ' u n b 0025160 o u n d ) \r ( : n o - e r r o r 0025200 ( x y z ) ( v a l u e s 0025220 z y x ) ) ) \r c a t c h - 0025240 c o n d i t i o n t y p e & 0025260 b o d y f o r m s \t [ M a c r 0025300 o ] \r E x e c u t e s i t s 0025320 b o d y i n a c o n t e x 0025340 t t h a t h a n d l e s c 0025360 o n d i t i o n s o f t h e 0025400 g i v e n t y p e b y r 0025420 e t u r n i n g c o n t r o l 0025440 t o t h i s f o r m . I 0025460 f n o s u c h c o n d i t 0025500 i o n i s s i g n a l l e d 0025520 , t h e p r i n c i p a l 0025540 ( f i r s t ) v a l u e o f 0025560 t h e l a s t f o r m e 0025600 v a l u a t e d i s r e t u 0025620 r n e d a s a f i r s t 0025640 v a l u e a n d n i l i s 0025660 r e t u r n e d a s a s 0025700 e c o n d v a l u e . O t h 0025720 e r w i s e , n i l i s r 0025740 e t u r n e d a s t h e f 0025760 i r s t v a l u e a n d t 0026000 h e c o n d i t i o n o b j 0026020 e c t t h a t w a s s i g 0026040 n a l l e d i s t h e s e 0026060 c o n d . T h i s i s e s 0026100 s e n t i a l l y \r ( c a t c h 0026120 - c o n d i t i o n - c a s e 0026140 ( p r o g n . f o r m s ) \r 0026160 ( t y p e ( c o n d i t i o n 0026200 ) ( v a l u e s n i l c o 0026220 n d i t i o n ) ) \r ( : n o - e 0026240 r r o r ( v a l ) ( v a l u 0026260 e s v a l n i l ) ) ) \r i g 0026300 n o r e - e r r o r s & b o d 0026320 y f o r m s \t [ M a c r o ] \r 0026340 A s y n o n y m f o r ( c 0026360 a t c h - c o n d i t i o n ' 0026400 e r r o r . f o r m s ) . \r 0026420 C o m p a r i s o n w i t h 0026440 K M P \r K M P a n d t h i s 0026460 p r o p o s a l a g r e e 0026500 o n s e v e r a l b a s i c 0026520 p r i n c i p l e s . E r r 0026540 o r c o n d i t i o n s a r 0026560 e r e p r e s e n t e d b y 0026600 o b j e c t s t h a t a r 0026620 e d i s c r i m i n a t e d 0026640 b y t y p e . T h e c o n 0026660 d i t i o n t y p e s y s t 0026700 e m a l l o w s f o r m u 0026720 l t i p l e i n h e r i t a n 0026740 c e , b u t d o e s n o t 0026760 r e q u i r e i t ; i t 0027000 d o e s r e q u i r e s o m 0027020 e f o r m o f s u b t y p 0027040 i n g . B o t h p r o p o s 0027060 a l s a l l o w f o r c o 0027100 n d i t i o n s t h a t a r 0027120 e n o t e r r o r s . C o 0027140 n d i t i o n h a n d l e r s 0027160 a r e b o u n d d y n a m 0027200 i c a l l y , b u t a r e 0027220 a l l o w e d t o d e c l i 0027240 n e t o h a n d l e a c 0027260 o n d i t i o n o n c e t h 0027300 e y g e t c o n t r o l , 0027320 c a u s i n g p r e v i o u s 0027340 b i n d i n g s t o b e 0027360 e x a m i n e d . S o m e c 0027400 o n d i t i o n s m a y b e 0027420 r e s u m e d ( p r o c e e 0027440 d e d f r o m ) . \r A s i d e 0027460 f r o m s o m e s y n t a 0027500 c t i c d i f f e r e n c e s 0027520 , t h e m a j o r d i f f 0027540 e r e n c e b e t w e e n t 0027560 h e t w o p r o p o s a l s 0027600 i s h o w c o n d i t i o 0027620 n s a r e r e s u m e d . 0027640 K M P d e f i n e s a s e 0027660 t o f p r o c e e d c a s 0027700 e s f o r e a c h c o n d 0027720 i t i o n . W h e n a n y 0027740 p r o c e e d a b l e c o n d 0027760 i t i o n i s s i g n a l l 0030000 e d , s o m e ( p o s s i b 0030020 l y e m p t y ) s u b s e t 0030040 o f t h e p r o c e e d 0030060 t y p e s i s s p e c i f i 0030100 e d a s b e i n g a v a i 0030120 l a b l e . A c o n d i t i 0030140 o n i s p r o c e e d e d 0030160 b y n a m i n g t h e p r 0030200 o c e e d t y p e a n d p 0030220 r o v i d i n g s o m e v a 0030240 l u e s t o b e r e t u r 0030260 n e d t o t h e s i g n a 0030300 l l e r . I f n o p r o c 0030320 e e d t y p e i s s p e c 0030340 i f i e d , t h e u s e r 0030360 i s ( s o m e h o w ) a s k 0030400 e d t o c h o o s e f r o 0030420 m o n e o f t h e a v a 0030440 i l a b l e p r o c e e d t 0030460 y p e s . I f a c o n d i 0030500 t i o n w a s n o t h a n 0030520 d l e d , s i g n a l r e t 0030540 u r n s n i l ; b y c o n 0030560 v e n t i o n , i f a s i 0030600 g n a l i s p r o c e e d e 0030620 d , i t r e t u r n s t h 0030640 e p r o c e e d t y p e a 0030660 s t h e f i r s t v a l u 0030700 e . \r T h i s p r o p o s a l 0030720 s u g g e s t s a s o m e 0030740 w h a t s i m p l e r m e c 0030760 h a n i s m . r e s u m e s 0031000 i m p l y t a k e s a s e 0031020 t o f v a l u e s t o b 0031040 e r e t u r n e d a s t h 0031060 e v a l u e o f s i g n a 0031100 l . T h e s i g n a l l e r 0031120 i s f r e e t o m a k e 0031140 w h a t e v e r u s e i t 0031160 w a n t s o f t h e r e 0031200 t u r n e d v a l u e s . A 0031220 n y u s e r i n t e r v e n 0031240 t i o n i s l e f t t o 0031260 t h e h a n d l e r a n d 0031300 s i g n a l l e r . \r F o r t 0031320 h e m o s t p a r t , K M 0031340 P i s u p w a r d - c o m p 0031360 a t i b l e w i t h t h i s 0031400 p r o p o s a l . T h e m 0031420 a j o r d i f f e r e n c e 0031440 i s i n t h e h a n d l i 0031460 n g o f e r r o r . K M P 0031500 p r o v i d e s 4 d i f f 0031520 e r e n t f o r m s t o c 0031540 o v e r t h e f o u r c o 0031560 m b i n a t i o n s o f " r 0031600 e s u m a b l e " a n d " m 0031620 u s t b e h a n d l e d . " 0031640 T h e y a r e s i g n a l 0031660 , e r r o r , s i g n a l - 0031700 c a s e , e r r o r - c a s e 0031720 , w h i c h c o r r e s p o 0031740 n d t o ( s i g n a l : r 0031760 e s u m a b l e n i l : m u 0032000 s t - b e - h a n d l e d n i 0032020 l ) , ( s i g n a l : r e s 0032040 u m a b l e n i l : m u s t 0032060 - b e - h a n d l e d t ) , 0032100 ( s i g n a l : r e s u m a b 0032120 l e t : m u s t - b e - h a 0032140 n d l e d n i l ) , a n d 0032160 ( s i g n a l : r e s u m a b 0032200 l e t : m u s t - b e - h a 0032220 n d l e d t ) i n t h i s 0032240 p r o p o s a l . T h e r 0032260 e s u m a b i l i t y o f a 0032300 c o n d i t i o n i s d e 0032320 t e r m i n e d o n l y b y 0032340 w h i c h f u n c t i o n 0032360 w a s u s e d t o s i g n 0032400 a l t h e c o n d i t i o n 0032420 . T o i m p l e m e n t t 0032440 h i s i n t h e c u r r e 0032460 n t p r o p o s a l w o u l 0032500 d r e q u i r e 2 c h a n 0032520 g e s . F i r s t , t h e 0032540 d e f i n i t i o n s o f s 0032560 i g n a l a n d e r r o r 0032600 w o u l d c h a n g e t o 0032620 m a t c h K M P . T h i s 0032640 w o u l d h a v e t h e u 0032660 n f o r t u n a t e p r o p e 0032700 r t y t h a t e r r o r n 0032720 o l o n g e r b e g u a r 0032740 a n t e e d n o t t o r e 0032760 t u r n . T h i s p r o p e 0033000 r t y c a n b e r e s t o 0033020 r e d e i t h e r b y h a 0033040 v i n g f o u r s i g n a l 0033060 l i n g f u n c t i o n s o 0033100 r b y n o t a l l o w i n 0033120 g t h e r e s u m a b l e 0033140 c o n d i t i o n s l o t t 0033160 o h a v e d e f a u l t v 0033200 a l u e s s p e c i f i e d 0033220 f o r i t . \r I t a p p e 0033240 a r s t h a t t h e a r e 0033260 a s t h a t h a v e b e e 0033300 n s i m p l i f i e d a r e 0033320 t h o s e i n w h i c h 0033340 K M P h a s w a n d e r e d 0033360 o f f i n t o t h e a r 0033400 e a o f p r o g r a m m i n 0033420 g e n v i r o n m e n t i s 0033440 s u e s r a t h e r t h a n 0033460 l a n g u a g e i s s u e s 0033500 . I n p a r t i c u l a r , 0033520 p r o c e e d t y p e s c 0033540 a n c e r t a i n l y b e 0033560 i m p l e m e n t e d u s i n 0033600 g r e s u m e a n d t h e 0033620 c o n v e n t i o n t h a t 0033640 t h e f i r s t v a l u e 0033660 r e t u r n e d f r o m s 0033700 i g n a l i n d i c a t e d 0033720 t h e p r o c e e d t y p e 0033740 , n i l , o f c o u r s e 0033760 , m e a n i n g t h a t t 0034000 h e c o n d i t i o n w a s 0034020 n o t h a n d l e d . \r O 0034040 t h e r O u t s t a n d i n g 0034060 I s s u e s \r F o r t h e 0034100 e r r o r s y s t e m t o 0034120 b e c o m p l e t e , a s 0034140 t a n d a r d s e t o f c 0034160 o n d i t i o n s a n d t h 0034200 e i r r e l a t i o n s m u 0034220 s t b e d e f i n e d . T 0034240 h i s p r o p o s a l d o e 0034260 s n o t a t t e m p t t o 0034300 d o t h i s . \r \0 \0 \0 \0 \0 005 0034320 \0 \n \0 . \0 \0 \0 \0 \0 \0 \0 \b \0 \0 \0 001 0034340 003 001 \0 \0 001 001 230 \0 \0 \0 \0 \0 \0 \0 \0 \0 0034360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0034400 \0 . \0 < \0 < 002 @ \0 \0 \0 \0 \0 001 003 001 0034420 \0 \0 001 001 370 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0034440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . 0034460 \0 0 \0 0 002 @ \0 \b \0 \0 \0 001 003 001 \0 \0 0034500 001 001 370 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0034520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 \0 0034540 \0 \0 \0 \0 \0 \b \0 \0 \0 001 003 001 \0 \0 001 001 0034560 260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0034600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 < \0 < 0034620 002 @ \0 \0 \0 \0 \0 001 003 001 \0 \0 001 001 370 \0 0034640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0034660 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 H \0 H 002 @ 0034700 \0 \0 \0 \0 \0 001 003 001 \0 \0 001 001 370 \0 \0 \0 0034720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0034740 \0 \0 \0 \0 \0 \0 \0 . \0 0 \0 0 002 @ \0 \b 0034760 \0 \0 \0 001 003 001 \0 \0 001 001 370 \0 \0 \0 \0 \0 0035000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0035020 \0 \0 \0 \0 \0 . \0 \0 \0 \0 \0 \0 \0 \b \0 \0 0035040 \0 001 003 001 \0 \0 001 001 370 \0 \0 \0 \0 \0 \0 \0 0035060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0035100 \0 \0 \0 ( \0 \0 \0 \0 \0 \0 \0 \b \0 \0 \0 001 0035120 002 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0035140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 0035160 \0 \0 \0 \0 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 0035200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0035220 \0 \0 \0 \0 \0 \0 \0 004 \0 \t \0 030 \0 \n T I 0035240 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 0035260 002 \0 \0 026 \0 \b T E R M I N A L \0 \b 0035300 \0 \0 \0 \0 \0 \0 \0 \0 \0 030 \0 \n T I M E 0035320 S R O M A N \0 \n \0 \0 \0 \0 \0 \0 001 \0 0035340 \0 026 \0 \b T E R M I N A L \0 \n \0 \0 0035360 \0 \0 \0 \0 002 \0 \0 026 \0 \b T E R M I N 0035400 A L \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 030 \0 \n 0035420 T I M E S R O M A N \0 \n \0 \0 \0 \0 0035440 \0 \0 \0 \0 \0 030 \0 \n T I M E S R O M 0035460 A N \0 \b \0 \0 \0 \0 \0 \0 \0 \0 \0 030 \0 \n 0035500 T I M E S R O M A N \0 \f \0 \0 \0 \0 0035520 \0 \0 002 \0 \0 024 \0 006 M O D E R N \0 \n 0035540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \t 0035560 \0 \0 \0 036 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0035600 \n \0 \0 \0 , \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0035620 \0 \b \0 \0 \0 ` \0 \0 \0 \0 006 \0 \0 \0 005 \0 0035640 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 006 \0 \0 \0 0035660 006 \0 \0 \0 \0 005 \0 \0 \0 R \0 \0 \0 \0 006 \0 0035700 \0 \0 016 \0 \0 \0 \0 005 \0 \0 001 001 \0 \0 \0 \0 0035720 006 \0 \0 \0 003 \0 \0 \0 \0 \t \0 \0 \0 [ \0 \0 0035740 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 \t \0 \0 \0 026 0035760 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0036000 024 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0036020 \0 \t \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 006 0036040 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 0036060 \0 006 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 002 \0 \0 0036100 \0 \0 006 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 \0 b 0036120 \0 \0 \0 \0 006 \0 \0 \0 \t \0 \0 \0 \0 005 \0 \0 0036140 \0 # \0 \0 \0 \0 006 \0 \0 \0 \t \0 \0 \0 \0 005 0036160 \0 \0 \0 026 \0 \0 \0 \0 006 \0 \0 \0 001 \0 \0 \0 0036200 \0 005 \0 \0 \0 \v \0 \0 \0 \0 006 \0 \0 \0 024 \0 0036220 \0 \0 \0 005 \0 \0 \0 316 \0 \0 \0 \0 006 \0 \0 \0 0036240 \t \0 \0 \0 \0 005 \0 \0 \0 4 \0 \0 \0 \0 006 \0 0036260 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \n \0 \0 \0 \0 004 0036300 \0 \0 \0 001 \0 \0 \0 \0 006 \0 \0 \0 006 \0 \0 \0 0036320 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 \b \0 0036340 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 0036360 \0 \0 002 \0 001 \0 \0 \0 \f \0 \0 \0 \0 006 \0 \0 0036400 \0 031 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 006 0036420 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 020 \0 \0 \0 \0 0036440 004 \0 \0 \0 035 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 0036460 \0 \0 006 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 002 0036500 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0036520 ` \0 \0 \0 \0 006 \0 \0 \0 020 \0 \0 \0 \0 005 \0 0036540 \0 \0 027 \0 \0 \0 \0 006 \0 \0 \0 \t \0 \0 \0 \0 0036560 005 \0 \0 \0 035 \0 \0 \0 \0 006 \0 \0 \0 \b \0 \0 0036600 \0 \0 005 \0 \0 \0 # \0 \0 \0 \0 006 \0 \0 \0 021 0036620 \0 \0 \0 \0 005 \0 \0 \0 017 \0 \0 \0 \0 006 \0 \0 0036640 \0 \t \0 \0 \0 \0 005 \0 \0 \0 X \0 \0 \0 \0 006 0036660 \0 \0 \0 \n \0 \0 \0 \0 005 \0 \0 \0 9 \0 \0 \0 0036700 \0 006 \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 ) \0 0036720 \0 \0 \0 006 \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 0036740 \0 \0 \0 \0 006 \0 \0 \0 \t \0 \0 \0 \0 005 \0 0036760 \0 \0 034 \0 \0 \0 \0 006 \0 \0 \0 024 \0 \0 \0 \0 0037000 005 \0 \0 \0 \r \0 \0 \0 \0 006 \0 \0 \0 \0 \0 0037020 \0 \0 \a \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 023 0037040 \0 \0 \0 \0 \a \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 0037060 \0 b \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0 002 0037100 \0 \0 \0 " \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 0037120 \0 002 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 # \0 0037140 \0 \0 \0 006 \0 \0 \0 \a \0 \0 \0 \0 005 \0 \0 \0 0037160 : \0 \0 \0 \0 006 \0 \0 \0 016 \0 \0 \0 \0 005 \0 0037200 \0 \0 p \0 \0 \0 \0 006 \0 \0 \0 016 \0 \0 \0 \0 0037220 005 \0 \0 \0 \a \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 0037240 \0 001 \0 \0 \0 016 \0 \0 \0 \0 004 \0 \0 \0 \0 0037260 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 0037300 \b \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 006 \0 0037320 \0 \0 \0 \0 002 \0 001 \0 \0 \0 d \0 \0 \0 \0 006 0037340 \0 \0 \0 4 \0 \0 \0 \0 \a \0 \0 \0 \r \0 \0 \0 0037360 \0 002 \0 \0 \0 \n \0 \0 \0 \0 \a \0 \0 \0 001 \0 0037400 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 016 0037420 \0 \0 \0 \0 004 \0 \0 \0 \n \0 \0 \0 \0 005 \0 \0 0037440 \0 002 \0 \0 \0 \0 006 \0 \0 \0 \b \0 \0 \0 \0 003 0037460 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 0037500 001 \0 \0 \0 b \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 0037520 \0 001 \0 \0 \0 031 \0 \0 \0 \0 004 \0 \0 \0 025 \0 0037540 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 0037560 005 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 006 \0 0037600 \0 \0 \0 \0 002 \0 001 \0 \0 \0 342 \0 \0 \0 \0 006 0037620 \0 \0 \0 031 \0 \0 \0 \0 005 \0 \0 001 \v \0 \0 \0 0037640 \0 006 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 004 \0 0037660 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 0037700 \b \0 \0 \0 \0 006 \0 \0 \0 005 \0 \0 \0 \0 005 \0 0037720 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 002 \0 \0 \0 \0 0037740 005 \0 \0 \0 027 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 0037760 \0 001 \0 \0 \0 022 \0 \0 \0 \0 004 \0 \0 \0 022 \0 0040000 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 0040020 \b \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 006 \0 0040040 \0 \0 \0 \0 002 \0 001 \0 \0 \0 ^ \0 \0 \0 \0 006 0040060 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 ! \0 \0 \0 0040100 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 U \0 \0 0040120 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 005 \0 \0 \0 025 0040140 \0 \0 \0 \0 006 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 0040160 \0 002 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 \a \0 0040200 \0 \0 A \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 0040220 \0 \0 \0 < \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0040240 002 \0 \0 \0 V \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0040260 \0 \b \0 \0 \0 1 \0 \0 \0 \0 006 \0 \0 \0 \r \0 0040300 \0 \0 \0 005 \0 \0 \0 + \0 \0 \0 \0 006 \0 \0 \0 0040320 \0 \0 002 \0 \a \0 \0 \0 D \0 \0 \0 \0 002 \0 \0 0040340 \0 \0 \0 002 \0 \a \0 \0 \0 J \0 \0 \0 \0 002 \0 0040360 \0 \0 \0 \0 002 \0 005 \0 \0 \0 2 \0 \0 \0 \0 002 0040400 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 ) \0 \0 \0 \0 0040420 002 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 9 \0 \0 \0 0040440 \0 006 \0 \0 \0 033 \0 \0 \0 \0 005 \0 \0 \0 037 \0 0040460 \0 \0 \0 006 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 0040500 + \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 \a \0 \0 0040520 \0 ; \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 0040540 \0 \0 J \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 \b 0040560 \0 \0 \0 017 \0 \0 \0 \0 006 \0 \0 \0 \f \0 \0 \0 0040600 \0 005 \0 \0 \0 206 \0 \0 \0 \0 006 \0 \0 \0 033 \0 0040620 \0 \0 \0 005 \0 \0 \0 017 \0 \0 \0 \0 006 \0 \0 \0 0040640 \0 \0 002 \0 \b \0 \0 \0 017 \0 \0 \0 \0 006 \0 \0 0040660 \0 020 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 \0 \0 006 0040700 \0 \0 \0 \t \0 \0 \0 \0 005 \0 \0 \0 / \0 \0 \0 0040720 \0 006 \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 > \0 0040740 \0 \0 \0 006 \0 \0 \0 9 \0 \0 \0 \0 005 \0 \0 \0 0040760 \a \0 \0 \0 \0 006 \0 \0 \0 006 \0 \0 \0 \0 005 \0 0041000 \0 \0 035 \0 \0 \0 \0 006 \0 \0 \0 \b \0 \0 \0 \0 0041020 005 \0 \0 \0 6 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 0041040 \0 \a \0 \0 \0 : \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0041060 002 \0 005 \0 \0 \0 K \0 \0 \0 \0 002 \0 \0 \0 \0 0041100 \0 002 \0 001 \0 \0 \0 026 \0 \0 \0 \0 001 \0 \0 \0 0041120 \0 \0 002 \0 001 \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 0041140 \0 = \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 0041160 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 0041200 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 ) \0 \0 0041220 \0 \0 006 \0 \0 \0 \n \0 \0 \0 \0 003 \0 \0 \0 c 0041240 \0 \0 \0 \0 006 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 0041260 \0 + \0 \0 \0 \0 006 \0 \0 \0 006 \0 \0 \0 \0 005 0041300 \0 \0 \0 A \0 \0 \0 \0 006 \0 \0 \0 016 \0 \0 \0 0041320 \0 005 \0 \0 \0 5 \0 \0 \0 \0 006 \0 \0 \0 017 \0 0041340 \0 \0 \0 005 \0 \0 \0 % \0 \0 \0 \0 006 \0 \0 \0 0041360 005 \0 \0 \0 \0 005 \0 \0 \0 f \0 \0 \0 \0 006 \0 0041400 \0 \0 \n \0 \0 \0 \0 005 \0 \0 \0 M \0 \0 \0 \0 0041420 006 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 3 \0 \0 0041440 \0 \0 006 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 020 0041460 \0 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 0041500 \0 037 \0 \0 \0 \0 006 \0 \0 \0 006 \0 \0 \0 \0 005 0041520 \0 \0 \0 / \0 \0 \0 \0 006 \0 \0 \0 4 \0 \0 \0 0041540 \0 \a \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 T \0 0041560 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 006 \0 \0 \0 0041600 \0 \0 002 \0 001 \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 0041620 \0 & \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 0041640 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 0041660 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 027 \0 \0 0041700 \0 \0 006 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 h 0041720 \0 \0 \0 \0 006 \0 \0 \0 \t \0 \0 \0 \0 005 \0 \0 0041740 \0 # \0 \0 \0 \0 006 \0 \0 \0 ; \0 \0 \0 \0 005 0041760 \0 \0 \0 p \0 \0 \0 \0 006 \0 \0 \0 005 \0 \0 \0 0042000 \0 005 \0 \0 \0 0 \0 \0 \0 \0 006 \0 \0 \0 005 \0 0042020 \0 \0 \0 005 \0 \0 \0 . \0 \0 \0 \0 006 \0 \0 \0 0042040 \0 \0 002 \0 001 \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 0042060 \0 002 \0 \0 \0 \0 006 \0 \0 \0 016 \0 \0 \0 \0 003 0042100 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 0042120 001 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 224 \0 \0 0042140 \0 \0 006 \0 \0 \0 020 \0 \0 \0 \0 005 \0 \0 \0 016 0042160 \0 \0 \0 \0 006 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 0042200 \0 002 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 0042220 \0 \0 222 \0 \0 \0 \0 006 \0 \0 \0 016 \0 \0 \0 \0 0042240 005 \0 \0 \0 031 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 0042260 \0 001 \0 \0 \0 024 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 0042300 002 \0 001 \0 \0 \0 032 \0 \0 \0 \0 006 \0 \0 \0 022 0042320 \0 \0 \0 \0 003 \0 \0 \0 224 \0 \0 \0 \0 006 \0 \0 0042340 \0 005 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 0042360 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 0042400 \0 006 \0 \0 \0 \v \0 \0 \0 \0 005 \0 \0 \0 \t \0 0042420 \0 \0 \0 006 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 0042440 4 \0 \0 \0 \0 006 \0 \0 \0 \a \0 \0 \0 \0 005 \0 0042460 \0 \0 % \0 \0 \0 \0 006 \0 \0 \0 006 \0 \0 \0 \0 0042500 003 \0 \0 \0 242 \0 \0 \0 \0 006 \0 \0 \0 005 \0 \0 0042520 \0 \0 005 \0 \0 \0 334 \0 \0 \0 \0 006 \0 \0 \0 \0 0042540 \0 002 \0 001 \0 \0 \0 016 \0 \0 \0 \0 004 \0 \0 \0 0042560 026 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 0042600 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 0042620 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 C \0 \0 \0 0042640 \0 006 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 k \0 0042660 \0 \0 \0 006 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 0042700 P \0 \0 \0 \0 006 \0 \0 \0 016 \0 \0 \0 \0 005 \0 0042720 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 033 \0 \0 \0 \0 0042740 005 \0 \0 \0 6 \0 \0 \0 \0 006 \0 \0 \0 004 \0 \0 0042760 \0 \0 005 \0 \0 \0 255 \0 \0 \0 \0 006 \0 \0 \0 005 0043000 \0 \0 \0 \0 005 \0 \0 \0 o \0 \0 \0 \0 006 \0 \0 0043020 \0 016 \0 \0 \0 \0 005 \0 \0 \0 037 \0 \0 \0 \0 006 0043040 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 7 \0 \0 \0 0043060 \0 006 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 ^ \0 0043100 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0043120 \0 \0 \0 \0 004 \0 \0 \0 025 \0 \0 \0 \0 005 \0 \0 0043140 \0 002 \0 \0 \0 \0 006 \0 \0 \0 005 \0 \0 \0 \0 003 0043160 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 0043200 001 \0 \0 \0 i \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 0043220 \0 001 \0 \0 \0 031 \0 \0 \0 \0 004 \0 \0 \0 022 \0 0043240 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 0043260 \b \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 006 \0 0043300 \0 \0 \0 \0 002 \0 001 \0 \0 \0 G \0 \0 \0 \0 006 0043320 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 ! \0 \0 \0 0043340 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \a \0 \0 0043360 \0 \0 004 \0 \0 \0 \n \0 \0 \0 \0 005 \0 \0 \0 002 0043400 \0 \0 \0 \0 006 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 0043420 \0 002 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 0043440 \0 \0 ) \0 \0 \0 \0 006 \0 \0 \0 \t \0 \0 \0 \0 0043460 005 \0 \0 \0 207 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 0043500 \0 001 \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 027 \0 0043520 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 0043540 005 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 006 \0 0043560 \0 \0 \0 \0 002 \0 001 \0 \0 \0 . \0 \0 \0 \0 006 0043600 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 $ \0 \0 \0 0043620 \0 006 \0 \0 \0 \t \0 \0 \0 \0 005 \0 \0 \0 i \0 0043640 \0 \0 \0 006 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 0043660 024 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0043700 \0 024 \0 \0 \0 \0 004 \0 \0 \0 024 \0 \0 \0 \0 005 0043720 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 005 \0 \0 \0 0043740 \0 003 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 0043760 002 \0 001 \0 \0 \0 216 \0 \0 \0 \0 006 \0 \0 \0 023 0044000 \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 0044020 \0 \0 \0 \0 \0 005 \0 \0 \0 % \0 \0 \0 \0 006 0044040 \0 \0 \0 " \0 \0 \0 \0 005 \0 \0 \0 245 \0 \0 \0 0044060 \0 006 \0 \0 \0 024 \0 \0 \0 \0 005 \0 \0 \0 \a \0 0044100 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 0044120 R \0 \0 \0 \0 006 \0 \0 \0 004 \0 \0 \0 \0 005 \0 0044140 \0 \0 ! \0 \0 \0 \0 006 \0 \0 \0 \t \0 \0 \0 \0 0044160 005 \0 \0 \0 031 \0 \0 \0 \0 006 \0 \0 \0 004 \0 \0 0044200 \0 \0 005 \0 \0 \0 033 \0 \0 \0 \0 006 \0 \0 \0 003 0044220 \0 \0 \0 \0 005 \0 \0 \0 232 \0 \0 \0 \0 006 \0 \0 0044240 \0 032 \0 \0 \0 \0 005 \0 \0 \0 026 \0 \0 \0 \0 006 0044260 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 032 \0 \0 \0 \0 0044300 006 \0 \0 \0 024 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 0044320 \0 \0 006 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 ; \0 0044340 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 : 0044360 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0044400 I \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 \a \0 \0 0044420 \0 + \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 0044440 \0 \0 ' \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 0044460 \0 \0 \0 032 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0044500 005 \0 \0 \0 9 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0044520 \0 005 \0 \0 \0 $ \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0044540 002 \0 001 \0 \0 \0 017 \0 \0 \0 \0 004 \0 \0 \0 021 0044560 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 0044600 \0 005 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 006 0044620 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 347 \0 \0 \0 \0 0044640 006 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 + \0 \0 0044660 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 o 0044700 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 0044720 & \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 0044740 \0 * \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 0044760 \0 \0 $ \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 0045000 \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 \f \0 \0 \0 0045020 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 005 \0 0045040 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 0045060 \0 \0 002 \0 001 \0 \0 \0 016 \0 \0 \0 \0 006 \0 \0 0045100 \0 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 0045120 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 024 \0 \0 \0 \0 0045140 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 003 \0 \0 \0 0045160 \0 \t \0 \0 002 004 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 0045200 002 \0 001 \0 \0 \0 u \0 \0 \0 \0 006 \0 \0 \0 003 0045220 \0 \0 \0 \0 \t \0 \0 \0 022 \0 \0 \0 \0 006 \0 \0 0045240 \0 \r \0 \0 \0 \0 003 \0 \0 001 243 \0 \0 \0 \0 006 0045260 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 [ \0 \0 \0 0045300 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 5 \0 \0 0045320 \0 \0 006 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 = 0045340 \0 \0 \0 \0 006 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 0045360 \0 212 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 0045400 \0 \0 023 \0 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 0045420 \t \0 \0 \0 U \0 \0 \0 \0 006 \0 \0 \0 005 \0 \0 0045440 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 003 0045460 \0 \0 \0 \0 \t \0 \0 \0 j \0 \0 \0 \0 006 \0 \0 0045500 \0 006 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 006 0045520 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 0045540 \0 006 \0 \0 \0 \v \0 \0 \0 \0 005 \0 \0 \0 002 \0 0045560 \0 \0 \0 006 \0 \0 \0 \n \0 \0 \0 \0 005 \0 \0 \0 0045600 026 \0 \0 \0 \0 006 \0 \0 \0 , \0 \0 \0 \0 005 \0 0045620 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 * \0 \0 \0 \0 0045640 005 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 * \0 \0 0045660 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 ( 0045700 \0 \0 \0 \0 005 \0 \0 \0 327 \0 \0 \0 \0 006 \0 \0 0045720 \0 006 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 006 0045740 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 027 \0 \0 \0 0045760 \0 006 \0 \0 \0 003 \0 \0 \0 \0 \t \0 \0 001 \0 \0 0046000 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 G 0046020 \0 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 \t \0 \0 0046040 001 < \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 001 \0 0046060 \0 \0 031 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 0046100 \0 \0 \0 222 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 0046120 001 \0 \0 8 312 001 352 z 272 0046131