$ od -c -N 50000 [eris]<LispCore>SOURCES>LLBASIC!58 0000000 006 001 ( F I L E C R E A T E D " 0000020 3 0 - S e p - 8 6 2 3 : 1 5 : 0000040 5 9 " 006 004 { E R I S } < L I S 0000060 P C O R E > S O U R C E S > L L 0000100 B A S I C . ; 5 8 006 001 6 7 2 7 0000120 5 \r \r c h a n g 0000140 e s t o : ( F N S I N I 0000160 T A T O M S C O P Y A T O M ) 0000200 \r \r p r e v i o u s 0000220 d a t e : " 2 4 - S e p - 8 0000240 6 1 8 : 0 0 : 2 6 " { E R I 0000260 S } < L I S P C O R E > S O U R 0000300 C E S > L L B A S I C . ; 5 7 ) 0000320 \r \r \r ( * " \r C o p y r i g h 0000340 t ( c ) 1 9 8 1 , 1 9 8 2 0000360 , 1 9 8 3 , 1 9 8 4 , 1 9 0000400 8 5 , 1 9 8 6 b y X e r o 0000420 x C o r p o r a t i o n . 0000440 A l l r i g h t s r e s e r 0000460 v e d . \r " ) \r \r ( P R E T T Y 0000500 C O M P R I N T L L B A S I C 0000520 C O M S ) \r \r ( R P A Q Q 006 002 0000540 L L B A S I C C O M S 006 001 \r 0000560 ( ( F N S L I S T 0000600 P L I T A T O M F I X P S 0000620 T R I N G P S M A L L P N L 0000640 I S T P A R R A Y P A T O M 0000660 F L O A T P N U M B E R P 0000700 S T A C K P ) \r 0000720 ( D E C L A R E : D O N T C O 0000740 P Y ( E X P O R T ( M A C R 0000760 O S C H E C K \ S t a t s Z 0001000 e r o \ S t a t s A d d 1 I 0001020 P L U S 1 6 S M A L L P O S P 0001040 S E T X V A R \r 0001060 * 0001120 S E T Q . N O R E F I 0001140 E Q ) \r 0001160 0001200 ( T E M P L A T E S 0001220 S P R E A D A P P L Y * S P 0001240 R E A D A P P L Y S E T Q . N 0001260 O R E F ) \r 0001300 0001320 ( C O N S T A N 0001340 T S W o r d s P e r P a g e ) 0001360 ) ) \r [ C O M S 0001400 ( * ; " a t o m s " ) \r 0001420 ( F N 0001440 S G E T T O P V A L S E T T 0001460 O P V A L F S E T V A L \ S 0001500 E T G L O B A L V A L . U F N 0001520 \ S E T F V A R . U F N G E T 0001540 P R O P L I S T \ A T O M C E 0001560 L L \r 0001600 S E T P R O P L I 0001620 S T ) \r 0001640 ( C O M S ( M A C R O S 0001660 \ P R O P C E L L ) \r 0001700 ( 0001720 O P T I M I Z E R S \ A T O M 0001740 C E L L G E T P R O P L I S T 0001760 S E T P R O P L I S T ) ) \r 0002000 ( F N 0002020 S \ M K A T O M \ C R E A T 0002040 E . S Y M B O L \ M K A T O M 0002060 . F U L L \ I N I T A T O M P 0002100 A G E ) \r 0002120 ( F N S M A P A T O M S 0002140 A T O M H A S H # P R O B E S 0002160 ) \r 0002200 ( C O M S ( * ; " F o r 0002220 M A K E I N I T & T e l e R 0002240 a i d " ) \r 0002260 ( F N S I 0002300 N I T A T O M S C O P Y A T O 0002320 M U N C O P Y A T O M ) \r 0002340 0002360 ( D E C L A R E : D O N T 0002400 E V A L @ L O A D D O C O P Y 0002420 ( P ) ) ) \r 0002440 ( C O M S ( * ; 0002460 " S e e \ P N A M E L I M I T 0002500 c o m m e n t b e l o w " ) 0002520 \r 0002540 ( V A R S ( \ P N A 0002560 M E L I M I T 2 5 5 ) ) \r 0002600 0002620 ( I N I T V A R S ( \ P N 0002640 A M E S . I N . B L O C K S ? ) 0002660 ) ) \r 0002700 ( F N S \ D E F I N E D P 0002720 P U T D \ P U T D G E T D 0002740 P U T D E F N G E T D E F N ) 0002760 \r ( 0003000 V A R S ( C O M P I L E A T P 0003020 U T D F L G ) ) \r 0003040 ( I N I T V A R S 0003060 ( * P A C K A G E - F R O M - 0003100 I N D E X * ) ) \r 0003120 ( D E C L A R E : 0003140 D O N T C O P Y ( E X P O R 0003160 T ( R E C O R D S L I T A T 0003200 O M S Y M B O L V A L I N D 0003220 E X V C E L L D E F I N I T 0003240 I O N C E L L \r 0003260 * 0003320 F N H E A D E 0003340 R P N A M E C E L L P A C K 0003360 A G E I N D E X P N A M E B A 0003400 S E P N A M E I N D E X ) \r 0003420 * 0003460 ( M A C R O S \ 0003500 D E F C E L L \ V A L C E L L 0003520 \ P N A M E C E L L ) \r 0003540 * 0003600 ( M A C R O S \ A T 0003620 O M V A L I N D E X \ A T O M 0003640 D E F I N D E X \ A T O M P N 0003660 A M E I N D E X \r 0003700 * 0003740 \ A T O M P R 0003760 O P I N D E X \ I N D E X A T 0004000 O M P N A M E \ I N D E X A T 0004020 O M V A L \r 0004040 * 0004100 \ I N D E X A T O M 0004120 D E F ) \r 0004140 0004160 ( G L 0004200 O B A L V A R S \ N x t P n B 0004220 y t e \ C u r P n P a g e \ 0004240 N x t A t o m P a g e \ A t o 0004260 m F r L s t \r 0004300 * 0004340 \ O n e C h a r A 0004360 t o m B a s e \ P N A M E S . 0004400 I N . B L O C K S ? \ S C R A 0004420 T C H S T R I N G \r 0004440 * 0004500 C O M P I L 0004520 E A T P U T D F L G * P A C K 0004540 A G E - F R O M - I N D E X * ) 0004560 \r 0004600 0004620 ( C O N S T A 0004640 N T S ( \ P N A M E L I M I T 0004660 2 5 5 ) \r 0004700 * 0004740 ( \ C h a r s P e r P 0004760 n P a g e 5 1 2 ) ) \r 0005000 * 0005040 ( * ; ; " \ P N A M 0005060 E L I M I T i s e x p o r t 0005100 e d b u t n e e d s t o 0005120 a l s o b e a V A R S o 0005140 n t h i s f i l e t o g 0005160 e t i t c o p i e d . N 0005200 o t e t h a t b o t h c o 0005220 m m a n d s m u s t b e e 0005240 d i t e d t o g e t h e r . 0005260 " \r 0005300 0005320 ) ) 0005340 ) \r 0005360 ( D E C L A R E : E V A L @ C 0005400 O M P I L E D O N T C O P Y 0005420 ( M A C R O S C O M P U T E . 0005440 A T O M . H A S H A T O M . H 0005460 A S H . R E P R O B E ) \r 0005500 0005520 ( A D D V A R S ( D O N T 0005540 C O M P I L E F N S I N I T A 0005560 T O M S C O P Y A T O M U N 0005600 C O P Y A T O M G E T D E F N 0005620 P U T D E F N F S E T V A L 0005640 ] \r ( C O M S 0005660 ( * ; " f o r e x e c u t 0005700 i n g b o o t e x p r e s s 0005720 i o n s w h e n f i r s t 0005740 r u n " ) \r 0005760 ( F N S \ R E S E T S 0006000 Y S T E M S T A T E I N I T I 0006020 A L E V A L Q T S I M P L E P 0006040 R I N T ) \r 0006060 ( G L O B A L V A R S 0006100 R E S E T F O R M S B O O T F 0006120 I L E S ) ) \r ( 0006140 C O M S ( * ; " s t a t s 0006160 " ) \r 0006200 ( F N S P A G E F A U L T S 0006220 \ S E T T O T A L T I M E \ 0006240 S E R I A L N U M B E R ) ) \r 0006260 ( C O M S ( * 0006300 ; " F a s t f u n c t i o n 0006320 s f o r m o v i n g a n d 0006340 c l e a r i n g s t o r a g 0006360 e " ) \r 0006400 ( F N S \ B L T \ M O V 0006420 E B Y T E S \ C L E A R W O R 0006440 D S \ C L E A R B Y T E S \ 0006460 C L E A R C E L L S ) \r 0006500 ( D E C L A 0006520 R E : E V A L @ C O M P I L E 0006540 D O N T C O P Y ( M A C R O 0006560 S . C L E A R N W O R D S . ) 0006600 ) \r 0006620 ( C O M S ( * ; " O b s o 0006640 l e t e " ) \r 0006660 ( D E C L 0006700 A R E : E V A L @ C O M P I L 0006720 E D O N T C O P Y ( E X P O 0006740 R T ( M A C R O S \ M O V E 0006760 W O R D S ) ) ) \r 0007000 ( F N 0007020 S \ M O V E W O R D S \ Z E 0007040 R O B Y T E S \ Z E R O W O R 0007060 D S ) ) ) \r ( L 0007100 O C A L V A R S . T ) \r 0007120 [ D E C L A R E : 0007140 D O N T C O P Y ( * ; " F 0007160 o r M A K E I N I T & T e 0007200 l e R a i d " ) \r 0007220 ( A D D V A R S 0007240 ( I N I T V A L U E S ( \ A 0007260 t o m F r L s t 0 ) ) \r 0007300 0007320 ( I N I T P T R S ( \ O 0007340 n e C h a r A t o m B a s e N 0007360 I L ) \r 0007400 0007420 ( \ S C R A T C H S T R I N G 0007440 ) ) \r 0007460 ( I N E W C O 0007500 M S ( F N S F S E T V A L 0007520 S E T P R O P L I S T P U T D 0007540 E F N \ B L T \ A T O M C E 0007560 L L ) \r 0007600 0007620 ( F N S \ M K A T O M \ C 0007640 R E A T E . S Y M B O L \ I N 0007660 I T A T O M P A G E \ M O V E 0007700 B Y T E S ) \r 0007720 0007740 ( F N S C O P Y A T O 0007760 M I N I T A T O M S ) ) \r 0010000 0010020 ( E X P A N D M A C R O 0010040 F N S S M A L L P O S P C O 0010060 M P U T E . A T O M . H A S H 0010100 A T O M . H A S H . R E P R O B 0010120 E \ D E F C E L L \ V A L C 0010140 E L L \r 0010160 0010200 \ P N A M E C E L L \ P R 0010220 O P C E L L \ I N D E X A T O 0010240 M P N A M E ) \r 0010260 ( M 0010300 K I . S U B F N S ( \ P A R S 0010320 E . N U M B E R . N I L L ) 0010340 \r 0010360 ( \ 0010400 M K A T O M . F U L L . N I 0010420 L L ) \r 0010440 0010460 ( \ A T O M D E F I N D E X 0010500 . I . A T O M N U M B E R ) \r 0010520 0010540 ( \ A 0010560 T O M V A L I N D E X . I . 0010600 A T O M N U M B E R ) \r 0010620 0010640 ( \ A T O M P 0010660 R O P I N D E X . I . A T O 0010700 M N U M B E R ) \r 0010720 0010740 ( \ A T O M P N A M 0010760 E I N D E X . I . A T O M N 0011000 U M B E R ) \r 0011020 0011040 ( S E T Q . N O R E F 0011060 . S E T Q ) \r 0011100 0011120 ( S E T T O P V A L 0011140 . I . F S E T V A L ) ) \r 0011160 0011200 ( R D . S U B F N S ( 0011220 \ P A R S E . N U M B E R . 0011240 N I L L ) \r 0011260 0011300 ( \ A T O M D E F I N D E 0011320 X . V A T O M N U M B E R ) 0011340 \r 0011360 ( \ 0011400 A T O M P R O P I N D E X . 0011420 V A T O M N U M B E R ) \r 0011440 0011460 ( \ A T O M 0011500 V A L I N D E X . V A T O M 0011520 N U M B E R ) \r 0011540 0011560 ( S E T Q . N O R E F 0011600 . S E T Q ) \r 0011620 0011640 ( \ I N D E X A T O 0011660 M P N A M E . V A T O M ) \r 0011700 0011720 ( \ I 0011740 N D E X A T O M V A L . V A 0011760 T O M ) \r 0012000 0012020 ( \ I N D E X A T O M D E F 0012040 . V A T O M ) \r 0012060 0012100 ( \ C R E A T E . 0012120 S Y M B O L . V N O S U C H 0012140 A T O M ) ) \r 0012160 ( R D 0012200 C O M S ( F N S U N C O P Y 0012220 A T O M \ M K A T O M G E T 0012240 T O P V A L G E T P R O P L I 0012260 S T S E T T O P V A L G E T 0012300 D E F N \r 0012320 0012340 \ A T O M C E 0012360 L L ) \r 0012400 0012420 ( F N S L I S T P ) \r 0012440 0012460 ( V A R S 0012500 ( C O P Y A T O M S T R ) ) ) \r 0012520 0012540 ( R D . S U B F N S 0012560 ( \ R P L P T R . V P U T 0012600 B A S E P T R ) ) \r 0012620 0012640 ( R D V A L S ( \ A t o m F r 0012660 L s t ] \r ( P R 0012700 O P F I L E T Y P E L L B A 0012720 S I C ) ) ) \r ( D E F I N E Q \r 0012740 \r ( 006 004 L I S T P 006 001 \r [ L 0012760 A M B D A ( X ) 006 003 006 001 0013000 * 0013040 006 003 ( 0013060 * b v m : " 3 0 - J a n - 8 0013100 5 1 0 : 5 6 " ) 006 001 \r 0013120 * 0013200 006 003 ( * u s 0013220 u a l l y d o n e i n m i 0013240 c r o c o d e ) 006 001 \r ( 0013260 A N D ( E Q ( N T Y P X X 0013300 ) \r \ 0013320 L I S T P ) \r 0013340 ( C O N D \r 0013360 ( ( E Q C D R C O D I N G 0013400 0 ) \r 0013420 T ) \r 0013440 ( T 0013460 * 0013520 006 003 ( * C h e c k t h a t 0013540 i t i s n o t a l i s 0013560 t p a g e \r 006 001 0013600 * 0013660 006 003 h e a d e r . 0013700 T h i s i s m o s t l y 0013720 f o r b e n e f i t o f \r 0013740 006 001 0013760 * 0014020 006 0014040 003 t e l e r a i d ) 006 001 \r 0014060 ( N E Q 0014100 ( 006 002 f e t c h 006 001 ( P O I 0014120 N T E R W O R D I N P A G E ) 0014140 006 002 o f 006 001 X ) \r 0014160 0 0014200 ) ) ) \r X ] ) 0014220 \r \r ( 006 004 L I T A T O M 006 001 \r 0014240 [ L A M B D A ( X ) 006 003 006 001 0014260 * 0014340 006 003 ( * l m m " 1 0 - M A R 0014360 - 8 1 1 5 : 0 5 " ) 006 001 \r 0014400 * 0014460 006 003 ( * 0014500 c o m p i l e s o p e n t o 0014520 N T Y P X c h e c k ) 006 001 \r 0014540 ( E Q ( N T Y P X X 0014560 ) \r \ L I T A T 0014600 O M ] ) \r \r ( 006 004 F I X P 006 001 \r 0014620 [ L A M B D A ( X ) 006 003 006 0014640 001 0014660 * 0014720 006 003 ( * l m m " 1 0 - M A 0014740 R - 8 1 1 5 : 0 8 " ) 006 001 \r 0014760 * 0015040 006 003 ( * 0015060 c o m p i l e s o p e n t 0015100 o T Y P E P s ) 006 001 \r 0015120 ( \ T Y P E M A S K . U F N X 0015140 ( L R S H \ T T . F I X P 0015160 8 ] ) \r \r ( 006 004 S T R I N G P 006 0015200 001 \r [ L A M B D A ( X ) 006 0015220 003 006 001 0015240 * 0015300 006 003 ( * l m m " 1 0 - 0015320 M A R - 8 1 1 5 : 0 9 " ) 006 001 0015340 \r 0015360 * 0015420 006 003 0015440 ( * c o m p i l e s o p e n 0015460 t o T Y P E P ) 006 001 \r 0015500 ( S E L E C T C ( N T Y P X 0015520 X ) \r ( \ S T 0015540 R I N G P X ) \r 0015560 N I L ] ) \r \r ( 006 004 S M A L L 0015600 P 006 001 \r [ L A M B D A ( X 0015620 ) 006 003 006 001 0015640 * 0015700 006 003 ( * l m m " 1 0015720 0 - M A R - 8 1 1 5 : 1 0 " ) 0015740 006 001 \r 0015760 * 0016040 006 003 ( * c o m p i l e s o p 0016060 e n t o T Y P E P ) 006 001 \r 0016100 ( S E L E C T C ( N T Y 0016120 P X X ) \r ( \ 0016140 S M A L L P X ) \r 0016160 N I L ] ) \r \r ( 006 004 N L I S 0016200 T P 006 001 \r [ L A M B D A ( 0016220 X ) 006 003 006 001 0016240 * 0016300 006 003 ( * l m m " 0016320 1 0 - M A R - 8 1 1 5 : 0 7 " 0016340 ) 006 001 \r 0016360 * 0016440 006 003 ( * c o m p i l e s o 0016460 p e n ) 006 001 \r ( N O T 0016500 ( 006 002 L I S T P 006 001 X ] ) \r \r 0016520 ( 006 004 A R R A Y P 006 001 \r [ L 0016540 A M B D A ( X ) 006 003 006 001 0016560 * 0016620 006 003 ( 0016640 * l m m " 1 0 - M A R - 8 1 0016660 1 5 : 1 1 " ) 006 001 \r 0016700 * 0016760 006 003 ( * c o m 0017000 p i l e s o p e n t o T Y 0017020 P E P ) 006 001 \r ( S E L E 0017040 C T C ( N T Y P X X ) \r 0017060 ( \ A R R A Y P X 0017100 ) \r N I L ] ) \r 0017120 \r ( 006 004 A T O M 006 001 \r [ L A 0017140 M B D A ( X ) 006 003 006 001 0017160 * 0017220 006 003 ( * 0017240 l m m " 1 0 - M A R - 8 1 0017260 1 5 : 0 8 " ) 006 001 \r 0017300 * 0017360 006 003 ( * c o m p 0017400 i l e s o p e n ) 006 001 \r 0017420 ( \ M A C R O . M X ( 006 002 A 0017440 T O M 006 001 X ] ) \r \r ( 006 004 F L 0017460 O A T P 006 001 \r [ L A M B D A 0017500 ( X ) 006 003 006 001 0017520 * 0017560 006 003 ( * l m m 0017600 " 1 0 - M A R - 8 1 1 5 : 1 0017620 1 " ) 006 001 \r 0017640 * 0017720 006 003 ( * c o m p i l e s 0017740 o p e n t o T Y P E P ) 006 0017760 001 \r ( S E L E C T C ( 0020000 N T Y P X X ) \r 0020020 ( \ F L O A T P X ) \r 0020040 N I L ] ) \r \r ( 006 004 N 0020060 U M B E R P 006 001 \r [ L A M B 0020100 D A ( X ) 006 003 006 001 0020120 * 0020160 006 003 ( * l 0020200 m m " 1 0 - M A R - 8 1 1 5 0020220 : 1 2 " ) 006 001 \r ( \ T Y 0020240 P E M A S K . U F N X ( L R 0020260 S H \ T T . N U M B E R P 8 0020300 ] ) \r \r ( 006 004 S T A C K P 006 001 \r 0020320 [ L A M B D A ( X ) 006 003 006 0020340 001 0020360 * 0020420 006 003 ( * l m m " 1 0 - M A 0020440 R - 8 1 1 5 : 1 3 " ) 006 001 \r 0020460 ( S E L E C T C ( N T Y 0020500 P X X ) \r ( \ 0020520 S T A C K P X ) \r 0020540 N I L ] ) \r ) \r ( D E C L A 0020560 R E : D O N T C O P Y \r ( * 0020600 F O L L O W I N G D E F I N 0020620 I T I O N S E X P O R T E D ) 0020640 \r \r \r ( D E C L A R E : E V A 0020660 L @ C O M P I L E \r \r [ P U T 0020700 P R O P S C H E C K M A C R 0020720 O ( A R G S ( C O N D [ ( 0020740 A N D ( B O U N D P ( Q U O 0020760 T E C H E C K ) ) \r 0021000 * 0021040 C H E C K ) \r 0021060 0021100 ( C O 0021120 N S ( Q U O T E P R O G N ) 0021140 \r 0021160 0021200 ( f o r I 0021220 i n A R G S c o l l e c t 0021240 \r 0021260 0021300 ( 0021320 L I S T ( Q U O T E O R ) \r 0021340 * 0021420 I \r 0021440 * 0021500 ( L I S T 0021520 ( Q U O T E R A I D ) \r 0021540 * 0021620 ( K W O T E ( L 0021640 I S T ( Q U O T E C h e c k 0021660 - f a i l u r e : ) \r 0021700 * 0022000 I ] \r 0022020 0022040 ( T ( C O N S 0022060 C O M M E N T F L G A R G S ] 0022100 \r ( P U T P R O P S \ S t a t 0022120 s Z e r o B Y T E M A C R O 0022140 ( O P E N L A M B D A ( N ) \r 0022160 * 0022220 ( \ P U T B A S E 0022240 N 0 0 ) \r 0022260 0022300 ( \ P 0022320 U T B A S E N 1 0 ) ) ) \r 0022340 [ P U T P R O P S \ S t a t s 0022360 A d d 1 D M A C R O ( O P E 0022400 N L A M B D A ( A ) \r 0022420 0022440 ( 0022460 P R O G ( ( L O ( I P L U S 0022500 1 6 ( \ G E T B A S E A 1 0022520 ) \r 0022540 * 0022600 1 ) ) ) \r 0022620 * 0022660 ( D E C L A R E ( L 0022700 O C A L V A R S L O ) ) \r 0022720 * 0022760 ( * I n c r e m 0023000 e n t d o u b l e w o r d 0023020 a t A b y 1 ) \r 0023040 * 0023100 ( \ P U T B A S E A 0023120 1 L O ) \r 0023140 0023160 ( 0023200 C O N D ( ( E Q L O 0 ) \r 0023220 * 0023300 ( \ P U T B A S E A 0 ( A 0023320 D D 1 ( \ G E T B A S E A 0023340 0 ] \r [ P U T P R O P S I P L 0023360 U S 1 6 M A C R O ( ( X Y 0023400 ) \r 0023420 ( * K l 0023440 u d g e t o d o 1 6 - b i 0023460 t p l u s ) \r 0023500 0023520 ( \ L O L O C ( \ A D D B A 0023540 S E X Y ] \r [ P U T P R O P 0023560 S S M A L L P O S P M A C R 0023600 O ( O P E N L A M B D A ( X 0023620 ) \r 0023640 0023660 ( A N D ( S M A L L P 0023700 X ) \r 0023720 0023740 ( I G E Q X 0023760 0 ] \r [ P R O G N [ P U T P 0024000 R O P S S E T X V A R M A C 0024020 R O ( X ( B Q U O T E ( S 0024040 E T Q . N O R E F , ( C A D 0024060 A R X ) \r 0024100 * 0024140 , \r 0024160 * 0024220 ( C A D R 0024240 X ] \r ( P U T P R 0024260 O P S S E T X V A R D M A C 0024300 R O ( X ( O R ( A N D ( 0024320 E Q ( C A A R X ) \r 0024340 * 0024400 ( Q U O 0024420 T E Q U O T E ) ) \r 0024440 * 0024500 ( L I T A T O M 0024520 ( C A D A R X ) ) ) \r 0024540 * 0024600 ( S H O U L D N T ) ) \r 0024620 * 0024660 ( G L O B A L V A R S \ V 0024700 A L S P A C E ) \r 0024720 0024740 ( L I S 0024760 T ( Q U O T E S E T Q . N O 0025000 R E F ) \r 0025020 0025040 ( C 0025060 A D A R X ) \r 0025100 * 0025140 ( C A D R X ] \r ( P U T P R 0025160 O P S S E T Q . N O R E F D 0025200 M A C R O ( ( V A R V A L ) 0025220 \r 0025240 ( \ 0025260 P U T B A S E P T R ( L O C F 0025300 ( f e t c h ( L I T A T O M 0025320 V A L U E ) \r 0025340 * 0025400 o 0025420 f \r 0025440 * 0025500 ( Q U O T E 0025520 V A R ) ) ) \r 0025540 0025560 0 V A L 0025600 ) ) ) \r ( P R O G N ( P U T P 0025620 R O P S I E Q M A C R O ( 0025640 ( X Y ) \r 0025660 0025700 ( I E Q P X Y ) ) ) \r 0025720 ( P U T P R O P S 0025740 I E Q D M A C R O ( = . 0025760 E Q ) ) ) \r ) \r ( S E T T E M P 0026000 L A T E ( Q U O T E S P R E 0026020 A D A P P L Y * ) \r 0026040 ( Q U O T E ( F U N C T I O 0026060 N A L . . E V A L ) ) ) \r ( 0026100 S E T T E M P L A T E ( Q U O 0026120 T E S P R E A D A P P L Y ) \r 0026140 ( Q U O T E ( F 0026160 U N C T I O N A L E V A L . 0026200 P P E ) ) ) \r ( S E T T E M P 0026220 L A T E ( Q U O T E S E T Q 0026240 . N O R E F ) \r ( 0026260 Q U O T E ( S E T E V A L 0026300 . P P E ) ) ) \r ( D E C L A R 0026320 E : E V A L @ C O M P I L E 0026340 \r \r ( R P A Q Q 006 002 W o r d s 0026360 P e r P a g e 006 001 2 5 6 ) \r \r 0026400 ( C O N S T A N T S W o r d s 0026420 P e r P a g e ) \r ) \r \r \r ( * 0026440 E N D E X P O R T E D D E F 0026460 I N I T I O N S ) \r \r ) \r \r \r \r 0026500 006 004 ( * ; " a t o m s " ) 006 0026520 001 \r \r ( D E F I N E Q \r \r ( 006 004 0026540 G E T T O P V A L 006 001 \r [ L 0026560 A M B D A ( X ) 006 003 006 001 0026600 * 0026640 006 003 ( 0026660 * e d i t e d : " 3 - A p 0026700 r - 8 5 1 6 : 3 8 " ) 006 001 \r 0026720 ( 006 002 f e t c h 006 001 ( 006 0026740 002 L I T A T O M 006 001 V A L U E 0026760 ) 006 002 o f 006 001 X ] ) \r \r ( 006 0027000 004 S E T T O P V A L 006 001 \r [ 0027020 L A M B D A ( A T M V A L ) 0027040 006 003 006 001 0027060 0027100 006 003 0027120 ( * e d i t e d : " 3 - A 0027140 p r - 8 5 1 9 : 3 7 " ) 006 001 \r 0027160 ( S E L E C T Q A T M 0027200 \r ( N I L ( A 0027220 N D V A L ( L I S P E R R O 0027240 R " A T T E M P T T O S E 0027260 T N I L O R T " V A L ) 0027300 ) ) \r ( T ( O 0027320 R ( E Q V A L T ) \r 0027340 ( L I S 0027360 P E R R O R " A T T E M P T 0027400 T O S E T N I L O R T " 0027420 V A L ) ) ) \r 0027440 ( 006 002 r e p l a c e 006 001 ( 006 002 0027460 L I T A T O M 006 001 V A L U E ) 0027500 006 002 o f 006 001 A T M 006 002 w i 0027520 t h 006 001 ( U N L E S S R D S Y 0027540 S V A L ( \ C O P Y V A L 0027560 ] ) \r \r ( 006 004 F S E T V A L 006 001 0027600 \r [ L A M B D A ( A T M 0027620 V A L ) 006 003 006 001 0027640 * 0027700 006 003 ( * e d i t e d : " 0027720 3 - A p r - 8 5 1 9 : 3 6 " 0027740 ) 006 001 \r 0027760 * 0030040 006 003 ( * S E T T O P V A L 0030060 W I T H O U T E R R O R C H 0030100 E C K S F O R \r 006 001 0030120 * 0030200 006 003 M A K E I 0030220 N I T O N L Y ) 006 001 \r 0030240 ( 006 002 r e p l a c e 006 001 ( 006 002 0030260 L I T A T O M 006 001 V A L U E ) 0030300 006 002 o f 006 001 A T M 006 002 w i 0030320 t h 006 001 V A L ] ) \r \r ( 006 004 \ 0030340 S E T G L O B A L V A L . U F N 0030360 006 001 \r [ L A M B D A ( V 0030400 A ) 006 003 006 001 0030420 * 0030460 006 003 ( * b v m : " 0030500 6 - J u n - 8 5 1 1 : 5 4 " ) 0030520 006 001 \r ( 006 002 r e p l a c 0030540 e 006 001 ( V A L I N D E X V A 0030560 L U E ) 006 002 o f 006 001 A 006 002 0030600 w i t h 006 001 V ] ) \r \r ( 006 004 \ 0030620 S E T F V A R . U F N 006 001 \r 0030640 [ L A M B D A ( V V C E L L 0030660 ) 006 003 006 001 0030700 0030720 006 0030740 003 ( * e d i t e d : " 3 - 0030760 A p r - 8 5 1 6 : 4 0 " ) 006 001 0031000 \r ( 006 002 r e p l a c e 006 0031020 001 ( V C E L L V A L U E ) 0031040 006 002 o f 006 001 V C E L L 006 002 w 0031060 i t h 006 001 V ] ) \r \r ( 006 004 G E 0031100 T P R O P L I S T 006 001 \r [ L 0031120 A M B D A ( A T M ) 006 003 006 001 0031140 * 0031200 006 003 ( 0031220 * e d i t e d : " 3 - A p 0031240 r - 8 5 1 6 : 4 0 " ) 006 001 \r 0031260 ( \ G E T B A S E P T R 0031300 ( \ P R O P C E L L A T M ) \r 0031320 0 ] ) \r \r 0031340 ( 006 004 \ A T O M C E L L 006 001 \r 0031360 [ L A M B D A ( X N ) 006 003 0031400 006 001 0031420 * 0031460 006 003 ( * l m m " 2 0 - M a r 0031500 - 8 6 1 6 : 3 0 " ) 006 001 \r 0031520 ( L E T [ ( L O C ( S E 0031540 L E C T C N \r 0031560 ( \ D E F 0031600 . H I ( \ A T O M D E F I N D 0031620 E X X ) ) \r 0031640 ( \ V A L . 0031660 H I ( \ A T O M V A L I N D E 0031700 X X ) ) \r 0031720 ( \ P L I S T 0031740 . H I ( \ A T O M P R O P I N 0031760 D E X X ) ) \r 0032000 ( \ P N A 0032020 M E . H I ( \ A T O M P N A M 0032040 E I N D E X X ) ) \r 0032060 ( S 0032100 H O U L D N T ] \r 0032120 ( \ A D D B A S E ( \ V A 0032140 G 2 N L O C ) \r 0032160 L O C ] ) \r 0032200 \r ( 006 004 S E T P R O P L I S T 006 0032220 001 \r [ L A M B D A ( A T M 0032240 L S T ) 006 003 006 001 0032260 * 0032320 006 003 ( * e d i t e d : 0032340 " 3 - A p r - 8 5 1 6 : 4 1 0032360 " ) 006 001 \r ( 006 002 r e p l 0032400 a c e 006 001 ( 006 002 L I T A T O M 0032420 006 001 P R O P L I S T ) 006 002 o 0032440 f 006 001 A T M 006 002 w i t h 006 001 0032460 L S T ] ) \r ) \r ( D E C L A R 0032500 E : E V A L @ C O M P I L E 0032520 \r \r [ P U T P R O P S \ P R O 0032540 P C E L L M A C R O ( ( A T 0032560 O M ) \r 0032600 ( 0032620 \ A T O M C E L L A T O M ( 0032640 C O N S T A N T \ P L I S T . 0032660 H I ] \r ) \r ( D E F O P T I M I 0032700 Z E R 006 002 \ A T O M C E L L 006 0032720 001 ( & R E S T X ) ( L E T 0032740 ( ( C E ( C O N S T A N T E 0032760 X P R E S S I O N P ( C A D R 0033000 X ) ) ) ) \r 0033020 0033040 ( C 0033060 O N D \r 0033100 0033120 ( C 0033140 E ( B Q U O T E ( ( O P C O 0033160 D E S A T O M C E L L . N , 0033200 ( C A R C E ) ) \r 0033220 * 0033300 , \r 0033320 * 0033360 ( C A R 0033400 X ) ) ) ) \r 0033420 * 0033460 ( T ( Q U O T E I G N O R E 0033500 M A C R O ) ) ) ) ) \r \r ( D E F 0033520 O P T I M I Z E R 006 002 G E T P 0033540 R O P L I S T 006 001 ( X ) ( B 0033560 Q U O T E ( \ G E T B A S E P 0033600 T R ( \ P R O P C E L L ( \ 0033620 , X ) ) \r 0033640 * 0033700 0 ) ) ) \r \r ( D E F O P T 0033720 I M I Z E R 006 002 S E T P R O P 0033740 L I S T 006 001 ( A T M L S T ) 0033760 ( B Q U O T E ( \ R P L P T 0034000 R ( \ P R O P C E L L ( \ , 0034020 A T M ) ) \r 0034040 * 0034100 0 \r 0034120 * 0034160 ( 0034200 \ , L S T ) ) ) ) \r \r ( D E F 0034220 I N E Q \r \r ( 006 004 \ M K A T O M 0034240 006 001 \r [ L A M B D A ( B A 0034260 S E O F F S T L E N F A T 0034300 P N O N N U M E R I C P ) 006 003 0034320 006 001 0034340 006 003 ( * b v m : " 0034360 3 - A u g - 8 6 1 5 : 2 4 " ) 0034400 006 001 \r ( P R O G ( [ F 0034420 A T C H A R S E E N P ( A N D 0034440 F A T P ( N O T ( N U L L 0034460 ( 006 002 f o r 006 001 I 006 002 f r 0034500 o m 006 001 O F F S T 006 002 t o 006 0034520 001 ( S U B 1 ( I P L U S O 0034540 F F S T L E N ) ) \r 0034560 * 0034620 006 002 s u 0034640 c h t h a t 006 001 ( I G R E A T 0034660 E R P ( \ G E T B A S E F A T 0034700 B A S E I ) \r 0034720 * 0035000 \ M A X T H 0035020 I N C H A R ] \r 0035040 H A S H H A S H E N T 0035060 A T M # P N B A S E F I R S 0035100 T C H A R F I R S T B Y T E 0035120 R E P R O B E ) \r 0035140 * 0035220 006 003 ( * B e c a u 0035240 s e F A T C H A R S E E N P 0035260 i s u s e d i n a n \r 006 0035300 001 0035320 * 0035360 006 003 0035400 E Q c h e c k l a t e r , 0035420 i t m u s t b e N I L o 0035440 r T \r 006 001 0035460 * 0035540 006 003 o n l y , h e n c 0035560 e t h e ( N O T \r 006 001 0035600 * 0035660 006 003 ( N U L 0035700 L . . . ) ) ) 006 001 \r 0035720 ( C O N D \r 0035740 ( ( E Q L E N 0035760 0 ) 0036000 0036020 006 003 ( * T h e 0036040 Z e r o - l e n g t h a t o 0036060 m h a s h a s h c o d e 0036100 \r 006 001 0036120 * 0036200 006 003 z e r o ) 006 001 \r 0036220 ( S E T Q H A 0036240 S H 0 ) \r 0036260 ( S E T Q F I R S T B 0036300 Y T E 2 5 5 ) \r 0036320 ( G O L P ) ) ) 0036340 \r ( S E T Q 0036360 F I R S T C H A R ( U N L E 0036400 S S R D S Y S ( \ G E T B A S 0036420 E C H A R F A T P B A S E 0036440 O F F S T ) \r 0036460 0036500 ( N T H C H A R 0036520 C O D E B A S E O F F S T ) 0036540 ) ) 006 003 ( * G r a b t h 0036560 e f i r s t c h a r a c t e 0036600 r o f t h e \r 006 001 0036620 * 0036700 006 003 a t o m ) 0036720 006 001 \r [ U N 0036740 L E S S R D S Y S ( C O N D \r 0036760 0037000 [ ( A N D 0037020 ( E Q L E N 1 ) \r 0037040 0037060 ( I L E Q 0037100 F I R S T C H A R \ M A X T 0037120 H I N C H A R ) \r 0037140 0037160 \ O n e C h a 0037200 r A t o m B a s e ) 0037220 006 003 ( * T h e o 0037240 n e - c h a r a c t e r a t o 0037260 m s l i v e i n \r 006 001 0037300 * 0037360 006 003 w e l 0037400 l k n o w n p l a c e s , 0037420 n o n e e d t o h a s h ) 0037440 006 001 \r 0037460 ( R 0037500 E T U R N ( C O N D \r 0037520 * 0037560 ( ( I G R E A T E R P F I 0037600 R S T C H A R ( C H A R C O D 0037620 E " 9 " ) ) \r 0037640 0037660 ( 0037700 \ A D D B A S E \ O n e C h a 0037720 r A t o m B a s e ( I D I F F 0037740 E R E N C E F I R S T C H A R 0037760 1 0 ) ) ) \r 0040000 0040020 ( ( I 0040040 G E Q F I R S T C H A R ( C 0040060 H A R C O D E " 0 " ) ) \r 0040100 * 0040160 006 003 ( * 0040200 T h e s e o n e - c h a r a c 0040220 t e r a t o m s a r e \r 006 0040240 001 0040260 * 0040320 006 003 0040340 i n t e g e r s . S i g h ) 006 0040360 001 \r 0040400 0040420 ( I D I F F E 0040440 R E N C E F I R S T C H A R 0040460 ( C H A R C O D E " 0 " ) ) ) 0040500 \r 0040520 0040540 ( T ( \ A D D B 0040560 A S E \ O n e C h a r A t o m 0040600 B a s e F I R S T C H A R ] \r 0040620 0040640 ( ( A N D 0040660 ( N O T N O N N U M E R I C P 0040700 ) \r 0040720 0040740 ( I L E Q F I R S T C H A 0040760 R ( C H A R C O D E " 9 " ) 0041000 ) \r 0041020 0041040 ( S E T Q H A S H E N T 0041060 ( \ P A R S E . N U M B E R B 0041100 A S E O F F S T L E N F A 0041120 T P 1 0 \ O R I G R E A D T 0041140 A B L E ) ) ) \r 0041160 * 0041240 006 003 ( * \ P A R S E 0041260 . N U M B E R r e t u r n s 0041300 a n u m b e r o r \r 006 001 0041320 * 0041400 006 003 N I 0041420 L ) 006 001 \r 0041440 0041460 ( R E T U R N H A S H E N T ] 0041500 0041520 006 003 ( * C a l c u l a t e 0041540 f i r s t p r o b e ) 006 001 \r 0041560 ( S E T Q 0041600 F I R S T B Y T E ( L O G A N 0041620 D F I R S T C H A R 2 5 5 ) 0041640 ) 006 003 ( 0041660 * F i r s t b y t e i s 0041700 u s e d t o c o m p u t e 0041720 h a s h \r 006 001 0041740 * 0042020 006 003 a n d r e p r o 0042040 b e . U s e l o w e r o r 0042060 d e r b y t e o f \r 006 001 0042100 * 0042160 006 003 f i 0042200 r s t c h a r a c t e r , s 0042220 i n c e c h a n c e s a r e 0042240 \r 006 001 0042260 * 0042340 006 003 t h a t h a s t h e 0042360 m o s t i n f o r m a t i o n 0042400 ) 006 001 \r ( C 0042420 O M P U T E . A T O M . H A S H 0042440 B A S E O F F S T L E N 0042460 F I R S T B Y T E F A T P ) 0042500 006 003 ( * B u i l d a h a 0042520 s h v a l u e f o r t h i 0042540 s a t o m \r 006 001 0042560 * 0042640 006 003 f r o m t h 0042660 e P N A M E ) 006 001 \r 0042700 L P 0042720 * 0042760 006 003 ( * T o p 0043000 o f t h e p r o b e - a n 0043020 d - c o m p a r e - P N A M E s 0043040 \r 006 001 0043060 * 0043140 006 003 l o o p . ) 006 001 \r 0043160 [ C O N D \r 0043200 ( ( N E Q 0 0043220 ( S E T Q H A S H E N T ( 0043240 \ G E T B A S E \ A t o m H a 0043260 s h T a b l e H A S H ) ) ) \r 0043300 * 0043360 006 003 ( 0043400 * H A S H E N T i s o n e 0043420 g r e a t e r t h a n t h 0043440 e \r 006 001 0043460 * 0043540 006 003 a t o m n u m b e r , 0043560 s o t h a t a t o m z e 0043600 r o c a n b e \r 006 001 0043620 * 0043700 006 003 s t o r 0043720 e d . G o f r o m a t o m 0043740 n u m b e r t o p n a m e 0043760 , \r 006 001 0044000 * 0044060 006 003 c o m p a r e s t r i 0044100 n g s ) 006 001 \r 0044120 ( C O N D \r 0044140 ( ( U N 0044160 L E S S R D S Y S [ A N D ( 0044200 E Q [ 006 002 f f e t c h 006 001 ( 0044220 P N A M E B A S E P N A M E L 0044240 E N G T H ) \r 0044260 * 0044320 006 002 o f 006 001 ( S E T Q P 0044340 N B A S E ( 006 002 f f e t c h 006 0044360 001 ( P N A M E I N D E X P N 0044400 A M E B A S E ) \r 0044420 * 0044500 006 002 o f 006 001 ( S 0044520 E T Q A T M # ( S U B 1 H 0044540 A S H E N T ] \r 0044560 * 0044620 L E N ) \r 0044640 0044660 [ E Q F A T 0044700 C H A R S E E N P ( A N D ( 0044720 P R O G 1 ( E Q 0 ( 006 002 f 0044740 f e t c h 006 001 ( P N A M E B A 0044760 S E \r 0045000 * 0045100 P N A M E F A T P A 0045120 D D I N G B Y T E \r 0045140 * 0045260 ) 006 002 o f 006 001 P N B A S E ) 0045300 ) \r \r 0045320 006 003 ( * E x t r 0045340 a m e m o r y r e f e r e n 0045360 c e s t o g e t t h e F 0045400 A T P N A M E P b i t , s o 0045420 d o a q u i c k a n d 0045440 d i r t y \r 006 001 0045460 006 003 h e u r i s t i c , 0045500 b a s e d o n t h e f a c 0045520 t t h a t t h e s e c o n 0045540 d b y t e o f a f a t p 0045560 n a m e i s a l w a y s \r 0045600 006 001 006 003 0 - 0045620 - w o u l d n ' t b e w o r 0045640 t h i t i f t h e f a t 0045660 b i t w e r e m o r e e a 0045700 s i l y a c c e s s i b l e ) 0045720 006 001 \r \r 0045740 * 0046020 ) \r 0046040 * 0046120 ( 006 002 f f e t c h 006 001 ( 006 002 0046140 L I T A T O M 006 001 F A T P N A 0046160 M E P ) \r 0046200 * 0046260 006 002 o f 006 001 ( \ A D D B A 0046300 S E \ A T O M S P A C E A T 0046320 M # ] \r 0046340 0046360 ( C O N D \r 0046400 * 0046440 [ F A T C H A R S E E 0046460 N P 006 003 ( * 0046500 F A T C H A R S E E N P = T n 0046520 o w i m p l i e s t h a t 0046540 \r 006 001 0046560 * 0046640 006 003 b o t h t h e p r o b e 0046660 a n d t a r g e t a r e 0046700 f a t ) 006 001 \r 0046720 * 0046760 ( 006 002 f o r 006 001 B 1 0047000 006 002 f r o m 006 001 1 006 002 t o 0047020 006 001 L E N 006 002 a s 006 001 B 2 0047040 006 002 f r o m 006 001 O F F S T \r 0047060 * 0047140 006 002 a l w a y s 006 001 0047160 006 003 ( * L o o p t h r u 0047200 t h e c h a r a c t e r s i 0047220 n t h e \r 006 001 0047240 * 0047320 006 003 p u t a t i v e 0047340 a t o m a n d t h e e x 0047360 i s t i n g P N A M E , \r 006 0047400 001 0047420 * 0047460 006 003 0047500 t o s e e i f t h e y ' r 0047520 e t h e s a m e ) 006 001 \r 0047540 * 0047620 ( E Q ( \ G E T B A 0047640 S E F A T P N B A S E B 1 ) 0047660 \r 0047700 * 0047740 ( \ G E 0047760 T B A S E F A T B A S E B 2 0050000 ] \r 0050020 0050040 [ F A T P 0050060 006 0050100 003 ( * T h e i n c o m i n g 0050120 s t r i n g i s f a t , 0050140 b u t \r 006 001 0050160 * 0050240 006 003 t h e r e a r e 0050260 n o f a t c h a r a c t e r 0050300 s i n t h e \r 006 001 0050320 * 0050400 006 003 P N A M E 0050420 . ) 006 001 \r 0050440 * 0050500 ( 006 002 f o r 006 001 B 1 006 002 0050520 f r o m 006 001 1 006 002 t o 006 001 0050540 L E N 006 002 a s 006 001 B 2 006 002 0050560 f r o m 006 001 O F F S T \r 0050600 * 0050640 006 002 a 0050660 l w a y s 006 001 ( E Q ( \ G E 0050700 T B A S E T H I N P N B A S E 0050720 B 1 ) \r 0050740 * 0051020 ( \ G E T B A S E F A T B A S 0051040 E B 2 ] \r 0051060 0051100 ( T 0051120 0051140 006 003 ( * B o t h t h e 0051160 i n c o m i n g s t r i n g 0051200 o f c h a r s \r 006 001 0051220 * 0051300 006 003 a n d 0051320 t h e P N A M E a r e t h 0051340 i n . ) 006 001 \r 0051360 * 0051420 ( 006 002 f o r 006 001 B 1 006 002 f 0051440 r o m 006 001 1 006 002 t o 006 001 L 0051460 E N 006 002 a s 006 001 B 2 006 002 f 0051500 r o m 006 001 O F F S T \r 0051520 * 0051560 006 002 a l w a y 0051600 s 006 001 ( E Q ( \ G E T B A S 0051620 E T H I N P N B A S E B 1 ) 0051640 \r 0051660 * 0051720 ( \ G E T B A 0051740 S E T H I N B A S E B 2 ] \r 0051760 0052000 ( E Q ( \ I 0052020 N D E X A T O M P N A M E ( S 0052040 E T Q A T M # ( S U B 1 H 0052060 A S H E N T ) ) ) \r 0052100 0052120 B A S E ) ) \r 0052140 0052160 ( R E T U R N ( \ A D D B A S 0052200 E \ A T O M S P A C E A T M 0052220 # ) ) ) \r 0052240 ( T 0052260 * 0052320 006 003 ( * D o e s n ' t m 0052340 a t c h , s o r e p r o b e 0052360 . \r 006 001 0052400 * 0052460 006 003 W a n t r e p r o b e 0052500 t o b e v a r i a b l e , 0052520 \r 006 001 0052540 * 0052620 006 003 p r e f e r a b l y i n d 0052640 e p e n d e n t o f p r i m 0052660 a r y \r 006 001 0052700 * 0052760 006 003 p r o b e . ) 006 001 \r 0053000 0053020 [ S E T Q H A S H ( 0053040 I P L U S 1 6 H A S H ( O R 0053060 R E P R O B E ( S E T Q R 0053100 E P R O B E ( A T O M . H A S 0053120 H . R E P R O B E H A S H \r 0053140 * 0053240 F I 0053260 R S T B Y T E ] \r 0053300 ( G O 0053320 L P ] 0053340 0053360 006 003 ( * N o t f 0053400 o u n d , m u s t m a k e 0053420 n e w a t o m ) 006 001 \r 0053440 ( R E T U R N ( U 0053460 N I N T E R R U P T A B L Y \r 0053500 0053520 ( L E T ( ( N E W A 0053540 T O M ( 006 002 \ C R E A T E . S 0053560 Y M B O L 006 001 B A S E O F F 0053600 S T L E N F A T P F A T C 0053620 H A R S E E N P ) ) ) \r 0053640 0053660 [ U N L E S S R D 0053700 S Y S ( \ P U T B A S E \ A 0053720 t o m H a s h T a b l e H A S 0053740 H ( A D D 1 ( \ A T O M P N 0053760 A M E I N D E X N E W A T O M 0054000 ] \r 0054020 N E W 0054040 A T O M ) ) ] ) \r \r ( 006 004 \ C R 0054060 E A T E . S Y M B O L 006 001 \r 0054100 [ L A M B D A ( B A S E O F 0054120 F S E T L E N F A T P F A 0054140 T C H A R S E E N P ) 006 003 006 001 0054160 006 0054200 003 ( * b v m : " 1 3 - J u n 0054220 - 8 6 1 7 : 2 5 " ) 006 001 \r 0054240 \r 0054260 006 003 ( * * C r e a t e 0054300 s a n e w s y m b o l w 0054320 h o s e p n a m e i s a s 0054340 i n d i c a t e d . \r 006 001 0054360 006 003 F A T P m 0054400 e a n s t h e p r e s e n t 0054420 e d s t r i n g i s f a t 0054440 , w h i l e F A T C H A R S 0054460 E E N P m e a n s t h a t 0054500 t h e r e \r 006 001 0054520 006 003 a c t u a l l y i s 0054540 a f a t c h a r i n t 0054560 h e r e ( o t h e r w i s e 0054600 w e w i l l s t o r e a 0054620 t h i n p n a m e ) - \r 006 001 0054640 006 003 M u s t 0054660 b e c a l l e d U N I N T 0054700 E R R U P T A B L Y a n d t 0054720 h e c a l l e r i s r e s 0054740 p o n s i b l e f o r i n t 0054760 e r n i n g t h e \r 006 001 0055000 006 003 s y m b o l 0055020 w h e r e v e r i t b e l 0055040 o n g s ) 006 001 \r \r ( L E 0055060 T ( [ P N B A S E ( \ A L L 0055100 O C B L O C K ( C O N D \r 0055120 * 0055160 ( F A T C H A R S E E N P 0055200 006 003 ( * 0055220 A l l o c a t e u s a b u 0055240 n c h o f w o r d - s i z e 0055260 d \r 006 001 0055300 * 0055360 006 003 c h a r s i n p n a 0055400 m e s p a c e ) 006 001 \r 0055420 * 0055460 ( F O L D H I ( A D 0055500 D 1 L E N ) \r 0055520 * 0055560 W O R D S P E R 0055600 C E L L ) ) \r 0055620 0055640 ( T 0055660 0055700 006 003 ( * A l l o c a t 0055720 i o n i s i n C E L L S ) 0055740 006 001 \r 0055760 0056000 ( F O L D H I 0056020 ( A D D 1 L E N ) \r 0056040 * 0056100 B Y T E S P E R C 0056120 E L L ] \r P 0056140 B C P P A T M ) \r 0056160 ( C O N D \r 0056200 ( ( E V E N P ( S 0056220 E T Q A T M \ A t o m F r L 0056240 s t ) \r 0056260 \ M D S I n c r 0056300 e m e n t ) 0056320 0056340 006 003 ( * M D S p a g e s 0056360 a r e a l l o c a t e d i n 0056400 t w o - p a g e \r 006 001 0056420 * 0056500 006 003 c h u n 0056520 k s n o w ) 006 001 \r 0056540 ( P R O G ( ( P 0056560 N ( F O L D L O A T M W O 0056600 R D S P E R P A G E ) ) ) \r 0056620 0056640 ( C O N D \r 0056660 ( ( I 0056700 G E Q P N ( I D I F F E R E 0056720 N C E \ L a s t A t o m P a g 0056740 e 1 ) ) \r 0056760 ( 006 002 0057000 \ M K A T O M . F U L L 006 001 ) ) 0057020 ) \r 0057040 ( \ M A K E M D S E N 0057060 T R Y P N ( L O G O R \ T 0057100 T . N O R E F \ T T . A T O M 0057120 \ L I T A T O M ) ) \r 0057140 * 0057220 006 003 ( * M a 0057240 k e e n t r y i n M D S 0057260 t y p e t a b l e ) 006 001 \r 0057300 0057320 ( 006 002 \ I N I T A T O M P A G 0057340 E 006 001 P N ) 0057360 006 0057400 003 ( * M a k e D e f ' n , 0057420 T o p V a l , a n d P l i s 0057440 t p a g e s \r 006 001 0057460 * 0057540 006 003 e x i s t , 0057560 a n d i n i t i a l i z e ) 0057600 006 001 \r 0057620 ) ) \r 0057640 ( ( E Q A T M \ M a x A t 0057660 o m F r L s t ) 0057700 0057720 006 003 ( * T h i s t e s t 0057740 i s f a s t ) 006 001 \r 0057760 ( \ M P . E R 0060000 R O R \ M P . A T O M S F U L 0060020 L " N o m o r e a t o m s 0060040 l e f t " ) ) ) \r 0060060 ( 006 002 r e p l a c e 006 001 0060100 ( P N A M E I N D E X P N A M 0060120 E B A S E ) 006 002 o f 006 001 A T 0060140 M 006 002 w i t h 006 001 P N B A S 0060160 E ) 006 003 ( * P N A M E s t 0060200 a r t s o n b y t e 1 a 0060220 l w a y s - \r 006 001 0060240 * 0060320 006 003 b y t e 0 0060340 i s t h e l e n g t h ) 006 001 0060360 \r ( C O N D \r 0060400 ( F A T 0060420 C H A R S E E N P ( 006 002 \ B L 0060440 T 006 001 ( \ A D D B A S E P N 0060460 B A S E 1 ) \r 0060500 0060520 ( \ A D D B A S 0060540 E B A S E O F F S E T ) \r 0060560 0060600 L 0060620 E N ) ) \r 0060640 [ F A T P ( 006 002 f o r 006 001 0060660 I 006 002 f r o m 006 001 O F F S E 0060700 T 006 002 a s 006 001 J 006 002 f r o 0060720 m 006 001 1 006 002 t o 006 001 L E N 0060740 006 002 d o 006 001 ( \ P U T B A S 0060760 E T H I N P N B A S E J ( 0061000 \ G E T B A S E F A T B A S E 0061020 I \r 0061040 * 0061140 ] \r 0061160 ( T ( 006 002 0061200 \ M O V E B Y T E S 006 001 B A S 0061220 E O F F S E T P N B A S E 0061240 1 L E N ) ) ) \r 0061260 ( 006 002 r e p l a c e 006 001 ( 0061300 P N A M E B A S E P N A M E L 0061320 E N G T H ) 006 002 o f 006 001 P N 0061340 B A S E 006 002 w i t h 006 001 L E 0061360 N ) \r ( C O N 0061400 D \r ( ( 0061420 N O T \ I N . M A K E I N I T 0061440 ) 0061460 006 0061500 003 ( * M a k e t h e p n a 0061520 m e b l o c k p e r m a n e 0061540 n t , \r 006 001 0061560 * 0061640 006 003 s i n c e t h e 0061660 r e p l a c e a b o v e d i 0061700 d n o t a d d r e f \r 006 001 0061720 * 0062000 006 003 i 0062020 t ) 006 001 \r 0062040 ( \ A D D R E F P N B A S 0062060 E ) ) ) \r ( S 0062100 E T Q \ A t o m F r L s t ( 0062120 A D D 1 A T M ) ) \r 0062140 ( S E T Q A T M ( \ 0062160 A D D B A S E \ A T O M S P A 0062200 C E A T M ) ) \r 0062220 ( C O N D \r 0062240 ( F A T C H A R S E E N 0062260 P ( 006 002 f r e p l a c e 006 001 0062300 ( 006 002 L I T A T O M 006 001 F A T 0062320 P N A M E P ) 006 002 o f 006 001 A 0062340 T M 006 002 w i t h 006 001 T ) ) ) 0062360 \r A T M ] ) \r 0062400 \r ( 006 004 \ M K A T O M . F U L L 0062420 006 001 \r [ L A M B D A N I L 0062440 006 003 006 001 0062460 * 0062520 006 003 ( * b v m : " 0062540 7 - M a y - 8 6 1 2 : 2 5 " ) 0062560 006 001 \r \r 0062600 006 003 ( * * C 0062620 a u s e a S T O R A G E F U 0062640 L L i n t e r r u p t o n 0062660 t h e f i r s t a t o m o 0062700 f t h e p e n u l t i m a t 0062720 e p a g e - - \r 006 001 0062740 006 003 t h a t s h o 0062760 u l d g i v e " e a r l y " 0063000 w a r n i n g . ) 006 001 \r \r 0063020 ( 006 002 D E C L A R E 006 001 ( 0063040 G L O B A L V A R S \ S T O R 0063060 A G E F U L L \ I N T E R R U 0063100 P T S T A T E ) ) \r ( C 0063120 O N D \r ( ( N O T 0063140 \ S T O R A G E F U L L ) \r 0063160 ( S E T Q \ S T 0063200 O R A G E F U L L T ) \r 0063220 ( 006 002 r e p l a c e 006 0063240 001 S T O R A G E F U L L 006 002 0063260 o f 006 001 \ I N T E R R U P T S 0063300 T A T E 006 002 w i t h 006 001 T ) 0063320 \r ( S E T Q \ 0063340 P E N D I N G I N T E R R U P T 0063360 T ) ) ) \r N I L ] ) \r 0063400 \r ( 006 004 \ I N I T A T O M P A G 0063420 E 006 001 \r [ L A M B D A ( P 0063440 N ) 006 003 006 001 0063460 * 0063520 006 003 ( * b v m : " 0063540 1 8 - J a n - 8 5 1 6 : 0 2 " 0063560 ) 006 001 \r ( P R O G ( ( 0063600 O F F S E T ( U N F O L D P 0063620 N W O R D S P E R P A G E ) ) 0063640 \r V A L B 0063660 A S E ) \r \r 0063700 006 003 ( * P 0063720 N i s t h e p a g e n u 0063740 m b e r o f t h e f i r s 0063760 t a t o m . \r 006 001 0064000 006 003 O F F S E T i s 0064020 t h e f i r s t a t o m . 0064040 H a v e t o d o u b l e t 0064060 h a t t o g e t o f f s e 0064100 t s i n \ D E F S P A C E 0064120 e t c . \r 006 001 0064140 006 003 A t o m s , l i k e e 0064160 v e r y t h i n g , a r e a 0064200 l l o c a t e d i n d o u b 0064220 l e p a g e s , s o t h e 0064240 4 s p a c e s h a v e t 0064260 o \r 006 001 006 0064300 003 b e a l l o c a t e d i n 0064320 q u a d p a g e s ) 006 001 \r 0064340 \r 0064360 006 003 ( * * a s s u m 0064400 e s C C O D E P b i t i n 0064420 d e f i n i t i o n c e l l 0064440 i s d e f a u l t " O F F 0064460 " , s o i t ' s o k t 0064500 o \r 006 001 006 0064520 003 h a v e a l l d e f p a 0064540 g e s z e r o t o s t a r 0064560 t ) 006 001 \r \r 0064600 ( \ N E W 4 P A G E ( \ A D D 0064620 B A S E 2 \ P N P S P A C E 0064640 O F F S E T ) ) \r 0064660 ( \ N E W 4 P A G E ( \ 0064700 A D D B A S E 2 \ D E F S P A 0064720 C E O F F S E T ) ) \r 0064740 ( \ N E W 4 P A G E 0064760 ( \ A D D B A S E 2 \ P L I 0065000 S T S P A C E O F F S E T ) ) 0065020 \r ( \ N E W 0065040 4 P A G E ( S E T Q V A L B 0065060 A S E ( \ A D D B A S E 2 \ 0065100 V A L S P A C E O F F S E T ) 0065120 ) ) \r ( F R 0065140 P T Q ( I T I M E S C E L L 0065160 S P E R P A G E 4 ) 0065200 0065220 006 003 ( * I n i t i a l i z e 0065240 v a l u e p a g e s t o v 0065260 a l u e \r 006 001 0065300 * 0065360 006 003 N O B I N D ) 006 001 0065400 \r 0065420 ( \ P U T B A S E P T R V 0065440 A L B A S E 0 ( E V Q ( Q 0065460 U O T E N O B I N D ) ) ) \r 0065500 0065520 ( S E T Q V A L B A S E ( \ 0065540 A D D B A S E V A L B A S E 0065560 W O R D S P E R C E L L ] ) \r ) 0065600 \r ( D E F I N E Q \r \r ( 006 004 M A 0065620 P A T O M S 006 001 \r [ L A M B 0065640 D A ( F N ) \r ( 006 002 D 0065660 E C L A R E 006 001 ( L O C A L V 0065700 A R S . T ) ) 006 003 006 001 0065720 0065740 006 003 ( 0065760 * l m m " 1 3 - F E B - 8 3 0066000 1 3 : 3 3 " ) 006 001 \r ( 0066020 P R O G ( ( A 0 ) ) \r 0066040 L P ( A P P L Y * F 0066060 N ( \ I N D E X A T O M P N A 0066100 M E A ) ) \r 0066120 ( C O N D \r 0066140 ( ( E Q ( S E T Q A 0066160 ( A D D 1 A ) ) \r 0066200 \ A t 0066220 o m F r L s t ) \r 0066240 ( R E T U R N ) ) 0066260 ) \r ( G O 0066300 L P ] ) \r \r ( 006 004 A T O M H A S 0066320 H # P R O B E S 006 001 \r [ L A 0066340 M B D A ( S T R I N G ) 006 003 006 0066360 001 0066400 0066420 006 003 ( * 0066440 b v m : " 8 - J u l - 8 6 0066460 2 1 : 5 0 " ) 006 001 \r 0066500 \r 0066520 006 003 ( * * L o o k s u p 0066540 S T R I N G ( a s t r i n g 0066560 o r l i t a t o m ) i n 0066600 a t o m h a s h t a b l e . 0066620 \r 006 001 006 003 I 0066640 f f o u n d , r e t u r n s 0066660 n u m b e r o f p r o b e 0066700 s n e e d e d t o f i n d 0066720 i t , a m i n i m u m o 0066740 f o n e . \r 006 001 0066760 006 003 I f n o t f o u n 0067000 d , r e t u r n s N I L ) 006 0067020 001 \r \r ( P R O G ( D E 0067040 S I R E D A T O M # B A S E 0067060 O F F S T L E N F I R S T B 0067100 Y T E F I R S T C H A R H A 0067120 S H H A S H E N T P N B A S 0067140 E R E P R O B E F A T C H A 0067160 R S E E N P \r 0067200 F A T P ) \r 0067220 [ C O N D \r 0067240 ( ( 006 002 0067260 L I T A T O M 006 001 S T R I N G 0067300 ) \r 0067320 ( S E T Q B A S E ( 006 002 f f 0067340 e t c h 006 001 ( 006 002 L I T A T O 0067360 M 006 001 P N A M E B A S E ) 006 0067400 002 o f 006 001 S T R I N G ) ) \r 0067420 ( S E 0067440 T Q O F F S T 1 ) \r 0067460 ( S E T Q 0067500 L E N ( 006 002 f f e t c h 006 001 0067520 ( 006 002 L I T A T O M 006 001 P N A 0067540 M E L E N G T H ) 006 002 o f 006 001 0067560 S T R I N G ) ) \r 0067600 ( S E T Q F A 0067620 T P ( S E T Q F A T C H A R 0067640 S E E N P ( 006 002 f f e t c h 006 0067660 001 ( 006 002 L I T A T O M 006 001 F 0067700 A T P N A M E P ) 006 002 o f 006 001 0067720 S T R I N G ) ) ) \r 0067740 ( S E T Q D 0067760 E S I R E D A T O M # ( \ L O 0070000 L O C S T R I N G ) ) ) \r 0070020 ( T [ S 0070040 E T Q B A S E ( 006 002 f f e t 0070060 c h 006 001 ( 006 002 S T R I N G P 006 0070100 001 B A S E ) 006 002 o f 006 001 ( 0070120 S E T Q S T R I N G ( M K S 0070140 T R I N G S T R I N G ] \r 0070160 ( S 0070200 E T Q O F F S T ( 006 002 f f e 0070220 t c h 006 001 ( 006 002 S T R I N G P 0070240 006 001 O F F S T ) 006 002 o f 006 001 0070260 S T R I N G ) ) \r 0070300 ( S E T Q 0070320 L E N ( 006 002 f f e t c h 006 001 0070340 ( 006 002 S T R I N G P 006 001 L E N 0070360 G T H ) 006 002 o f 006 001 S T R I 0070400 N G ) ) \r 0070420 [ C O N D \r 0070440 ( ( 0070460 S E T Q F A T P ( 006 002 f f e 0070500 t c h 006 001 ( 006 002 S T R I N G P 0070520 006 001 F A T S T R I N G P ) 006 0070540 002 o f 006 001 S T R I N G ) ) \r 0070560 0070600 ( S E T Q F A T C H A R 0070620 S E E N P ( 006 002 f o r 006 001 C 0070640 006 002 i n f a t s t r i n g 006 001 0070660 S T R I N G 006 002 w h e n 006 001 0070700 ( I G R E A T E R P C \ M 0070720 A X T H I N C H A R ) \r 0070740 * 0071000 006 002 d o 006 001 ( R E 0071020 T U R N T ] \r 0071040 ( O R ( I L E 0071060 Q L E N \ P N A M E L I M I 0071100 T ) \r 0071120 ( R E T U R N ] \r 0071140 ( S E T Q 0071160 F I R S T C H A R ( \ G E T B 0071200 A S E C H A R F A T P B A S 0071220 E O F F S T ) ) \r 0071240 ( S E T Q F I R S T B 0071260 Y T E ( L O G A N D F I R S 0071300 T C H A R 2 5 5 ) ) \r 0071320 ( C O M P U T E . A 0071340 T O M . H A S H B A S E O F 0071360 F S T L E N F I R S T B Y T 0071400 E F A T P ) \r 0071420 ( R E T U R N ( 006 002 f o r 0071440 006 001 P R O B E S 006 002 f r o m 0071460 006 001 1 006 002 u n t i l 006 001 ( 0071500 E Q 0 ( S E T Q H A S H E 0071520 N T ( \ G E T B A S E \ A t 0071540 o m H a s h T a b l e H A S H 0071560 ) ) ) \r 0071600 006 002 d o 006 001 0071620 ( C O N D \r 0071640 0071660 ( [ C O N D \r 0071700 0071720 ( D E S I R E D A 0071740 T O M # ( E Q D E S I R E D 0071760 A T O M # ( S U B 1 H A S H 0072000 E N T ) ) ) \r 0072020 0072040 ( T ( A N D ( E 0072060 Q [ 006 002 f e t c h 006 001 ( P N 0072100 A M E B A S E P N A M E L E N 0072120 G T H ) \r 0072140 * 0072200 006 002 o f 006 001 ( S E T Q 0072220 P N B A S E ( 006 002 f e t c h 006 0072240 001 ( P N A M E I N D E X P N 0072260 A M E B A S E ) \r 0072300 * 0072360 006 002 o f 006 001 0072400 ( S U B 1 H A S H E N T ] \r 0072420 * 0072460 L E N ) \r 0072500 * 0072540 [ E Q F A T C H 0072560 A R S E E N P ( 006 002 f f e t c 0072600 h 006 001 ( 006 002 L I T A T O M 006 001 0072620 F A T P N A M E P ) \r 0072640 * 0072720 006 002 o f 006 001 ( \ 0072740 A D D B A S E \ A T O M S P A 0072760 C E ( S U B 1 H A S H E N T 0073000 ] \r 0073020 0073040 ( C O N D \r 0073060 * 0073120 [ F A T C H A 0073140 R S E E N P 006 003 ( * 0073160 F A T C H A R S E E N P = T 0073200 n o w i m p l i e s t h a t 0073220 \r 006 001 0073240 * 0073320 006 003 b o t h t h e p r o b 0073340 e a n d t a r g e t a r e 0073360 f a t ) 006 001 \r 0073400 * 0073440 ( 006 002 f o r 006 0073460 001 B 1 006 002 f r o m 006 001 1 0073500 006 002 t o 006 001 L E N 006 002 a s 006 0073520 001 B 2 006 002 f r o m 006 001 O F 0073540 F S T \r 0073560 * 0073620 006 002 a l w a y s 0073640 006 001 006 003 ( * L o o p t 0073660 h r u t h e c h a r a c t e 0073700 r s i n t h e \r 006 001 0073720 * 0074000 006 003 p u t a 0074020 t i v e a t o m a n d t h 0074040 e e x i s t i n g P N A M E 0074060 , \r 006 001 0074100 * 0074160 006 003 t o s e e i f t h 0074200 e y ' r e t h e s a m e ) 006 0074220 001 \r 0074240 * 0074300 ( E Q 0074320 ( \ G E T B A S E F A T P N B 0074340 A S E B 1 ) \r 0074360 * 0074440 ( \ G E T B A S E F 0074460 A T B A S E B 2 ] \r 0074500 * 0074540 [ F A T P 0074560 006 003 ( * T h 0074600 e i n c o m i n g s t r i n 0074620 g i s f a t , b u t \r 006 0074640 001 0074660 * 0074720 006 003 0074740 t h e r e a r e n o f a t 0074760 c h a r a c t e r s i n t 0075000 h e \r 006 001 0075020 * 0075100 006 003 P N A M E . ) 006 001 \r 0075120 * 0075160 ( 0075200 006 002 f o r 006 001 B 1 006 002 f r o 0075220 m 006 001 1 006 002 t o 006 001 L E N 0075240 006 002 a s 006 001 B 2 006 002 f r o 0075260 m 006 001 O F F S T \r 0075300 * 0075340 006 002 a 0075360 l w a y s 006 001 ( E Q ( \ G E 0075400 T B A S E T H I N P N B A S E 0075420 B 1 ) \r 0075440 * 0075520 ( \ G E T B A S E F A T 0075540 B A S E B 2 ] \r 0075560 * 0075620 ( T 0075640 006 003 ( * B o t h 0075660 t h e i n c o m i n g s t r 0075700 i n g o f c h a r s \r 006 001 0075720 * 0076000 006 003 a 0076020 n d t h e P N A M E a r e 0076040 t h i n . ) 006 001 \r 0076060 * 0076120 ( 006 002 f o r 006 001 0076140 B 1 006 002 f r o m 006 001 1 006 002 0076160 t o 006 001 L E N 006 002 a s 006 001 0076200 B 2 006 002 f r o m 006 001 O F F S 0076220 T \r 0076240 * 0076300 006 002 a l w a y s 006 001 ( E Q 0076320 ( \ G E T B A S E T H I N P 0076340 N B A S E B 1 ) \r 0076360 * 0076440 ( \ G E T B A S E T H 0076460 I N B A S E B 2 ] \r 0076500 0076520 ( R E T U R N 0076540 P R O B E S ) ) ) 0076560 006 003 ( * D o 0076600 e s n ' t m a t c h , s o 0076620 r e p r o b e . \r 006 001 0076640 * 0076720 006 003 W a n t r 0076740 e p r o b e t o b e v a r 0076760 i a b l e , \r 006 001 0077000 * 0077060 006 003 p r e f e r a 0077100 b l y i n d e p e n d e n t 0077120 o f p r i m a r y \r 006 001 0077140 * 0077220 006 003 p r o 0077240 b e . ) 006 001 \r 0077260 ( 0077300 S E T Q H A S H ( I P L U S 0077320 1 6 H A S H ( O R R E P R 0077340 O B E ( S E T Q R E P R O B 0077360 E ( A T O M . H A S H . R E P 0077400 R O B E H A S H \r 0077420 * 0077520 F I R 0077540 S T B Y T E ] ) \r ) \r \r \r \r 006 004 0077560 ( * ; " F o r M A K E I N 0077600 I T & T e l e R a i d " ) 006 0077620 001 \r \r ( D E F I N E Q \r \r ( 006 004 0077640 I N I T A T O M S 006 001 \r [ L 0077660 A M B D A N I L 006 003 006 001 0077700 * 0077740 006 003 ( 0077760 * b v m : " 3 0 - S e p - 8 0100000 6 2 2 : 5 9 " ) 006 001 006 003 006 001 \r 0100020 * 0100100 006 003 ( * ; ; \r 006 001 0100120 * 0100160 006 003 " c a l l e d o n 0100200 l y u n d e r M A K E I N I 0100220 T t o i n i t i a l i z e 0100240 t h e m a k i n g o f a t 0100260 o m s " ) 006 001 \r ( C R E 0100300 A T E P A G E S \ A t o m H a 0100320 s h T a b l e \ A t o m H T p 0100340 a g e s ) \r ( S E T Q 0100360 \ S C R A T C H S T R I N G ( 0100400 A L L O C S T R I N G \ P N A 0100420 M E L I M I T ) ) 006 003 006 001 \r 0100440 * 0100520 006 003 ( * ; " \ S C R A T C H 0100540 S T R I N G c r e a t e d i 0100560 n r e m o t e s p a c e s 0100600 i m p l y t o m a k e r e 0100620 n a m i n g s i m p l e . 0100640 C o u l d s m a s h i t t 0100660 o N I L i n s i d e i n i 0100700 t . s y s o u t " ) 006 001 \r 0100720 ( L E T ( ( B A S E ( 006 002 0100740 f f e t c h 006 001 ( 006 002 S T R I 0100760 N G P 006 001 B A S E ) 006 002 o f 0101000 006 001 \ S C R A T C H S T R I N 0101020 G ) ) \r ( O 0101040 F F S T ( 006 002 f f e t c h 006 001 0101060 ( 006 002 S T R I N G P 006 001 O F 0101100 F S T ) 006 002 o f 006 001 \ S C R 0101120 A T C H S T R I N G ) ) ) 006 003 ( 0101140 * ( C R E A T E P A G E S \ 0101160 P N C H A R S S P A C E 1 ) ) 0101200 006 001 \r ( 006 002 C 0101220 O P Y A T O M 006 001 N I L ) 0101240 * 0101300 006 003 ( * ; " N I L 0101320 i s a t o m 0 " ) 006 001 \r 0101340 ( 006 002 C O P Y A T 0101360 O M 006 001 ( Q U O T E N O B I 0101400 N D ) ) 0101420 006 0101440 003 ( * ; " a t o m 1 " ) 006 0101460 001 \r 0101500 * 0101540 006 0101560 003 ( * ; ; \r 006 001 0101600 0101620 006 003 " N o w m a k 0101640 e t h e s i n g l e c h a 0101660 r a c t e r a t o m s - - 0101700 a l l t h i n c h a r s e 0101720 x c e p t t h e d i g i t s 0101740 " ) 006 001 \r ( 006 0101760 002 f o r 006 001 C 006 002 f r o m 006 0102000 001 0 006 002 t o 006 001 2 5 5 006 0102020 002 w h e n 006 001 ( O R ( I L E 0102040 S S P C ( C H A R C O D E 0102060 0 ) ) \r 0102100 0102120 ( I G R E 0102140 A T E R P C ( C H A R C O D 0102160 E 9 ) ) ) 006 002 d o 006 001 ( \ 0102200 P U T B A S E B Y T E B A S E 0102220 O F F S T C ) \r 0102240 * 0102340 ( 006 002 \ M K A T O M 006 001 B A S 0102360 E O F F S T 1 ) ) \r 0102400 ( S E T Q \ O n e C 0102420 h a r A t o m B a s e ( \ A D 0102440 D B A S E \ A T O M S P A C E 0102460 2 ) ) 006 003 ( * ; 0102500 " = ( C H A R A C T E R 0 ) 0102520 - - f o r F C H A R A C T 0102540 E R " ) 006 001 \r 0102560 ( 006 002 C O P Y A T O M 006 001 ( F 0102600 U N C T I O N \ E V A L F O R 0102620 M ) ) 0102640 006 003 ( * ; " 0102660 a t o m 2 5 6 - 1 0 + 2 = 0102700 2 4 8 " ) 006 001 \r 0102720 ( 006 002 C O P Y A T O M 006 001 ( 0102740 F U N C T I O N \ G C . H A N 0102760 D L E O V E R F L O W ) ) 0103000 006 003 ( * ; 0103020 " a t o m 2 4 9 " ) 006 001 \r 0103040 ( 006 002 C O P Y A T 0103060 O M 006 001 ( F U N C T I O N \ 0103100 D T E S T . U F N ) ) 0103120 006 0103140 003 ( * ; " a t o m 2 5 0 " 0103160 ) 006 001 \r ( 006 002 0103200 C O P Y A T O M 006 001 ( F U N C 0103220 T I O N \ O V E R F L O W M A 0103240 K E N U M B E R ) ) 0103260 006 003 ( * ; " a t o 0103300 m 2 5 1 " ) 006 001 \r 0103320 ( 006 002 C O P Y A T O M 006 001 0103340 ( F U N C T I O N \ M A K E 0103360 N U M B E R ) ) 0103400 006 003 ( * 0103420 ; " a t o m 2 5 2 " ) 006 001 \r 0103440 ( 006 002 C O P Y 0103460 A T O M 006 001 ( F U N C T I O N 0103500 \ S E T G L O B A L . U F N ) 0103520 ) 0103540 006 003 ( * ; " a t o m 2 5 0103560 3 " ) 006 001 \r ( 0103600 006 002 C O P Y A T O M 006 001 ( F U 0103620 N C T I O N \ S E T F V A R . 0103640 U F N ) ) 0103660 006 003 ( * ; " a 0103700 t o m 2 5 4 " ) 006 001 \r 0103720 ( 006 002 C O P Y A T O M 0103740 006 001 ( F U N C T I O N \ G C 0103760 M A P T A B L E ) ) 0104000 006 003 ( 0104020 * ; " a t o m 2 5 5 " ) 006 0104040 001 \r ( 006 002 C O 0104060 P Y A T O M 006 001 ( F U N C T I 0104100 O N \ I N T E R P R E T E R ) 0104120 ) 0104140 006 003 ( * ; " a t o m 0104160 2 5 6 " ) 006 001 \r 0104200 ( O R ( E Q ( \ A T O M D 0104220 E F I N D E X ( F U N C T I O 0104240 N \ I N T E R P R E T E R ) ) 0104260 \r 0104300 2 5 6 ) \r 0104320 ( H E L P ( F U N C T 0104340 I O N \ I N T E R P R E T E R 0104360 ) \r 0104400 " n o t a t o m 0104420 4 0 0 Q " ] ) \r \r ( 006 004 C O P Y 0104440 A T O M 006 001 \r [ L A M B D A 0104460 ( X ) 006 003 006 001 0104500 * 0104540 006 003 ( * b v m 0104560 : " 3 0 - S e p - 8 6 2 3 : 0104600 0 1 " ) 006 001 006 003 006 001 \r 0104620 * 0104660 006 003 ( 0104700 * ; ; " t h i s f u n c t 0104720 i o n i s o n l y f o r 0104740 t h e u s e o f M A K E I 0104760 N I T , w h i c h p a s s e 0105000 s i t a l o c a l a t o 0105020 m t o b e t r a n s l a t 0105040 e d i n t o a n a t o m 0105060 i n t h e r e m o t e s y 0105100 s o u t . " ) 006 001 \r [ A 0105120 L L O C A L ( L E T ( ( P K 0105140 G ( S Y M B O L - P A C K A G 0105160 E X ) ) ) 006 003 006 001 0105200 006 003 ( * ; \r 006 001 0105220 0105240 006 003 " S Y M B 0105260 O L - P A C K A G E a n d * 0105300 I N T E R L I S P - P A C K A G 0105320 E * b o t h N I L i n n 0105340 o n - p a c k a g e w o r l d 0105360 " ) 006 001 \r 0105400 ( 006 002 i f 006 001 ( 0105420 N E Q P K G * I N T E R L I 0105440 S P - P A C K A G E * ) \r 0105460 0105500 006 002 t h e n 006 001 006 003 006 001 0105520 0105540 006 003 ( * ; " K 0105560 l u d g e t i m e . W e 0105600 d o n ' t y e t h a v e t 0105620 h e m a c h i n e r y t o 0105640 c r e a t e p a c k a g e s 0105660 i n t h e i n i t . s y s o 0105700 u t , s o a n y t h i n g 0105720 t h a t i s n ' t a n I n 0105740 t e r l i s p s y m b o l h 0105760 a s t o b e t u r n e d 0106000 i n t o a f l a t - s p a c 0106020 e s y m b o l w i t h a p 0106040 p r o p r i a t e p r e f i x 0106060 " ) 006 001 \r 0106100 0106120 ( 006 002 i f 006 001 ( E Q P K G 0106140 * K E Y W O R D - P A C K A G E 0106160 * ) \r 0106200 0106220 006 002 t h e n 006 001 ( S E T Q 0106240 X ( C O N C A T " : " X 0106260 ) ) \r 0106300 0106320 006 002 e l s e i f 006 001 ( F I N D 0106340 - E X A C T - S Y M B O L X 0106360 * I N T E R L I S P - P A C K A 0106400 G E * ) \r 0106420 0106440 006 002 t h e n 006 001 006 003 006 0106460 001 006 0106500 003 ( * ; ; " S y m b o l i 0106520 s h o m e d s o m e w h e r 0106540 e e l s e b u t i s a c 0106560 c e s s i b l e i n I n t e 0106600 r l i s p p a c k a g e . 0106620 T h e s e a r e s y m b o l 0106640 s t h a t a r e g o i n g 0106660 t o g e t m o v e d f r 0106700 o m I L t o C L w h e n 0106720 t h e s y s o u t s t a r 0106740 t s u p , s o n o t r a 0106760 n s l a t i o n n e e d e d . 0107000 T h i s i s a m e s s 0107020 y t e s t , w h i c h i s 0107040 w h y w e t e s t f o r 0107060 I n t e r l i s p a n d k 0107100 e y w o r d p a c k a g e s 0107120 f i r s t . " ) 006 001 \r 0107140 0107160 006 002 e l s e i f 0107200 006 001 ( E Q P K G * L I S P 0107220 - P A C K A G E * ) \r 0107240 0107260 006 002 t h e n 0107300 006 001 006 003 006 001 0107320 006 003 ( * ; ; \r 006 001 0107340 * 0107400 006 003 " S y m 0107420 b o l l i v e s i n C L 0107440 a n d n o t a v a i l a b l 0107460 e i n I L , s o a d d 0107500 p r e f i x " ) 006 001 \r 0107520 0107540 ( 0107560 S E T Q X ( C O N C A T " 0107600 C L : " X ) ) \r 0107620 0107640 006 002 e l s e i f 006 001 0107660 ( S T R I N G - E Q U A L ( 0107700 P A C K A G E - N A M E P K G 0107720 ) \r 0107740 0107760 " S Y 0110000 S T E M " ) \r 0110020 0110040 006 002 t h e n 006 001 006 0110060 003 006 001 0110100 006 003 ( * ; ; " S Y S T E M 0110120 = S I p a c k a g e . 0110140 A l l i n t e r n a l f o r 0110160 n o w . " ) 006 001 \r 0110200 0110220 ( S 0110240 E T Q X ( C O N C A T " S 0110260 I : : " X ) ) \r 0110300 0110320 006 002 e l s e 006 001 ( 0110340 H E L P " C a n o n l y t 0110360 r a n s l a t e s y m b o l s 0110400 i n I L , C L , S I a 0110420 n d k e y w o r d s " X ] \r 0110440 ( L E T ( ( N ( L O 0110460 C A L ( N C H A R S X ) ) ) 0110500 \r ( B A S E 0110520 ( 006 002 f f e t c h 006 001 ( 006 002 0110540 S T R I N G P 006 001 B A S E ) 0110560 006 002 o f 006 001 \ S C R A T C H S 0110600 T R I N G ) ) \r 0110620 ( O F F S T ( 006 002 f f e t 0110640 c h 006 001 ( 006 002 S T R I N G P 006 0110660 001 O F F S T ) 006 002 o f 006 001 0110700 \ S C R A T C H S T R I N G ) ) 0110720 ) 006 003 006 001 \r 0110740 * 0111000 006 003 ( * ; " 0111020 \ S C R A T C H S T R I N G i 0111040 s i n i t i a l i z e d i n 0111060 I N I T A T O M S " ) 006 001 \r 0111100 [ 006 002 f o r 006 001 0111120 I 006 002 f r o m 006 001 1 006 002 0111140 t o 006 001 N 006 002 d o 006 001 ( \ 0111160 P U T B A S E B Y T E B A S E 0111200 ( L O C A L ( I P L U S O 0111220 F F S T I - 1 ) ) \r 0111240 * 0111300 ( L O C A L ( N T H C H A 0111320 R C O D E X I ] \r 0111340 ( \ A T O M D E F I N D 0111360 E X ( 006 002 \ M K A T O M 006 001 0111400 B A S E O F F S T N ] ) \r \r 0111420 ( 006 004 U N C O P Y A T O M 006 001 \r 0111440 [ L A M B D A ( N ) 006 003 006 0111460 001 0111500 * 0111540 006 003 ( * b v m : " 2 2 - J 0111560 a n - 8 5 1 1 : 3 7 " ) 006 001 \r 0111600 * 0111660 006 003 ( 0111700 * t h i s i s u s e d o 0111720 n l y b y R D S Y S t o 0111740 t u r n \r 006 001 0111760 * 0112040 006 003 a t o m n u m b 0112060 e r s i n t o n a m e s ) 006 0112100 001 \r ( P R O G ( ( A D 0112120 D R ( \ G E T B A S E P T R 0112140 ( \ A D D B A S E 2 \ P N P S 0112160 P A C E N ) \r 0112200 0112220 0 ) ) \r [ 0112240 S T R ( O R C O P Y A T O M 0112260 S T R ( S E T Q C O P Y A T 0112300 O M S T R ( L O C A L ( A L 0112320 L O C S T R I N G \ P N A M E 0112340 L I M I T ] \r 0112360 L E N ) \r 0112400 ( S E T Q L E N ( \ G E T 0112420 B A S E B Y T E A D D R 0 ) 0112440 ) \r [ 006 002 f 0112460 o r 006 001 I 006 002 f r o m 006 001 0112500 1 006 002 t o 006 001 L E N 006 002 d 0112520 o 006 001 ( L O C A L ( R P L S 0112540 T R I N G C O P Y A T O M S T 0112560 R I ( F C H A R A C T E R 0112600 ( \ G E T B A S E B Y T E A D 0112620 D R I ] \r 0112640 ( R E T U R N ( L O C A L ( 0112660 S U B A T O M C O P Y A T O M 0112700 S T R 1 L E N ] ) \r ) \r ( D 0112720 E C L A R E : D O N T E V A L 0112740 @ L O A D D O C O P Y \r ) \r 0112760 \r \r \r 006 004 ( * ; " S e e \ 0113000 P N A M E L I M I T c o m m e 0113020 n t b e l o w " ) 006 001 \r \r \r ( 0113040 R P A Q Q 006 002 \ P N A M E L I 0113060 M I T 006 001 2 5 5 ) \r \r ( R P A 0113100 Q ? 006 002 \ P N A M E S . I N . 0113120 B L O C K S ? 006 001 ) \r ( D E F 0113140 I N E Q \r \r ( 006 004 \ D E F I N E 0113160 D P 006 001 \r [ L A M B D A ( 0113200 A ) 006 003 006 001 0113220 * 0113260 006 003 ( * e d i t e 0113300 d : " 3 - A p r - 8 5 1 9 0113320 : 4 5 " ) 006 001 \r ( A N D 0113340 ( 006 002 L I T A T O M 006 001 A ) 0113360 \r ( 006 002 f e t 0113400 c h 006 001 ( 006 002 L I T A T O M 006 0113420 001 D E F P O I N T E R ) 006 002 0113440 o f 006 001 A ) \r 0113460 T ] ) \r \r ( 006 004 P U T D 006 001 \r 0113500 [ L A M B D A ( F N D E 0113520 F F L G ) 006 003 006 001 0113540 * 0113600 006 003 ( * b v m : " 7 - J 0113620 u l - 8 6 1 7 : 0 6 " ) 006 001 \r 0113640 ( P R O G 1 D E F [ 0113660 C O N D \r 0113700 ( ( A N D ( N U 0113720 L L F L G ) \r 0113740 0113760 ( T Y P E P D E F ( Q U O T 0114000 E C O M P I L E D - C L O S U 0114020 R E ) ) \r 0114040 ( N E 0114060 Q ( 006 002 f e t c h 006 001 ( C O 0114100 M P I L E D - C L O S U R E F 0114120 R A M E N A M E ) 006 002 o f 006 001 0114140 D E F ) \r 0114160 0114200 F N ) ) 0114220 0114240 006 003 ( * D e f i n i t i 0114260 o n b e i n g s t o r e d 0114300 h a s a \r 006 001 0114320 * 0114400 006 003 d i f f e r e n 0114420 t f r a m e n a m e , s o 0114440 f i x i t ) 006 001 \r 0114460 ( S 0114500 E T Q D E F ( \ R E N A M E 0114520 D F N D E F F N ] \r 0114540 ( 006 002 \ P U T D 006 0114560 001 F N D E F ] ) \r \r ( 006 004 \ 0114600 P U T D 006 001 \r [ L A M B D A 0114620 ( F N D E F ) 006 003 006 001 0114640 * 0114700 006 003 ( * b v m 0114720 : " 8 - J u l - 8 6 1 6 : 0114740 3 4 " ) 006 001 \r ( L E T 0114760 ( ( D C E L L ( 006 002 f e t c h 0115000 006 001 ( 006 002 L I T A T O M 006 001 0115020 D E F I N I T I O N C E L L ) 0115040 006 002 o f 006 001 F N ) ) ) \r 0115060 ( U N I N T E R R U 0115100 P T A B L Y \r 0115120 ( P R O G ( ( D V A L 0115140 D E F ) \r 0115160 C O D E B A 0115200 S E ) \r 0115220 ( C O N D \r 0115240 0115260 [ ( T Y P E P D V A L 0115300 ( Q U O T E C O M P I L E D - 0115320 C L O S U R E ) ) \r 0115340 0115360 ( S E T Q C O D E B A S E 0115400 ( 006 002 f e t c h 006 001 ( C O M P 0115420 I L E D - C L O S U R E F N H 0115440 E A D E R ) 006 002 o f 006 001 D V 0115460 A L ) ) \r 0115500 ( 006 002 r 0115520 e p l a c e 006 001 ( D E F I N I 0115540 T I O N C E L L P S E U D O C 0115560 O D E P ) 006 002 o f 006 001 D C E 0115600 L L 006 002 w i t h 006 001 N I L ) 0115620 \r 0115640 ( C O N D \r 0115660 0115700 ( ( 006 002 f e t c 0115720 h 006 001 ( C O M P I L E D - C L 0115740 O S U R E E N V I R O N M E N 0115760 T ) 006 002 o f 006 001 D V A L ) \r 0116000 * 0116060 006 003 ( 0116100 * F u l l c l o s u r e , 0116120 h a v e t o s t o r e i t 0116140 a s \r 006 001 0116160 * 0116240 006 003 n o n - c c o d e p 0116260 ) 006 001 \r 0116300 ( 0116320 006 002 r e p l a c e 006 001 C C O D 0116340 E P 006 002 o f 006 001 D C E L L 0116360 006 002 w i t h 006 001 N I L ) \r 0116400 0116420 ( G O C L O 0116440 S U R E ) ) \r 0116460 0116500 ( T 0116520 0116540 006 003 ( * S t r i p o 0116560 u t c o d e b a s e ) 006 001 \r 0116600 0116620 ( S E 0116640 T Q D V A L C O D E B A S E 0116660 ] \r 0116700 ( ( A N D ( 006 0116720 002 A R R A Y P 006 001 D V A L ) \r 0116740 0116760 ( E Q 0117000 ( 006 002 f e t c h 006 001 ( 006 002 A R 0117020 R A Y P 006 001 T Y P ) 006 002 o f 0117040 006 001 D V A L ) \r 0117060 0117100 \ S T . C O D 0117120 E ) ) 0117140 006 003 ( * C o d e 0117160 a r r a y - - o n l y f r 0117200 o m t h e c o d e \r 006 001 0117220 * 0117300 006 003 r e 0117320 a d e r o r c o m p i l e r 0117340 ) 006 001 \r 0117360 ( S E T Q 0117400 C O D E B A S E ( S E T Q 0117420 D V A L ( 006 002 f e t c h 006 001 0117440 ( 006 002 A R R A Y P 006 001 B A S E 0117460 ) 006 002 o f 006 001 D V A L ) ) ) 0117500 \r 0117520 ( 006 002 r e p l a 0117540 c e 006 001 ( D E F I N I T I O N 0117560 C E L L P S E U D O C O D E P 0117600 ) 006 002 o f 006 001 D C E L L 006 0117620 002 w i t h 006 001 N I L ) ) \r 0117640 0117660 ( ( A N D C O M P I L 0117700 E A T P U T D F L G ( 006 002 L I 0117720 S T P 006 001 D V A L ) ) \r 0117740 0117760 [ S E T Q D V A L ( 0120000 S E T Q C O D E B A S E ( O 0120020 R ( \ M A K E P S E U D O C O 0120040 D E D V A L F N ) \r 0120060 * 0120140 ( G O E X P R ] \r 0120160 0120200 ( 006 002 r e p l a c e 006 001 ( 0120220 D E F I N I T I O N C E L L P 0120240 S E U D O C O D E P ) 006 002 o f 0120260 006 001 D C E L L 006 002 w i t h 006 0120300 001 T ) ) \r 0120320 ( T ( 0120340 G O E X P R ) ) ) \r 0120360 C O D E \r 0120400 0120420 ( 006 002 r e p l a c e 006 001 ( 0120440 D E F I N I T I O N C E L L C 0120460 C O D E P ) 006 002 o f 006 001 D C 0120500 E L L 006 002 w i t h 006 001 T ) \r 0120520 C 0120540 L O S U R E \r 0120560 ( 006 002 r e p 0120600 l a c e 006 001 ( D E F I N I T I 0120620 O N C E L L A R G T Y P E ) 0120640 006 002 o f 006 001 D C E L L 006 002 w 0120660 i t h 006 001 ( 006 002 f e t c h 006 001 0120700 ( F N H E A D E R A R G T Y 0120720 P E ) \r 0120740 * 0121020 006 002 o f 006 001 0121040 C O D E B A S E ) ) \r 0121060 ( 0121100 006 002 r e p l a c e 006 001 ( D E F 0121120 I N I T I O N C E L L F A S T 0121140 P ) 006 002 o f 006 001 D C E L L 0121160 006 002 w i t h 006 001 ( E Q 0 ( 0121200 006 002 f e t c h 006 001 ( F N H E A 0121220 D E R N T S I Z E ) \r 0121240 * 0121340 006 002 o f 006 001 C O D 0121360 E B A S E ) ) ) \r 0121400 ( 006 002 r 0121420 e p l a c e 006 001 ( D E F I N I 0121440 T I O N C E L L D E F P O I N 0121460 T E R ) 006 002 o f 006 001 D C E L 0121500 L 006 002 w i t h 006 001 D V A L ) 0121520 \r 0121540 ( R E T U R N D E F ) 0121560 \r 0121600 E X P R \r 0121620 ( 006 002 r e p l a 0121640 c e 006 001 ( D E F I N I T I O N 0121660 C E L L D E F C E L L F L A G 0121700 S ) 006 002 o f 006 001 D C E L L 0121720 006 002 w i t h 006 001 0 ) \r 0121740 ( 0121760 006 002 r e p l a c e 006 001 ( D E F 0122000 I N I T I O N C E L L D E F P 0122020 O I N T E R ) 006 002 o f 006 001 D 0122040 C E L L 006 002 w i t h 006 001 D V 0122060 A L ) \r 0122100 ( R E T U R N D 0122120 E F ) ) ) ] ) \r \r ( 006 004 G E T D 0122140 006 001 \r [ L A M B D A ( A ) 0122160 006 003 006 001 0122200 * 0122240 006 003 ( * b v m : " 0122260 7 - J u l - 8 6 1 6 : 4 6 " ) 0122300 006 001 \r ( C O N D \r 0122320 ( ( 006 002 L I T A T O M 006 0122340 001 A ) \r ( L E 0122360 T ( ( A ( 006 002 f e t c h 006 001 0122400 ( 006 002 L I T A T O M 006 001 D E 0122420 F I N I T I O N C E L L ) 006 002 0122440 o f 006 001 A ) ) ) \r 0122460 ( C O N D \r 0122500 ( ( N 0122520 O T ( 006 002 f e t c h 006 001 ( D 0122540 E F I N I T I O N C E L L C C 0122560 O D E P ) 006 002 o f 006 001 A ) ) 0122600 \r 0122620 ( 006 002 f e t c h 006 001 ( D E 0122640 F I N I T I O N C E L L D E F 0122660 P O I N T E R ) 006 002 o f 006 001 0122700 A ) ) \r 0122720 ( ( 006 002 f e t c h 006 001 0122740 ( D E F I N I T I O N C E L L 0122760 P S E U D O C O D E P ) 006 002 o 0123000 f 006 001 A ) \r 0123020 ( \ P S E U D O 0123040 C O D E . R E A L D E F ( 006 002 0123060 f e t c h 006 001 ( D E F I N I T 0123100 I O N C E L L D E F P O I N T 0123120 E R ) 006 002 o f 006 001 A ) ) ) \r 0123140 0123160 ( T ( 006 002 c r e a t e 006 001 C 0123200 O M P I L E D - C L O S U R E \r 0123220 0123240 F N H E A D 0123260 E R _ ( 006 002 f e t c h 006 001 0123300 ( D E F I N I T I O N C E L L 0123320 D E F P O I N T E R ) 006 002 o f 0123340 006 001 A ] ) \r \r ( 006 004 P U T D E 0123360 F N 006 001 \r [ L A M B D A ( 0123400 F N C A S I Z E ) 006 003 006 001 0123420 * 0123460 006 003 ( * e d i t e 0123500 d : " 3 - A p r - 8 5 1 9 0123520 : 5 5 " ) 006 001 \r 0123540 * 0123620 006 003 ( * s p e c i a 0123640 l v e r s i o n o f P U T 0123660 D t h a t r u n s \r 006 001 0123700 * 0123760 006 003 o n 0124000 l y a t M A K E I N I T t 0124020 i m e ) 006 001 \r ( P R O G 0124040 ( ( D C E L L ( 006 002 f e t c 0124060 h 006 001 ( 006 002 L I T A T O M 006 001 0124100 D E F I N I T I O N C E L L ) 0124120 006 002 o f 006 001 F N ) ) \r 0124140 [ B L O C K I N 0124160 F O ( P R O G N \r 0124200 \r 0124220 006 003 ( * R e s e r v e e n o 0124240 u g h s p a c e . F I L E C 0124260 O D E B L O C K l e a v e s 0124300 f i l e p o i n t i n g a t 0124320 f i r s t d a t a w o r d 0124340 , \r 006 001 006 0124360 003 s o B A S E i s s e t 0124400 t o t h a t b e l o w . B 0124420 L O C K I N F O i s u s e d 0124440 f o r s e t t i n g b l o 0124460 c k t r a i l e r . ) 006 001 \r \r 0124500 0124520 ( F I 0124540 L E C O D E B L O C K ( F O L 0124560 D H I S I Z E B Y T E S P E 0124600 R C E L L ) \r 0124620 0124640 ( 006 002 f e 0124660 t c h 006 001 ( C O D E A R R A Y 0124700 A L I G N E D ) 006 002 o f 006 001 0124720 C A ] \r 0124740 ( B A S E ( F I L E A R R A Y 0124760 B A S E ) ) ) \r 0125000 ( 006 002 r e p l a c e 006 001 ( 0125020 D E F I N I T I O N C E L L D 0125040 E F P O I N T E R ) 006 002 o f 006 0125060 001 D C E L L 006 002 w i t h 006 001 0125100 B A S E ) \r 0125120 ( 006 002 r e p l a c e 006 001 ( D 0125140 E F I N I T I O N C E L L A R 0125160 G T Y P E ) 006 002 o f 006 001 D C 0125200 E L L 006 002 w i t h 006 001 ( 006 002 0125220 f e t c h 006 001 ( C O D E A R R 0125240 A Y A R G T Y P E ) 006 002 o f 0125260 006 001 C A ) ) \r 0125300 ( 006 002 r e p l a c e 006 001 ( 0125320 D E F I N I T I O N C E L L F 0125340 A S T P ) 006 002 o f 006 001 D C E 0125360 L L 006 002 w i t h 006 001 ( E Q 0125400 ( 006 002 f e t c h 006 001 ( C O D E 0125420 A R R A Y N T S I Z E ) 006 002 0125440 o f 006 001 C A ) \r 0125460 * 0125540 0 ) ) \r 0125560 ( 006 002 r e p l a c e 006 001 0125600 ( D E F I N I T I O N C E L L 0125620 C C O D E P ) 006 002 o f 006 001 D 0125640 C E L L 006 002 w i t h 006 001 T ) 0125660 \r ( 006 002 r e 0125700 p l a c e 006 001 ( D E F I N I T 0125720 I O N C E L L P S E U D O C O 0125740 D E P ) 006 002 o f 006 001 D C E L 0125760 L 006 002 w i t h 006 001 N I L ) \r 0126000 [ C O N D \r 0126020 ( ( F 0126040 M E M B F N L O C K E D F N 0126060 S ) \r 0126100 ( \ L O C K C E L L D C E L 0126120 L 1 ) \r 0126140 ( \ L O C K C E L L B A 0126160 S E ( F O L D H I ( I P L U 0126200 S ( 006 002 f e t c h 006 001 ( P O 0126220 I N T E R W O R D I N P A G E 0126240 ) 006 002 o f 006 001 B A S E ) \r 0126260 * 0126320 ( F O L 0126340 D H I S I Z E B Y T E S P E 0126360 R W O R D ) ) \r 0126400 0126420 W O R 0126440 D S P E R P A G E ] \r 0126460 [ C O N D \r 0126500 ( ( E Q F N 0126520 ( L O C A L ( F U N C T I O N 0126540 \ R E S E T S T A C K ) ) ) 0126560 006 003 ( * s p e 0126600 c i a l k l u d g e t o r 0126620 e m e m b e r w h e r e \r 006 0126640 001 0126660 * 0126720 006 003 0126740 \ R E S E T S T A C K i s i 0126760 n t h e M A K E I N I T ) 006 0127000 001 \r 0127020 ( S E T Q R E S E T P T R ( 0127040 F I L E A R R A Y B A S E ) ) \r 0127060 ( S 0127100 E T Q R E S E T P C ( 006 002 f 0127120 e t c h 006 001 ( C O D E A R R A 0127140 Y S T A R T P C ) 006 002 o f 006 0127160 001 C A ] \r 0127200 ( A O U T C A 0 S I Z E 0127220 O U T X ( Q U O T E C O D E 0127240 ) ) \r ( B O 0127260 U T Z E R O S ( M O D U P S 0127300 I Z E B Y T E S P E R C E L L 0127320 ) ) \r ( F I 0127340 L E B L O C K T R A I L E R B 0127360 L O C K I N F O ] ) \r \r ( 006 004 G 0127400 E T D E F N 006 001 \r [ L A M B 0127420 D A ( A ) 006 003 006 001 0127440 * 0127500 006 003 ( * l 0127520 m m " 2 0 - A U G - 8 1 1 2 0127540 : 1 7 " ) 006 001 \r ( 006 002 f 0127560 e t c h 006 001 ( 006 002 L I T A T O 0127600 M 006 001 D E F P O I N T E R ) 0127620 006 002 o f 006 001 A ] ) \r ) \r \r ( R 0127640 P A Q Q 006 002 C O M P I L E A T 0127660 P U T D F L G 006 001 N I L ) \r \r 0127700 ( R P A Q ? 006 002 * P A C K A G 0127720 E - F R O M - I N D E X * 006 001 0127740 ) \r ( D E C L A R E : D O N T 0127760 C O P Y \r ( * F O L L O W I 0130000 N G D E F I N I T I O N S E 0130020 X P O R T E D ) \r \r \r [ D E C L 0130040 A R E : E V A L @ C O M P I L 0130060 E \r \r ( A C C E S S F N S 006 0130100 002 L I T A T O M 006 001 ( ( D E F 0130120 I N I T I O N C E L L ( \ D E 0130140 F C E L L D A T U M ) ) \r 0130160 0130200 ( P R O P C E L L ( \ P R 0130220 O P C E L L D A T U M ) ) \r 0130240 0130260 ( V C E L L ( \ V A L C 0130300 E L L D A T U M ) ) \r 0130320 0130340 ( P N A M E C E L L ( \ P N A 0130360 M E C E L L D A T U M ) ) ) \r 0130400 \r 0130420 006 003 ( * * V C E L 0130440 L c a n a l s o b e a c 0130460 c e s s e d d i r e c t l y 0130500 f r o m a v a l u e i n d 0130520 e x v i a t h e r e c o r 0130540 d \r 006 001 006 0130560 003 V A L I N D E X ( a s i n 0130600 \ S E T G L O B A L V A L . U 0130620 F N ) - \r 006 001 0130640 006 003 S i m i l a r l y , P 0130660 N A M E I N D E X a c c e s s 0130700 e s P N A M E C E L L f o r 0130720 u s e b y \ M K A T O M 0130740 a n d U N C O P Y A T O M ) 006 0130760 001 \r \r 0131000 ( 006 002 T Y P E ? 006 001 0131020 ( L I T A T O M D A T U M ) 0131040 ) \r 0131060 ( B L O C K R E C O R 0131100 D P R O P C E L L ( ( N I L 0131120 B I T S 1 ) \r 0131140 * 0131200 ( G E N S Y M P F L A G 0131220 ) \r 0131240 0131260 ( F A T 0131300 P N A M E P F L A G ) \r 0131320 * 0131360 ( N I L B I T S 0131400 5 ) \r 0131420 0131440 ( P 0131460 R O P L I S T P O I N T E R ) 0131500 ) ) ) \r \r ( S Y N O N Y M 006 002 0131520 S Y M B O L 006 001 ( L I T A T O 0131540 M ) ) \r \r ( A C C E S S F N S 0131560 006 002 V A L I N D E X 006 001 ( ( V 0131600 C E L L ( \ A D D B A S E 2 0131620 \ V A L S P A C E D A T U M ) 0131640 ) ) ) \r \r ( B L O C K R E C O R 0131660 D 006 002 V C E L L 006 001 ( ( V A 0131700 L U E F U L L P O I N T E R ) 0131720 ) ) \r \r ( B L O C K R E C O R D 0131740 006 002 D E F I N I T I O N C E L 0131760 L 006 001 ( ( C C O D E P F L A 0132000 G ) \r 0132020 0132040 ( F A S T P F L A G ) \r 0132060 0132100 ( A R G T Y 0132120 P E B I T S 2 ) \r 0132140 0132160 ( P S E U D O C 0132200 O D E P F L A G ) \r 0132220 0132240 ( N I L B I T 0132260 S 3 ) \r 0132300 0132320 ( D E F P O I N T E R P O 0132340 I N T E R ) ) \r 0132360 0132400 ( B L O C K R E C O R D 0132420 D E F I N I T I O N C E L L 0132440 ( ( D E F C E L L F L A G S B 0132460 Y T E ) \r 0132500 * 0132540 ( N 0132560 I L P O I N T E R ) ) ) ) \r \r 0132600 ( B L O C K R E C O R D 006 002 F 0132620 N H E A D E R 006 001 ( ( S T K M 0132640 I N W O R D ) \r 0132660 0132700 ( N A S I G N E D W O R D ) \r 0132720 0132740 ( P V S I G N E 0132760 D W O R D ) \r 0133000 ( S 0133020 T A R T P C W O R D ) \r 0133040 0133060 ( N I L F L A G ) \r 0133100 0133120 ( N I L F L A G ) 0133140 \r 0133160 ( A R G T Y P E 0133200 B I T S 2 ) \r 0133220 0133240 ( N I L B I T S 3 ) \r 0133260 0133300 ( C L O S U R E P F L 0133320 A G ) \r 0133340 ( # F R A 0133360 M E N A M E X P O I N T E R ) 0133400 \r 0133420 ( N T S I Z E 0133440 W O R D ) \r 0133460 ( N L 0133500 O C A L S B Y T E ) \r 0133520 0133540 ( F V A R O F F S E T B 0133560 Y T E ) ) \r 0133600 [ A C C 0133620 E S S F N S \r 0133640 F N 0133660 H E A D E R \r 0133700 ( ( 0133720 L S T A R P ( I L E S S P ( 0133740 006 002 f e t c h 006 001 ( F N H E A 0133760 D E R N A ) 006 002 o f 006 001 D 0134000 A T U M ) \r 0134020 0134040 0 ) ) 0134060 \r 0134100 ( O V E R H E 0134120 A D W O R D S ( P R O G N 8 0134140 ) ) \r 0134160 ( A L I G 0134200 N E D ( I P L U S ( 006 002 f e 0134220 t c h 006 001 ( F N H E A D E R 0134240 N T S I Z E ) 006 002 o f 006 001 D 0134260 A T U M ) \r 0134300 0134320 ( 006 0134340 002 f e t c h 006 001 ( F N H E A D 0134360 E R O V E R H E A D W O R D S 0134400 ) 006 002 o f 006 001 T ) ) ) \r 0134420 0134440 ( F I X E D N I L 0134460 ( 006 002 r e p l a c e 006 001 ( F 0134500 N H E A D E R S T K M I N ) 0134520 006 002 o f 006 001 D A T U M \r 0134540 * 0134600 006 002 w i t h 006 001 ( I P L 0134620 U S ( U N F O L D ( I P L U 0134640 S ( 006 002 f e t c h 006 001 ( F N 0134660 H E A D E R N A ) 006 002 o f 006 0134700 001 D A T U M ) \r 0134720 * 0135000 ( U N F O L 0135020 D ( A D D 1 ( 006 002 f e t c h 0135040 006 001 ( F N H E A D E R \r 0135060 * 0135200 P V ) \r 0135220 * 0135320 006 002 o f 006 001 0135340 D A T U M ) ) \r 0135360 * 0135460 C E L L S P E R Q U A D ) ) \r 0135500 * 0135560 W O R D S P E 0135600 R C E L L ) \r 0135620 * 0135660 1 2 3 2 ) ) 0135700 ) \r 0135720 ( N P V A R 0135740 W O R D S ( U N F O L D ( A 0135760 D D 1 ( 006 002 f e t c h 006 001 ( 0136000 F N H E A D E R P V ) 006 002 o 0136020 f 006 001 D A T U M ) ) \r 0136040 * 0136100 W O R D S P E R Q 0136120 U A D ) ) \r 0136140 ( F 0136160 R A M E N A M E ( 006 002 f e t c 0136200 h 006 001 ( F N H E A D E R # F 0136220 R A M E N A M E ) 006 002 o f 006 001 0136240 D A T U M ) \r 0136260 0136300 ( U N I N T E R R 0136320 U P T A B L Y \r 0136340 0136360 ( C H E C 0136400 K ( N E Q ( \ H I L O C D 0136420 A T U M ) \r 0136440 * 0136500 \ S T A C K H I ) ) \r 0136520 * 0136560 ( \ D E L R E F ( 006 002 f 0136600 e t c h 006 001 ( F N H E A D E R 0136620 # F R A M E N A M E ) 006 002 o 0136640 f 006 001 D A T U M ) ) \r 0136660 0136700 ( 0136720 \ A D D R E F N E W V A L U E 0136740 ) \r 0136760 0137000 ( 006 002 r e p l a c e 006 0137020 001 ( F N H E A D E R # F R A 0137040 M E N A M E ) 006 002 o f 006 001 D 0137060 A T U M 006 002 w i t h 006 001 N E 0137100 W V A L U E ) ) ] ) \r \r ( B L O 0137120 C K R E C O R D 006 002 P N A M E 0137140 C E L L 006 001 ( ( P A C K A G E 0137160 I N D E X B Y T E ) \r 0137200 0137220 ( P N A M E B A S E X 0137240 P O I N T E R ) ) \r 0137260 0137300 ( B L O C K R E C O R D P N 0137320 A M E C E L L ( ( F U L L P N 0137340 A M E B A S E F U L L X P O I 0137360 N T E R ) \r 0137400 * 0137460 006 003 ( * \r 006 001 0137500 * 0137560 006 003 " R e p l a c i 0137600 n g t h i s s m a s h e s 0137620 P A C K A G E I N D E X t o 0137640 0 " ) 006 001 \r 0137660 * 0137720 ) ) \r 0137740 [ 0137760 A C C E S S F N S P N A M E C 0140000 E L L ( ( P A C K A G E ( A 0140020 R E F * P A C K A G E - F R O 0140040 M - I N D E X * ( 006 002 F E T C 0140060 H 006 001 ( P N A M E C E L L \r 0140100 * 0140220 P A C K A G E I 0140240 N D E X \r 0140260 * 0140360 ) \r 0140400 * 0140520 006 002 O F 006 001 D A T U M 0140540 ) ) \r 0140560 * 0140620 ( 006 002 R E P L A C 0140640 E 006 001 ( P N A M E C E L L P 0140660 A C K A G E I N D E X ) 006 002 O 0140700 F 006 001 D A T U M \r 0140720 * 0141000 006 002 W I T H 006 001 ( 006 002 I F 006 0141020 001 ( N U L L N E W V A L U E 0141040 ) \r 0141060 * 0141140 006 002 T H E N 006 001 * U N I N 0141160 T E R N E D - P A C K A G E - I 0141200 N D E X * \r 0141220 * 0141300 006 002 E L S E 006 001 ( P A 0141320 C K A G E - I N D E X N E W V 0141340 A L U E ] ) \r \r ( A C C E S S F 0141360 N S 006 002 P A C K A G E I N D E 0141400 X 006 001 ( ( P A C K A G E ( A 0141420 R E F * P A C K A G E - F R O 0141440 M - I N D E X * D A T U M ) ) 0141460 ) ) \r \r ( B L O C K R E C O R D 0141500 006 002 P N A M E B A S E 006 001 ( 0141520