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