G
I
T
H
U
B
R
E
P
O
r
h
e
n
n
i
g
a
n
/
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
b
r
a
n
c
h
:
m
a
i
n
N
O
T
E
B
O
O
K
F
I
L
E
S
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
/
D
o
c
u
m
e
n
t
a
t
i
o
n
/
E
n
g
l
i
s
h
/
G
u
i
d
e
s
)
L
a
s
t
c
o
m
m
i
t
:
6
1
2
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
A
d
d
e
d
d
o
c
u
m
e
n
t
a
t
i
o
n
$
A
l
l
o
w
e
d
E
v
a
l
u
a
t
i
o
n
P
a
t
t
e
r
n
s
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
/
D
o
c
u
m
e
n
t
a
t
i
o
n
/
E
n
g
l
i
s
h
/
R
e
f
e
r
e
n
c
e
P
a
g
e
s
/
S
y
m
b
o
l
s
)
L
a
s
t
c
o
m
m
i
t
:
6
2
6
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
A
v
o
i
d
s
a
n
d
b
o
x
m
e
s
s
a
g
i
n
g
d
u
r
i
n
g
n
o
r
m
a
l
u
s
e
C
o
d
e
E
q
u
i
v
a
l
e
n
t
Q
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
/
D
o
c
u
m
e
n
t
a
t
i
o
n
/
E
n
g
l
i
s
h
/
R
e
f
e
r
e
n
c
e
P
a
g
e
s
/
S
y
m
b
o
l
s
)
L
a
s
t
c
o
m
m
i
t
:
5
3
2
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
M
i
s
c
c
l
e
a
n
u
p
E
q
u
i
v
a
l
e
n
c
e
T
e
s
t
D
a
t
a
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
/
D
o
c
u
m
e
n
t
a
t
i
o
n
/
E
n
g
l
i
s
h
/
R
e
f
e
r
e
n
c
e
P
a
g
e
s
/
S
y
m
b
o
l
s
)
L
a
s
t
c
o
m
m
i
t
:
6
7
7
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
A
d
d
e
d
`
$
A
l
l
o
w
e
d
E
v
a
l
u
a
t
i
o
n
P
a
t
t
e
r
n
s
`
F
r
o
m
C
a
n
o
n
i
c
a
l
F
o
r
m
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
/
D
o
c
u
m
e
n
t
a
t
i
o
n
/
E
n
g
l
i
s
h
/
R
e
f
e
r
e
n
c
e
P
a
g
e
s
/
S
y
m
b
o
l
s
)
L
a
s
t
c
o
m
m
i
t
:
6
7
7
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
A
d
d
e
d
`
$
A
l
l
o
w
e
d
E
v
a
l
u
a
t
i
o
n
P
a
t
t
e
r
n
s
`
M
a
k
e
C
a
n
o
n
i
c
a
l
F
o
r
m
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
/
D
o
c
u
m
e
n
t
a
t
i
o
n
/
E
n
g
l
i
s
h
/
R
e
f
e
r
e
n
c
e
P
a
g
e
s
/
S
y
m
b
o
l
s
)
L
a
s
t
c
o
m
m
i
t
:
6
7
7
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
A
d
d
e
d
`
$
A
l
l
o
w
e
d
E
v
a
l
u
a
t
i
o
n
P
a
t
t
e
r
n
s
`
T
o
C
a
n
o
n
i
c
a
l
F
o
r
m
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
/
D
o
c
u
m
e
n
t
a
t
i
o
n
/
E
n
g
l
i
s
h
/
R
e
f
e
r
e
n
c
e
P
a
g
e
s
/
S
y
m
b
o
l
s
)
L
a
s
t
c
o
m
m
i
t
:
6
7
7
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
A
d
d
e
d
`
$
A
l
l
o
w
e
d
E
v
a
l
u
a
t
i
o
n
P
a
t
t
e
r
n
s
`
T
r
a
n
s
f
o
r
m
H
o
l
d
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
/
D
o
c
u
m
e
n
t
a
t
i
o
n
/
E
n
g
l
i
s
h
/
R
e
f
e
r
e
n
c
e
P
a
g
e
s
/
S
y
m
b
o
l
s
)
L
a
s
t
c
o
m
m
i
t
:
6
1
2
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
A
d
d
e
d
d
o
c
u
m
e
n
t
a
t
i
o
n
T
r
a
n
s
f
o
r
m
R
e
l
e
a
s
e
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
/
D
o
c
u
m
e
n
t
a
t
i
o
n
/
E
n
g
l
i
s
h
/
R
e
f
e
r
e
n
c
e
P
a
g
e
s
/
S
y
m
b
o
l
s
)
L
a
s
t
c
o
m
m
i
t
:
6
1
2
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
A
d
d
e
d
d
o
c
u
m
e
n
t
a
t
i
o
n
A
d
d
i
n
g
N
e
w
T
r
a
n
s
f
o
r
m
a
t
i
o
n
R
u
l
e
s
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
/
D
o
c
u
m
e
n
t
a
t
i
o
n
/
E
n
g
l
i
s
h
/
T
u
t
o
r
i
a
l
s
)
L
a
s
t
c
o
m
m
i
t
:
5
3
2
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
M
i
s
c
c
l
e
a
n
u
p
R
e
s
o
u
r
c
e
D
e
f
i
n
i
t
i
o
n
.
n
b
(
d
i
r
e
c
t
o
r
y
:
C
o
d
e
E
q
u
i
v
a
l
e
n
c
e
U
t
i
l
i
t
i
e
s
)
L
a
s
t
c
o
m
m
i
t
:
3
8
2
d
a
y
s
a
g
o
B
y
:
R
i
c
k
H
e
n
n
i
g
a
n
M
e
s
s
a
g
e
:
U
p
d
a
t
e
d
e
f
i
n
i
t
i
o
n
n
o
t
e
b
o
o
k
C
r
e
a
t
e
d
w
i
t
h
W
o
l
f
r
a
m
G
i
t
H
u
b
V
i
e
w
e
r
.