$ od -c -N 50000 [Indigo]<Casaba>7.0>Saffron3.0>Derived>SaffronValueDependenciesImpl.Mesa!12
0000000    -   -       S   a   f   f   r   o   n   V   a   l   u   e   D
0000020    e   p   e   n   d   e   n   c   i   e   s   I   m   p   l   .
0000040    m   e   s   a  \r       -   -       C   o   p   y   r   i   g
0000060    h   t     323       1   9   8   7       b   y       X   e   r
0000100    o   x       C   o   r   p   o   r   a   t   i   o   n   .    
0000120        A   l   l       r   i   g   h   t   s       r   e   s   e
0000140    r   v   e   d   .  \r       -   -       G   e   n   e   r   a
0000160    t   e   d       b   y       R   a   u   e   n   .   p   a    
0000200    a   t       S   e   p   t   e   m   b   e   r       1   ,    
0000220    1   9   8   8       6   :   3   7   :   1   9       p   m    
0000240    P   D   T  \r       -   -           u   s   i   n   g       T
0000260    h   r   e   e   C   a   s   a   b   a   F   o   u   r       [
0000300    1   .   2   ]       o   f       J   u   n   e       1   ,    
0000320    1   9   8   7       6   :   0   0   :   0   0       p   m    
0000340    P   D   T  \r  \r   D   I   R   E   C   T   O   R   Y  \r  \t
0000360    S   a   f   f   r   o   n   A   G   1   a   D   e   f   ,  \r
0000400   \t   S   a   f   f   r   o   n   A   G   1   b   D   e   f   ,
0000420   \r  \t   S   a   f   f   r   o   n   A   G   3   D   e   f   ,
0000440   \r  \t   T   h   r   e   e   C   4   S   u   p   p   o   r   t
0000460    ,  \r  \t   S   a   f   f   r   o   n   B   a   s   e   D   e
0000500    f   ,  \r  \t   S   a   f   f   r   o   n   A   T   D   e   f
0000520    ;  \r  \r   S   a   f   f   r   o   n   V   a   l   u   e   D
0000540    e   p   e   n   d   e   n   c   i   e   s   I   m   p   l   :
0000560        C   E   D   A   R       P   R   O   G   R   A   M       I
0000600    M   P   O   R   T   S       T   h   r   e   e   C   4   S   u
0000620    p   p   o   r   t   ,       S   a   f   f   r   o   n   B   a
0000640    s   e   D   e   f       E   X   P   O   R   T   S       S   a
0000660    f   f   r   o   n   A   G   1   a   D   e   f   ,       S   a
0000700    f   f   r   o   n   A   G   1   b   D   e   f   ,       S   a
0000720    f   f   r   o   n   A   G   3   D   e   f   =      \r   B   E
0000740    G   I   N  \r   O   P   E   N       S   a   f   f   r   o   n
0000760    A   G   1   a   D   e   f   ,       S   a   f   f   r   o   n
0001000    A   G   1   b   D   e   f   ,       S   a   f   f   r   o   n
0001020    A   G   3   D   e   f   ,       T   h   r   e   e   C   4   S
0001040    u   p   p   o   r   t   ,       S   a   f   f   r   o   n   B
0001060    a   s   e   D   e   f   ,       S   a   f   f   r   o   n   A
0001100    T   D   e   f   ;  \r   I   n   i   t   i   a   l   i   z   a
0001120    t   i   o   n   e   m   p   t   y   P   r   o   d   A   d   d
0001140    V   a   l   u   e   D   e   p   e   n   d   e   n   c   i   e
0001160    s   :  \t   P   U   B   L   I   C       P   R   O   C   [   r
0001200    e   f   :       R   E   F       A   N   Y   ,       d   g   :
0001220        D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0001240    N   o   d   e   ,       d   g   n   :       D   e   p   e   n
0001260    d   e   n   c   y   G   r   a   p   h   N   o   d   e   N   o
0001300    d   e   ]       R   E   T   U   R   N   S   [   t   e   m   p
0001320    0   :       D   e   p   e   n   d   e   n   c   y   G   r   a
0001340    p   h   N   o   d   e   ]       =  \r   B   E   G   I   N  \r
0001360    t   r   e   e   :  \t   I   n   i   t   i   a   l   i   z   a
0001400    t   i   o   n   N   o   d   e   _       N   A   R   R   O   W
0001420    [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N   A
0001440    B   L   E       T   h   r   e   e   C   4   S   u   p   p   o
0001460    r   t   .   G   e   t   S   o   u   r   c   e   I   n   f   o
0001500        =   >       R   E   S   U   M   E   [   t   r   e   e   .
0001520    p   o   s   i   t   i   o   n   ,       t   r   e   e   .   l
0001540    e   n   g   t   h   ]   ;  \r   t   e   m   p   0       _    
0001560    F   a   k   e   D   a   m   a   g   e   D   e   p   e   n   d
0001600    e   n   c   y   G   r   a   p   h   [   d   g   ]   ;  \r   E
0001620    N   D  \r   E   N   D   ;  \r  \r   I   n   i   t   i   a   l
0001640    i   z   a   t   i   o   n   b   i   n   d   i   n   g   P   r
0001660    o   d   A   d   d   V   a   l   u   e   D   e   p   e   n   d
0001700    e   n   c   i   e   s   :  \t   P   U   B   L   I   C       P
0001720    R   O   C   [   r   e   f   :       R   E   F       A   N   Y
0001740    ,       d   g   :       D   e   p   e   n   d   e   n   c   y
0001760    G   r   a   p   h   N   o   d   e   ,       d   g   n   :    
0002000    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0002020    o   d   e   N   o   d   e   ]       R   E   T   U   R   N   S
0002040    [   t   e   m   p   0   :       D   e   p   e   n   d   e   n
0002060    c   y   G   r   a   p   h   N   o   d   e   ]       =  \r   B
0002100    E   G   I   N  \r   t   r   e   e   :  \t   I   n   i   t   i
0002120    a   l   i   z   a   t   i   o   n   N   o   d   e   _       N
0002140    A   R   R   O   W   [   r   e   f   ]   ;  \r   B   E   G   I
0002160    N  \r   E   N   A   B   L   E       T   h   r   e   e   C   4
0002200    S   u   p   p   o   r   t   .   G   e   t   S   o   u   r   c
0002220    e   I   n   f   o       =   >       R   E   S   U   M   E   [
0002240    t   r   e   e   .   p   o   s   i   t   i   o   n   ,       t
0002260    r   e   e   .   l   e   n   g   t   h   ]   ;  \r   t   r   e
0002300    e   D   a   t   a   :  \t   I   n   i   t   i   a   l   i   z
0002320    a   t   i   o   n   b   i   n   d   i   n   g   P   r   o   d
0002340    D   a   t   a       _       N   A   R   R   O   W   [   t   r
0002360    e   e   .   d   a   t   a   ]   ;  \r   t   e   m   p   0    
0002400    _       t   r   e   e   D   a   t   a   .   I   n   i   t   i
0002420    a   l   V   a   l   u   e   .   p   r   o   c   s   .   A   d
0002440    d   V   a   l   u   e   D   e   p   e   n   d   e   n   c   i
0002460    e   s   [   t   r   e   e   D   a   t   a   .   I   n   i   t
0002500    i   a   l   V   a   l   u   e   ,       d   g   ,       d   g
0002520    n   ]   ;  \r   E   N   D  \r   E   N   D   ;  \r  \r   I   n
0002540    i   t   i   a   l   i   z   a   t   i   o   n   a   s   s   i
0002560    g   n   m   e   n   t   P   r   o   d   A   d   d   V   a   l
0002600    u   e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t
0002620    P   U   B   L   I   C       P   R   O   C   [   r   e   f   :
0002640        R   E   F       A   N   Y   ,       d   g   :       D   e
0002660    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0002700    e   ,       d   g   n   :       D   e   p   e   n   d   e   n
0002720    c   y   G   r   a   p   h   N   o   d   e   N   o   d   e   ]
0002740        R   E   T   U   R   N   S   [   t   e   m   p   0   :    
0002760    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0003000    o   d   e   ]       =  \r   B   E   G   I   N  \r   t   r   e
0003020    e   :  \t   I   n   i   t   i   a   l   i   z   a   t   i   o
0003040    n   N   o   d   e   _       N   A   R   R   O   W   [   r   e
0003060    f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L   E
0003100        T   h   r   e   e   C   4   S   u   p   p   o   r   t   .
0003120    G   e   t   S   o   u   r   c   e   I   n   f   o       =   >
0003140        R   E   S   U   M   E   [   t   r   e   e   .   p   o   s
0003160    i   t   i   o   n   ,       t   r   e   e   .   l   e   n   g
0003200    t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :  \t   I
0003220    n   i   t   i   a   l   i   z   a   t   i   o   n   a   s   s
0003240    i   g   n   m   e   n   t   P   r   o   d   D   a   t   a    
0003260    _       N   A   R   R   O   W   [   t   r   e   e   .   d   a
0003300    t   a   ]   ;  \r   t   e   m   p   0       _       A   d   d
0003320    R   u   n   t   i   m   e   D   e   p   e   n   d   e   n   c
0003340    y   [   d   g   ,       d   g   n   ]   ;  \r   E   N   D  \r
0003360    E   N   D   ;  \r  \r   I   n   i   t   i   a   l   V   a   l
0003400    u   e   t   r   a   s   h   P   r   o   d   A   d   d   V   a
0003420    l   u   e   D   e   p   e   n   d   e   n   c   i   e   s   :
0003440   \t   P   U   B   L   I   C       P   R   O   C   [   r   e   f
0003460    :       R   E   F       A   N   Y   ,       d   g   :       D
0003500    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0003520    d   e   ,       d   g   n   :       D   e   p   e   n   d   e
0003540    n   c   y   G   r   a   p   h   N   o   d   e   N   o   d   e
0003560    ]       R   E   T   U   R   N   S   [   t   e   m   p   0   :
0003600        D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0003620    N   o   d   e   ]       =  \r   B   E   G   I   N  \r   t   r
0003640    e   e   :  \t   I   n   i   t   i   a   l   V   a   l   u   e
0003660    N   o   d   e   _       N   A   R   R   O   W   [   r   e   f
0003700    ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L   E    
0003720    T   h   r   e   e   C   4   S   u   p   p   o   r   t   .   G
0003740    e   t   S   o   u   r   c   e   I   n   f   o       =   >    
0003760    R   E   S   U   M   E   [   t   r   e   e   .   p   o   s   i
0004000    t   i   o   n   ,       t   r   e   e   .   l   e   n   g   t
0004020    h   ]   ;  \r   t   e   m   p   0       _       F   a   k   e
0004040    D   a   m   a   g   e   D   e   p   e   n   d   e   n   c   y
0004060    G   r   a   p   h   [   d   g   ]   ;  \r   E   N   D  \r   E
0004100    N   D   ;  \r  \r   I   n   i   t   i   a   l   V   a   l   u
0004120    e   c   o   d   e   P   r   o   d   A   d   d   V   a   l   u
0004140    e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t   P
0004160    U   B   L   I   C       P   R   O   C   [   r   e   f   :    
0004200    R   E   F       A   N   Y   ,       d   g   :       D   e   p
0004220    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0004240    ,       d   g   n   :       D   e   p   e   n   d   e   n   c
0004260    y   G   r   a   p   h   N   o   d   e   N   o   d   e   ]    
0004300    R   E   T   U   R   N   S   [   t   e   m   p   0   :       D
0004320    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0004340    d   e   ]       =  \r   B   E   G   I   N  \r   t   r   e   e
0004360    :  \t   I   n   i   t   i   a   l   V   a   l   u   e   N   o
0004400    d   e   _       N   A   R   R   O   W   [   r   e   f   ]   ;
0004420   \r   B   E   G   I   N  \r   E   N   A   B   L   E       T   h
0004440    r   e   e   C   4   S   u   p   p   o   r   t   .   G   e   t
0004460    S   o   u   r   c   e   I   n   f   o       =   >       R   E
0004500    S   U   M   E   [   t   r   e   e   .   p   o   s   i   t   i
0004520    o   n   ,       t   r   e   e   .   l   e   n   g   t   h   ]
0004540    ;  \r   t   e   m   p   0       _       F   a   k   e   D   a
0004560    m   a   g   e   D   e   p   e   n   d   e   n   c   y   G   r
0004600    a   p   h   [   d   g   ]   ;  \r   E   N   D  \r   E   N   D
0004620    ;  \r  \r   I   n   i   t   i   a   l   V   a   l   u   e   e
0004640    x   p   P   r   o   d   A   d   d   V   a   l   u   e   D   e
0004660    p   e   n   d   e   n   c   i   e   s   :  \t   P   U   B   L
0004700    I   C       P   R   O   C   [   r   e   f   :       R   E   F
0004720        A   N   Y   ,       d   g   :       D   e   p   e   n   d
0004740    e   n   c   y   G   r   a   p   h   N   o   d   e   ,       d
0004760    g   n   :       D   e   p   e   n   d   e   n   c   y   G   r
0005000    a   p   h   N   o   d   e   N   o   d   e   ]       R   E   T
0005020    U   R   N   S   [   t   e   m   p   0   :       D   e   p   e
0005040    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ]
0005060        =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t   I
0005100    n   i   t   i   a   l   V   a   l   u   e   N   o   d   e   _
0005120        N   A   R   R   O   W   [   r   e   f   ]   ;  \r   B   E
0005140    G   I   N  \r   E   N   A   B   L   E       T   h   r   e   e
0005160    C   4   S   u   p   p   o   r   t   .   G   e   t   S   o   u
0005200    r   c   e   I   n   f   o       =   >       R   E   S   U   M
0005220    E   [   t   r   e   e   .   p   o   s   i   t   i   o   n   ,
0005240        t   r   e   e   .   l   e   n   g   t   h   ]   ;  \r   t
0005260    r   e   e   D   a   t   a   :  \t   I   n   i   t   i   a   l
0005300    V   a   l   u   e   e   x   p   P   r   o   d   D   a   t   a
0005320        _       N   A   R   R   O   W   [   t   r   e   e   .   d
0005340    a   t   a   ]   ;  \r   t   e   m   p   0       _       t   r
0005360    e   e   D   a   t   a   .   E   x   p   .   p   r   o   c   s
0005400    .   A   d   d   V   a   l   u   e   D   e   p   e   n   d   e
0005420    n   c   i   e   s   [   t   r   e   e   D   a   t   a   .   E
0005440    x   p   ,       d   g   ,       d   g   n   ]   ;  \r   E   N
0005460    D  \r   E   N   D   ;  \r  \r   I   n   i   t   i   a   l   V
0005500    a   l   u   e   b   l   o   c   k   P   r   o   d   A   d   d
0005520    V   a   l   u   e   D   e   p   e   n   d   e   n   c   i   e
0005540    s   :  \t   P   U   B   L   I   C       P   R   O   C   [   r
0005560    e   f   :       R   E   F       A   N   Y   ,       d   g   :
0005600        D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0005620    N   o   d   e   ,       d   g   n   :       D   e   p   e   n
0005640    d   e   n   c   y   G   r   a   p   h   N   o   d   e   N   o
0005660    d   e   ]       R   E   T   U   R   N   S   [   t   e   m   p
0005700    0   :       D   e   p   e   n   d   e   n   c   y   G   r   a
0005720    p   h   N   o   d   e   ]       =  \r   B   E   G   I   N  \r
0005740    t   r   e   e   :  \t   I   n   i   t   i   a   l   V   a   l
0005760    u   e   N   o   d   e   _       N   A   R   R   O   W   [   r
0006000    e   f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L
0006020    E       T   h   r   e   e   C   4   S   u   p   p   o   r   t
0006040    .   G   e   t   S   o   u   r   c   e   I   n   f   o       =
0006060    >       R   E   S   U   M   E   [   t   r   e   e   .   p   o
0006100    s   i   t   i   o   n   ,       t   r   e   e   .   l   e   n
0006120    g   t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :  \t
0006140    I   n   i   t   i   a   l   V   a   l   u   e   b   l   o   c
0006160    k   P   r   o   d   D   a   t   a       _       N   A   R   R
0006200    O   W   [   t   r   e   e   .   d   a   t   a   ]   ;  \r   I
0006220    F       t   r   e   e   D   a   t   a   .   I   n   l   i   n
0006240    e   .   p   r   o   c   s   .   I   s   K   e   y   w   o   r
0006260    d   P   r   e   s   e   n   t   [   t   r   e   e   D   a   t
0006300    a   .   I   n   l   i   n   e   ]       T   H   E   N       {
0006320    B   E   G   I   N  \r   e   r   r   :  \t   B   O   O   L   E
0006340    A   N   ;  \r   e   r   r       _       E   r   r   o   r   [
0006360    "   A   d   d   V   a   l   u   e   D   e   p   e   n   d   e
0006400    n   c   i   e   s       n   o   t       y   e   t       i   m
0006420    p   l   e   m   e   n   t   e   d       f   o   r       i   n
0006440    l   i   n   e       b   l   o   c   k   "   ]   ;  \r   t   e
0006460    m   p   0       _       F   a   k   e   D   a   m   a   g   e
0006500    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   [
0006520    d   g   ]   ;  \r   E   N   D   ;  \r   }       E   L   S   E
0006540        {   t   e   m   p   0       _       F   a   k   e   D   a
0006560    m   a   g   e   D   e   p   e   n   d   e   n   c   y   G   r
0006600    a   p   h   [   d   g   ]   ;  \r   }   ;  \r   E   N   D  \r
0006620    E   N   D   ;  \r  \r   I   n   i   t   i   a   l   V   a   l
0006640    u   e   m   a   c   h   i   n   e   c   o   d   e   P   r   o
0006660    d   A   d   d   V   a   l   u   e   D   e   p   e   n   d   e
0006700    n   c   i   e   s   :  \t   P   U   B   L   I   C       P   R
0006720    O   C   [   r   e   f   :       R   E   F       A   N   Y   ,
0006740        d   g   :       D   e   p   e   n   d   e   n   c   y   G
0006760    r   a   p   h   N   o   d   e   ,       d   g   n   :       D
0007000    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0007020    d   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0007040    t   e   m   p   0   :       D   e   p   e   n   d   e   n   c
0007060    y   G   r   a   p   h   N   o   d   e   ]       =  \r   B   E
0007100    G   I   N  \r   t   r   e   e   :  \t   I   n   i   t   i   a
0007120    l   V   a   l   u   e   N   o   d   e   _       N   A   R   R
0007140    O   W   [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E
0007160    N   A   B   L   E       T   h   r   e   e   C   4   S   u   p
0007200    p   o   r   t   .   G   e   t   S   o   u   r   c   e   I   n
0007220    f   o       =   >       R   E   S   U   M   E   [   t   r   e
0007240    e   .   p   o   s   i   t   i   o   n   ,       t   r   e   e
0007260    .   l   e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a
0007300    t   a   :  \t   I   n   i   t   i   a   l   V   a   l   u   e
0007320    m   a   c   h   i   n   e   c   o   d   e   P   r   o   d   D
0007340    a   t   a       _       N   A   R   R   O   W   [   t   r   e
0007360    e   .   d   a   t   a   ]   ;  \r   t   e   m   p   0       _
0007400        F   a   k   e   D   a   m   a   g   e   D   e   p   e   n
0007420    d   e   n   c   y   G   r   a   p   h   [   d   g   ]   ;  \r
0007440    E   N   D  \r   E   N   D   ;  \r  \r   E   x   p   s   u   m
0007460    P   r   o   d   A   d   d   V   a   l   u   e   D   e   p   e
0007500    n   d   e   n   c   i   e   s   :  \t   P   U   B   L   I   C
0007520        P   R   O   C   [   r   e   f   :       R   E   F       A
0007540    N   Y   ,       d   g   :       D   e   p   e   n   d   e   n
0007560    c   y   G   r   a   p   h   N   o   d   e   ,       d   g   n
0007600    :       D   e   p   e   n   d   e   n   c   y   G   r   a   p
0007620    h   N   o   d   e   N   o   d   e   ]       R   E   T   U   R
0007640    N   S   [   t   e   m   p   0   :       D   e   p   e   n   d
0007660    e   n   c   y   G   r   a   p   h   N   o   d   e   ]       =
0007700   \r   B   E   G   I   N  \r   t   r   e   e   :  \t   E   x   p
0007720    N   o   d   e   _       N   A   R   R   O   W   [   r   e   f
0007740    ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L   E    
0007760    T   h   r   e   e   C   4   S   u   p   p   o   r   t   .   G
0010000    e   t   S   o   u   r   c   e   I   n   f   o       =   >    
0010020    R   E   S   U   M   E   [   t   r   e   e   .   p   o   s   i
0010040    t   i   o   n   ,       t   r   e   e   .   l   e   n   g   t
0010060    h   ]   ;  \r   t   r   e   e   D   a   t   a   :  \t   E   x
0010100    p   s   u   m   P   r   o   d   D   a   t   a       _       N
0010120    A   R   R   O   W   [   t   r   e   e   .   d   a   t   a   ]
0010140    ;  \r   B   E   G   I   N  \r   d   g   2   :  \t   D   e   p
0010160    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0010200    ;  \r   d   g   1   :  \t   D   e   p   e   n   d   e   n   c
0010220    y   G   r   a   p   h   N   o   d   e   ;  \r   d   g   1    
0010240    _       t   r   e   e   D   a   t   a   .   E   x   p   l   e
0010260    f   t   .   p   r   o   c   s   .   A   d   d   V   a   l   u
0010300    e   D   e   p   e   n   d   e   n   c   i   e   s   [   t   r
0010320    e   e   D   a   t   a   .   E   x   p   l   e   f   t   ,    
0010340    d   g   ,       d   g   n   ]   ;  \r   d   g   2       _    
0010360    t   r   e   e   D   a   t   a   .   E   x   p   r   i   g   h
0010400    t   .   p   r   o   c   s   .   A   d   d   V   a   l   u   e
0010420    D   e   p   e   n   d   e   n   c   i   e   s   [   t   r   e
0010440    e   D   a   t   a   .   E   x   p   r   i   g   h   t   ,    
0010460    d   g   1   ,       d   g   n   ]   ;  \r   t   e   m   p   0
0010500        _       d   g   2   ;  \r   E   N   D   ;  \r   E   N   D
0010520   \r   E   N   D   ;  \r  \r   E   x   p   u   n   a   r   y   s
0010540    u   m   P   r   o   d   A   d   d   V   a   l   u   e   D   e
0010560    p   e   n   d   e   n   c   i   e   s   :  \t   P   U   B   L
0010600    I   C       P   R   O   C   [   r   e   f   :       R   E   F
0010620        A   N   Y   ,       d   g   :       D   e   p   e   n   d
0010640    e   n   c   y   G   r   a   p   h   N   o   d   e   ,       d
0010660    g   n   :       D   e   p   e   n   d   e   n   c   y   G   r
0010700    a   p   h   N   o   d   e   N   o   d   e   ]       R   E   T
0010720    U   R   N   S   [   t   e   m   p   0   :       D   e   p   e
0010740    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ]
0010760        =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t   E
0011000    x   p   N   o   d   e   _       N   A   R   R   O   W   [   r
0011020    e   f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L
0011040    E       T   h   r   e   e   C   4   S   u   p   p   o   r   t
0011060    .   G   e   t   S   o   u   r   c   e   I   n   f   o       =
0011100    >       R   E   S   U   M   E   [   t   r   e   e   .   p   o
0011120    s   i   t   i   o   n   ,       t   r   e   e   .   l   e   n
0011140    g   t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :  \t
0011160    E   x   p   u   n   a   r   y   s   u   m   P   r   o   d   D
0011200    a   t   a       _       N   A   R   R   O   W   [   t   r   e
0011220    e   .   d   a   t   a   ]   ;  \r   B   E   G   I   N  \r   d
0011240    g   1   :  \t   D   e   p   e   n   d   e   n   c   y   G   r
0011260    a   p   h   N   o   d   e   ;  \r   d   g   1       _       t
0011300    r   e   e   D   a   t   a   .   E   x   p   .   p   r   o   c
0011320    s   .   A   d   d   V   a   l   u   e   D   e   p   e   n   d
0011340    e   n   c   i   e   s   [   t   r   e   e   D   a   t   a   .
0011360    E   x   p   ,       d   g   ,       d   g   n   ]   ;  \r   t
0011400    e   m   p   0       _       d   g   1   ;  \r   E   N   D   ;
0011420   \r   E   N   D  \r   E   N   D   ;  \r  \r   E   x   p   p   r
0011440    o   d   u   c   t   P   r   o   d   A   d   d   V   a   l   u
0011460    e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t   P
0011500    U   B   L   I   C       P   R   O   C   [   r   e   f   :    
0011520    R   E   F       A   N   Y   ,       d   g   :       D   e   p
0011540    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0011560    ,       d   g   n   :       D   e   p   e   n   d   e   n   c
0011600    y   G   r   a   p   h   N   o   d   e   N   o   d   e   ]    
0011620    R   E   T   U   R   N   S   [   t   e   m   p   0   :       D
0011640    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0011660    d   e   ]       =  \r   B   E   G   I   N  \r   t   r   e   e
0011700    :  \t   E   x   p   N   o   d   e   _       N   A   R   R   O
0011720    W   [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N
0011740    A   B   L   E       T   h   r   e   e   C   4   S   u   p   p
0011760    o   r   t   .   G   e   t   S   o   u   r   c   e   I   n   f
0012000    o       =   >       R   E   S   U   M   E   [   t   r   e   e
0012020    .   p   o   s   i   t   i   o   n   ,       t   r   e   e   .
0012040    l   e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t
0012060    a   :  \t   E   x   p   p   r   o   d   u   c   t   P   r   o
0012100    d   D   a   t   a       _       N   A   R   R   O   W   [   t
0012120    r   e   e   .   d   a   t   a   ]   ;  \r   B   E   G   I   N
0012140   \r   d   g   2   :  \t   D   e   p   e   n   d   e   n   c   y
0012160    G   r   a   p   h   N   o   d   e   ;  \r   d   g   1   :  \t
0012200    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0012220    o   d   e   ;  \r   d   g   1       _       t   r   e   e   D
0012240    a   t   a   .   E   x   p   l   e   f   t   .   p   r   o   c
0012260    s   .   A   d   d   V   a   l   u   e   D   e   p   e   n   d
0012300    e   n   c   i   e   s   [   t   r   e   e   D   a   t   a   .
0012320    E   x   p   l   e   f   t   ,       d   g   ,       d   g   n
0012340    ]   ;  \r   d   g   2       _       t   r   e   e   D   a   t
0012360    a   .   E   x   p   r   i   g   h   t   .   p   r   o   c   s
0012400    .   A   d   d   V   a   l   u   e   D   e   p   e   n   d   e
0012420    n   c   i   e   s   [   t   r   e   e   D   a   t   a   .   E
0012440    x   p   r   i   g   h   t   ,       d   g   1   ,       d   g
0012460    n   ]   ;  \r   t   e   m   p   0       _       d   g   2   ;
0012500   \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;  \r  \r
0012520    E   x   p   o   r   P   r   o   d   A   d   d   V   a   l   u
0012540    e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t   P
0012560    U   B   L   I   C       P   R   O   C   [   r   e   f   :    
0012600    R   E   F       A   N   Y   ,       d   g   :       D   e   p
0012620    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0012640    ,       d   g   n   :       D   e   p   e   n   d   e   n   c
0012660    y   G   r   a   p   h   N   o   d   e   N   o   d   e   ]    
0012700    R   E   T   U   R   N   S   [   t   e   m   p   0   :       D
0012720    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0012740    d   e   ]       =  \r   B   E   G   I   N  \r   t   r   e   e
0012760    :  \t   E   x   p   N   o   d   e   _       N   A   R   R   O
0013000    W   [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N
0013020    A   B   L   E       T   h   r   e   e   C   4   S   u   p   p
0013040    o   r   t   .   G   e   t   S   o   u   r   c   e   I   n   f
0013060    o       =   >       R   E   S   U   M   E   [   t   r   e   e
0013100    .   p   o   s   i   t   i   o   n   ,       t   r   e   e   .
0013120    l   e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t
0013140    a   :  \t   E   x   p   o   r   P   r   o   d   D   a   t   a
0013160        _       N   A   R   R   O   W   [   t   r   e   e   .   d
0013200    a   t   a   ]   ;  \r   B   E   G   I   N  \r   d   g   2   :
0013220   \t   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0013240    N   o   d   e   ;  \r   d   g   1   :  \t   D   e   p   e   n
0013260    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ;  \r
0013300    d   g   1       _       t   r   e   e   D   a   t   a   .   E
0013320    x   p   l   e   f   t   .   p   r   o   c   s   .   A   d   d
0013340    V   a   l   u   e   D   e   p   e   n   d   e   n   c   i   e
0013360    s   [   t   r   e   e   D   a   t   a   .   E   x   p   l   e
0013400    f   t   ,       d   g   ,       d   g   n   ]   ;  \r   d   g
0013420    2       _       t   r   e   e   D   a   t   a   .   E   x   p
0013440    r   i   g   h   t   .   p   r   o   c   s   .   A   d   d   V
0013460    a   l   u   e   D   e   p   e   n   d   e   n   c   i   e   s
0013500    [   t   r   e   e   D   a   t   a   .   E   x   p   r   i   g
0013520    h   t   ,       d   g   1   ,       d   g   n   ]   ;  \r   t
0013540    e   m   p   0       _       d   g   2   ;  \r   E   N   D   ;
0013560   \r   E   N   D  \r   E   N   D   ;  \r  \r   E   x   p   a   n
0013600    d   P   r   o   d   A   d   d   V   a   l   u   e   D   e   p
0013620    e   n   d   e   n   c   i   e   s   :  \t   P   U   B   L   I
0013640    C       P   R   O   C   [   r   e   f   :       R   E   F    
0013660    A   N   Y   ,       d   g   :       D   e   p   e   n   d   e
0013700    n   c   y   G   r   a   p   h   N   o   d   e   ,       d   g
0013720    n   :       D   e   p   e   n   d   e   n   c   y   G   r   a
0013740    p   h   N   o   d   e   N   o   d   e   ]       R   E   T   U
0013760    R   N   S   [   t   e   m   p   0   :       D   e   p   e   n
0014000    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ]    
0014020    =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t   E   x
0014040    p   N   o   d   e   _       N   A   R   R   O   W   [   r   e
0014060    f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L   E
0014100        T   h   r   e   e   C   4   S   u   p   p   o   r   t   .
0014120    G   e   t   S   o   u   r   c   e   I   n   f   o       =   >
0014140        R   E   S   U   M   E   [   t   r   e   e   .   p   o   s
0014160    i   t   i   o   n   ,       t   r   e   e   .   l   e   n   g
0014200    t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :  \t   E
0014220    x   p   a   n   d   P   r   o   d   D   a   t   a       _    
0014240    N   A   R   R   O   W   [   t   r   e   e   .   d   a   t   a
0014260    ]   ;  \r   B   E   G   I   N  \r   d   g   2   :  \t   D   e
0014300    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0014320    e   ;  \r   d   g   1   :  \t   D   e   p   e   n   d   e   n
0014340    c   y   G   r   a   p   h   N   o   d   e   ;  \r   d   g   1
0014360        _       t   r   e   e   D   a   t   a   .   E   x   p   l
0014400    e   f   t   .   p   r   o   c   s   .   A   d   d   V   a   l
0014420    u   e   D   e   p   e   n   d   e   n   c   i   e   s   [   t
0014440    r   e   e   D   a   t   a   .   E   x   p   l   e   f   t   ,
0014460        d   g   ,       d   g   n   ]   ;  \r   d   g   2       _
0014500        t   r   e   e   D   a   t   a   .   E   x   p   r   i   g
0014520    h   t   .   p   r   o   c   s   .   A   d   d   V   a   l   u
0014540    e   D   e   p   e   n   d   e   n   c   i   e   s   [   t   r
0014560    e   e   D   a   t   a   .   E   x   p   r   i   g   h   t   ,
0014600        d   g   1   ,       d   g   n   ]   ;  \r   t   e   m   p
0014620    0       _       d   g   2   ;  \r   E   N   D   ;  \r   E   N
0014640    D  \r   E   N   D   ;  \r  \r   E   x   p   n   o   t   P   r
0014660    o   d   A   d   d   V   a   l   u   e   D   e   p   e   n   d
0014700    e   n   c   i   e   s   :  \t   P   U   B   L   I   C       P
0014720    R   O   C   [   r   e   f   :       R   E   F       A   N   Y
0014740    ,       d   g   :       D   e   p   e   n   d   e   n   c   y
0014760    G   r   a   p   h   N   o   d   e   ,       d   g   n   :    
0015000    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0015020    o   d   e   N   o   d   e   ]       R   E   T   U   R   N   S
0015040    [   t   e   m   p   0   :       D   e   p   e   n   d   e   n
0015060    c   y   G   r   a   p   h   N   o   d   e   ]       =  \r   B
0015100    E   G   I   N  \r   t   r   e   e   :  \t   E   x   p   N   o
0015120    d   e   _       N   A   R   R   O   W   [   r   e   f   ]   ;
0015140   \r   B   E   G   I   N  \r   E   N   A   B   L   E       T   h
0015160    r   e   e   C   4   S   u   p   p   o   r   t   .   G   e   t
0015200    S   o   u   r   c   e   I   n   f   o       =   >       R   E
0015220    S   U   M   E   [   t   r   e   e   .   p   o   s   i   t   i
0015240    o   n   ,       t   r   e   e   .   l   e   n   g   t   h   ]
0015260    ;  \r   t   r   e   e   D   a   t   a   :  \t   E   x   p   n
0015300    o   t   P   r   o   d   D   a   t   a       _       N   A   R
0015320    R   O   W   [   t   r   e   e   .   d   a   t   a   ]   ;  \r
0015340    B   E   G   I   N  \r   d   g   1   :  \t   D   e   p   e   n
0015360    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ;  \r
0015400    d   g   1       _       t   r   e   e   D   a   t   a   .   E
0015420    x   p   .   p   r   o   c   s   .   A   d   d   V   a   l   u
0015440    e   D   e   p   e   n   d   e   n   c   i   e   s   [   t   r
0015460    e   e   D   a   t   a   .   E   x   p   ,       d   g   ,    
0015500    d   g   n   ]   ;  \r   t   e   m   p   0       _       d   g
0015520    1   ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;
0015540   \r  \r   E   x   p   r   e   l   a   t   i   o   n   P   r   o
0015560    d   A   d   d   V   a   l   u   e   D   e   p   e   n   d   e
0015600    n   c   i   e   s   :  \t   P   U   B   L   I   C       P   R
0015620    O   C   [   r   e   f   :       R   E   F       A   N   Y   ,
0015640        d   g   :       D   e   p   e   n   d   e   n   c   y   G
0015660    r   a   p   h   N   o   d   e   ,       d   g   n   :       D
0015700    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0015720    d   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0015740    t   e   m   p   0   :       D   e   p   e   n   d   e   n   c
0015760    y   G   r   a   p   h   N   o   d   e   ]       =  \r   B   E
0016000    G   I   N  \r   t   r   e   e   :  \t   E   x   p   N   o   d
0016020    e   _       N   A   R   R   O   W   [   r   e   f   ]   ;  \r
0016040    B   E   G   I   N  \r   E   N   A   B   L   E       T   h   r
0016060    e   e   C   4   S   u   p   p   o   r   t   .   G   e   t   S
0016100    o   u   r   c   e   I   n   f   o       =   >       R   E   S
0016120    U   M   E   [   t   r   e   e   .   p   o   s   i   t   i   o
0016140    n   ,       t   r   e   e   .   l   e   n   g   t   h   ]   ;
0016160   \r   t   r   e   e   D   a   t   a   :  \t   E   x   p   r   e
0016200    l   a   t   i   o   n   P   r   o   d   D   a   t   a       _
0016220        N   A   R   R   O   W   [   t   r   e   e   .   d   a   t
0016240    a   ]   ;  \r   B   E   G   I   N  \r   d   g   1   :  \t   D
0016260    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0016300    d   e   ;  \r   d   g   1       _       t   r   e   e   D   a
0016320    t   a   .   E   x   p   .   p   r   o   c   s   .   A   d   d
0016340    V   a   l   u   e   D   e   p   e   n   d   e   n   c   i   e
0016360    s   [   t   r   e   e   D   a   t   a   .   E   x   p   ,    
0016400    d   g   ,       d   g   n   ]   ;  \r   t   e   m   p   0    
0016420    _       d   g   1   ;  \r   E   N   D   ;  \r   E   N   D  \r
0016440    E   N   D   ;  \r  \r   E   x   p   i   f   t   h   e   n   e
0016460    l   s   e   P   r   o   d   A   d   d   V   a   l   u   e   D
0016500    e   p   e   n   d   e   n   c   i   e   s   :  \t   P   U   B
0016520    L   I   C       P   R   O   C   [   r   e   f   :       R   E
0016540    F       A   N   Y   ,       d   g   :       D   e   p   e   n
0016560    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ,    
0016600    d   g   n   :       D   e   p   e   n   d   e   n   c   y   G
0016620    r   a   p   h   N   o   d   e   N   o   d   e   ]       R   E
0016640    T   U   R   N   S   [   t   e   m   p   0   :       D   e   p
0016660    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0016700    ]       =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t
0016720    E   x   p   N   o   d   e   _       N   A   R   R   O   W   [
0016740    r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B
0016760    L   E       T   h   r   e   e   C   4   S   u   p   p   o   r
0017000    t   .   G   e   t   S   o   u   r   c   e   I   n   f   o    
0017020    =   >       R   E   S   U   M   E   [   t   r   e   e   .   p
0017040    o   s   i   t   i   o   n   ,       t   r   e   e   .   l   e
0017060    n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :
0017100   \t   E   x   p   i   f   t   h   e   n   e   l   s   e   P   r
0017120    o   d   D   a   t   a       _       N   A   R   R   O   W   [
0017140    t   r   e   e   .   d   a   t   a   ]   ;  \r   B   E   G   I
0017160    N  \r   d   g   3   :  \t   D   e   p   e   n   d   e   n   c
0017200    y   G   r   a   p   h   N   o   d   e   ;  \r   d   g   2   :
0017220   \t   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0017240    N   o   d   e   ;  \r   d   g   1   :  \t   D   e   p   e   n
0017260    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ;  \r
0017300    d   g   1       _       t   r   e   e   D   a   t   a   .   E
0017320    x   p   c   o   n   d   .   p   r   o   c   s   .   A   d   d
0017340    V   a   l   u   e   D   e   p   e   n   d   e   n   c   i   e
0017360    s   [   t   r   e   e   D   a   t   a   .   E   x   p   c   o
0017400    n   d   ,       d   g   ,       d   g   n   ]   ;  \r   d   g
0017420    2       _       t   r   e   e   D   a   t   a   .   E   x   p
0017440    t   h   e   n   p   a   r   t   .   p   r   o   c   s   .   A
0017460    d   d   V   a   l   u   e   D   e   p   e   n   d   e   n   c
0017500    i   e   s   [   t   r   e   e   D   a   t   a   .   E   x   p
0017520    t   h   e   n   p   a   r   t   ,       d   g   1   ,       d
0017540    g   n   ]   ;  \r   d   g   3       _       t   r   e   e   D
0017560    a   t   a   .   E   x   p   e   l   s   e   p   a   r   t   .
0017600    p   r   o   c   s   .   A   d   d   V   a   l   u   e   D   e
0017620    p   e   n   d   e   n   c   i   e   s   [   t   r   e   e   D
0017640    a   t   a   .   E   x   p   e   l   s   e   p   a   r   t   ,
0017660        d   g   2   ,       d   g   n   ]   ;  \r   t   e   m   p
0017700    0       _       d   g   3   ;  \r   E   N   D   ;  \r   E   N
0017720    D  \r   E   N   D   ;  \r  \r   E   x   p   s   e   l   e   c
0017740    t   P   r   o   d   A   d   d   V   a   l   u   e   D   e   p
0017760    e   n   d   e   n   c   i   e   s   :  \t   P   U   B   L   I
0020000    C       P   R   O   C   [   r   e   f   :       R   E   F    
0020020    A   N   Y   ,       d   g   :       D   e   p   e   n   d   e
0020040    n   c   y   G   r   a   p   h   N   o   d   e   ,       d   g
0020060    n   :       D   e   p   e   n   d   e   n   c   y   G   r   a
0020100    p   h   N   o   d   e   N   o   d   e   ]       R   E   T   U
0020120    R   N   S   [   t   e   m   p   0   :       D   e   p   e   n
0020140    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ]    
0020160    =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t   E   x
0020200    p   N   o   d   e   _       N   A   R   R   O   W   [   r   e
0020220    f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L   E
0020240        T   h   r   e   e   C   4   S   u   p   p   o   r   t   .
0020260    G   e   t   S   o   u   r   c   e   I   n   f   o       =   >
0020300        R   E   S   U   M   E   [   t   r   e   e   .   p   o   s
0020320    i   t   i   o   n   ,       t   r   e   e   .   l   e   n   g
0020340    t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :  \t   E
0020360    x   p   s   e   l   e   c   t   P   r   o   d   D   a   t   a
0020400        _       N   A   R   R   O   W   [   t   r   e   e   .   d
0020420    a   t   a   ]   ;  \r   B   E   G   I   N  \r   d   g   1   :
0020440   \t   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0020460    N   o   d   e   ;  \r   e   r   r   :  \t   B   O   O   L   E
0020500    A   N   ;  \r   e   r   r       _       E   r   r   o   r   [
0020520    "   D   e   p   e   n   d   e   n   c   y       a   n   a   l
0020540    y   s   i   s       n   o   t       i   m   p   l   e   m   e
0020560    n   t   e   d       f   o   r       E   x   p   .   s   e   l
0020600    e   c   t   "   ]   ;  \r   d   g   1       _       F   a   k
0020620    e   D   a   m   a   g   e   D   e   p   e   n   d   e   n   c
0020640    y   G   r   a   p   h   [   d   g   ]   ;  \r   t   e   m   p
0020660    0       _       d   g   1   ;  \r   E   N   D   ;  \r   E   N
0020700    D  \r   E   N   D   ;  \r  \r   E   x   p   a   s   s   i   g
0020720    n   P   r   o   d   A   d   d   V   a   l   u   e   D   e   p
0020740    e   n   d   e   n   c   i   e   s   :  \t   P   U   B   L   I
0020760    C       P   R   O   C   [   r   e   f   :       R   E   F    
0021000    A   N   Y   ,       d   g   :       D   e   p   e   n   d   e
0021020    n   c   y   G   r   a   p   h   N   o   d   e   ,       d   g
0021040    n   :       D   e   p   e   n   d   e   n   c   y   G   r   a
0021060    p   h   N   o   d   e   N   o   d   e   ]       R   E   T   U
0021100    R   N   S   [   t   e   m   p   0   :       D   e   p   e   n
0021120    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ]    
0021140    =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t   E   x
0021160    p   N   o   d   e   _       N   A   R   R   O   W   [   r   e
0021200    f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L   E
0021220        T   h   r   e   e   C   4   S   u   p   p   o   r   t   .
0021240    G   e   t   S   o   u   r   c   e   I   n   f   o       =   >
0021260        R   E   S   U   M   E   [   t   r   e   e   .   p   o   s
0021300    i   t   i   o   n   ,       t   r   e   e   .   l   e   n   g
0021320    t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :  \t   E
0021340    x   p   a   s   s   i   g   n   P   r   o   d   D   a   t   a
0021360        _       N   A   R   R   O   W   [   t   r   e   e   .   d
0021400    a   t   a   ]   ;  \r   B   E   G   I   N  \r   d   g   1   :
0021420   \t   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0021440    N   o   d   e   ;  \r   d   g   1       _       A   d   d   R
0021460    u   n   t   i   m   e   D   e   p   e   n   d   e   n   c   y
0021500    [   d   g   ,       d   g   n   ]   ;  \r   t   e   m   p   0
0021520        _       d   g   1   ;  \r   E   N   D   ;  \r   E   N   D
0021540   \r   E   N   D   ;  \r  \r   E   x   p   m   u   l   t   i   a
0021560    s   s   i   g   n   P   r   o   d   A   d   d   V   a   l   u
0021600    e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t   P
0021620    U   B   L   I   C       P   R   O   C   [   r   e   f   :    
0021640    R   E   F       A   N   Y   ,       d   g   :       D   e   p
0021660    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0021700    ,       d   g   n   :       D   e   p   e   n   d   e   n   c
0021720    y   G   r   a   p   h   N   o   d   e   N   o   d   e   ]    
0021740    R   E   T   U   R   N   S   [   t   e   m   p   0   :       D
0021760    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0022000    d   e   ]       =  \r   B   E   G   I   N  \r   t   r   e   e
0022020    :  \t   E   x   p   N   o   d   e   _       N   A   R   R   O
0022040    W   [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N
0022060    A   B   L   E       T   h   r   e   e   C   4   S   u   p   p
0022100    o   r   t   .   G   e   t   S   o   u   r   c   e   I   n   f
0022120    o       =   >       R   E   S   U   M   E   [   t   r   e   e
0022140    .   p   o   s   i   t   i   o   n   ,       t   r   e   e   .
0022160    l   e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t
0022200    a   :  \t   E   x   p   m   u   l   t   i   a   s   s   i   g
0022220    n   P   r   o   d   D   a   t   a       _       N   A   R   R
0022240    O   W   [   t   r   e   e   .   d   a   t   a   ]   ;  \r   B
0022260    E   G   I   N  \r   d   g   1   :  \t   D   e   p   e   n   d
0022300    e   n   c   y   G   r   a   p   h   N   o   d   e   ;  \r   d
0022320    g   1       _       A   d   d   R   u   n   t   i   m   e   D
0022340    e   p   e   n   d   e   n   c   y   [   d   g   ,       d   g
0022360    n   ]   ;  \r   t   e   m   p   0       _       d   g   1   ;
0022400   \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;  \r  \r
0022420    E   x   p   i   d   P   r   o   d   A   d   d   V   a   l   u
0022440    e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t   P
0022460    U   B   L   I   C       P   R   O   C   [   r   e   f   :    
0022500    R   E   F       A   N   Y   ,       d   g   :       D   e   p
0022520    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0022540    ,       d   g   n   :       D   e   p   e   n   d   e   n   c
0022560    y   G   r   a   p   h   N   o   d   e   N   o   d   e   ]    
0022600    R   E   T   U   R   N   S   [   t   e   m   p   0   :       D
0022620    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0022640    d   e   ]       =  \r   B   E   G   I   N  \r   t   r   e   e
0022660    :  \t   E   x   p   N   o   d   e   _       N   A   R   R   O
0022700    W   [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N
0022720    A   B   L   E       T   h   r   e   e   C   4   S   u   p   p
0022740    o   r   t   .   G   e   t   S   o   u   r   c   e   I   n   f
0022760    o       =   >       R   E   S   U   M   E   [   t   r   e   e
0023000    .   p   o   s   i   t   i   o   n   ,       t   r   e   e   .
0023020    l   e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t
0023040    a   :  \t   E   x   p   i   d   P   r   o   d   D   a   t   a
0023060        _       N   A   R   R   O   W   [   t   r   e   e   .   d
0023100    a   t   a   ]   ;  \r   B   E   G   I   N  \r   d   g   1   :
0023120   \t   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0023140    N   o   d   e   ;  \r   d   g   1       _       A   d   d   V
0023160    a   l   u   e   D   e   p   e   n   d   e   n   c   y   [   d
0023200    g   ,       d   g   n   ,       t   r   e   e   D   a   t   a
0023220    .   I   d   ]   ;  \r   t   e   m   p   0       _       d   g
0023240    1   ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;
0023260   \r  \r   E   x   p   n   u   m   P   r   o   d   A   d   d   V
0023300    a   l   u   e   D   e   p   e   n   d   e   n   c   i   e   s
0023320    :  \t   P   U   B   L   I   C       P   R   O   C   [   r   e
0023340    f   :       R   E   F       A   N   Y   ,       d   g   :    
0023360    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0023400    o   d   e   ,       d   g   n   :       D   e   p   e   n   d
0023420    e   n   c   y   G   r   a   p   h   N   o   d   e   N   o   d
0023440    e   ]       R   E   T   U   R   N   S   [   t   e   m   p   0
0023460    :       D   e   p   e   n   d   e   n   c   y   G   r   a   p
0023500    h   N   o   d   e   ]       =  \r   B   E   G   I   N  \r   t
0023520    r   e   e   :  \t   E   x   p   N   o   d   e   _       N   A
0023540    R   R   O   W   [   r   e   f   ]   ;  \r   B   E   G   I   N
0023560   \r   E   N   A   B   L   E       T   h   r   e   e   C   4   S
0023600    u   p   p   o   r   t   .   G   e   t   S   o   u   r   c   e
0023620    I   n   f   o       =   >       R   E   S   U   M   E   [   t
0023640    r   e   e   .   p   o   s   i   t   i   o   n   ,       t   r
0023660    e   e   .   l   e   n   g   t   h   ]   ;  \r   t   r   e   e
0023700    D   a   t   a   :  \t   E   x   p   n   u   m   P   r   o   d
0023720    D   a   t   a       _       N   A   R   R   O   W   [   t   r
0023740    e   e   .   d   a   t   a   ]   ;  \r   B   E   G   I   N  \r
0023760    d   g   1   :  \t   D   e   p   e   n   d   e   n   c   y   G
0024000    r   a   p   h   N   o   d   e   ;  \r   d   g   1       _    
0024020    F   a   k   e   D   a   m   a   g   e   D   e   p   e   n   d
0024040    e   n   c   y   G   r   a   p   h   [   d   g   ]   ;  \r   t
0024060    e   m   p   0       _       d   g   1   ;  \r   E   N   D   ;
0024100   \r   E   N   D  \r   E   N   D   ;  \r  \r   E   x   p   s   t
0024120    r   i   n   g   P   r   o   d   A   d   d   V   a   l   u   e
0024140    D   e   p   e   n   d   e   n   c   i   e   s   :  \t   P   U
0024160    B   L   I   C       P   R   O   C   [   r   e   f   :       R
0024200    E   F       A   N   Y   ,       d   g   :       D   e   p   e
0024220    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ,
0024240        d   g   n   :       D   e   p   e   n   d   e   n   c   y
0024260    G   r   a   p   h   N   o   d   e   N   o   d   e   ]       R
0024300    E   T   U   R   N   S   [   t   e   m   p   0   :       D   e
0024320    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0024340    e   ]       =  \r   B   E   G   I   N  \r   t   r   e   e   :
0024360   \t   E   x   p   N   o   d   e   _       N   A   R   R   O   W
0024400    [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N   A
0024420    B   L   E       T   h   r   e   e   C   4   S   u   p   p   o
0024440    r   t   .   G   e   t   S   o   u   r   c   e   I   n   f   o
0024460        =   >       R   E   S   U   M   E   [   t   r   e   e   .
0024500    p   o   s   i   t   i   o   n   ,       t   r   e   e   .   l
0024520    e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t   a
0024540    :  \t   E   x   p   s   t   r   i   n   g   P   r   o   d   D
0024560    a   t   a       _       N   A   R   R   O   W   [   t   r   e
0024600    e   .   d   a   t   a   ]   ;  \r   B   E   G   I   N  \r   d
0024620    g   1   :  \t   D   e   p   e   n   d   e   n   c   y   G   r
0024640    a   p   h   N   o   d   e   ;  \r   d   g   1       _       F
0024660    a   k   e   D   a   m   a   g   e   D   e   p   e   n   d   e
0024700    n   c   y   G   r   a   p   h   [   d   g   ]   ;  \r   t   e
0024720    m   p   0       _       d   g   1   ;  \r   E   N   D   ;  \r
0024740    E   N   D  \r   E   N   D   ;  \r  \r   E   x   p   f   l   n
0024760    u   m   P   r   o   d   A   d   d   V   a   l   u   e   D   e
0025000    p   e   n   d   e   n   c   i   e   s   :  \t   P   U   B   L
0025020    I   C       P   R   O   C   [   r   e   f   :       R   E   F
0025040        A   N   Y   ,       d   g   :       D   e   p   e   n   d
0025060    e   n   c   y   G   r   a   p   h   N   o   d   e   ,       d
0025100    g   n   :       D   e   p   e   n   d   e   n   c   y   G   r
0025120    a   p   h   N   o   d   e   N   o   d   e   ]       R   E   T
0025140    U   R   N   S   [   t   e   m   p   0   :       D   e   p   e
0025160    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ]
0025200        =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t   E
0025220    x   p   N   o   d   e   _       N   A   R   R   O   W   [   r
0025240    e   f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L
0025260    E       T   h   r   e   e   C   4   S   u   p   p   o   r   t
0025300    .   G   e   t   S   o   u   r   c   e   I   n   f   o       =
0025320    >       R   E   S   U   M   E   [   t   r   e   e   .   p   o
0025340    s   i   t   i   o   n   ,       t   r   e   e   .   l   e   n
0025360    g   t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :  \t
0025400    E   x   p   f   l   n   u   m   P   r   o   d   D   a   t   a
0025420        _       N   A   R   R   O   W   [   t   r   e   e   .   d
0025440    a   t   a   ]   ;  \r   B   E   G   I   N  \r   d   g   1   :
0025460   \t   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0025500    N   o   d   e   ;  \r   d   g   1       _       F   a   k   e
0025520    D   a   m   a   g   e   D   e   p   e   n   d   e   n   c   y
0025540    G   r   a   p   h   [   d   g   ]   ;  \r   t   e   m   p   0
0025560        _       d   g   1   ;  \r   E   N   D   ;  \r   E   N   D
0025600   \r   E   N   D   ;  \r  \r   E   x   p   c   h   a   r   P   r
0025620    o   d   A   d   d   V   a   l   u   e   D   e   p   e   n   d
0025640    e   n   c   i   e   s   :  \t   P   U   B   L   I   C       P
0025660    R   O   C   [   r   e   f   :       R   E   F       A   N   Y
0025700    ,       d   g   :       D   e   p   e   n   d   e   n   c   y
0025720    G   r   a   p   h   N   o   d   e   ,       d   g   n   :    
0025740    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0025760    o   d   e   N   o   d   e   ]       R   E   T   U   R   N   S
0026000    [   t   e   m   p   0   :       D   e   p   e   n   d   e   n
0026020    c   y   G   r   a   p   h   N   o   d   e   ]       =  \r   B
0026040    E   G   I   N  \r   t   r   e   e   :  \t   E   x   p   N   o
0026060    d   e   _       N   A   R   R   O   W   [   r   e   f   ]   ;
0026100   \r   B   E   G   I   N  \r   E   N   A   B   L   E       T   h
0026120    r   e   e   C   4   S   u   p   p   o   r   t   .   G   e   t
0026140    S   o   u   r   c   e   I   n   f   o       =   >       R   E
0026160    S   U   M   E   [   t   r   e   e   .   p   o   s   i   t   i
0026200    o   n   ,       t   r   e   e   .   l   e   n   g   t   h   ]
0026220    ;  \r   t   r   e   e   D   a   t   a   :  \t   E   x   p   c
0026240    h   a   r   P   r   o   d   D   a   t   a       _       N   A
0026260    R   R   O   W   [   t   r   e   e   .   d   a   t   a   ]   ;
0026300   \r   B   E   G   I   N  \r   d   g   1   :  \t   D   e   p   e
0026320    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ;
0026340   \r   d   g   1       _       F   a   k   e   D   a   m   a   g
0026360    e   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0026400    [   d   g   ]   ;  \r   t   e   m   p   0       _       d   g
0026420    1   ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;
0026440   \r  \r   E   x   p   a   t   o   m   P   r   o   d   A   d   d
0026460    V   a   l   u   e   D   e   p   e   n   d   e   n   c   i   e
0026500    s   :  \t   P   U   B   L   I   C       P   R   O   C   [   r
0026520    e   f   :       R   E   F       A   N   Y   ,       d   g   :
0026540        D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0026560    N   o   d   e   ,       d   g   n   :       D   e   p   e   n
0026600    d   e   n   c   y   G   r   a   p   h   N   o   d   e   N   o
0026620    d   e   ]       R   E   T   U   R   N   S   [   t   e   m   p
0026640    0   :       D   e   p   e   n   d   e   n   c   y   G   r   a
0026660    p   h   N   o   d   e   ]       =  \r   B   E   G   I   N  \r
0026700    t   r   e   e   :  \t   E   x   p   N   o   d   e   _       N
0026720    A   R   R   O   W   [   r   e   f   ]   ;  \r   B   E   G   I
0026740    N  \r   E   N   A   B   L   E       T   h   r   e   e   C   4
0026760    S   u   p   p   o   r   t   .   G   e   t   S   o   u   r   c
0027000    e   I   n   f   o       =   >       R   E   S   U   M   E   [
0027020    t   r   e   e   .   p   o   s   i   t   i   o   n   ,       t
0027040    r   e   e   .   l   e   n   g   t   h   ]   ;  \r   t   r   e
0027060    e   D   a   t   a   :  \t   E   x   p   a   t   o   m   P   r
0027100    o   d   D   a   t   a       _       N   A   R   R   O   W   [
0027120    t   r   e   e   .   d   a   t   a   ]   ;  \r   B   E   G   I
0027140    N  \r   d   g   1   :  \t   D   e   p   e   n   d   e   n   c
0027160    y   G   r   a   p   h   N   o   d   e   ;  \r   d   g   1    
0027200    _       F   a   k   e   D   a   m   a   g   e   D   e   p   e
0027220    n   d   e   n   c   y   G   r   a   p   h   [   d   g   ]   ;
0027240   \r   t   e   m   p   0       _       d   g   1   ;  \r   E   N
0027260    D   ;  \r   E   N   D  \r   E   N   D   ;  \r  \r   E   x   p
0027300    n   a   r   r   o   w   P   r   o   d   A   d   d   V   a   l
0027320    u   e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t
0027340    P   U   B   L   I   C       P   R   O   C   [   r   e   f   :
0027360        R   E   F       A   N   Y   ,       d   g   :       D   e
0027400    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0027420    e   ,       d   g   n   :       D   e   p   e   n   d   e   n
0027440    c   y   G   r   a   p   h   N   o   d   e   N   o   d   e   ]
0027460        R   E   T   U   R   N   S   [   t   e   m   p   0   :    
0027500    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0027520    o   d   e   ]       =  \r   B   E   G   I   N  \r   t   r   e
0027540    e   :  \t   E   x   p   N   o   d   e   _       N   A   R   R
0027560    O   W   [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E
0027600    N   A   B   L   E       T   h   r   e   e   C   4   S   u   p
0027620    p   o   r   t   .   G   e   t   S   o   u   r   c   e   I   n
0027640    f   o       =   >       R   E   S   U   M   E   [   t   r   e
0027660    e   .   p   o   s   i   t   i   o   n   ,       t   r   e   e
0027700    .   l   e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a
0027720    t   a   :  \t   E   x   p   n   a   r   r   o   w   P   r   o
0027740    d   D   a   t   a       _       N   A   R   R   O   W   [   t
0027760    r   e   e   .   d   a   t   a   ]   ;  \r   B   E   G   I   N
0030000   \r   d   g   1   :  \t   D   e   p   e   n   d   e   n   c   y
0030020    G   r   a   p   h   N   o   d   e   ;  \r   e   r   r   :  \t
0030040    B   O   O   L   E   A   N   ;  \r   e   r   r       _       E
0030060    r   r   o   r   [   "   D   e   p   e   n   d   e   n   c   y
0030100        a   n   a   l   y   s   i   s       n   o   t       i   m
0030120    p   l   e   m   e   n   t   e   d       f   o   r       E   x
0030140    p   .   n   a   r   r   o   w   "   ]   ;  \r   d   g   1    
0030160    _       F   a   k   e   D   a   m   a   g   e   D   e   p   e
0030200    n   d   e   n   c   y   G   r   a   p   h   [   d   g   ]   ;
0030220   \r   t   e   m   p   0       _       d   g   1   ;  \r   E   N
0030240    D   ;  \r   E   N   D  \r   E   N   D   ;  \r  \r   E   x   p
0030260    l   o   o   p   h   o   l   e   P   r   o   d   A   d   d   V
0030300    a   l   u   e   D   e   p   e   n   d   e   n   c   i   e   s
0030320    :  \t   P   U   B   L   I   C       P   R   O   C   [   r   e
0030340    f   :       R   E   F       A   N   Y   ,       d   g   :    
0030360    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0030400    o   d   e   ,       d   g   n   :       D   e   p   e   n   d
0030420    e   n   c   y   G   r   a   p   h   N   o   d   e   N   o   d
0030440    e   ]       R   E   T   U   R   N   S   [   t   e   m   p   0
0030460    :       D   e   p   e   n   d   e   n   c   y   G   r   a   p
0030500    h   N   o   d   e   ]       =  \r   B   E   G   I   N  \r   t
0030520    r   e   e   :  \t   E   x   p   N   o   d   e   _       N   A
0030540    R   R   O   W   [   r   e   f   ]   ;  \r   B   E   G   I   N
0030560   \r   E   N   A   B   L   E       T   h   r   e   e   C   4   S
0030600    u   p   p   o   r   t   .   G   e   t   S   o   u   r   c   e
0030620    I   n   f   o       =   >       R   E   S   U   M   E   [   t
0030640    r   e   e   .   p   o   s   i   t   i   o   n   ,       t   r
0030660    e   e   .   l   e   n   g   t   h   ]   ;  \r   t   r   e   e
0030700    D   a   t   a   :  \t   E   x   p   l   o   o   p   h   o   l
0030720    e   P   r   o   d   D   a   t   a       _       N   A   R   R
0030740    O   W   [   t   r   e   e   .   d   a   t   a   ]   ;  \r   B
0030760    E   G   I   N  \r   d   g   1   :  \t   D   e   p   e   n   d
0031000    e   n   c   y   G   r   a   p   h   N   o   d   e   ;  \r   e
0031020    r   r   :  \t   B   O   O   L   E   A   N   ;  \r   e   r   r
0031040        _       E   r   r   o   r   [   "   D   e   p   e   n   d
0031060    e   n   c   y       a   n   a   l   y   s   i   s       n   o
0031100    t       i   m   p   l   e   m   e   n   t   e   d       f   o
0031120    r       E   x   p   .   l   o   o   p   h   o   l   e   "   ]
0031140    ;  \r   d   g   1       _       F   a   k   e   D   a   m   a
0031160    g   e   D   e   p   e   n   d   e   n   c   y   G   r   a   p
0031200    h   [   d   g   ]   ;  \r   t   e   m   p   0       _       d
0031220    g   1   ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D
0031240    ;  \r  \r   E   x   p   a   p   p   l   y   P   r   o   d   A
0031260    d   d   V   a   l   u   e   D   e   p   e   n   d   e   n   c
0031300    i   e   s   :  \t   P   U   B   L   I   C       P   R   O   C
0031320    [   r   e   f   :       R   E   F       A   N   Y   ,       d
0031340    g   :       D   e   p   e   n   d   e   n   c   y   G   r   a
0031360    p   h   N   o   d   e   ,       d   g   n   :       D   e   p
0031400    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0031420    N   o   d   e   ]       R   E   T   U   R   N   S   [   t   e
0031440    m   p   0   :       D   e   p   e   n   d   e   n   c   y   G
0031460    r   a   p   h   N   o   d   e   ]       =  \r   B   E   G   I
0031500    N  \r   t   r   e   e   :  \t   E   x   p   N   o   d   e   _
0031520        N   A   R   R   O   W   [   r   e   f   ]   ;  \r   B   E
0031540    G   I   N  \r   E   N   A   B   L   E       T   h   r   e   e
0031560    C   4   S   u   p   p   o   r   t   .   G   e   t   S   o   u
0031600    r   c   e   I   n   f   o       =   >       R   E   S   U   M
0031620    E   [   t   r   e   e   .   p   o   s   i   t   i   o   n   ,
0031640        t   r   e   e   .   l   e   n   g   t   h   ]   ;  \r   t
0031660    r   e   e   D   a   t   a   :  \t   E   x   p   a   p   p   l
0031700    y   P   r   o   d   D   a   t   a       _       N   A   R   R
0031720    O   W   [   t   r   e   e   .   d   a   t   a   ]   ;  \r   B
0031740    E   G   I   N  \r   d   g   1   :  \t   D   e   p   e   n   d
0031760    e   n   c   y   G   r   a   p   h   N   o   d   e   ;  \r   e
0032000    r   r   :  \t   B   O   O   L   E   A   N   ;  \r   e   r   r
0032020        _       E   r   r   o   r   [   "   D   e   p   e   n   d
0032040    e   n   c   y       a   n   a   l   y   s   i   s       n   o
0032060    t       i   m   p   l   e   m   e   n   t   e   d       f   o
0032100    r       E   x   p   .   a   p   p   l   y   "   ]   ;  \r   d
0032120    g   1       _       F   a   k   e   D   a   m   a   g   e   D
0032140    e   p   e   n   d   e   n   c   y   G   r   a   p   h   [   d
0032160    g   ]   ;  \r   t   e   m   p   0       _       d   g   1   ;
0032200   \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;  \r  \r
0032220    E   x   p   q   u   a   l   i   f   i   e   r   P   r   o   d
0032240    A   d   d   V   a   l   u   e   D   e   p   e   n   d   e   n
0032260    c   i   e   s   :  \t   P   U   B   L   I   C       P   R   O
0032300    C   [   r   e   f   :       R   E   F       A   N   Y   ,    
0032320    d   g   :       D   e   p   e   n   d   e   n   c   y   G   r
0032340    a   p   h   N   o   d   e   ,       d   g   n   :       D   e
0032360    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0032400    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   t
0032420    e   m   p   0   :       D   e   p   e   n   d   e   n   c   y
0032440    G   r   a   p   h   N   o   d   e   ]       =  \r   B   E   G
0032460    I   N  \r   t   r   e   e   :  \t   E   x   p   N   o   d   e
0032500    _       N   A   R   R   O   W   [   r   e   f   ]   ;  \r   B
0032520    E   G   I   N  \r   E   N   A   B   L   E       T   h   r   e
0032540    e   C   4   S   u   p   p   o   r   t   .   G   e   t   S   o
0032560    u   r   c   e   I   n   f   o       =   >       R   E   S   U
0032600    M   E   [   t   r   e   e   .   p   o   s   i   t   i   o   n
0032620    ,       t   r   e   e   .   l   e   n   g   t   h   ]   ;  \r
0032640    t   r   e   e   D   a   t   a   :  \t   E   x   p   q   u   a
0032660    l   i   f   i   e   r   P   r   o   d   D   a   t   a       _
0032700        N   A   R   R   O   W   [   t   r   e   e   .   d   a   t
0032720    a   ]   ;  \r   B   E   G   I   N  \r   d   g   1   :  \t   D
0032740    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0032760    d   e   ;  \r   e   r   r   :  \t   B   O   O   L   E   A   N
0033000    ;  \r   e   r   r       _       E   r   r   o   r   [   "   D
0033020    e   p   e   n   d   e   n   c   y       a   n   a   l   y   s
0033040    i   s       n   o   t       i   m   p   l   e   m   e   n   t
0033060    e   d       f   o   r       E   x   p   .   q   u   a   l   i
0033100    f   i   e   r   "   ]   ;  \r   d   g   1       _       F   a
0033120    k   e   D   a   m   a   g   e   D   e   p   e   n   d   e   n
0033140    c   y   G   r   a   p   h   [   d   g   ]   ;  \r   t   e   m
0033160    p   0       _       d   g   1   ;  \r   E   N   D   ;  \r   E
0033200    N   D  \r   E   N   D   ;  \r  \r   E   x   p   e   x   p   l
0033220    i   s   t   P   r   o   d   A   d   d   V   a   l   u   e   D
0033240    e   p   e   n   d   e   n   c   i   e   s   :  \t   P   U   B
0033260    L   I   C       P   R   O   C   [   r   e   f   :       R   E
0033300    F       A   N   Y   ,       d   g   :       D   e   p   e   n
0033320    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ,    
0033340    d   g   n   :       D   e   p   e   n   d   e   n   c   y   G
0033360    r   a   p   h   N   o   d   e   N   o   d   e   ]       R   E
0033400    T   U   R   N   S   [   t   e   m   p   0   :       D   e   p
0033420    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0033440    ]       =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t
0033460    E   x   p   N   o   d   e   _       N   A   R   R   O   W   [
0033500    r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B
0033520    L   E       T   h   r   e   e   C   4   S   u   p   p   o   r
0033540    t   .   G   e   t   S   o   u   r   c   e   I   n   f   o    
0033560    =   >       R   E   S   U   M   E   [   t   r   e   e   .   p
0033600    o   s   i   t   i   o   n   ,       t   r   e   e   .   l   e
0033620    n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :
0033640   \t   E   x   p   e   x   p   l   i   s   t   P   r   o   d   D
0033660    a   t   a       _       N   A   R   R   O   W   [   t   r   e
0033700    e   .   d   a   t   a   ]   ;  \r   B   E   G   I   N  \r   d
0033720    g   1   :  \t   D   e   p   e   n   d   e   n   c   y   G   r
0033740    a   p   h   N   o   d   e   ;  \r   e   r   r   :  \t   B   O
0033760    O   L   E   A   N   ;  \r   e   r   r       _       E   r   r
0034000    o   r   [   "   D   e   p   e   n   d   e   n   c   y       a
0034020    n   a   l   y   s   i   s       n   o   t       i   m   p   l
0034040    e   m   e   n   t   e   d       f   o   r       E   x   p   .
0034060    e   x   p   l   i   s   t   "   ]   ;  \r   d   g   1       _
0034100        F   a   k   e   D   a   m   a   g   e   D   e   p   e   n
0034120    d   e   n   c   y   G   r   a   p   h   [   d   g   ]   ;  \r
0034140    t   e   m   p   0       _       d   g   1   ;  \r   E   N   D
0034160    ;  \r   E   N   D  \r   E   N   D   ;  \r  \r   E   x   p   p
0034200    r   e   f   i   x   o   p   P   r   o   d   A   d   d   V   a
0034220    l   u   e   D   e   p   e   n   d   e   n   c   i   e   s   :
0034240   \t   P   U   B   L   I   C       P   R   O   C   [   r   e   f
0034260    :       R   E   F       A   N   Y   ,       d   g   :       D
0034300    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0034320    d   e   ,       d   g   n   :       D   e   p   e   n   d   e
0034340    n   c   y   G   r   a   p   h   N   o   d   e   N   o   d   e
0034360    ]       R   E   T   U   R   N   S   [   t   e   m   p   0   :
0034400        D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0034420    N   o   d   e   ]       =  \r   B   E   G   I   N  \r   t   r
0034440    e   e   :  \t   E   x   p   N   o   d   e   _       N   A   R
0034460    R   O   W   [   r   e   f   ]   ;  \r   B   E   G   I   N  \r
0034500    E   N   A   B   L   E       T   h   r   e   e   C   4   S   u
0034520    p   p   o   r   t   .   G   e   t   S   o   u   r   c   e   I
0034540    n   f   o       =   >       R   E   S   U   M   E   [   t   r
0034560    e   e   .   p   o   s   i   t   i   o   n   ,       t   r   e
0034600    e   .   l   e   n   g   t   h   ]   ;  \r   t   r   e   e   D
0034620    a   t   a   :  \t   E   x   p   p   r   e   f   i   x   o   p
0034640    P   r   o   d   D   a   t   a       _       N   A   R   R   O
0034660    W   [   t   r   e   e   .   d   a   t   a   ]   ;  \r   B   E
0034700    G   I   N  \r   d   g   1   :  \t   D   e   p   e   n   d   e
0034720    n   c   y   G   r   a   p   h   N   o   d   e   ;  \r   e   r
0034740    r   :  \t   B   O   O   L   E   A   N   ;  \r   e   r   r    
0034760    _       E   r   r   o   r   [   "   D   e   p   e   n   d   e
0035000    n   c   y       a   n   a   l   y   s   i   s       n   o   t
0035020        i   m   p   l   e   m   e   n   t   e   d       f   o   r
0035040        E   x   p   .   p   r   e   f   i   x   o   p   "   ]   ;
0035060   \r   d   g   1       _       F   a   k   e   D   a   m   a   g
0035100    e   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0035120    [   d   g   ]   ;  \r   t   e   m   p   0       _       d   g
0035140    1   ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;
0035160   \r  \r   E   x   p   v   a   l   P   r   o   d   A   d   d   V
0035200    a   l   u   e   D   e   p   e   n   d   e   n   c   i   e   s
0035220    :  \t   P   U   B   L   I   C       P   R   O   C   [   r   e
0035240    f   :       R   E   F       A   N   Y   ,       d   g   :    
0035260    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0035300    o   d   e   ,       d   g   n   :       D   e   p   e   n   d
0035320    e   n   c   y   G   r   a   p   h   N   o   d   e   N   o   d
0035340    e   ]       R   E   T   U   R   N   S   [   t   e   m   p   0
0035360    :       D   e   p   e   n   d   e   n   c   y   G   r   a   p
0035400    h   N   o   d   e   ]       =  \r   B   E   G   I   N  \r   t
0035420    r   e   e   :  \t   E   x   p   N   o   d   e   _       N   A
0035440    R   R   O   W   [   r   e   f   ]   ;  \r   B   E   G   I   N
0035460   \r   E   N   A   B   L   E       T   h   r   e   e   C   4   S
0035500    u   p   p   o   r   t   .   G   e   t   S   o   u   r   c   e
0035520    I   n   f   o       =   >       R   E   S   U   M   E   [   t
0035540    r   e   e   .   p   o   s   i   t   i   o   n   ,       t   r
0035560    e   e   .   l   e   n   g   t   h   ]   ;  \r   t   r   e   e
0035600    D   a   t   a   :  \t   E   x   p   v   a   l   P   r   o   d
0035620    D   a   t   a       _       N   A   R   R   O   W   [   t   r
0035640    e   e   .   d   a   t   a   ]   ;  \r   B   E   G   I   N  \r
0035660    d   g   1   :  \t   D   e   p   e   n   d   e   n   c   y   G
0035700    r   a   p   h   N   o   d   e   ;  \r   e   r   r   :  \t   B
0035720    O   O   L   E   A   N   ;  \r   e   r   r       _       E   r
0035740    r   o   r   [   "   D   e   p   e   n   d   e   n   c   y    
0035760    a   n   a   l   y   s   i   s       n   o   t       i   m   p
0036000    l   e   m   e   n   t   e   d       f   o   r       E   x   p
0036020    .   v   a   l   "   ]   ;  \r   d   g   1       _       F   a
0036040    k   e   D   a   m   a   g   e   D   e   p   e   n   d   e   n
0036060    c   y   G   r   a   p   h   [   d   g   ]   ;  \r   t   e   m
0036100    p   0       _       d   g   1   ;  \r   E   N   D   ;  \r   E
0036120    N   D  \r   E   N   D   ;  \r  \r   E   x   p   a   l   l   P
0036140    r   o   d   A   d   d   V   a   l   u   e   D   e   p   e   n
0036160    d   e   n   c   i   e   s   :  \t   P   U   B   L   I   C    
0036200    P   R   O   C   [   r   e   f   :       R   E   F       A   N
0036220    Y   ,       d   g   :       D   e   p   e   n   d   e   n   c
0036240    y   G   r   a   p   h   N   o   d   e   ,       d   g   n   :
0036260        D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0036300    N   o   d   e   N   o   d   e   ]       R   E   T   U   R   N
0036320    S   [   t   e   m   p   0   :       D   e   p   e   n   d   e
0036340    n   c   y   G   r   a   p   h   N   o   d   e   ]       =  \r
0036360    B   E   G   I   N  \r   t   r   e   e   :  \t   E   x   p   N
0036400    o   d   e   _       N   A   R   R   O   W   [   r   e   f   ]
0036420    ;  \r   B   E   G   I   N  \r   E   N   A   B   L   E       T
0036440    h   r   e   e   C   4   S   u   p   p   o   r   t   .   G   e
0036460    t   S   o   u   r   c   e   I   n   f   o       =   >       R
0036500    E   S   U   M   E   [   t   r   e   e   .   p   o   s   i   t
0036520    i   o   n   ,       t   r   e   e   .   l   e   n   g   t   h
0036540    ]   ;  \r   t   r   e   e   D   a   t   a   :  \t   E   x   p
0036560    a   l   l   P   r   o   d   D   a   t   a       _       N   A
0036600    R   R   O   W   [   t   r   e   e   .   d   a   t   a   ]   ;
0036620   \r   B   E   G   I   N  \r   d   g   1   :  \t   D   e   p   e
0036640    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ;
0036660   \r   e   r   r   :  \t   B   O   O   L   E   A   N   ;  \r   e
0036700    r   r       _       E   r   r   o   r   [   "   D   e   p   e
0036720    n   d   e   n   c   y       a   n   a   l   y   s   i   s    
0036740    n   o   t       i   m   p   l   e   m   e   n   t   e   d    
0036760    f   o   r       E   x   p   .   a   l   l   "   ]   ;  \r   d
0037000    g   1       _       F   a   k   e   D   a   m   a   g   e   D
0037020    e   p   e   n   d   e   n   c   y   G   r   a   p   h   [   d
0037040    g   ]   ;  \r   t   e   m   p   0       _       d   g   1   ;
0037060   \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;  \r  \r
0037100    E   x   p   n   e   w   P   r   o   d   A   d   d   V   a   l
0037120    u   e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t
0037140    P   U   B   L   I   C       P   R   O   C   [   r   e   f   :
0037160        R   E   F       A   N   Y   ,       d   g   :       D   e
0037200    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0037220    e   ,       d   g   n   :       D   e   p   e   n   d   e   n
0037240    c   y   G   r   a   p   h   N   o   d   e   N   o   d   e   ]
0037260        R   E   T   U   R   N   S   [   t   e   m   p   0   :    
0037300    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0037320    o   d   e   ]       =  \r   B   E   G   I   N  \r   t   r   e
0037340    e   :  \t   E   x   p   N   o   d   e   _       N   A   R   R
0037360    O   W   [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E
0037400    N   A   B   L   E       T   h   r   e   e   C   4   S   u   p
0037420    p   o   r   t   .   G   e   t   S   o   u   r   c   e   I   n
0037440    f   o       =   >       R   E   S   U   M   E   [   t   r   e
0037460    e   .   p   o   s   i   t   i   o   n   ,       t   r   e   e
0037500    .   l   e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a
0037520    t   a   :  \t   E   x   p   n   e   w   P   r   o   d   D   a
0037540    t   a       _       N   A   R   R   O   W   [   t   r   e   e
0037560    .   d   a   t   a   ]   ;  \r   B   E   G   I   N  \r   d   g
0037600    1   :  \t   D   e   p   e   n   d   e   n   c   y   G   r   a
0037620    p   h   N   o   d   e   ;  \r   e   r   r   :  \t   B   O   O
0037640    L   E   A   N   ;  \r   e   r   r       _       E   r   r   o
0037660    r   [   "   D   e   p   e   n   d   e   n   c   y       a   n
0037700    a   l   y   s   i   s       n   o   t       i   m   p   l   e
0037720    m   e   n   t   e   d       f   o   r       E   x   p   .   n
0037740    e   w   "   ]   ;  \r   d   g   1       _       F   a   k   e
0037760    D   a   m   a   g   e   D   e   p   e   n   d   e   n   c   y
0040000    G   r   a   p   h   [   d   g   ]   ;  \r   t   e   m   p   0
0040020        _       d   g   1   ;  \r   E   N   D   ;  \r   E   N   D
0040040   \r   E   N   D   ;  \r  \r   E   x   p   c   o   n   s   P   r
0040060    o   d   A   d   d   V   a   l   u   e   D   e   p   e   n   d
0040100    e   n   c   i   e   s   :  \t   P   U   B   L   I   C       P
0040120    R   O   C   [   r   e   f   :       R   E   F       A   N   Y
0040140    ,       d   g   :       D   e   p   e   n   d   e   n   c   y
0040160    G   r   a   p   h   N   o   d   e   ,       d   g   n   :    
0040200    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0040220    o   d   e   N   o   d   e   ]       R   E   T   U   R   N   S
0040240    [   t   e   m   p   0   :       D   e   p   e   n   d   e   n
0040260    c   y   G   r   a   p   h   N   o   d   e   ]       =  \r   B
0040300    E   G   I   N  \r   t   r   e   e   :  \t   E   x   p   N   o
0040320    d   e   _       N   A   R   R   O   W   [   r   e   f   ]   ;
0040340   \r   B   E   G   I   N  \r   E   N   A   B   L   E       T   h
0040360    r   e   e   C   4   S   u   p   p   o   r   t   .   G   e   t
0040400    S   o   u   r   c   e   I   n   f   o       =   >       R   E
0040420    S   U   M   E   [   t   r   e   e   .   p   o   s   i   t   i
0040440    o   n   ,       t   r   e   e   .   l   e   n   g   t   h   ]
0040460    ;  \r   t   r   e   e   D   a   t   a   :  \t   E   x   p   c
0040500    o   n   s   P   r   o   d   D   a   t   a       _       N   A
0040520    R   R   O   W   [   t   r   e   e   .   d   a   t   a   ]   ;
0040540   \r   B   E   G   I   N  \r   d   g   1   :  \t   D   e   p   e
0040560    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ;
0040600   \r   e   r   r   :  \t   B   O   O   L   E   A   N   ;  \r   e
0040620    r   r       _       E   r   r   o   r   [   "   D   e   p   e
0040640    n   d   e   n   c   y       a   n   a   l   y   s   i   s    
0040660    n   o   t       i   m   p   l   e   m   e   n   t   e   d    
0040700    f   o   r       E   x   p   .   c   o   n   s   "   ]   ;  \r
0040720    d   g   1       _       F   a   k   e   D   a   m   a   g   e
0040740    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   [
0040760    d   g   ]   ;  \r   t   e   m   p   0       _       d   g   1
0041000    ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;  \r
0041020   \r   E   x   p   l   i   s   t   c   o   n   s   P   r   o   d
0041040    A   d   d   V   a   l   u   e   D   e   p   e   n   d   e   n
0041060    c   i   e   s   :  \t   P   U   B   L   I   C       P   R   O
0041100    C   [   r   e   f   :       R   E   F       A   N   Y   ,    
0041120    d   g   :       D   e   p   e   n   d   e   n   c   y   G   r
0041140    a   p   h   N   o   d   e   ,       d   g   n   :       D   e
0041160    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0041200    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   t
0041220    e   m   p   0   :       D   e   p   e   n   d   e   n   c   y
0041240    G   r   a   p   h   N   o   d   e   ]       =  \r   B   E   G
0041260    I   N  \r   t   r   e   e   :  \t   E   x   p   N   o   d   e
0041300    _       N   A   R   R   O   W   [   r   e   f   ]   ;  \r   B
0041320    E   G   I   N  \r   E   N   A   B   L   E       T   h   r   e
0041340    e   C   4   S   u   p   p   o   r   t   .   G   e   t   S   o
0041360    u   r   c   e   I   n   f   o       =   >       R   E   S   U
0041400    M   E   [   t   r   e   e   .   p   o   s   i   t   i   o   n
0041420    ,       t   r   e   e   .   l   e   n   g   t   h   ]   ;  \r
0041440    t   r   e   e   D   a   t   a   :  \t   E   x   p   l   i   s
0041460    t   c   o   n   s   P   r   o   d   D   a   t   a       _    
0041500    N   A   R   R   O   W   [   t   r   e   e   .   d   a   t   a
0041520    ]   ;  \r   B   E   G   I   N  \r   d   g   1   :  \t   D   e
0041540    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0041560    e   ;  \r   e   r   r   :  \t   B   O   O   L   E   A   N   ;
0041600   \r   e   r   r       _       E   r   r   o   r   [   "   D   e
0041620    p   e   n   d   e   n   c   y       a   n   a   l   y   s   i
0041640    s       n   o   t       i   m   p   l   e   m   e   n   t   e
0041660    d       f   o   r       E   x   p   .   l   i   s   t   c   o
0041700    n   s   "   ]   ;  \r   d   g   1       _       F   a   k   e
0041720    D   a   m   a   g   e   D   e   p   e   n   d   e   n   c   y
0041740    G   r   a   p   h   [   d   g   ]   ;  \r   t   e   m   p   0
0041760        _       d   g   1   ;  \r   E   N   D   ;  \r   E   N   D
0042000   \r   E   N   D   ;  \r  \r   E   x   p   n   i   l   P   r   o
0042020    d   A   d   d   V   a   l   u   e   D   e   p   e   n   d   e
0042040    n   c   i   e   s   :  \t   P   U   B   L   I   C       P   R
0042060    O   C   [   r   e   f   :       R   E   F       A   N   Y   ,
0042100        d   g   :       D   e   p   e   n   d   e   n   c   y   G
0042120    r   a   p   h   N   o   d   e   ,       d   g   n   :       D
0042140    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0042160    d   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0042200    t   e   m   p   0   :       D   e   p   e   n   d   e   n   c
0042220    y   G   r   a   p   h   N   o   d   e   ]       =  \r   B   E
0042240    G   I   N  \r   t   r   e   e   :  \t   E   x   p   N   o   d
0042260    e   _       N   A   R   R   O   W   [   r   e   f   ]   ;  \r
0042300    B   E   G   I   N  \r   E   N   A   B   L   E       T   h   r
0042320    e   e   C   4   S   u   p   p   o   r   t   .   G   e   t   S
0042340    o   u   r   c   e   I   n   f   o       =   >       R   E   S
0042360    U   M   E   [   t   r   e   e   .   p   o   s   i   t   i   o
0042400    n   ,       t   r   e   e   .   l   e   n   g   t   h   ]   ;
0042420   \r   B   E   G   I   N  \r   d   g   1   :  \t   D   e   p   e
0042440    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ;
0042460   \r   d   g   1       _       F   a   k   e   D   a   m   a   g
0042500    e   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0042520    [   d   g   ]   ;  \r   t   e   m   p   0       _       d   g
0042540    1   ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;
0042560   \r  \r   E   x   p   t   y   p   e   o   p   P   r   o   d   A
0042600    d   d   V   a   l   u   e   D   e   p   e   n   d   e   n   c
0042620    i   e   s   :  \t   P   U   B   L   I   C       P   R   O   C
0042640    [   r   e   f   :       R   E   F       A   N   Y   ,       d
0042660    g   :       D   e   p   e   n   d   e   n   c   y   G   r   a
0042700    p   h   N   o   d   e   ,       d   g   n   :       D   e   p
0042720    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0042740    N   o   d   e   ]       R   E   T   U   R   N   S   [   t   e
0042760    m   p   0   :       D   e   p   e   n   d   e   n   c   y   G
0043000    r   a   p   h   N   o   d   e   ]       =  \r   B   E   G   I
0043020    N  \r   t   r   e   e   :  \t   E   x   p   N   o   d   e   _
0043040        N   A   R   R   O   W   [   r   e   f   ]   ;  \r   B   E
0043060    G   I   N  \r   E   N   A   B   L   E       T   h   r   e   e
0043100    C   4   S   u   p   p   o   r   t   .   G   e   t   S   o   u
0043120    r   c   e   I   n   f   o       =   >       R   E   S   U   M
0043140    E   [   t   r   e   e   .   p   o   s   i   t   i   o   n   ,
0043160        t   r   e   e   .   l   e   n   g   t   h   ]   ;  \r   t
0043200    r   e   e   D   a   t   a   :  \t   E   x   p   t   y   p   e
0043220    o   p   P   r   o   d   D   a   t   a       _       N   A   R
0043240    R   O   W   [   t   r   e   e   .   d   a   t   a   ]   ;  \r
0043260    I   F       t   r   e   e   D   a   t   a   .   T   y   p   e
0043300    O   p   .   p   r   o   c   s   .   T   y   p   e   O   p   I
0043320    s   C   o   d   e   [   t   r   e   e   D   a   t   a   .   T
0043340    y   p   e   O   p   ]       T   H   E   N       {   B   E   G
0043360    I   N  \r   e   r   r   :  \t   B   O   O   L   E   A   N   ;
0043400   \r   e   r   r       _       E   r   r   o   r   [   "   D   e
0043420    p   e   n   d   e   n   c   y       a   n   a   l   y   s   i
0043440    s       n   o   t       i   m   p   l   e   m   e   n   t   e
0043460    d       f   o   r       E   x   p   .   t   y   p   e   o   p
0043500    "   ]   ;  \r   t   e   m   p   0       _       F   a   k   e
0043520    D   a   m   a   g   e   D   e   p   e   n   d   e   n   c   y
0043540    G   r   a   p   h   [   d   g   ]   ;  \r   E   N   D   ;  \r
0043560    }       E   L   S   E       {   I   F       t   r   e   e   D
0043600    a   t   a   .   T   y   p   e   O   p   .   p   r   o   c   s
0043620    .   T   y   p   e   O   p   I   s   F   i   r   s   t   [   t
0043640    r   e   e   D   a   t   a   .   T   y   p   e   O   p   ]    
0043660    T   H   E   N       {   t   e   m   p   0       _       t   r
0043700    e   e   D   a   t   a   .   T   y   p   e   E   x   p   .   p
0043720    r   o   c   s   .   A   d   d   F   i   r   s   t   D   e   p
0043740    e   n   d   e   n   c   i   e   s   [   t   r   e   e   D   a
0043760    t   a   .   T   y   p   e   E   x   p   ,       d   g   ,    
0044000    d   g   n   ]   ;  \r   }       E   L   S   E       {   I   F
0044020        t   r   e   e   D   a   t   a   .   T   y   p   e   O   p
0044040    .   p   r   o   c   s   .   T   y   p   e   O   p   I   s   L
0044060    a   s   t   [   t   r   e   e   D   a   t   a   .   T   y   p
0044100    e   O   p   ]       T   H   E   N       {   t   e   m   p   0
0044120        _       t   r   e   e   D   a   t   a   .   T   y   p   e
0044140    E   x   p   .   p   r   o   c   s   .   A   d   d   L   a   s
0044160    t   D   e   p   e   n   d   e   n   c   i   e   s   [   t   r
0044200    e   e   D   a   t   a   .   T   y   p   e   E   x   p   ,    
0044220    d   g   ,       d   g   n   ]   ;  \r   }       E   L   S   E
0044240        {   I   F       t   r   e   e   D   a   t   a   .   T   y
0044260    p   e   O   p   .   p   r   o   c   s   .   T   y   p   e   O
0044300    p   I   s   N   i   l   [   t   r   e   e   D   a   t   a   .
0044320    T   y   p   e   O   p   ]       T   H   E   N       {   t   e
0044340    m   p   0       _       F   a   k   e   D   a   m   a   g   e
0044360    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   [
0044400    d   g   ]   ;  \r   }       E   L   S   E       {   B   E   G
0044420    I   N  \r   e   r   r   :  \t   B   O   O   L   E   A   N   ;
0044440   \r   e   r   r       _       E   r   r   o   r   [   "   i   n
0044460        A   d   d   V   a   l   u   e   D   e   p   e   n   d   e
0044500    n   c   i   e   s       f   o   r       E   x   p   .   t   y
0044520    p   e   o   p   "   ]   ;  \r   t   e   m   p   0       _    
0044540    F   a   k   e   D   a   m   a   g   e   D   e   p   e   n   d
0044560    e   n   c   y   G   r   a   p   h   [   d   g   ]   ;  \r   E
0044600    N   D   ;  \r   }   ;  \r   }   ;  \r   }   ;  \r   }   ;  \r
0044620    E   N   D  \r   E   N   D   ;  \r  \r   E   x   p   s   i   z
0044640    e   P   r   o   d   A   d   d   V   a   l   u   e   D   e   p
0044660    e   n   d   e   n   c   i   e   s   :  \t   P   U   B   L   I
0044700    C       P   R   O   C   [   r   e   f   :       R   E   F    
0044720    A   N   Y   ,       d   g   :       D   e   p   e   n   d   e
0044740    n   c   y   G   r   a   p   h   N   o   d   e   ,       d   g
0044760    n   :       D   e   p   e   n   d   e   n   c   y   G   r   a
0045000    p   h   N   o   d   e   N   o   d   e   ]       R   E   T   U
0045020    R   N   S   [   t   e   m   p   0   :       D   e   p   e   n
0045040    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ]    
0045060    =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t   E   x
0045100    p   N   o   d   e   _       N   A   R   R   O   W   [   r   e
0045120    f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L   E
0045140        T   h   r   e   e   C   4   S   u   p   p   o   r   t   .
0045160    G   e   t   S   o   u   r   c   e   I   n   f   o       =   >
0045200        R   E   S   U   M   E   [   t   r   e   e   .   p   o   s
0045220    i   t   i   o   n   ,       t   r   e   e   .   l   e   n   g
0045240    t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :  \t   E
0045260    x   p   s   i   z   e   P   r   o   d   D   a   t   a       _
0045300        N   A   R   R   O   W   [   t   r   e   e   .   d   a   t
0045320    a   ]   ;  \r   t   e   m   p   0       _       t   r   e   e
0045340    D   a   t   a   .   T   y   p   e   E   x   p   .   p   r   o
0045360    c   s   .   A   d   d   S   i   z   e   D   e   p   e   n   d
0045400    e   n   c   i   e   s   [   t   r   e   e   D   a   t   a   .
0045420    T   y   p   e   E   x   p   ,       d   g   ,       d   g   n
0045440    ]   ;  \r   E   N   D  \r   E   N   D   ;  \r  \r   E   x   p
0045460    s   i   z   e   2   P   r   o   d   A   d   d   V   a   l   u
0045500    e   D   e   p   e   n   d   e   n   c   i   e   s   :  \t   P
0045520    U   B   L   I   C       P   R   O   C   [   r   e   f   :    
0045540    R   E   F       A   N   Y   ,       d   g   :       D   e   p
0045560    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0045600    ,       d   g   n   :       D   e   p   e   n   d   e   n   c
0045620    y   G   r   a   p   h   N   o   d   e   N   o   d   e   ]    
0045640    R   E   T   U   R   N   S   [   t   e   m   p   0   :       D
0045660    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0045700    d   e   ]       =  \r   B   E   G   I   N  \r   t   r   e   e
0045720    :  \t   E   x   p   N   o   d   e   _       N   A   R   R   O
0045740    W   [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N
0045760    A   B   L   E       T   h   r   e   e   C   4   S   u   p   p
0046000    o   r   t   .   G   e   t   S   o   u   r   c   e   I   n   f
0046020    o       =   >       R   E   S   U   M   E   [   t   r   e   e
0046040    .   p   o   s   i   t   i   o   n   ,       t   r   e   e   .
0046060    l   e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t
0046100    a   :  \t   E   x   p   s   i   z   e   2   P   r   o   d   D
0046120    a   t   a       _       N   A   R   R   O   W   [   t   r   e
0046140    e   .   d   a   t   a   ]   ;  \r   B   E   G   I   N  \r   d
0046160    g   2   :  \t   D   e   p   e   n   d   e   n   c   y   G   r
0046200    a   p   h   N   o   d   e   ;  \r   d   g   1   :  \t   D   e
0046220    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0046240    e   ;  \r   d   g   1       _       t   r   e   e   D   a   t
0046260    a   .   E   x   p   .   p   r   o   c   s   .   A   d   d   V
0046300    a   l   u   e   D   e   p   e   n   d   e   n   c   i   e   s
0046320    [   t   r   e   e   D   a   t   a   .   E   x   p   ,       d
0046340    g   ,       d   g   n   ]   ;  \r   d   g   2       _       t
0046360    r   e   e   D   a   t   a   .   T   y   p   e   E   x   p   .
0046400    p   r   o   c   s   .   A   d   d   S   i   z   e   D   e   p
0046420    e   n   d   e   n   c   i   e   s   [   t   r   e   e   D   a
0046440    t   a   .   T   y   p   e   E   x   p   ,       d   g   1   ,
0046460        d   g   n   ]   ;  \r   t   e   m   p   0       _       d
0046500    g   2   ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D
0046520    ;  \r  \r   E   x   p   b   i   t   s   P   r   o   d   A   d
0046540    d   V   a   l   u   e   D   e   p   e   n   d   e   n   c   i
0046560    e   s   :  \t   P   U   B   L   I   C       P   R   O   C   [
0046600    r   e   f   :       R   E   F       A   N   Y   ,       d   g
0046620    :       D   e   p   e   n   d   e   n   c   y   G   r   a   p
0046640    h   N   o   d   e   ,       d   g   n   :       D   e   p   e
0046660    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   N
0046700    o   d   e   ]       R   E   T   U   R   N   S   [   t   e   m
0046720    p   0   :       D   e   p   e   n   d   e   n   c   y   G   r
0046740    a   p   h   N   o   d   e   ]       =  \r   B   E   G   I   N
0046760   \r   t   r   e   e   :  \t   E   x   p   N   o   d   e   _    
0047000    N   A   R   R   O   W   [   r   e   f   ]   ;  \r   B   E   G
0047020    I   N  \r   E   N   A   B   L   E       T   h   r   e   e   C
0047040    4   S   u   p   p   o   r   t   .   G   e   t   S   o   u   r
0047060    c   e   I   n   f   o       =   >       R   E   S   U   M   E
0047100    [   t   r   e   e   .   p   o   s   i   t   i   o   n   ,    
0047120    t   r   e   e   .   l   e   n   g   t   h   ]   ;  \r   t   r
0047140    e   e   D   a   t   a   :  \t   E   x   p   b   i   t   s   P
0047160    r   o   d   D   a   t   a       _       N   A   R   R   O   W
0047200    [   t   r   e   e   .   d   a   t   a   ]   ;  \r   t   e   m
0047220    p   0       _       t   r   e   e   D   a   t   a   .   T   y
0047240    p   e   E   x   p   .   p   r   o   c   s   .   A   d   d   S
0047260    i   z   e   D   e   p   e   n   d   e   n   c   i   e   s   [
0047300    t   r   e   e   D   a   t   a   .   T   y   p   e   E   x   p
0047320    ,       d   g   ,       d   g   n   ]   ;  \r   E   N   D  \r
0047340    E   N   D   ;  \r  \r   E   x   p   b   i   t   s   2   P   r
0047360    o   d   A   d   d   V   a   l   u   e   D   e   p   e   n   d
0047400    e   n   c   i   e   s   :  \t   P   U   B   L   I   C       P
0047420    R   O   C   [   r   e   f   :       R   E   F       A   N   Y
0047440    ,       d   g   :       D   e   p   e   n   d   e   n   c   y
0047460    G   r   a   p   h   N   o   d   e   ,       d   g   n   :    
0047500    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0047520    o   d   e   N   o   d   e   ]       R   E   T   U   R   N   S
0047540    [   t   e   m   p   0   :       D   e   p   e   n   d   e   n
0047560    c   y   G   r   a   p   h   N   o   d   e   ]       =  \r   B
0047600    E   G   I   N  \r   t   r   e   e   :  \t   E   x   p   N   o
0047620    d   e   _       N   A   R   R   O   W   [   r   e   f   ]   ;
0047640   \r   B   E   G   I   N  \r   E   N   A   B   L   E       T   h
0047660    r   e   e   C   4   S   u   p   p   o   r   t   .   G   e   t
0047700    S   o   u   r   c   e   I   n   f   o       =   >       R   E
0047720    S   U   M   E   [   t   r   e   e   .   p   o   s   i   t   i
0047740    o   n   ,       t   r   e   e   .   l   e   n   g   t   h   ]
0047760    ;  \r   t   r   e   e   D   a   t   a   :  \t   E   x   p   b
0050000    i   t   s   2   P   r   o   d   D   a   t   a       _       N
0050020    A   R   R   O   W   [   t   r   e   e   .   d   a   t   a   ]
0050040    ;  \r   B   E   G   I   N  \r   d   g   2   :  \t   D   e   p
0050060    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0050100    ;  \r   d   g   1   :  \t   D   e   p   e   n   d   e   n   c
0050120    y   G   r   a   p   h   N   o   d   e   ;  \r   d   g   1    
0050140    _       t   r   e   e   D   a   t   a   .   E   x   p   .   p
0050160    r   o   c   s   .   A   d   d   V   a   l   u   e   D   e   p
0050200    e   n   d   e   n   c   i   e   s   [   t   r   e   e   D   a
0050220    t   a   .   E   x   p   ,       d   g   ,       d   g   n   ]
0050240    ;  \r   d   g   2       _       t   r   e   e   D   a   t   a
0050260    .   T   y   p   e   E   x   p   .   p   r   o   c   s   .   A
0050300    d   d   S   i   z   e   D   e   p   e   n   d   e   n   c   i
0050320    e   s   [   t   r   e   e   D   a   t   a   .   T   y   p   e
0050340    E   x   p   ,       d   g   1   ,       d   g   n   ]   ;  \r
0050360    t   e   m   p   0       _       d   g   2   ;  \r   E   N   D
0050400    ;  \r   E   N   D  \r   E   N   D   ;  \r  \r   E   x   p   b
0050420    y   t   e   s   P   r   o   d   A   d   d   V   a   l   u   e
0050440    D   e   p   e   n   d   e   n   c   i   e   s   :  \t   P   U
0050460    B   L   I   C       P   R   O   C   [   r   e   f   :       R
0050500    E   F       A   N   Y   ,       d   g   :       D   e   p   e
0050520    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ,
0050540        d   g   n   :       D   e   p   e   n   d   e   n   c   y
0050560    G   r   a   p   h   N   o   d   e   N   o   d   e   ]       R
0050600    E   T   U   R   N   S   [   t   e   m   p   0   :       D   e
0050620    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0050640    e   ]       =  \r   B   E   G   I   N  \r   t   r   e   e   :
0050660   \t   E   x   p   N   o   d   e   _       N   A   R   R   O   W
0050700    [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N   A
0050720    B   L   E       T   h   r   e   e   C   4   S   u   p   p   o
0050740    r   t   .   G   e   t   S   o   u   r   c   e   I   n   f   o
0050760        =   >       R   E   S   U   M   E   [   t   r   e   e   .
0051000    p   o   s   i   t   i   o   n   ,       t   r   e   e   .   l
0051020    e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t   a
0051040    :  \t   E   x   p   b   y   t   e   s   P   r   o   d   D   a
0051060    t   a       _       N   A   R   R   O   W   [   t   r   e   e
0051100    .   d   a   t   a   ]   ;  \r   t   e   m   p   0       _    
0051120    t   r   e   e   D   a   t   a   .   T   y   p   e   E   x   p
0051140    .   p   r   o   c   s   .   A   d   d   S   i   z   e   D   e
0051160    p   e   n   d   e   n   c   i   e   s   [   t   r   e   e   D
0051200    a   t   a   .   T   y   p   e   E   x   p   ,       d   g   ,
0051220        d   g   n   ]   ;  \r   E   N   D  \r   E   N   D   ;  \r
0051240   \r   E   x   p   b   y   t   e   s   2   P   r   o   d   A   d
0051260    d   V   a   l   u   e   D   e   p   e   n   d   e   n   c   i
0051300    e   s   :  \t   P   U   B   L   I   C       P   R   O   C   [
0051320    r   e   f   :       R   E   F       A   N   Y   ,       d   g
0051340    :       D   e   p   e   n   d   e   n   c   y   G   r   a   p
0051360    h   N   o   d   e   ,       d   g   n   :       D   e   p   e
0051400    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   N
0051420    o   d   e   ]       R   E   T   U   R   N   S   [   t   e   m
0051440    p   0   :       D   e   p   e   n   d   e   n   c   y   G   r
0051460    a   p   h   N   o   d   e   ]       =  \r   B   E   G   I   N
0051500   \r   t   r   e   e   :  \t   E   x   p   N   o   d   e   _    
0051520    N   A   R   R   O   W   [   r   e   f   ]   ;  \r   B   E   G
0051540    I   N  \r   E   N   A   B   L   E       T   h   r   e   e   C
0051560    4   S   u   p   p   o   r   t   .   G   e   t   S   o   u   r
0051600    c   e   I   n   f   o       =   >       R   E   S   U   M   E
0051620    [   t   r   e   e   .   p   o   s   i   t   i   o   n   ,    
0051640    t   r   e   e   .   l   e   n   g   t   h   ]   ;  \r   t   r
0051660    e   e   D   a   t   a   :  \t   E   x   p   b   y   t   e   s
0051700    2   P   r   o   d   D   a   t   a       _       N   A   R   R
0051720    O   W   [   t   r   e   e   .   d   a   t   a   ]   ;  \r   B
0051740    E   G   I   N  \r   d   g   2   :  \t   D   e   p   e   n   d
0051760    e   n   c   y   G   r   a   p   h   N   o   d   e   ;  \r   d
0052000    g   1   :  \t   D   e   p   e   n   d   e   n   c   y   G   r
0052020    a   p   h   N   o   d   e   ;  \r   d   g   1       _       t
0052040    r   e   e   D   a   t   a   .   E   x   p   .   p   r   o   c
0052060    s   .   A   d   d   V   a   l   u   e   D   e   p   e   n   d
0052100    e   n   c   i   e   s   [   t   r   e   e   D   a   t   a   .
0052120    E   x   p   ,       d   g   ,       d   g   n   ]   ;  \r   d
0052140    g   2       _       t   r   e   e   D   a   t   a   .   T   y
0052160    p   e   E   x   p   .   p   r   o   c   s   .   A   d   d   S
0052200    i   z   e   D   e   p   e   n   d   e   n   c   i   e   s   [
0052220    t   r   e   e   D   a   t   a   .   T   y   p   e   E   x   p
0052240    ,       d   g   1   ,       d   g   n   ]   ;  \r   t   e   m
0052260    p   0       _       d   g   2   ;  \r   E   N   D   ;  \r   E
0052300    N   D  \r   E   N   D   ;  \r  \r   E   x   p   u   n   i   t
0052320    s   P   r   o   d   A   d   d   V   a   l   u   e   D   e   p
0052340    e   n   d   e   n   c   i   e   s   :  \t   P   U   B   L   I
0052360    C       P   R   O   C   [   r   e   f   :       R   E   F    
0052400    A   N   Y   ,       d   g   :       D   e   p   e   n   d   e
0052420    n   c   y   G   r   a   p   h   N   o   d   e   ,       d   g
0052440    n   :       D   e   p   e   n   d   e   n   c   y   G   r   a
0052460    p   h   N   o   d   e   N   o   d   e   ]       R   E   T   U
0052500    R   N   S   [   t   e   m   p   0   :       D   e   p   e   n
0052520    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ]    
0052540    =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t   E   x
0052560    p   N   o   d   e   _       N   A   R   R   O   W   [   r   e
0052600    f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B   L   E
0052620        T   h   r   e   e   C   4   S   u   p   p   o   r   t   .
0052640    G   e   t   S   o   u   r   c   e   I   n   f   o       =   >
0052660        R   E   S   U   M   E   [   t   r   e   e   .   p   o   s
0052700    i   t   i   o   n   ,       t   r   e   e   .   l   e   n   g
0052720    t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :  \t   E
0052740    x   p   u   n   i   t   s   P   r   o   d   D   a   t   a    
0052760    _       N   A   R   R   O   W   [   t   r   e   e   .   d   a
0053000    t   a   ]   ;  \r   t   e   m   p   0       _       t   r   e
0053020    e   D   a   t   a   .   T   y   p   e   E   x   p   .   p   r
0053040    o   c   s   .   A   d   d   S   i   z   e   D   e   p   e   n
0053060    d   e   n   c   i   e   s   [   t   r   e   e   D   a   t   a
0053100    .   T   y   p   e   E   x   p   ,       d   g   ,       d   g
0053120    n   ]   ;  \r   E   N   D  \r   E   N   D   ;  \r  \r   E   x
0053140    p   u   n   i   t   s   2   P   r   o   d   A   d   d   V   a
0053160    l   u   e   D   e   p   e   n   d   e   n   c   i   e   s   :
0053200   \t   P   U   B   L   I   C       P   R   O   C   [   r   e   f
0053220    :       R   E   F       A   N   Y   ,       d   g   :       D
0053240    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0053260    d   e   ,       d   g   n   :       D   e   p   e   n   d   e
0053300    n   c   y   G   r   a   p   h   N   o   d   e   N   o   d   e
0053320    ]       R   E   T   U   R   N   S   [   t   e   m   p   0   :
0053340        D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0053360    N   o   d   e   ]       =  \r   B   E   G   I   N  \r   t   r
0053400    e   e   :  \t   E   x   p   N   o   d   e   _       N   A   R
0053420    R   O   W   [   r   e   f   ]   ;  \r   B   E   G   I   N  \r
0053440    E   N   A   B   L   E       T   h   r   e   e   C   4   S   u
0053460    p   p   o   r   t   .   G   e   t   S   o   u   r   c   e   I
0053500    n   f   o       =   >       R   E   S   U   M   E   [   t   r
0053520    e   e   .   p   o   s   i   t   i   o   n   ,       t   r   e
0053540    e   .   l   e   n   g   t   h   ]   ;  \r   t   r   e   e   D
0053560    a   t   a   :  \t   E   x   p   u   n   i   t   s   2   P   r
0053600    o   d   D   a   t   a       _       N   A   R   R   O   W   [
0053620    t   r   e   e   .   d   a   t   a   ]   ;  \r   B   E   G   I
0053640    N  \r   d   g   2   :  \t   D   e   p   e   n   d   e   n   c
0053660    y   G   r   a   p   h   N   o   d   e   ;  \r   d   g   1   :
0053700   \t   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0053720    N   o   d   e   ;  \r   d   g   1       _       t   r   e   e
0053740    D   a   t   a   .   E   x   p   .   p   r   o   c   s   .   A
0053760    d   d   V   a   l   u   e   D   e   p   e   n   d   e   n   c
0054000    i   e   s   [   t   r   e   e   D   a   t   a   .   E   x   p
0054020    ,       d   g   ,       d   g   n   ]   ;  \r   d   g   2    
0054040    _       t   r   e   e   D   a   t   a   .   T   y   p   e   E
0054060    x   p   .   p   r   o   c   s   .   A   d   d   S   i   z   e
0054100    D   e   p   e   n   d   e   n   c   i   e   s   [   t   r   e
0054120    e   D   a   t   a   .   T   y   p   e   E   x   p   ,       d
0054140    g   1   ,       d   g   n   ]   ;  \r   t   e   m   p   0    
0054160    _       d   g   2   ;  \r   E   N   D   ;  \r   E   N   D  \r
0054200    E   N   D   ;  \r  \r   E   x   p   w   o   r   d   s   P   r
0054220    o   d   A   d   d   V   a   l   u   e   D   e   p   e   n   d
0054240    e   n   c   i   e   s   :  \t   P   U   B   L   I   C       P
0054260    R   O   C   [   r   e   f   :       R   E   F       A   N   Y
0054300    ,       d   g   :       D   e   p   e   n   d   e   n   c   y
0054320    G   r   a   p   h   N   o   d   e   ,       d   g   n   :    
0054340    D   e   p   e   n   d   e   n   c   y   G   r   a   p   h   N
0054360    o   d   e   N   o   d   e   ]       R   E   T   U   R   N   S
0054400    [   t   e   m   p   0   :       D   e   p   e   n   d   e   n
0054420    c   y   G   r   a   p   h   N   o   d   e   ]       =  \r   B
0054440    E   G   I   N  \r   t   r   e   e   :  \t   E   x   p   N   o
0054460    d   e   _       N   A   R   R   O   W   [   r   e   f   ]   ;
0054500   \r   B   E   G   I   N  \r   E   N   A   B   L   E       T   h
0054520    r   e   e   C   4   S   u   p   p   o   r   t   .   G   e   t
0054540    S   o   u   r   c   e   I   n   f   o       =   >       R   E
0054560    S   U   M   E   [   t   r   e   e   .   p   o   s   i   t   i
0054600    o   n   ,       t   r   e   e   .   l   e   n   g   t   h   ]
0054620    ;  \r   t   r   e   e   D   a   t   a   :  \t   E   x   p   w
0054640    o   r   d   s   P   r   o   d   D   a   t   a       _       N
0054660    A   R   R   O   W   [   t   r   e   e   .   d   a   t   a   ]
0054700    ;  \r   t   e   m   p   0       _       t   r   e   e   D   a
0054720    t   a   .   T   y   p   e   E   x   p   .   p   r   o   c   s
0054740    .   A   d   d   S   i   z   e   D   e   p   e   n   d   e   n
0054760    c   i   e   s   [   t   r   e   e   D   a   t   a   .   T   y
0055000    p   e   E   x   p   ,       d   g   ,       d   g   n   ]   ;
0055020   \r   E   N   D  \r   E   N   D   ;  \r  \r   E   x   p   w   o
0055040    r   d   s   2   P   r   o   d   A   d   d   V   a   l   u   e
0055060    D   e   p   e   n   d   e   n   c   i   e   s   :  \t   P   U
0055100    B   L   I   C       P   R   O   C   [   r   e   f   :       R
0055120    E   F       A   N   Y   ,       d   g   :       D   e   p   e
0055140    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ,
0055160        d   g   n   :       D   e   p   e   n   d   e   n   c   y
0055200    G   r   a   p   h   N   o   d   e   N   o   d   e   ]       R
0055220    E   T   U   R   N   S   [   t   e   m   p   0   :       D   e
0055240    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0055260    e   ]       =  \r   B   E   G   I   N  \r   t   r   e   e   :
0055300   \t   E   x   p   N   o   d   e   _       N   A   R   R   O   W
0055320    [   r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N   A
0055340    B   L   E       T   h   r   e   e   C   4   S   u   p   p   o
0055360    r   t   .   G   e   t   S   o   u   r   c   e   I   n   f   o
0055400        =   >       R   E   S   U   M   E   [   t   r   e   e   .
0055420    p   o   s   i   t   i   o   n   ,       t   r   e   e   .   l
0055440    e   n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t   a
0055460    :  \t   E   x   p   w   o   r   d   s   2   P   r   o   d   D
0055500    a   t   a       _       N   A   R   R   O   W   [   t   r   e
0055520    e   .   d   a   t   a   ]   ;  \r   B   E   G   I   N  \r   d
0055540    g   2   :  \t   D   e   p   e   n   d   e   n   c   y   G   r
0055560    a   p   h   N   o   d   e   ;  \r   d   g   1   :  \t   D   e
0055600    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0055620    e   ;  \r   d   g   1       _       t   r   e   e   D   a   t
0055640    a   .   E   x   p   .   p   r   o   c   s   .   A   d   d   V
0055660    a   l   u   e   D   e   p   e   n   d   e   n   c   i   e   s
0055700    [   t   r   e   e   D   a   t   a   .   E   x   p   ,       d
0055720    g   ,       d   g   n   ]   ;  \r   d   g   2       _       t
0055740    r   e   e   D   a   t   a   .   T   y   p   e   E   x   p   .
0055760    p   r   o   c   s   .   A   d   d   S   i   z   e   D   e   p
0056000    e   n   d   e   n   c   i   e   s   [   t   r   e   e   D   a
0056020    t   a   .   T   y   p   e   E   x   p   ,       d   g   1   ,
0056040        d   g   n   ]   ;  \r   t   e   m   p   0       _       d
0056060    g   2   ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D
0056100    ;  \r  \r   E   x   p   i   s   t   y   p   e   P   r   o   d
0056120    A   d   d   V   a   l   u   e   D   e   p   e   n   d   e   n
0056140    c   i   e   s   :  \t   P   U   B   L   I   C       P   R   O
0056160    C   [   r   e   f   :       R   E   F       A   N   Y   ,    
0056200    d   g   :       D   e   p   e   n   d   e   n   c   y   G   r
0056220    a   p   h   N   o   d   e   ,       d   g   n   :       D   e
0056240    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0056260    e   N   o   d   e   ]       R   E   T   U   R   N   S   [   t
0056300    e   m   p   0   :       D   e   p   e   n   d   e   n   c   y
0056320    G   r   a   p   h   N   o   d   e   ]       =  \r   B   E   G
0056340    I   N  \r   t   r   e   e   :  \t   E   x   p   N   o   d   e
0056360    _       N   A   R   R   O   W   [   r   e   f   ]   ;  \r   B
0056400    E   G   I   N  \r   E   N   A   B   L   E       T   h   r   e
0056420    e   C   4   S   u   p   p   o   r   t   .   G   e   t   S   o
0056440    u   r   c   e   I   n   f   o       =   >       R   E   S   U
0056460    M   E   [   t   r   e   e   .   p   o   s   i   t   i   o   n
0056500    ,       t   r   e   e   .   l   e   n   g   t   h   ]   ;  \r
0056520    t   r   e   e   D   a   t   a   :  \t   E   x   p   i   s   t
0056540    y   p   e   P   r   o   d   D   a   t   a       _       N   A
0056560    R   R   O   W   [   t   r   e   e   .   d   a   t   a   ]   ;
0056600   \r   B   E   G   I   N  \r   d   g   1   :  \t   D   e   p   e
0056620    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ;
0056640   \r   e   r   r   :  \t   B   O   O   L   E   A   N   ;  \r   e
0056660    r   r       _       E   r   r   o   r   [   "   D   e   p   e
0056700    n   d   e   n   c   y       a   n   a   l   y   s   i   s    
0056720    n   o   t       i   m   p   l   e   m   e   n   t   e   d    
0056740    f   o   r       E   x   p   .   i   s   t   y   p   e   "   ]
0056760    ;  \r   d   g   1       _       F   a   k   e   D   a   m   a
0057000    g   e   D   e   p   e   n   d   e   n   c   y   G   r   a   p
0057020    h   [   d   g   ]   ;  \r   t   e   m   p   0       _       d
0057040    g   1   ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D
0057060    ;  \r  \r   E   x   p   a   d   d   r   e   s   s   P   r   o
0057100    d   A   d   d   V   a   l   u   e   D   e   p   e   n   d   e
0057120    n   c   i   e   s   :  \t   P   U   B   L   I   C       P   R
0057140    O   C   [   r   e   f   :       R   E   F       A   N   Y   ,
0057160        d   g   :       D   e   p   e   n   d   e   n   c   y   G
0057200    r   a   p   h   N   o   d   e   ,       d   g   n   :       D
0057220    e   p   e   n   d   e   n   c   y   G   r   a   p   h   N   o
0057240    d   e   N   o   d   e   ]       R   E   T   U   R   N   S   [
0057260    t   e   m   p   0   :       D   e   p   e   n   d   e   n   c
0057300    y   G   r   a   p   h   N   o   d   e   ]       =  \r   B   E
0057320    G   I   N  \r   t   r   e   e   :  \t   E   x   p   N   o   d
0057340    e   _       N   A   R   R   O   W   [   r   e   f   ]   ;  \r
0057360    B   E   G   I   N  \r   E   N   A   B   L   E       T   h   r
0057400    e   e   C   4   S   u   p   p   o   r   t   .   G   e   t   S
0057420    o   u   r   c   e   I   n   f   o       =   >       R   E   S
0057440    U   M   E   [   t   r   e   e   .   p   o   s   i   t   i   o
0057460    n   ,       t   r   e   e   .   l   e   n   g   t   h   ]   ;
0057500   \r   t   r   e   e   D   a   t   a   :  \t   E   x   p   a   d
0057520    d   r   e   s   s   P   r   o   d   D   a   t   a       _    
0057540    N   A   R   R   O   W   [   t   r   e   e   .   d   a   t   a
0057560    ]   ;  \r   B   E   G   I   N  \r   d   g   1   :  \t   D   e
0057600    p   e   n   d   e   n   c   y   G   r   a   p   h   N   o   d
0057620    e   ;  \r   e   r   r   :  \t   B   O   O   L   E   A   N   ;
0057640   \r   e   r   r       _       E   r   r   o   r   [   "   D   e
0057660    p   e   n   d   e   n   c   y       a   n   a   l   y   s   i
0057700    s       n   o   t       i   m   p   l   e   m   e   n   t   e
0057720    d       f   o   r       E   x   p   .   a   d   d   r   e   s
0057740    s   "   ]   ;  \r   d   g   1       _       F   a   k   e   D
0057760    a   m   a   g   e   D   e   p   e   n   d   e   n   c   y   G
0060000    r   a   p   h   [   d   g   ]   ;  \r   t   e   m   p   0    
0060020    _       d   g   1   ;  \r   E   N   D   ;  \r   E   N   D  \r
0060040    E   N   D   ;  \r  \r   E   x   p   d   e   s   c   r   i   p
0060060    t   o   r   P   r   o   d   A   d   d   V   a   l   u   e   D
0060100    e   p   e   n   d   e   n   c   i   e   s   :  \t   P   U   B
0060120    L   I   C       P   R   O   C   [   r   e   f   :       R   E
0060140    F       A   N   Y   ,       d   g   :       D   e   p   e   n
0060160    d   e   n   c   y   G   r   a   p   h   N   o   d   e   ,    
0060200    d   g   n   :       D   e   p   e   n   d   e   n   c   y   G
0060220    r   a   p   h   N   o   d   e   N   o   d   e   ]       R   E
0060240    T   U   R   N   S   [   t   e   m   p   0   :       D   e   p
0060260    e   n   d   e   n   c   y   G   r   a   p   h   N   o   d   e
0060300    ]       =  \r   B   E   G   I   N  \r   t   r   e   e   :  \t
0060320    E   x   p   N   o   d   e   _       N   A   R   R   O   W   [
0060340    r   e   f   ]   ;  \r   B   E   G   I   N  \r   E   N   A   B
0060360    L   E       T   h   r   e   e   C   4   S   u   p   p   o   r
0060400    t   .   G   e   t   S   o   u   r   c   e   I   n   f   o    
0060420    =   >       R   E   S   U   M   E   [   t   r   e   e   .   p
0060440    o   s   i   t   i   o   n   ,       t   r   e   e   .   l   e
0060460    n   g   t   h   ]   ;  \r   t   r   e   e   D   a   t   a   :
0060500   \t   E   x   p   d   e   s   c   r   i   p   t   o   r   P   r
0060520    o   d   D   a   t   a       _       N   A   R   R   O   W   [
0060540    t   r   e   e   .   d   a   t   a   ]   ;  \r   B   E   G   I
0060560    N  \r   d   g   1   :  \t   D   e   p   e   n   d   e   n   c
0060600    y   G   r   a   p   h   N   o   d   e   ;  \r   e   r   r   :
0060620   \t   B   O   O   L   E   A   N   ;  \r   e   r   r       _    
0060640    E   r   r   o   r   [   "   D   e   p   e   n   d   e   n   c
0060660    y       a   n   a   l   y   s   i   s       n   o   t       i
0060700    m   p   l   e   m   e   n   t   e   d       f   o   r       E
0060720    x   p   .   d   e   s   c   r   i   p   t   o   r   "   ]   ;
0060740   \r   d   g   1       _       F   a   k   e   D   a   m   a   g
0060760    e   D   e   p   e   n   d   e   n   c   y   G   r   a   p   h
0061000    [   d   g   ]   ;  \r   t   e   m   p   0       _       d   g
0061020    1   ;  \r   E   N   D   ;  \r   E   N   D  \r   E   N   D   ;
0061040   \r  \r   E   x   p   e   r   r   o   r   P   r   o   d   A   d
0061060    d   V   a   l   u   e   D   e   p   e   n   d   e   n   c   i
0061100    e   s   :  \t   P   U   B   L   I   C       P   R   O   C   [
0061120    r   e   f   :       R   E   F       A   N   Y   ,       d   g
0061140    :       D   e   p   e   n   d   e   n   c   y   G   r   a   p
0061160    h   N   o   d   e   ,       d   g   n   :       D   e   p   e
0061200    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   N
0061220    o   d   e   ]       R   E   T   U   R   N   S   [   t   e   m
0061240    p   0   :       D   e   p   e   n   d   e   n   c   y   G   r
0061260    a   p   h   N   o   d   e   ]       =  \r   B   E   G   I   N
0061300   \r   t   r   e   e   :  \t   E   x   p   N   o   d   e   _    
0061320    N   A   R   R   O   W   [   r   e   f   ]   ;  \r   B   E   G
0061340    I   N  \r   E   N   A   B   L   E       T   h   r   e   e   C
0061360    4   S   u   p   p   o   r   t   .   G   e   t   S   o   u   r
0061400    c   e   I   n   f   o       =   >       R   E   S   U   M   E
0061420    [   t   r   e   e   .   p   o   s   i   t   i   o   n   ,    
0061440    t   r   e   e   .   l   e   n   g   t   h   ]   ;  \r   B   E
0061460    G   I   N  \r   d   g   1   :  \t   D   e   p   e   n   d   e
0061500    n   c   y   G   r   a   p   h   N   o   d   e   ;  \r   e   r
0061520    r   :  \t   B   O   O   L   E   A   N   ;  \r   e   r   r    
0061540    _       E   r   r   o   r   [   "   D   e   p   e   n   d   e
0061560    n   c   y       a   n   a   l   y   s   i   s       n   o   t
0061600        i   m   p   l   e   m   e   n   t   e   d       f   o   r
0061620        E   x   p   .   e   r   r   o   r   "   ]   ;  \r   d   g
0061640    1       _       F   a   k   e   D   a   m   a   g   e   D   e
0061660    p   e   n   d   e   n   c   y   G   r   a   p   h   [   d   g
0061700    ]   ;  \r   t   e   m   p   0       _       d   g   1   ;  \r
0061720    E   N   D   ;  \r   E   N   D  \r   E   N   D   ;  \r  \r   E
0061740    x   p   t   r   a   n   s   f   e   r   P   r   o   d   A   d
0061760    d   V   a   l   u   e   D   e   p   e   n   d   e   n   c   i
0062000    e   s   :  \t   P   U   B   L   I   C       P   R   O   C   [
0062020    r   e   f   :       R   E   F       A   N   Y   ,       d   g
0062040    :       D   e   p   e   n   d   e   n   c   y   G   r   a   p
0062060    h   N   o   d   e   ,       d   g   n   :       D   e   p   e
0062100    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   N
0062120    o   d   e   ]       R   E   T   U   R   N   S   [   t   e   m
0062140    p   0   :       D   e   p   e   n   d   e   n   c   y   G   r
0062160    a   p   h   N   o   d   e   ]       =  \r   B   E   G   I   N
0062200   \r   t   r   e   e   :  \t   E   x   p   N   o   d   e   _    
0062220    N   A   R   R   O   W   [   r   e   f   ]   ;  \r   B   E   G
0062240    I   N  \r   E   N   A   B   L   E       T   h   r   e   e   C
0062260    4   S   u   p   p   o   r   t   .   G   e   t   S   o   u   r
0062300    c   e   I   n   f   o       =   >       R   E   S   U   M   E
0062320    [   t   r   e   e   .   p   o   s   i   t   i   o   n   ,    
0062340    t   r   e   e   .   l   e   n   g   t   h   ]   ;  \r   t   r
0062360    e   e   D   a   t   a   :  \t   E   x   p   t   r   a   n   s
0062400    f   e   r   P   r   o   d   D   a   t   a       _       N   A
0062420    R   R   O   W   [   t   r   e   e   .   d   a   t   a   ]   ;
0062440   \r   B   E   G   I   N  \r   d   g   1   :  \t   D   e   p   e
0062460    n   d   e   n   c   y   G   r   a   p   h   N   o   d   e   ;
0062500   \r   e   r   r   :  \t   B   O   O   L   E   A   N   ;  \r   e
0062520    r   r       _       E   r   r   o   r   [   "   D   e   p   e
0062540    n   d   e   n   c   y       a   n   a   l   y   s   i   s    
0062560    n   o   t       i   m   p   l   e   m   e   n   t   e   d    
0062600    f   o   r       E   x   p   .   t   r   a   n   s   f   e   r
0062620    "   ]   ;  \r   d   g   1       _       F   a   k   e   D   a
0062640    m   a   g   e   D   e   p   e   n   d   e   n   c   y   G   r
0062660    a   p   h   [   d   g   ]   ;  \r   t   e   m   p   0       _
0062700        d   g   1   ;  \r   E   N   D   ;  \r   E   N   D  \r   E
0062720    N   D   ;  \r  \r   E   N   D   .   .  \r                    
0062733