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