$ od -c -N 50000 [eris]<Lisp>JCAI>sources>ADDARITH.DCOM!1 0000000 ( F I L E C R E A T E D " 2 0000020 - M a y - 8 5 2 1 : 4 0 : 1 4 0000040 " ( " c o m p i l e d o n 0000060 " { E R I S } < L I S P C O R 0000100 E > S O U R C E S > A D D A R I 0000120 T H . ; 1 4 ) \r " 2 8 - A p r 0000140 - 8 5 1 5 : 5 7 : 0 9 " r e 0000160 c o m p i l e d c h a n g e s 0000200 : n o t h i n g i n " I N 0000220 T E R L I S P - D 2 8 - A p r 0000240 - 8 5 . . . " d a t e d \r 0000260 " 2 8 - A p r - 8 5 1 6 : 0 9 0000300 : 0 8 " ) \r ( F I L E C R E A T 0000320 E D " 2 - M a y - 8 5 2 1 0000340 : 1 7 : 0 8 " { E R I S } < L 0000360 I S P C O R E > S O U R C E S > 0000400 A D D A R I T H . ; 1 4 2 6 2 0000420 9 4 c h a n g e s t o : ( 0000440 M A C R O S \r L O A D B Y T E 0000460 ) p r e v i o u s d a t e : 0000500 " 1 4 - A p r - 8 5 2 1 : 1 0000520 5 : 0 5 " { E R I S } < L I S 0000540 P C O R E > S O U R C E S > A D 0000560 D A R I T H . ; 1 3 ) \r \ R T I 0000600 M E S 2 D 1 \r ( L ( 1 R 2 0000620 0 R 1 ) ) \0 177 \0 \0 \0 002 @ 005 0000640 003 265 035 A 005 003 265 020 @ 3 262 . A 3 0000660 262 026 @ A 332 020 \t \0 \0 b 002 277 260 354 \t \0 0000700 \0 b \0 277 260 337 @ d A 002 364 223 277 A 001 020 0000720 A 001 332 A 002 \n \0 \0 020 A 3 265 023 @ d 0000740 001 A 002 364 262 035 277 A 001 @ 002 \n \0 \0 020 d 0000760 @ 002 364 223 277 @ 001 020 @ 001 326 @ 002 \n \0 \0 0001000 020 002 A 001 364 227 @ 001 A 002 \n \0 \0 020 @ 001 0001020 A 001 332 @ 002 A 002 332 \n \0 \0 020 \0 ( 1 7 0001040 4 Q \ R A T I O N A L I Z E 0001060 1 5 6 Q \ R A T I O N A L I Z 0001100 E 1 4 1 Q \ R A T I O N A L 0001120 I Z E 1 1 7 Q \ R A T I O N 0001140 A L I Z E 7 1 Q \ R A T I O 0001160 N A L I Z E 4 2 Q M A K E R 0001200 A T I O N A L 3 2 Q M A K E 0001220 R A T I O N A L ) \r N I L \r ( ) 0001240 \r \ R A T I O N A L I Z E D 1 0001260 \r ( L ( 1 D E N 0 N U M 0001300 ) ) \0 034 \0 \0 \0 002 @ A \n \0 \0 A = 0001320 002 364 224 @ = 002 333 020 @ = 002 333 A = 004 333 0001340 \n \0 \0 020 \0 ( 3 1 Q C R E A T E 0001360 R A T I O N A L 4 G C D ) \r 0001400 N I L \r ( ) \r \ R P L U S 2 D 0001420 1 \r ( L ( 1 R 2 0 R 1 ) 0001440 ) \0 l \0 \0 \0 002 @ 005 003 265 037 A 005 003 0001460 265 022 @ 3 262 ) A d 3 262 027 277 @ A 0001500 330 020 \t \0 \0 b 002 277 260 352 \t \0 \0 b \0 277 0001520 260 335 001 @ A 002 332 330 A 002 \n \0 \0 020 A 3 0001540 234 @ 001 A @ 002 332 330 @ 002 \n \0 \0 020 @ 0001560 d 002 A 002 364 231 001 A 001 330 A 002 \n \0 \0 020 0001600 002 A 001 332 @ 001 A 002 332 330 @ 002 A 002 332 \n 0001620 \0 \0 020 \0 ( 1 5 1 Q \ R A T I O 0001640 N A L I Z E 1 2 6 Q \ R A T 0001660 I O N A L I Z E 1 0 5 Q \ R 0001700 A T I O N A L I Z E 6 4 Q \ 0001720 R A T I O N A L I Z E 4 4 Q 0001740 M A K E R A T I O N A L 3 4 Q 0001760 M A K E R A T I O N A L ) \r N 0002000 I L \r ( ) \r \ R M I N U S D 1 0002020 \r ( L ( 0 X ) ) \0 036 \0 \0 \0 0002040 001 @ d 003 262 026 d 001 3 236 d 002 3 231 0002060 001 \t \0 \0 @ 001 \n \0 \0 020 \t \0 \0 020 \0 ( 0002100 3 3 Q M I N U S 2 7 Q C R 0002120 E A T E R A T I O N A L 2 2 Q 0002140 M I N U S ) \r N I L \r ( ) \r C 0002160 R E A T E R A T I O N A L D 1 0002200 \r ( L ( 1 D E N O M I N A T 0002220 O R 0 N U M E R A T O R ) ) 0002240 \0 S \0 \0 \0 002 @ A h d j d = \n 361 0002260 262 025 = \b 331 < 006 277 j = 006 361 262 024 j = 0002300 006 331 < 004 215 = 006 361 232 j = 006 331 < 004 277 0002320 i < \0 277 = 006 = 006 \n \0 \0 < 002 = \b = 0002340 006 333 < \b = \b = \b 333 < \b = 006 224 j = 0002360 016 331 201 = \f = \f 032 020 \0 ( 6 3 Q G 0002400 C D ) \r N I L \r ( ) \r R A T I O 0002420 N A L T O I N T E G E R D 1 \r 0002440 ( L ( 0 R A T ) ) \0 \n \0 \0 0002460 \0 001 @ 001 @ 002 353 \t \0 \0 020 \0 ( 7 F 0002500 I X R ) \r N I L \r ( ) \r L O A D 0002520 B Y T E D 1 \r ( L ( 2 S I 0002540 Z E 1 P O S 0 N ) ) \0 0002560 \r \0 \0 \0 003 @ A \n \0 \0 k B 347 k 331 345 0002600 020 \0 ( 4 L R S H ) \r N I L \r ( 0002620 ) \r D E P O S I T B Y T E D 1 0002640 \r ( L ( 3 V A L 2 S I Z 0002660 E 1 P O S 0 N ) ) \0 030 0002700 \0 \0 \0 004 @ k B 347 k 331 A 347 m 377 346 345 0002720 C k B 347 k 331 345 A 347 344 020 \0 N I L \r 0002740 N I L \r ( ) \r I M O D L E S S P 0002760 D 1 \r ( L ( 2 M O D U L U 0003000 S 1 Y 0 X ) ) \0 017 \0 \0 0003020 \0 003 A @ 331 B \n \0 \0 B k 330 342 375 361 020 0003040 \0 ( 6 I M O D ) \r N I L \r ( ) 0003060 \r I M O D P L U S D 1 \r ( L 0003100 ( 2 M O D U L U S 1 Y 0 0003120 X ) ) \0 \t \0 \0 \0 003 @ A 330 B \n 0003140 \0 \0 020 \0 ( 6 I M O D ) \r N I L 0003160 \r ( ) \r I M O D D I F F E R E N 0003200 C E D 1 \r ( L ( 2 M O D U 0003220 L U S 1 Y 0 X ) ) \0 \t 0003240 \0 \0 \0 003 @ A 331 B \n \0 \0 020 \0 ( 6 0003260 I M O D ) \r N I L \r ( ) \r R O T 0003300 D 1 \r ( L ( 2 F I E L D S 0003320 I Z E 1 N 0 X ) ) \0 1 0003340 \0 \0 \0 003 A B \n \0 \0 B = 002 331 @ = 002 0003360 \n \0 \0 k = 006 347 k 331 345 k = 004 347 k 331 0003400 = 006 347 m 377 346 345 @ k = 006 347 k 331 345 = 0003420 006 347 344 020 \0 ( 1 6 Q L R S H 4 0003440 I M O D ) \r N I L \r ( ) \r \ S 0003460 E T U P . M A S K A R R A Y S 0003500 D 1 \r N I L \0 231 \0 \0 \0 \0 l ! k 0003520 \n \0 \0 027 \0 \0 d m 377 024 @ l 037 j d = 0003540 004 363 263 031 ` \0 \0 = 002 340 320 k = 004 347 k 0003560 331 024 \0 277 d k 324 < \0 260 346 277 277 l ! k 0003600 \n \0 \0 027 \0 \0 d ` \0 \0 024 \0 l k h 0003620 d = 004 = \b 363 221 h 020 l = 006 331 < \0 0003640 k 330 k \n \0 \0 < 002 277 d j d = 004 363 263 0003660 = 006 = 002 340 320 ` \0 \0 = 004 340 320 311 \0 0003700 = \f \n \0 \0 024 \0 277 d k 324 < \0 260 337 277 0003720 277 ` \0 \0 = 006 340 320 = 004 024 \0 277 = 004 k 0003740 324 < 004 260 260 \0 ( 1 6 7 Q L L S H 0003760 1 3 0 Q \ A L L O C B L O C 0004000 K 6 5 Q \ A L L O C B L O C 0004020 K 5 \ A L L O C B L O C K ) 0004040 \r ( 2 0 6 Q \ M A S K O U T . 0004060 M A R G I N 1 5 4 Q \ R J 1 0004100 M 7 4 Q \ R J 1 M 7 0 Q 0004120 \ M A S K O U T . M A R G I N 0004140 3 1 Q \ R J 1 M 1 0 Q \ R 0004160 J 1 M ) \r ( ) \r \ L D B E X P A 0004200 N D E R D 1 \r ( L ( 0 X ) 0004220 ) 001 Z \0 \0 \0 001 @ 001 i \n \0 \0 @ 002 0004240 001 h d d d = \n \t \0 \0 001 < 006 265 003 202 0004260 261 \0 262 = \b i \n \0 \0 < 004 = \f d 003 262 0004300 035 d 001 g \0 \0 360 262 025 d 002 001 o \0 \0 \0 0004320 364 231 002 002 001 < \b 003 265 ; = \f 004 l 004 360 0004340 242 261 \0 357 = 006 \t \0 \0 001 3 252 = \f = 0004360 \b \n \0 \0 242 261 \0 333 g \0 \0 = \f g \0 \0 0004400 = 022 h 032 032 g \0 \0 = 024 h 032 032 h 032 032 0004420 032 032 020 001 g \0 \0 360 262 302 = \b 002 < \b d 0004440 001 = \f 002 < \f 277 < 006 = \f 001 < 006 = \f 0004460 \t \0 \0 001 3 263 035 = \f = \f \n \0 \0 262 0004500 m = \f = \n \n \0 \0 262 d = \n = \n \n \0 0004520 \0 262 [ g \0 \0 = 022 = \f = 020 h 032 032 032 0004540 032 020 003 001 g \0 \0 360 242 261 377 J g \0 \0 = 0004560 \n = \n 002 002 001 d d 237 d i 360 253 3 020 265 0004600 \n g \0 \0 = 002 h 032 032 < \0 277 = \f 002 001 0004620 d d 237 d i 360 253 3 020 265 \n g \0 \0 = 002 0004640 h 032 032 < \0 277 h 032 032 032 032 020 g \0 \0 o 0004660 \0 \0 \0 o \0 \0 \0 g \0 \0 = 030 o \0 \0 \0 0004700 032 032 h 032 032 032 032 = \f = \f h 032 032 032 020 0004720 g \0 \0 o \0 \0 \0 o \0 \0 \0 g \0 \0 = 022 0004740 o \0 \0 \0 032 032 h 032 032 032 032 = 016 h 032 032 0004760 020 \0 ( 2 7 0 Q A R G S . C O M 0005000 M U T A B L E P 2 5 7 Q A R 0005020 G S . C O M M U T A B L E P 2 0005040 4 6 Q A R G S . C O M M U T A 0005060 B L E P 2 3 2 Q E V A L U A 0005100 B L E . C O N S T A N T P 1 3 0005120 3 Q A R G S . C O M M U T A B 0005140 L E P 1 2 0 Q E V A L U A B 0005160 L E . C O N S T A N T P 4 0 Q 0005200 L I S P F O R M . S I M P L I 0005220 F Y 2 1 Q E V A L U A B L E 0005240 . C O N S T A N T P 5 L I S 0005260 P F O R M . S I M P L I F Y ) \r 0005300 ( 5 0 5 Q L O A D B Y T E 4 0005320 7 2 Q L A M B D A 4 4 1 Q 0005340 L O A D B Y T E 4 2 6 Q L A 0005360 M B D A 4 0 5 Q Q U O T E 0005400 3 5 3 Q Q U O T E 3 2 6 Q 0005420 L O A D B Y T E 3 1 6 Q B Y 0005440 T E S P E C 2 7 5 Q L O A D 0005460 B Y T E 1 7 6 Q L I S T 1 0005500 5 7 Q B Y T E S I Z E 1 4 7 0005520 Q B Y T E P O S I T I O N 1 0005540 4 2 Q L O A D B Y T E 5 5 Q 0005560 C O N S ) \r ( 5 1 3 Q ( ( 0005600 B Y T E P O S I T I O N \ P o 0005620 s i t i o n S i z e ) ( B Y T 0005640 E S I Z E \ P o s i t i o n S 0005660 i z e ) ) 5 0 2 Q ( D E C L 0005700 A R E ( L O C A L V A R S \ 0005720 P o s i t i o n S i z e ) ) 4 0005740 7 6 Q ( \ P o s i t i o n S i 0005760 z e ) 4 4 7 Q ( \ B y t e p 0006000 o s i t i o n \ B y t e s i z 0006020 e ) 4 3 6 Q ( D E C L A R E 0006040 ( L O C A L V A R S \ B y t 0006060 e s i z e \ B y t e p o s i t 0006100 i o n ) ) 4 3 2 Q ( \ B y t 0006120 e s i z e \ B y t e p o s i t 0006140 i o n ) 6 7 Q ( Q U O T E 0006160 B Y T E S P E C ) ) \r \ D P B E 0006200 X P A N D E R D 1 \r ( L ( 0 0006220 X ) ) 001 276 \0 \0 \0 001 @ 001 @ 002 001 0006240 i \n \0 \0 @ 002 002 001 i \n \0 \0 h d d d 0006260 d d d d = 022 d 003 262 035 d 001 g \0 \0 360 0006300 262 025 d 002 001 o \0 \0 \0 364 231 002 002 001 < \0 0006320 003 265 9 = 022 \t \0 \0 001 < \0 265 ` = 024 i 0006340 \n \0 \0 < \b d = 024 \n \0 \0 h 360 265 021 = 0006360 004 h 360 264 \v = \n = 026 \n \0 \0 h 360 < \f 0006400 d 242 261 \0 201 g \0 \0 260 } 001 g \0 \0 360 262 0006420 304 d 002 < \0 001 = 002 002 < 002 277 < 016 277 d 0006440 001 = 002 002 < 002 277 < \f 277 = 016 \t \0 \0 264 0006460 \a = \f \t \0 \0 < 002 277 260 244 003 001 g \0 \0 0006500 360 262 234 d 002 001 d d 237 d i 360 253 3 020 265 0006520 \n g \0 \0 = 002 h 032 032 < \0 277 < 016 277 d 0006540 002 002 001 d d 237 d i 360 253 3 020 265 \n g \0 0006560 \0 = 002 h 032 032 < \0 277 < \f 277 i < 002 277 0006600 261 377 ] = 030 < \n = 024 262 [ = 022 262 W = 0006620 \b 263 024 = 024 = 024 \n \0 \0 262 036 = 026 = 032 0006640 \n \0 \0 262 025 g \0 \0 = 030 = 026 = 032 = 024 0006660 h 032 032 032 032 261 \0 201 g \0 \0 o \0 \0 \0 o 0006700 \0 \0 \0 g \0 \0 = 036 g \0 \0 g \0 \0 = 032 0006720 h 032 032 032 032 032 h 032 032 032 032 = 026 = 026 h 0006740 032 032 260 T = 030 004 l 004 360 262 ) = 026 = 032 0006760 \n \0 \0 262 g \0 \0 = 030 g \0 \0 = 036 h 0007000 032 032 g \0 \0 = h 032 032 = 024 h 032 032 032 0007020 032 260 % i < 020 277 g \0 \0 o \0 \0 \0 o \0 0007040 \0 \0 g \0 \0 = 036 o \0 \0 \0 032 032 h 032 032 0007060 032 032 = 032 h 032 032 < \n = 022 262 032 g \0 \0 0007100 o \0 \0 \0 o \0 \0 \0 = 022 h 032 032 032 032 = 0007120 036 h 032 032 020 = \f 020 \0 ( 5 2 7 Q A 0007140 R G S . C O M M U T A B L E P 0007160 4 0 7 Q A R G S . C O M M U T 0007200 A B L E P 3 7 6 Q A R G S . 0007220 C O M M U T A B L E P 2 3 2 Q 0007240 E V A L U A B L E . C O N S T 0007260 A N T P 2 2 3 Q E V A L U A 0007300 B L E . C O N S T A N T P 1 4 0007320 0 Q A R G S . C O M M U T A B 0007340 L E P 1 1 7 Q A R G S . C O 0007360 M M U T A B L E P 1 0 7 Q L 0007400 I S P F O R M . S I M P L I F Y 0007420 7 4 Q E V A L U A B L E . C 0007440 O N S T A N T P 2 0 Q L I S 0007460 P F O R M . S I M P L I F Y 1 0007500 0 Q L I S P F O R M . S I M P 0007520 L I F Y ) \r ( 6 4 4 Q L A M B 0007540 D A 6 1 1 Q D E P O S I T B 0007560 Y T E 5 7 6 Q L A M B D A 0007600 5 5 1 Q B Y T E S I Z E 5 4 0007620 1 Q B Y T E P O S I T I O N 0007640 5 3 4 Q D E P O S I T B Y T E 0007660 4 6 2 Q \ B y t e s i z e 0007700 4 5 7 Q \ B y t e p o s i t i 0007720 o n 4 5 2 Q D E P O S I T B 0007740 Y T E 4 3 7 Q L A M B D A 0007760 4 1 4 Q D E P O S I T B Y T E 0010000 3 2 5 Q Q U O T E 2 7 0 Q 0010020 Q U O T E 2 4 4 Q B Y T E 0010040 S P E C 1 6 2 Q L I S T 1 0010060 5 4 Q \ N e w B y t e 4 3 Q 0010100 C O N S ) \r ( 6 5 4 Q ( D 0010120 E C L A R E ( L O C A L V A R 0010140 S \ N e w B y t e ) ) 6 5 0 0010160 Q ( \ N e w B y t e ) 6 1 7 0010200 Q ( ( B Y T E P O S I T I O N 0010220 \ B y t e S p e c ) ( B Y T 0010240 E S I Z E \ B y t e S p e c ) 0010260 \ N e w B y t e ) 6 0 6 Q 0010300 ( D E C L A R E ( L O C A L V 0010320 A R S \ B y t e S p e c ) ) 0010340 6 0 2 Q ( \ B y t e S p e c ) 0010360 4 4 7 Q ( D E C L A R E ( 0010400 L O C A L V A R S \ B y t e s 0010420 i z e \ B y t e p o s i t i o 0010440 n ) ) 4 4 3 Q ( \ B y t e s 0010460 i z e \ B y t e p o s i t i o 0010500 n ) 5 5 Q ( Q U O T E B Y 0010520 T E S P E C ) ) \r \ P U T B A S 0010540 E B I T S D 1 \r ( L ( 3 V 0010560 A L 2 S I Z E 1 P O S I 0010600 T I O N 0 A D D R ) ) \0 r 0010620 \0 \0 \0 004 A l 020 363 262 025 @ A 342 342 342 342 0010640 320 A l 017 345 b 002 277 b \0 277 260 351 B l 020 0010660 A 325 363 262 $ @ A l 020 A 325 C B l 020 A 0010700 325 325 b 004 \n \0 \0 \f \0 \0 @ k 320 j b 002 0010720 277 b \0 277 277 260 277 @ d 310 \0 l 017 A 325 = 0010740 002 k B 347 k 331 = 004 347 m 377 346 345 C k B 0010760 347 k 331 345 = 004 347 344 < 002 277 277 = 002 = 002 0011000 315 \0 = 002 020 \0 ( 6 5 Q \ P U T B 0011020 A S E B I T S 6 2 Q R S H ) 0011040 \r N I L \r ( ) \r \ G E T B A S E 0011060 N I B B L E D 1 \r ( L ( 1 0011100 O F F S T 0 B A S E ) ) \0 0011120 026 \0 \0 \0 002 @ A 342 302 A k 345 j 360 244 d 0011140 l 017 345 020 d 342 342 342 342 020 \0 N I L \r N 0011160 I L \r ( ) \r \ P U T B A S E N I 0011200 B B L E D 1 \r ( L ( 2 V A 0011220 L 1 O F F S T 0 B A S E 0011240 ) ) \0 $ \0 \0 \0 003 A 342 @ = 002 302 @ 0011260 = 004 A k 345 j 360 246 = 004 l 360 345 B 211 = 0011300 004 l 017 345 B 340 340 340 340 344 307 020 \0 N I L 0011320 \r N I L \r ( ) \r \ G E T B A S E 0011340 B I T D 1 \r ( L ( 1 O F F 0011360 S T 0 B A S E ) ) \0 \0 \0 0011400 \0 002 A 342 342 342 l \a A l \a 345 331 k = 002 0011420 347 < \0 277 d @ = 006 302 345 j 360 221 j 020 k 0011440 020 \0 N I L \r N I L \r ( ) \r \ P U 0011460 T B A S E B I T D 1 \r ( L ( 0011500 2 V A L 1 O F F S T 0 0011520 B A S E ) ) \0 7 \0 \0 \0 003 A 342 342 0011540 342 l \a A l \a 345 331 k = 002 347 < \0 277 h 0011560 @ = 006 302 < \0 = 004 = 004 345 j 360 225 B j 0011600 360 h 360 202 B j 360 230 @ = \b = \b = \b 346 0011620 307 B 020 \0 N I L \r N I L \r ( ) \r ( 0011640 P R E T T Y C O M P R I N T A 0011660 D D A R I T H C O M S ) \r ( R P 0011700 A Q Q A D D A R I T H C O M S 0011720 ( ( L O C A L V A R S . T 0011740 ) ( C O M S ( * R a t i o 0011760 n a l o p e r a t i o n s a 0012000 n d u s e f u l c o n s t a 0012020 n t s ) ( F N S \ R T I M E 0012040 S 2 \r \ R A T I O N A L I Z E 0012060 \ R P L U S 2 \ R M I N U S 0012100 C R E A T E R A T I O N A L 0012120 R A T I O N A L T O I N T E G E 0012140 R ) ( R E C O R D S R A T I 0012160 O N A L ) ) ( * O K ) ( M 0012200 A C R O S \r M A S K . 1 ' S 0012220 M A S K . 0 ' S B I T T E S T 0012240 B I T S E T B I T C L E A R 0012260 L O G N O T ) ( * " B Y T 0012300 E h a c k i n g f u n c t i 0012320 o n s " ) ( R E C O R D S B 0012340 Y T E S P E C ) ( F N S \r L 0012360 O A D B Y T E D E P O S I T B 0012400 Y T E ) ( M A C R O S L O A 0012420 D B Y T E D E P O S I T B Y T 0012440 E ) ( F N S I M O D L E S S 0012460 P I M O D P L U S I M O D D 0012500 I F F E R E N C E ) ( M A C R 0012520 O S \r I M O D P L U S I M O 0012540 D D I F F E R E N C E I M O D 0012560 ) ( F N S R O T ) ( M A C 0012600 R O S R O T . R O T . ) ( 0012620 C O M S ( * f o r c o m p 0012640 a t i b i l i t y ) ( F N S 0012660 \r \ S E T U P . M A S K A R R A 0012700 Y S ) ( G L O B A L V A R S 0012720 \ R J 1 M \ M A S K O U T . M 0012740 A R G I N ) ( D E C L A R E : 0012760 D O N T E V A L @ L O A D D 0013000 O C O P Y ( P ( \r \ S E T U 0013020 P . M A S K A R R A Y S ) ) ) ) 0013040 ( * N O T O K Y E T ) 0013060 ( M A C R O S L D B D P B 0013100 B Y T E B Y T E S I Z E B Y 0013120 T E P O S I T I O N ) ( F N S 0013140 \ L D B E X P A N D E R \r \ 0013160 D P B E X P A N D E R ) ( C O 0013200 M S ( * " P r i m i t i v e 0013220 F u n c t i o n s f o r e 0013240 x t r a c t i n g f i e l d s 0013260 a s i n t e g e r s " ) ( 0013300 M A C R O S \ X L O A D B Y T 0013320 E W O R D \r ) ( F N S \ P U 0013340 T B A S E B I T S ) ( * " P 0013360 r i m i t i v e f u n c t i o 0013400 n s , e s p e c i a l l y n 0013420 e e d e d f o r C o m m o n 0013440 L i s p a r r a y p a c k a 0013460 g e . " ) ( \r D E C L A R E : 0013500 D O N T C O P Y ( M A C R O 0013520 S . H I H A L F W O R D L O . 0013540 . H I H A L F W O R D H I . 0013560 . L O H A L F W O R D L O . . 0013600 L O H A L F W O R D H I . ) ( 0013620 E X P O R T ( M A C R O S \r 0013640 \ G E T B A S E N I B B L E \ 0013660 P U T B A S E N I B B L E \ G 0013700 E T B A S E B I T \ P U T B A 0013720 S E B I T ) ) ) ( F N S \ G 0013740 E T B A S E N I B B L E \ P U 0013760 T B A S E N I B B L E \r \ G E 0014000 T B A S E B I T \ P U T B A S 0014020 E B I T ) ) ( C O M S ( * 0014040 \r " B e g i n n i n g o f r 0014060 e w r i t e o f s o m e L 0014100 L A R I T H t h i n g s , m 0014120 o d u l a r l y u s i n g t 0014140 h e m a c r o s o f \r \t 0014160 t h i s f i l e " ) ( D 0014200 E C L A R E : D O N T C O P Y 0014220 ( E X P O R T ( C O N S T A 0014240 N T S M A S K 0 W O R D 1 ' S 0014260 M A S K 1 W O R D 0 ' S M A 0014300 S K W O R D 1 ' S \r M A S K H 0014320 A L F W O R D 1 ' S B I T S P 0014340 E R H A L F W O R D ) ( M A C 0014360 R O S E Q Z E R O P ) ( M A 0014400 C R O S \ M O V E T O B O X 0014420 . X U N B O X . . X L L S H . 0014440 . X L L S H 1 . . X L R S H 0014460 . \r . A D D . 2 W O R D . I N 0014500 T E G E R S . . S U B . 2 W O 0014520 R D . I N T E G E R S . . 3 2 0014540 B I T M U L . ) ( M A C R O S 0014560 . S U M S M A L L M O D . . 0014600 D I F F E R E N C E S M A L L M 0014620 O D . ) ) ( \r M A C R O S . 0014640 A D D . 2 W O R D . I N T E G E 0014660 R S . . S U B . 2 W O R D . I 0014700 N T E G E R S . . 3 2 B I T M 0014720 U L . ) ) ) ) ) \r ( R E C O R D 0014740 R A T I O N A L ( N U M E R 0014760 A T O R . D E N O M I N A T 0015000 O R ) ( T Y P E ? ( A N D 0015020 ( L I S T P D A T U M ) ( F 0015040 I X P ( C A R D A T U M ) ) 0015060 ( F I X P ( C D R \r D A T 0015100 U M ) ) ) ) ( C R E A T E ( 0015120 C R E A T E R A T I O N A L N 0015140 U M E R A T O R D E N O M I N 0015160 A T O R ) ) ) \r ( P U T P R O P 0015200 S M A S K . 1 ' S M A C R O 0015220 ( O P E N L A M B D A ( P O 0015240 S I T I O N S I Z E ) ( L S 0015260 H ( S U B 1 ( L S H 1 S 0015300 I Z E ) ) P O S I T I O N ) ) 0015320 ) \r ( P U T P R O P S M A S K 0015340 . 0 ' S M A C R O ( O P E N 0015360 L A M B D A ( P O S I T I O N 0015400 S I Z E ) ( L O G N O T ( 0015420 M A S K . 1 ' S P O S I T I O 0015440 N S I Z E ) ) ) ) \r ( P U T P 0015460 R O P S B I T T E S T M A C 0015500 R O ( ( N M A S K ) ( N E 0015520 Q 0 ( L O G A N D N M A 0015540 S K ) ) ) ) \r ( P U T P R O P S 0015560 B I T S E T M A C R O ( = 0015600 . L O G O R ) ) \r ( P U T P 0015620 R O P S B I T C L E A R M A 0015640 C R O ( ( X M A S K ) ( L 0015660 O G A N D X ( L O G N O T 0015700 M A S K ) ) ) ) \r ( P U T P R O 0015720 P S L O G N O T M A C R O 0015740 ( ( N ) ( L O G X O R - 1 0015760 N ) ) ) \r ( T Y P E R E C O R D 0016000 B Y T E S P E C ( B Y T E S 0016020 P E C . S I Z E B Y T E S P E 0016040 C . P O S I T I O N ) ) \r ( P U 0016060 T P R O P S L O A D B Y T E 0016100 M A C R O ( ( N P O S S I 0016120 Z E ) ( L O G A N D ( R S H 0016140 N P O S ) ( M A S K . 1 ' 0016160 S 0 S I Z E ) ) ) ) \r ( P U 0016200 T P R O P S D E P O S I T B Y 0016220 T E M A C R O ( O P E N L A 0016240 M B D A ( N P O S S I Z E 0016260 V A L ) ( L O G O R ( B I 0016300 T C L E A R N ( M A S K . 1 0016320 ' S P O S S I Z E ) ) ( L 0016340 S H \r ( L O G A N D V A L 0016360 ( M A S K . 1 ' S 0 S I Z E 0016400 ) ) P O S ) ) ) ) \r ( P U T P 0016420 R O P S I M O D P L U S M A 0016440 C R O ( ( X Y M O D U L U 0016460 S ) ( I M O D ( I P L U S 0016500 X Y ) M O D U L U S ) ) ) \r 0016520 ( P U T P R O P S I M O D D I 0016540 F F E R E N C E M A C R O ( 0016560 ( X Y M O D U L U S ) ( I 0016600 M O D ( I D I F F E R E N C E 0016620 X Y ) M O D U L U S ) ) ) 0016640 \r ( P U T P R O P S I M O D 0016660 M A C R O ( L ( P R O G ( 0016700 ( N ( C O N S T A N T E X P R 0016720 E S S I O N P ( C A D R L ) 0016740 ) ) ) ( i f ( N U L L N ) 0016760 t h e n ( R E T U R N ( Q 0017000 U O T E \r I G N O R E M A C R 0017020 O ) ) ) ( S E T Q N ( C A 0017040 R N ) ) ( R E T U R N ( C 0017060 O N D ( ( N O T ( P O W E R 0017100 O F T W O P N ) ) ( Q U O T 0017120 E I G N O R E M A C R O ) ) 0017140 ( T ( L I S T ( \r Q U O T E 0017160 L O G A N D ) ( C A R L ) 0017200 ( S U B 1 N ) ) ) ) ) ) ) ) 0017220 \r ( D E F M A C R O R O T ( 0017240 X N F I E L D S I Z E ) ( 0017260 i f ( A N D ( S E T Q N 0017300 ( C O N S T A N T E X P R E S S 0017320 I O N P N ) ) ( S E T Q F 0017340 I E L D S I Z E ( \r C O N S T 0017360 A N T E X P R E S S I O N P F 0017400 I E L D S I Z E ) ) ( F I X P 0017420 ( C A R N ) ) ( F I X P 0017440 ( C A R F I E L D S I Z E ) ) 0017460 ) t h e n ( * f i e l d s 0017500 i z e a n d N a r e \r c 0017520 o n s t a n t s ) ( B Q U O T 0017540 E ( . R O T . , X , ( 0017560 I M O D ( C A R N ) ( C A 0017600 R F I E L D S I Z E ) ) , 0017620 ( C A R F I E L D S I Z E ) ) 0017640 ) e l s e ( Q U O T E \r I 0017660 G N O R E M A C R O ) ) ) \r ( P 0017700 U T P R O P S . R O T . M A 0017720 C R O ( ( X F O R M N F I 0017740 E L D S I Z E ) ( ( O P E N L 0017760 A M B D A ( X ) ( D E P O S 0020000 I T B Y T E ( L O A D B Y T E 0020020 X ( I D I F F E R E N C E 0020040 \r F I E L D S I Z E N ) N ) 0020060 N ( I D I F F E R E N C E 0020100 F I E L D S I Z E N ) X ) ) 0020120 X F O R M ) ) ) \r ( \ S E T U 0020140 P . M A S K A R R A Y S ) \r ( P 0020160 U T P R O P S L D B M A C R 0020200 O ( X ( \ L D B E X P A N D 0020220 E R X ) ) ) \r ( P U T P R O P 0020240 S D P B M A C R O ( X ( 0020260 \ D P B E X P A N D E R X ) ) 0020300 ) \r ( P U T P R O P S B Y T E 0020320 M A C R O ( X ( P R O G 0020340 ( ( S I Z E ( L I S P F O R M 0020360 . S I M P L I F Y ( C A R X 0020400 ) T ) ) ( P O S I T I O N 0020420 ( L I S P F O R M . S I M P L I 0020440 F Y ( C A D R \r X ) T ) ) 0020460 ) ( R E T U R N ( i f ( A 0020500 N D ( F I X P P O S I T I O 0020520 N ) ( F I X P S I Z E ) ) 0020540 t h e n ( K W O T E ( c r e 0020560 a t e B Y T E S P E C B Y T 0020600 E S P E C . S I Z E _ \r S I 0020620 Z E B Y T E S P E C . P O S I 0020640 T I O N _ P O S I T I O N ) 0020660 ) e l s e ( B Q U O T E ( 0020700 c r e a t e B Y T E S P E C 0020720 B Y T E S P E C . S I Z E _ 0020740 , S I Z E \r B Y T E S P E C 0020760 . P O S I T I O N _ , P O 0021000 S I T I O N ) ) ) ) ) ) ) \r ( P 0021020 U T P R O P S B Y T E S I Z E 0021040 M A C R O ( ( B Y T E S P E 0021060 C ) ( f e t c h B Y T E S P 0021100 E C . S I Z E o f B Y T E S 0021120 P E C ) ) ) \r ( P U T P R O P S 0021140 B Y T E P O S I T I O N M A 0021160 C R O ( ( B Y T E S P E C ) 0021200 ( f e t c h B Y T E S P E C . 0021220 P O S I T I O N o f B Y T E 0021240 S P E C ) ) ) \r ( P U T P R O P 0021260 S \ X L O A D B Y T E W O R D 0021300 D M A C R O ( ( N P O S 0021320 S I Z E ) ( * N i s c o 0021340 n s t r a i n e d t o b e 0021360 a S M A L L P ) ( L O G A N 0021400 D ( \ X L R S H W O R D \r N 0021420 P O S ) ( M A S K . 1 ' S 0021440 0 ( I M I N B I T S P E R W 0021460 O R D S I Z E ) ) ) ) ) \r ( P 0021500 U T P R O P S A D D A R I T H 0021520 C O P Y R I G H T ( " X e r 0021540 o x C o r p o r a t i o n " 0021560 1 9 8 2 1 9 8 3 1 9 8 4 1 0021600 9 8 5 ) ) \r N I L \r 0021612