论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
Web安全
[118] 2019-12-26_Linux挖矿木马源码解析&处理
文档创建者:
s7ckTeam
浏览次数:
8
最后更新:
2025-01-15
Web安全
8 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-56
6万
主题
-6万
回帖
-56
积分
管理员
积分
-56
发消息
2019-12-26_Linux挖矿木马源码解析&处理
L
i
n
u
x
挖
矿
木
马
源
码
解
析
&
处
理
原
创
沈
宴
A
d
m
i
n
T
e
a
m
2
0
1
9
-
1
2
-
2
6
L
i
n
u
x
挖
矿
木
马
源
码
解
析
&
处
理
前
段
时
间
,
朋
友
公
司
的
云
服
务
器
中
挖
矿
木
马
并
向
我
求
救
,
夸
自
己
的
话
我
就
不
说
了
,
直
接
开
整
!
首
先
我
用
s
s
h
登
录
之
后
查
看
他
的
硬
件
占
用
情
况
看
到
最
上
面
有
个
叫
[
k
t
h
r
o
t
l
d
s
]
的
进
程
占
用
系
统
百
分
之
百
的
C
P
U
,
肯
定
是
被
挖
矿
无
疑
了
。
L
i
n
u
x
服
务
器
被
挖
矿
的
话
是
肯
定
会
有
计
划
任
务
的
,
我
们
先
来
看
一
下
这
个
计
划
任
务
:
分
析
得
到
下
面
这
几
个
执
行
任
务
先
用
c
u
r
l
来
访
问
这
三
个
U
R
L
,
成
功
访
问
之
后
使
用
w
g
e
t
命
令
来
下
载
其
可
执
行
程
序
。
看
到
后
缀
肯
定
下
载
文
件
包
含
l
d
m
等
字
样
,
便
使
用
f
i
n
d
命
令
来
进
行
全
盘
查
找
最
后
在
用
户
/
下
找
到
l
d
m
文
件
这
个
脚
本
共
2
6
0
行
,
分
析
的
时
候
发
现
了
s
s
h
密
钥
,
这
样
子
肯
定
就
需
要
改
s
s
h
密
码
然
后
将
密
钥
删
掉
,
在
删
除
s
s
h
私
钥
的
时
候
发
现
密
钥
文
件
删
除
之
后
又
会
重
新
生
成
,
然
后
在
后
台
给
密
钥
文
件
添
加
特
殊
权
限
,
然
后
取
消
了
特
殊
权
限
之
后
又
被
重
新
添
加
,
感
觉
肯
定
是
后
台
程
序
里
面
的
计
划
任
务
搞
的
鬼
,
直
接
把
程
序
里
需
要
用
到
的
w
g
e
t
、
c
u
r
l
全
部
卸
载
,
之
后
就
O
K
了
。
f
i
n
d
/
-
n
a
m
e
l
d
m
然
后
通
过
这
脚
本
中
的
下
载
链
接
找
到
其
I
P
地
址
,
然
后
在
防
火
墙
用
i
p
t
a
b
l
e
s
加
了
几
条
I
N
P
U
T
规
则
。
下
面
这
个
脚
本
是
从
用
户
家
目
录
找
到
的
可
疑
脚
本
,
发
现
是
木
马
程
序
,
感
兴
趣
的
大
佬
可
以
研
究
研
究
。
#
!
/
b
i
n
/
b
a
s
h
S
H
E
L
L
=
/
b
i
n
/
b
a
s
h
P
A
T
H
=
/
u
s
r
/
l
o
c
a
l
/
s
b
i
n
:
/
u
s
r
/
l
o
c
a
l
/
b
i
n
:
/
s
b
i
n
:
/
b
i
n
:
/
u
s
r
/
s
b
i
n
:
/
u
s
r
/
b
i
n
A
R
C
H
=
$
(
u
n
a
m
e
-
a
)
i
f
[
[
-
f
/
s
b
i
n
/
a
p
k
]
]
;
t
h
e
n
P
r
e
f
=
"
a
"
;
e
l
i
f
[
[
$
(
e
c
h
o
"
$
{
A
R
C
H
}
"
|
g
r
e
p
'
A
l
p
i
n
e
'
|
w
c
-
l
)
-
e
q
0
]
]
;
t
h
e
n
P
r
e
f
=
"
r
"
;
e
l
s
e
P
r
e
f
=
"
a
"
;
f
i
R
H
O
S
T
=
"
h
t
t
p
s
:
/
/
a
n
7
k
m
d
2
w
p
4
x
o
7
h
p
r
"
T
O
R
1
=
"
.
t
o
r
2
w
e
b
.
s
u
/
"
T
O
R
2
=
"
.
d
2
w
e
b
.
o
r
g
/
"
T
O
R
3
=
"
.
o
n
i
o
n
.
s
h
/
"
R
P
A
T
H
1
=
'
s
r
c
/
l
d
m
'
R
B
I
N
1
=
"
$
{
P
r
e
f
}
6
4
x
7
5
"
R
B
I
N
2
=
"
$
{
P
r
e
f
}
3
2
x
7
5
"
R
P
A
T
H
2
=
"
i
m
a
g
e
s
/
i
c
o
/
$
{
R
B
I
N
1
}
.
i
c
o
"
R
P
A
T
H
3
=
"
i
m
a
g
e
s
/
i
c
o
/
$
{
R
B
I
N
2
}
.
i
c
o
"
R
P
A
T
H
2
B
=
"
i
m
a
g
e
s
/
$
{
R
B
I
N
1
}
"
R
P
A
T
H
3
B
=
"
i
m
a
g
e
s
/
$
{
R
B
I
N
2
}
"
#
L
P
A
T
H
=
"
$
{
H
O
M
E
-
/
t
m
p
}
/
.
c
a
c
h
e
/
"
C
T
I
M
E
O
U
T
=
"
2
6
"
;
T
I
M
E
O
U
T
=
"
7
5
"
C
O
P
T
S
=
"
-
f
s
S
L
k
-
-
r
e
t
r
y
2
-
-
c
o
n
n
e
c
t
-
t
i
m
e
o
u
t
$
{
C
T
I
M
E
O
U
T
}
-
-
m
a
x
-
t
i
m
e
$
{
T
I
M
E
O
U
T
}
"
W
O
P
T
S
=
"
-
-
q
u
i
e
t
-
-
t
r
i
e
s
=
2
-
-
n
o
-
c
h
e
c
k
-
c
e
r
t
i
f
i
c
a
t
e
-
-
c
o
n
n
e
c
t
-
t
i
m
e
o
u
t
=
$
{
C
T
I
M
E
O
U
T
}
-
-
t
i
m
e
o
u
t
=
$
{
T
I
M
E
O
U
T
}
"
t
b
i
n
=
$
(
c
o
m
m
a
n
d
-
v
y
e
s
)
;
b
p
a
t
h
=
$
(
d
i
r
n
a
m
e
"
$
{
t
b
i
n
}
"
)
;
b
p
a
t
h
=
$
{
b
p
a
t
h
:
-
"
/
u
s
r
/
b
i
n
"
}
C
H
K
C
U
R
L
=
'
t
b
i
n
=
$
(
c
o
m
m
a
n
d
-
v
y
e
s
)
;
b
p
a
t
h
=
$
(
d
i
r
n
a
m
e
"
$
{
t
b
i
n
}
"
)
;
c
u
r
l
=
"
c
u
r
l
"
;
i
f
[
$
(
c
u
r
l
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
c
u
r
l
"
|
w
c
-
l
)
-
e
q
0
]
;
t
h
e
n
c
u
r
l
=
"
e
c
h
o
"
;
i
f
[
"
$
{
b
p
a
t
h
}
"
!
=
"
"
]
;
t
h
e
n
f
o
r
f
i
n
$
{
b
p
a
t
h
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
"
C
U
R
L
O
P
T
_
V
E
R
B
O
S
E
"
&
&
c
u
r
l
=
"
$
f
"
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
;
f
i
;
w
g
e
t
=
"
w
g
e
t
"
;
i
f
[
$
(
w
g
e
t
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
w
g
e
t
r
c
"
|
w
c
-
l
)
-
e
q
0
]
;
t
h
e
n
w
g
e
t
=
"
e
c
h
o
"
;
i
f
[
"
$
{
b
p
a
t
h
}
"
!
=
"
"
]
;
t
h
e
n
f
o
r
f
i
n
$
{
b
p
a
t
h
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
"
t
o
<
b
u
g
-
w
g
e
t
@
g
n
u
.
o
r
g
>
"
&
&
w
g
e
t
=
"
$
f
"
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
;
f
i
;
i
f
[
$
(
c
a
t
/
e
t
c
/
h
o
s
t
s
|
g
r
e
p
-
i
"
o
n
i
o
n
.
|
t
i
m
e
s
y
n
c
.
s
u
|
t
o
r
2
w
e
b
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
e
c
h
o
"
1
2
7
.
0
.
0
.
1
l
o
c
a
l
h
o
s
t
"
>
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
f
i
;
'
L
B
I
N
1
=
"
/
u
s
r
/
l
o
c
a
l
/
b
i
n
/
n
p
t
d
"
L
B
I
N
2
=
"
.
f
a
v
i
c
o
n
.
i
c
o
"
L
B
I
N
3
=
"
.
k
s
w
a
p
d
"
L
B
I
N
4
=
"
/
e
t
c
/
c
r
o
n
.
h
o
u
r
l
y
/
c
r
o
n
l
o
g
"
L
B
I
N
5
=
"
/
e
t
c
/
c
r
o
n
.
d
a
i
l
y
/
c
r
o
n
l
o
g
"
L
B
I
N
6
=
"
/
e
t
c
/
c
r
o
n
.
m
o
n
t
h
l
y
/
c
r
o
n
l
o
g
"
L
B
I
N
7
=
"
/
u
s
r
/
l
o
c
a
l
/
b
i
n
/
n
p
t
"
L
B
I
N
8
=
"
k
t
h
r
o
t
l
d
s
"
L
B
I
N
9
=
"
$
{
L
P
A
T
H
}
.
e
d
i
t
o
r
i
n
f
o
"
n
u
l
l
=
'
>
/
d
e
v
/
n
u
l
l
2
>
&
1
'
s
k
e
y
=
"
s
s
h
-
r
s
a
A
A
A
A
B
3
N
z
a
C
1
y
c
2
E
A
A
A
A
D
A
Q
A
B
A
A
A
B
A
Q
C
1
S
d
r
0
t
I
I
L
8
y
P
h
K
T
L
z
V
M
n
R
K
j
1
z
z
G
q
t
R
4
t
K
p
M
2
b
f
B
E
x
+
A
H
y
v
B
L
8
j
D
Z
D
J
6
f
u
V
w
E
B
+
a
Z
8
b
l
/
p
A
5
q
h
F
W
R
R
W
h
O
N
L
n
L
N
9
R
W
F
x
/
8
8
0
m
s
X
I
T
w
O
X
j
C
T
3
Q
a
6
V
p
A
F
P
P
M
a
z
J
p
b
p
p
I
g
+
L
T
k
b
O
E
j
d
D
H
v
d
Z
8
R
h
E
t
7
t
T
X
c
2
D
o
T
D
c
s
7
3
E
e
e
p
Z
b
J
m
D
F
P
8
T
C
Y
7
h
w
g
L
i
0
X
c
G
8
Y
H
k
D
F
o
K
F
U
h
v
S
H
P
k
z
A
s
Q
d
9
h
y
O
W
a
I
1
t
a
L
X
2
V
Z
H
A
k
8
r
O
a
Y
q
a
R
G
3
U
R
W
H
3
h
Z
v
k
8
H
c
g
g
g
m
2
q
/
I
Q
Q
a
9
V
L
l
X
4
c
S
M
4
S
i
f
M
/
Z
N
b
L
Y
A
J
h
H
1
x
3
Z
g
s
c
l
i
Z
V
m
j
B
5
5
w
Z
W
R
L
5
o
O
Z
z
t
O
K
J
T
2
o
c
z
U
u
h
D
H
M
1
q
o
U
J
j
n
x
o
p
q
t
Z
5
D
r
A
7
6
W
H
u
s
e
r
@
l
o
c
a
l
h
o
s
t
"
S
C
N
=
0
f
u
n
c
t
i
o
n
b
(
)
{
t
=
$
(
s
h
u
f
-
i
1
-
9
9
-
n
1
)
w
d
o
g
0
=
$
(
p
s
a
u
x
|
g
r
e
p
-
v
'
g
r
e
p
'
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
'
s
h
'
|
g
r
e
p
'
s
l
e
e
p
3
0
'
|
w
c
-
l
)
i
f
[
$
{
w
d
o
g
0
}
-
l
t
2
]
&
&
[
$
t
-
l
t
5
0
]
;
t
h
e
n
i
f
[
$
(
c
o
m
m
a
n
d
-
v
t
i
m
e
o
u
t
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
t
i
m
e
o
u
t
6
0
0
$
(
c
o
m
m
a
n
d
-
v
b
a
s
h
)
-
c
"
(
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
s
r
c
/
m
a
i
n
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
s
r
c
/
m
a
i
n
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
s
r
c
/
m
a
i
n
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
s
r
c
/
m
a
i
n
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
s
r
c
/
m
a
i
n
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
s
r
c
/
m
a
i
n
)
|
b
a
s
e
6
4
-
d
|
$
{
s
u
d
o
}
$
(
c
o
m
m
a
n
d
-
v
b
a
s
h
)
"
&
e
l
s
e
(
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
s
r
c
/
m
a
i
n
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
s
r
c
/
m
a
i
n
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
s
r
c
/
m
a
i
n
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
s
r
c
/
m
a
i
n
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
s
r
c
/
m
a
i
n
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
s
r
c
/
m
a
i
n
)
|
b
a
s
e
6
4
-
d
|
$
{
s
u
d
o
}
$
(
c
o
m
m
a
n
d
-
v
b
a
s
h
)
&
f
i
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
m
a
i
n
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
f
i
i
f
[
$
t
-
l
t
2
1
]
;
t
h
e
n
g
;
f
i
$
{
s
u
d
o
}
p
s
a
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
"
$
{
L
B
I
N
8
}
"
|
g
r
e
p
-
v
"
.
n
t
p
"
|
g
r
e
p
-
v
i
"
b
a
s
h
"
|
g
r
e
p
-
i
"
n
i
c
e
h
a
s
h
|
l
i
n
u
x
s
|
l
i
n
u
x
l
|
L
i
n
u
x
|
c
r
a
w
l
e
r
.
w
e
i
b
o
|
4
4
4
4
4
|
c
r
y
p
t
o
n
i
g
h
t
|
s
t
r
a
t
u
m
|
g
p
g
-
d
a
e
m
o
n
|
j
o
b
s
.
f
l
u
.
c
c
|
n
m
a
p
|
c
r
a
n
b
e
r
r
y
|
s
t
a
r
t
.
s
h
|
w
a
t
c
h
.
s
h
|
k
r
u
n
.
s
h
|
k
i
l
l
T
o
p
.
s
h
|
c
p
u
m
i
n
e
r
|
/
6
0
0
0
9
|
s
s
h
_
d
e
n
y
.
s
h
|
c
l
e
a
n
.
s
h
|
.
/
o
v
e
r
|
m
r
x
1
|
r
e
d
i
s
s
c
a
n
|
e
b
s
c
a
n
|
r
e
d
i
s
-
c
l
i
|
b
a
r
a
d
_
a
g
e
n
t
|
.
s
r
0
|
c
l
a
y
|
u
d
e
v
s
|
.
s
s
h
d
|
/
t
m
p
/
i
n
i
t
"
|
u
n
i
q
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
i
f
[
[
$
{
p
i
d
}
-
g
t
3
0
1
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
$
"
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
!
"
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
P
P
I
D
"
]
]
;
t
h
e
n
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
{
p
i
d
}
"
;
$
{
s
u
d
o
}
k
i
l
l
-
T
E
R
M
-
"
$
{
p
i
d
}
"
;
f
i
;
d
o
n
e
$
{
s
u
d
o
}
p
s
a
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
"
$
{
L
B
I
N
8
}
"
|
g
r
e
p
-
v
"
.
n
t
p
"
|
g
r
e
p
-
v
i
"
b
a
s
h
"
|
g
r
e
p
-
v
i
"
s
s
h
"
|
g
r
e
p
-
v
i
'
e
x
i
m
'
|
g
r
e
p
-
i
"
k
w
o
r
k
e
r
d
s
|
5
6
4
1
6
|
x
m
r
|
x
i
g
|
d
d
g
s
|
m
i
n
e
r
d
|
h
a
s
h
v
a
u
l
t
|
g
e
q
n
|
.
k
t
h
r
e
a
d
d
|
h
t
t
p
d
z
|
k
w
o
r
k
e
r
|
c
o
n
f
i
g
.
j
s
o
n
|
g
w
j
y
h
s
.
c
o
m
|
p
a
s
t
e
b
i
n
.
c
o
m
|
s
o
b
o
t
.
c
o
m
|
k
e
r
b
e
r
o
"
|
u
n
i
q
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
i
f
[
[
$
{
p
i
d
}
-
g
t
3
0
1
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
$
"
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
!
"
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
P
P
I
D
"
]
]
;
t
h
e
n
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
{
p
i
d
}
"
;
$
{
s
u
d
o
}
k
i
l
l
-
T
E
R
M
-
"
$
{
p
i
d
}
"
;
f
i
;
d
o
n
e
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
~
/
.
c
a
c
h
e
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
i
f
[
[
"
$
{
L
P
A
T
H
}
"
!
=
*
"
/
t
m
p
/
"
*
]
]
;
t
h
e
n
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
t
m
p
/
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
t
m
p
/
.
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
e
l
s
e
$
{
s
u
d
o
}
$
{
r
m
}
-
f
/
t
m
p
/
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
$
{
r
m
}
-
f
/
t
m
p
/
.
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
f
i
h
l
o
a
d
=
$
(
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
"
$
{
L
B
I
N
8
}
"
|
g
r
e
p
-
v
i
'
j
a
v
a
'
|
g
r
e
p
-
v
i
'
j
e
n
k
i
n
s
'
|
g
r
e
p
-
v
i
'
e
x
i
m
'
|
a
w
k
'
{
i
f
(
$
3
>
=
5
4
.
0
)
p
r
i
n
t
$
1
1
}
'
|
h
e
a
d
-
n
1
)
[
"
$
{
h
l
o
a
d
}
"
!
=
"
"
]
&
&
{
$
{
s
u
d
o
}
p
s
a
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
"
$
{
L
B
I
N
8
}
"
|
g
r
e
p
-
v
i
"
b
a
s
h
"
|
g
r
e
p
"
x
m
r
|
$
{
h
l
o
a
d
}
"
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
i
f
[
[
$
{
p
i
d
}
-
g
t
3
0
1
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
$
"
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
!
"
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
P
P
I
D
"
]
]
;
t
h
e
n
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
{
p
i
d
}
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
f
i
;
d
o
n
e
;
}
h
l
o
a
d
2
=
$
(
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
p
y
t
h
o
n
|
g
r
e
p
-
v
"
$
{
L
B
I
N
8
}
"
|
g
r
e
p
-
v
i
"
b
a
s
h
"
|
g
r
e
p
-
v
i
'
e
x
i
m
'
|
a
w
k
'
{
i
f
(
$
3
>
=
0
.
0
)
p
r
i
n
t
$
2
}
'
|
u
n
i
q
)
i
f
[
[
!
"
$
{
h
l
o
a
d
2
}
"
=
=
"
"
]
]
;
t
h
e
n
f
o
r
p
i
n
$
{
h
l
o
a
d
2
}
;
d
o
x
m
=
'
'
i
f
[
[
$
p
-
g
t
3
0
1
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
$
"
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
!
"
]
]
&
&
[
[
!
"
$
p
i
d
"
=
=
"
$
P
P
I
D
"
]
]
;
t
h
e
n
i
f
[
-
f
/
p
r
o
c
/
$
{
p
}
/
e
x
e
]
;
t
h
e
n
x
m
f
=
"
$
(
r
e
a
d
l
i
n
k
/
p
r
o
c
/
$
{
p
}
/
c
w
d
)
/
$
(
c
a
t
/
p
r
o
c
/
$
{
p
}
/
c
o
m
m
)
"
x
m
=
$
(
g
r
e
p
-
i
"
x
m
r
|
c
r
y
p
t
o
n
i
g
h
t
|
h
a
s
h
r
a
t
e
"
/
p
r
o
c
/
$
{
p
}
/
e
x
e
2
>
&
1
)
e
l
i
f
[
-
f
/
p
r
o
c
/
$
{
p
}
/
c
o
m
m
]
;
t
h
e
n
x
m
f
=
"
$
(
r
e
a
d
l
i
n
k
/
p
r
o
c
/
$
{
p
}
/
c
w
d
)
/
$
(
c
a
t
/
p
r
o
c
/
$
{
p
}
/
c
o
m
m
)
"
x
m
=
$
(
g
r
e
p
-
i
"
x
m
r
|
c
r
y
p
t
o
n
i
g
h
t
|
h
a
s
h
r
a
t
e
"
$
{
x
m
f
}
2
>
&
1
)
f
i
i
f
[
[
"
$
{
x
m
}
"
=
=
*
"
m
a
t
c
h
e
s
"
*
]
]
|
|
[
[
"
$
(
r
e
a
d
l
i
n
k
/
p
r
o
c
/
$
{
p
}
/
e
x
e
)
"
=
=
*
"
/
t
m
p
/
"
*
]
]
|
|
[
[
"
$
{
x
m
f
}
"
=
=
*
"
/
t
m
p
/
"
*
]
]
;
t
h
e
n
$
{
s
u
d
o
}
k
i
l
l
-
9
$
{
p
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
$
{
x
m
f
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
f
i
f
i
d
o
n
e
f
i
o
t
h
e
r
s
=
$
(
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
"
$
{
L
B
I
N
8
}
"
|
g
r
e
p
-
v
i
"
b
a
s
h
"
|
g
r
e
p
-
v
i
'
e
x
i
m
'
|
a
w
k
'
{
i
f
(
$
3
>
=
4
.
0
)
p
r
i
n
t
$
1
1
}
'
)
i
f
[
"
$
{
o
t
h
e
r
s
}
"
!
=
"
"
]
;
t
h
e
n
f
o
r
o
i
n
$
{
o
t
h
e
r
s
}
;
d
o
o
k
i
l
l
=
0
i
f
[
-
f
"
$
{
o
}
"
]
;
t
h
e
n
i
f
g
r
e
p
-
q
i
'
d
d
g
s
'
"
$
{
o
}
"
2
>
/
d
e
v
/
n
u
l
l
&
&
g
r
e
p
-
q
i
'
s
l
a
v
e
'
"
$
{
o
}
"
2
>
/
d
e
v
/
n
u
l
l
;
t
h
e
n
o
k
i
l
l
=
1
;
f
i
i
f
g
r
e
p
-
q
i
'
k
e
r
b
e
r
o
d
s
'
"
$
{
o
}
"
2
>
/
d
e
v
/
n
u
l
l
|
|
g
r
e
p
-
q
i
'
k
h
u
g
e
p
a
g
e
d
s
'
"
$
{
o
}
"
2
>
/
d
e
v
/
n
u
l
l
;
t
h
e
n
o
k
i
l
l
=
1
;
f
i
i
f
[
$
{
o
k
i
l
l
}
-
e
q
1
]
;
t
h
e
n
$
{
s
u
d
o
}
p
s
a
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
o
}
"
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
d
o
n
e
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
"
$
{
o
}
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
r
m
}
-
r
f
"
$
{
o
}
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
f
i
f
i
f
i
d
o
n
e
f
i
i
f
[
[
$
{
s
u
d
o
e
r
}
=
=
1
]
]
;
t
h
e
n
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
-
R
/
t
m
p
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
-
R
/
t
m
p
/
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
l
n
-
s
f
/
e
t
c
/
l
d
.
s
o
.
p
r
e
l
o
a
d
/
t
m
p
/
.
l
d
.
s
o
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
e
c
h
o
'
'
>
/
t
m
p
/
.
l
d
.
s
o
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
e
t
c
/
l
d
.
s
o
.
p
r
e
l
o
a
d
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
v
a
r
/
t
m
p
/
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
v
a
r
/
t
m
p
/
.
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
i
f
[
-
d
/
e
t
c
/
s
y
s
t
e
m
d
/
s
y
s
t
e
m
/
]
;
t
h
e
n
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
e
t
c
/
s
y
s
t
e
m
d
/
s
y
s
t
e
m
/
c
l
o
u
d
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
f
i
i
f
[
[
!
"
$
(
c
r
o
n
t
a
b
-
l
2
>
/
d
e
v
/
n
u
l
l
)
"
=
=
*
"
$
{
R
H
O
S
T
}
"
*
]
]
|
|
[
[
"
$
(
c
r
o
n
t
a
b
-
l
2
>
/
d
e
v
/
n
u
l
l
)
"
=
=
*
"
3
e
i
.
x
y
z
"
*
]
]
|
|
[
[
"
$
(
c
r
o
n
t
a
b
-
l
2
>
/
d
e
v
/
n
u
l
l
)
"
=
=
*
"
p
a
s
t
e
b
i
n
.
c
o
m
/
r
a
w
/
"
*
]
]
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
a
-
i
/
e
t
c
/
c
r
o
n
t
a
b
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
-
R
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
e
t
c
/
c
r
o
n
.
d
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
-
R
/
e
t
c
/
c
r
o
n
.
d
/
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
-
R
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
.
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
$
{
r
m
}
-
f
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
$
{
r
m
}
-
f
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
.
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
$
{
r
m
}
-
f
/
e
t
c
/
c
r
o
n
.
d
/
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
$
{
r
m
}
-
f
/
e
t
c
/
c
r
o
n
.
d
/
.
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
i
f
[
-
f
/
s
b
i
n
/
a
p
k
]
;
t
h
e
n
$
{
s
u
d
o
}
m
k
d
i
r
-
p
/
e
t
c
/
c
r
o
n
t
a
b
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
e
t
c
/
c
r
o
n
t
a
b
s
/
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
e
c
h
o
-
e
"
$
{
C
1
}
"
>
/
e
t
c
/
c
r
o
n
t
a
b
s
/
r
o
o
t
&
&
$
{
s
u
d
o
}
e
c
h
o
-
e
"
$
{
C
2
}
"
>
>
/
e
t
c
/
c
r
o
n
t
a
b
s
/
r
o
o
t
&
&
$
{
s
u
d
o
}
e
c
h
o
'
'
>
>
/
e
t
c
/
c
r
o
n
t
a
b
s
/
r
o
o
t
&
&
$
{
s
u
d
o
}
c
r
o
n
t
a
b
/
e
t
c
/
c
r
o
n
t
a
b
s
/
r
o
o
t
2
>
/
d
e
v
/
n
u
l
l
;
$
{
s
u
d
o
}
c
h
a
t
t
r
+
i
/
e
t
c
/
c
r
o
n
t
a
b
s
/
r
o
o
t
2
>
/
d
e
v
/
n
u
l
l
e
l
i
f
[
-
f
/
u
s
r
/
b
i
n
/
a
p
t
-
g
e
t
]
;
t
h
e
n
$
{
s
u
d
o
}
m
k
d
i
r
-
p
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
r
o
o
t
>
/
d
e
v
/
n
u
l
l
2
>
&
1
r
s
=
$
(
$
{
s
u
d
o
}
e
c
h
o
-
e
"
$
{
C
1
}
"
>
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
r
o
o
t
2
>
&
1
)
i
f
[
[
$
{
r
s
}
=
=
"
"
]
]
;
t
h
e
n
$
{
s
u
d
o
}
e
c
h
o
-
e
'
'
>
>
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
r
o
o
t
2
>
&
1
&
&
$
{
s
u
d
o
}
c
h
m
o
d
6
0
0
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
r
o
o
t
&
&
$
{
s
u
d
o
}
c
r
o
n
t
a
b
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
r
o
o
t
2
>
/
d
e
v
/
n
u
l
l
;
f
i
$
{
s
u
d
o
}
c
h
a
t
t
r
+
i
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
r
o
o
t
2
>
/
d
e
v
/
n
u
l
l
e
l
s
e
$
{
s
u
d
o
}
m
k
d
i
r
-
p
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
r
o
o
t
>
/
d
e
v
/
n
u
l
l
2
>
&
1
r
s
=
$
(
$
{
s
u
d
o
}
e
c
h
o
-
e
"
$
{
C
1
}
"
>
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
r
o
o
t
2
>
&
1
)
i
f
[
[
$
{
r
s
}
=
=
"
"
]
]
;
t
h
e
n
$
{
s
u
d
o
}
e
c
h
o
-
e
'
'
>
>
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
r
o
o
t
&
&
$
{
s
u
d
o
}
c
r
o
n
t
a
b
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
r
o
o
t
2
>
/
d
e
v
/
n
u
l
l
;
f
i
$
{
s
u
d
o
}
c
h
a
t
t
r
+
i
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
r
o
o
t
2
>
/
d
e
v
/
n
u
l
l
f
i
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
e
t
c
/
c
r
o
n
t
a
b
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
r
s
=
$
(
$
{
s
u
d
o
}
e
c
h
o
-
e
"
$
{
C
2
}
"
>
/
e
t
c
/
c
r
o
n
t
a
b
2
>
&
1
)
i
f
[
-
z
"
$
{
r
s
}
"
]
;
t
h
e
n
$
{
s
u
d
o
}
e
c
h
o
-
e
'
'
>
>
/
e
t
c
/
c
r
o
n
t
a
b
&
&
$
{
s
u
d
o
}
c
r
o
n
t
a
b
/
e
t
c
/
c
r
o
n
t
a
b
2
>
/
d
e
v
/
n
u
l
l
;
f
i
$
{
s
u
d
o
}
m
k
d
i
r
-
p
/
e
t
c
/
c
r
o
n
.
d
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
>
/
d
e
v
/
n
u
l
l
2
>
&
1
r
s
=
$
(
$
{
s
u
d
o
}
e
c
h
o
-
e
"
$
{
C
2
}
"
>
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
2
>
&
1
&
&
$
{
s
u
d
o
}
e
c
h
o
-
e
'
'
>
>
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
2
>
&
1
)
#
i
f
[
[
$
{
r
s
}
=
=
"
"
]
]
;
t
h
e
n
$
{
s
u
d
o
}
c
r
o
n
t
a
b
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
2
>
/
d
e
v
/
n
u
l
l
;
f
i
$
{
s
u
d
o
}
c
h
m
o
d
6
0
0
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
+
i
/
e
t
c
/
c
r
o
n
t
a
b
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
>
/
d
e
v
/
n
u
l
l
2
>
&
1
f
i
$
{
s
u
d
o
}
m
k
d
i
r
-
p
"
$
{
s
s
h
d
i
r
}
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
i
f
[
!
-
f
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
]
;
t
h
e
n
$
{
s
u
d
o
}
t
o
u
c
h
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
f
i
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
$
{
L
P
A
T
H
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
"
$
{
s
s
h
d
i
r
}
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
-
R
"
$
{
s
s
h
d
i
r
}
/
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
i
f
[
-
n
"
$
(
g
r
e
p
-
F
r
e
d
i
s
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
)
"
]
|
|
[
$
(
w
c
-
l
<
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
)
-
g
t
5
0
]
;
t
h
e
n
$
{
s
u
d
o
}
e
c
h
o
"
$
{
s
k
e
y
}
"
>
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
;
f
i
i
f
t
e
s
t
"
$
(
$
{
s
u
d
o
}
g
r
e
p
"
^
$
{
s
k
e
y
}
"
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
)
"
!
=
"
$
{
s
k
e
y
}
"
;
t
h
e
n
$
{
s
u
d
o
}
e
c
h
o
-
e
"
$
{
s
k
e
y
}
"
>
>
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
;
f
i
$
{
s
u
d
o
}
c
h
m
o
d
0
7
0
0
$
{
s
s
h
d
i
r
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
m
o
d
6
0
0
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
+
i
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
$
{
s
s
h
d
i
r
}
/
a
u
t
h
o
r
i
z
e
d
_
k
e
y
s
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
[
$
(
$
{
s
u
d
o
}
c
a
t
/
e
t
c
/
h
o
s
t
s
|
g
r
e
p
-
i
"
o
n
i
o
n
.
"
|
w
c
-
l
)
-
n
e
0
]
&
&
{
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
m
o
d
6
4
4
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
s
e
d
-
i
'
/
.
o
n
i
o
n
.
$
/
d
'
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
}
[
$
(
$
{
s
u
d
o
}
c
a
t
/
e
t
c
/
h
o
s
t
s
|
g
r
e
p
-
i
"
t
o
r
2
w
e
b
.
"
|
w
c
-
l
)
-
n
e
0
]
&
&
{
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
m
o
d
6
4
4
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
s
e
d
-
i
'
/
.
t
o
r
2
w
e
b
.
$
/
d
'
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
}
[
$
(
$
{
s
u
d
o
}
c
a
t
/
e
t
c
/
h
o
s
t
s
|
g
r
e
p
-
i
"
t
i
m
e
s
y
n
c
.
s
u
"
|
w
c
-
l
)
-
n
e
0
]
&
&
{
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
m
o
d
6
4
4
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
s
e
d
-
i
'
/
t
i
m
e
s
y
n
c
.
s
u
$
/
d
'
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
}
[
$
(
$
{
s
u
d
o
}
c
a
t
/
e
t
c
/
h
o
s
t
s
|
g
r
e
p
-
i
"
o
n
i
o
n
.
|
t
i
m
e
s
y
n
c
.
s
u
|
t
o
r
2
w
e
b
"
|
w
c
-
l
)
-
n
e
0
]
&
&
{
$
{
s
u
d
o
}
e
c
h
o
-
e
'
1
2
7
.
0
.
0
.
1
l
o
c
a
l
h
o
s
t
'
>
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
}
e
l
s
e
i
f
[
[
!
"
$
(
c
r
o
n
t
a
b
-
l
2
>
/
d
e
v
/
n
u
l
l
)
"
=
=
*
"
$
{
R
H
O
S
T
}
"
*
]
]
;
t
h
e
n
c
r
o
n
t
a
b
-
r
>
/
d
e
v
/
n
u
l
l
2
>
&
1
(
c
r
o
n
t
a
b
-
l
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
e
c
h
o
"
$
{
C
1
}
"
)
|
c
r
o
n
t
a
b
-
f
i
f
i
i
f
[
[
$
(
d
a
t
e
+
%
M
)
=
=
"
0
1
"
]
]
|
|
[
[
$
(
d
a
t
e
+
%
M
)
=
=
"
3
1
"
]
]
;
t
h
e
n
m
k
d
i
r
-
p
$
{
L
P
A
T
H
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
$
{
L
P
A
T
H
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
c
h
m
o
d
1
7
5
5
$
{
L
P
A
T
H
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
t
b
i
n
=
$
(
c
o
m
m
a
n
d
-
v
y
e
s
)
;
b
p
a
t
h
=
$
(
d
i
r
n
a
m
e
"
$
{
t
b
i
n
}
"
)
;
b
p
a
t
h
=
$
{
b
p
a
t
h
:
-
"
/
u
s
r
/
b
i
n
"
}
i
f
[
$
(
r
m
-
-
h
e
l
p
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
r
m
d
o
e
s
n
o
t
r
e
m
o
v
e
d
i
r
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
r
m
=
"
r
m
"
;
e
l
i
f
[
$
(
r
r
n
-
-
h
e
l
p
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
r
m
d
o
e
s
n
o
t
r
e
m
o
v
e
d
i
r
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
r
m
=
"
r
r
n
"
;
e
l
s
e
r
m
=
"
e
c
h
o
"
;
f
o
r
f
i
n
/
b
i
n
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
i
"
r
m
d
o
e
s
n
o
t
r
e
m
o
v
e
d
i
r
"
&
&
r
m
=
"
$
f
"
&
&
$
{
s
u
d
o
}
m
v
-
f
$
r
m
/
b
i
n
/
r
r
n
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
i
f
[
$
(
c
u
r
l
-
-
h
e
l
p
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
i
"
D
u
m
p
l
i
b
c
u
r
l
e
q
u
i
v
a
l
e
n
t
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
c
u
r
l
=
"
c
u
r
l
"
;
e
l
i
f
[
$
(
l
x
c
-
-
h
e
l
p
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
i
"
D
u
m
p
l
i
b
c
u
r
l
e
q
u
i
v
a
l
e
n
t
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
c
u
r
l
=
"
l
x
c
"
;
e
l
s
e
c
u
r
l
=
"
e
c
h
o
"
;
f
o
r
f
i
n
$
{
b
p
a
t
h
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
i
"
D
u
m
p
l
i
b
c
u
r
l
e
q
u
i
v
a
l
e
n
t
"
&
&
c
u
r
l
=
"
$
f
"
&
&
$
{
s
u
d
o
}
m
v
-
f
$
c
u
r
l
$
{
b
p
a
t
h
}
/
l
x
c
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
i
f
[
$
(
w
g
e
t
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
i
"
w
g
e
t
r
c
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
w
g
e
t
=
"
w
g
e
t
"
;
e
l
i
f
[
$
(
l
x
w
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
i
"
w
g
e
t
r
c
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
w
g
e
t
=
"
l
x
w
"
;
e
l
s
e
w
g
e
t
=
"
e
c
h
o
"
;
f
o
r
f
i
n
$
{
b
p
a
t
h
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
i
"
.
w
g
e
t
r
c
'
-
s
t
y
l
e
c
o
m
m
a
n
d
"
&
&
w
g
e
t
=
"
$
f
"
&
&
$
{
s
u
d
o
}
m
v
-
f
$
w
g
e
t
$
{
b
p
a
t
h
}
/
l
x
w
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
i
f
[
$
(
c
a
t
/
e
t
c
/
h
o
s
t
s
|
g
r
e
p
-
i
"
o
n
i
o
n
.
|
t
i
m
e
s
y
n
c
.
s
u
|
t
o
r
2
w
e
b
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
e
c
h
o
"
1
2
7
.
0
.
0
.
1
l
o
c
a
l
h
o
s
t
"
>
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
f
i
i
f
[
$
(
c
o
m
m
a
n
d
-
v
t
i
m
e
o
u
t
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
t
i
m
e
o
u
t
6
0
0
$
(
c
o
m
m
a
n
d
-
v
b
a
s
h
)
-
c
"
(
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
1
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
1
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
1
}
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
1
}
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
1
}
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
1
}
)
|
$
{
s
u
d
o
}
$
(
c
o
m
m
a
n
d
-
v
s
h
)
"
&
e
l
s
e
(
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
1
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
1
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
1
}
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
1
}
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
1
}
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
1
}
)
|
$
{
s
u
d
o
}
$
(
c
o
m
m
a
n
d
-
v
s
h
)
&
f
i
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
l
d
m
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
f
i
}
f
u
n
c
t
i
o
n
d
(
)
{
C
T
I
M
E
O
U
T
=
"
2
6
"
;
T
I
M
E
O
U
T
=
"
1
7
5
"
C
O
P
T
S
=
"
-
f
s
S
L
k
-
-
r
e
t
r
y
2
-
-
c
o
n
n
e
c
t
-
t
i
m
e
o
u
t
$
{
C
T
I
M
E
O
U
T
}
-
-
m
a
x
-
t
i
m
e
$
{
T
I
M
E
O
U
T
}
"
W
O
P
T
S
=
"
-
-
q
u
i
e
t
-
-
t
r
i
e
s
=
2
-
-
n
o
-
c
h
e
c
k
-
c
e
r
t
i
f
i
c
a
t
e
-
-
c
o
n
n
e
c
t
-
t
i
m
e
o
u
t
=
$
{
C
T
I
M
E
O
U
T
}
-
-
t
i
m
e
o
u
t
=
$
{
T
I
M
E
O
U
T
}
"
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
"
$
{
L
P
A
T
H
}
*
.
i
c
o
*
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
"
$
{
L
P
A
T
H
}
r
6
4
*
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
"
$
{
L
P
A
T
H
}
r
3
2
*
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
r
m
}
-
r
f
$
{
L
P
A
T
H
}
$
{
L
B
I
N
2
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
z
i
p
=
$
(
u
n
z
i
p
-
-
h
e
l
p
2
>
&
1
)
i
f
[
[
$
{
z
i
p
}
=
=
*
"
n
o
t
f
o
u
n
d
"
*
]
]
;
t
h
e
n
R
P
A
T
H
2
=
"
i
m
a
g
e
s
/
$
{
R
B
I
N
1
}
"
R
P
A
T
H
2
=
"
i
m
a
g
e
s
/
$
{
R
B
I
N
1
}
"
R
P
A
T
H
3
=
"
i
m
a
g
e
s
/
$
{
R
B
I
N
2
}
"
L
B
I
N
2
=
"
$
{
L
B
I
N
3
}
"
f
i
i
f
[
!
$
(
e
c
h
o
"
$
{
A
R
C
H
}
"
|
g
r
e
p
'
x
8
6
_
6
4
'
|
w
c
-
l
)
-
e
q
0
]
;
t
h
e
n
(
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
2
}
-
o
$
{
L
P
A
T
H
}
$
{
L
B
I
N
2
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
2
}
-
o
$
{
L
P
A
T
H
}
$
{
L
B
I
N
2
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
2
}
R
B
I
N
=
$
{
R
B
I
N
1
}
e
l
s
e
(
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
3
}
-
o
$
{
L
P
A
T
H
}
$
{
L
B
I
N
2
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
3
}
-
o
$
{
L
P
A
T
H
}
$
{
L
B
I
N
2
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
3
}
R
B
I
N
=
$
{
R
B
I
N
2
}
f
i
#
c
h
m
o
d
+
x
$
{
L
P
A
T
H
}
$
{
L
B
I
N
2
}
i
f
[
[
!
$
{
z
i
p
}
=
=
*
"
n
o
t
f
o
u
n
d
"
*
]
]
;
t
h
e
n
$
{
r
m
}
-
r
f
$
{
R
B
I
N
}
;
$
{
r
m
}
-
r
f
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
u
n
z
i
p
-
q
j
o
P
n
o
-
p
a
s
s
w
o
r
d
$
{
L
P
A
T
H
}
$
{
L
B
I
N
2
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
s
l
e
e
p
3
m
v
$
{
R
B
I
N
}
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
f
i
i
f
[
!
-
f
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
]
;
t
h
e
n
i
f
[
!
$
(
e
c
h
o
"
$
{
A
R
C
H
}
"
|
g
r
e
p
'
x
8
6
_
6
4
'
|
w
c
-
l
)
-
e
q
0
]
;
t
h
e
n
(
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
2
B
}
-
o
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
2
B
}
-
o
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
2
B
}
R
B
I
N
=
$
{
R
B
I
N
1
}
e
l
s
e
(
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
3
B
}
-
o
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
3
B
}
-
o
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
3
B
}
R
B
I
N
=
$
{
R
B
I
N
2
}
f
i
f
i
c
h
m
o
d
+
x
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
e
c
h
o
a
l
w
a
y
s
|
$
{
s
u
d
o
}
t
e
e
/
s
y
s
/
k
e
r
n
e
l
/
m
m
/
t
r
a
n
s
p
a
r
e
n
t
_
h
u
g
e
p
a
g
e
/
e
n
a
b
l
e
d
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
s
y
s
c
t
l
-
w
v
m
.
n
r
_
h
u
g
e
p
a
g
e
s
=
1
2
8
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
c
h
a
t
t
r
+
i
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
/
u
s
r
/
b
i
n
/
[
$
{
g
r
e
p
m
n
}
]
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
i
"
$
{
g
r
e
p
m
n
}
"
|
a
w
k
'
{
p
r
i
n
t
$
2
}
'
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
;
d
o
n
e
i
f
[
[
$
{
s
u
d
o
e
r
}
=
=
1
]
]
;
t
h
e
n
$
{
s
u
d
o
}
$
{
r
m
}
-
f
/
u
s
r
/
b
i
n
/
[
$
{
g
r
e
p
m
n
}
]
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
p
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
/
u
s
r
/
b
i
n
/
[
$
{
g
r
e
p
m
n
}
]
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
m
o
d
+
x
/
u
s
r
/
b
i
n
/
[
$
{
g
r
e
p
m
n
}
]
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
n
o
h
u
p
"
[
$
{
g
r
e
p
m
n
}
]
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
&
e
l
s
e
$
{
s
u
d
o
}
$
{
r
m
}
-
f
$
{
L
P
A
T
H
}
.
$
{
L
B
I
N
8
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
p
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
$
{
L
P
A
T
H
}
.
$
{
L
B
I
N
8
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
m
o
d
+
x
$
{
L
P
A
T
H
}
.
$
{
L
B
I
N
8
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
n
o
h
u
p
$
{
L
P
A
T
H
}
.
$
{
L
B
I
N
8
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
&
f
i
}
f
u
n
c
t
i
o
n
e
(
)
{
$
{
s
u
d
o
}
n
o
h
u
p
p
y
t
h
o
n
2
-
c
"
i
m
p
o
r
t
b
a
s
e
6
4
;
e
x
e
c
(
b
a
s
e
6
4
.
b
6
4
d
e
c
o
d
e
(
'
I
2
N
v
Z
G
l
u
Z
z
o
g
d
X
R
m
L
T
g
K
a
W
1
w
b
3
J
0
I
G
J
h
c
2
U
2
N
A
p
p
b
X
B
v
c
n
Q
g
d
X
J
s
b
G
l
i
M
g
p
p
b
X
B
v
c
n
Q
g
c
3
N
s
C
k
h
P
U
1
Q
9
I
m
h
0
d
H
B
z
O
i
8
v
Y
W
4
3
a
2
1
k
M
n
d
w
N
H
h
v
N
2
h
w
c
i
I
K
U
l
B
B
V
E
g
x
P
S
J
z
c
m
M
v
c
2
M
i
C
m
Q
x
P
U
h
P
U
1
Q
r
I
i
5
0
b
3
I
y
d
2
V
i
L
n
N
1
L
y
I
r
U
l
B
B
V
E
g
x
C
m
Q
z
P
U
h
P
U
1
Q
r
I
i
5
v
b
m
l
v
b
i
5
z
a
C
8
i
K
1
J
Q
Q
V
R
I
M
Q
p
k
M
j
1
I
T
1
N
U
K
y
I
u
d
G
9
y
M
n
d
l
Y
i
5
p
b
y
8
i
K
1
J
Q
Q
V
R
I
M
Q
p
k
Z
W
Y
g
b
G
Q
o
d
X
J
s
L
C
B
0
K
T
o
K
I
C
A
g
I
H
R
y
e
T
o
K
I
C
A
g
I
C
A
g
I
C
B
j
d
H
g
g
P
S
B
z
c
2
w
u
Y
3
J
l
Y
X
R
l
X
2
R
l
Z
m
F
1
b
H
R
f
Y
2
9
u
d
G
V
4
d
C
g
p
C
i
A
g
I
C
A
g
I
C
A
g
Y
3
R
4
L
m
N
o
Z
W
N
r
X
2
h
v
c
3
R
u
Y
W
1
l
I
D
0
g
R
m
F
s
c
2
U
K
I
C
A
g
I
C
A
g
I
C
B
j
d
H
g
u
d
m
V
y
a
W
Z
5
X
2
1
v
Z
G
U
g
P
S
B
z
c
2
w
u
Q
0
V
S
V
F
9
O
T
0
5
F
C
i
A
g
I
C
B
l
e
G
N
l
c
H
Q
g
R
X
h
j
Z
X
B
0
a
W
9
u
O
g
o
g
I
C
A
g
I
C
A
g
I
G
N
0
e
D
1
G
Y
W
x
z
Z
Q
o
g
I
C
A
g
a
W
Y
g
Y
3
R
4
O
g
o
g
I
C
A
g
I
C
A
g
I
C
A
g
I
H
B
h
Z
2
U
9
Y
m
F
z
Z
T
Y
0
L
m
I
2
N
G
R
l
Y
2
9
k
Z
S
h
1
c
m
x
s
a
W
I
y
L
n
V
y
b
G
9
w
Z
W
4
o
d
X
J
s
L
H
R
p
b
W
V
v
d
X
Q
9
d
C
x
j
b
2
5
0
Z
X
h
0
P
W
N
0
e
C
k
u
c
m
V
h
Z
C
g
p
K
Q
o
g
I
C
A
g
Z
W
x
z
Z
T
o
K
I
C
A
g
I
C
A
g
I
C
A
g
I
C
B
w
Y
W
d
l
P
W
J
h
c
2
U
2
N
C
5
i
N
j
R
k
Z
W
N
v
Z
G
U
o
d
X
J
s
b
G
l
i
M
i
5
1
c
m
x
v
c
G
V
u
K
H
V
y
b
C
x
0
a
W
1
l
b
3
V
0
P
X
Q
p
L
n
J
l
Y
W
Q
o
K
S
k
K
I
C
A
g
I
H
J
l
d
H
V
y
b
i
B
w
Y
W
d
l
C
n
R
y
e
T
o
K
I
C
A
g
I
H
R
y
e
T
o
K
I
C
A
g
I
C
A
g
I
C
B
w
Y
W
d
l
P
W
x
k
K
G
Q
x
L
C
A
0
M
S
k
K
I
C
A
g
I
C
A
g
I
C
B
l
e
G
V
j
K
H
B
h
Z
2
U
p
C
i
A
g
I
C
B
l
e
G
N
l
c
H
Q
g
R
X
h
j
Z
X
B
0
a
W
9
u
O
g
o
g
I
C
A
g
I
C
A
g
I
H
B
h
Z
2
U
9
b
G
Q
o
Z
D
I
s
I
D
Q
x
K
Q
o
g
I
C
A
g
I
C
A
g
I
G
V
4
Z
W
M
o
c
G
F
n
Z
S
k
K
Z
X
h
j
Z
X
B
0
I
E
V
4
Y
2
V
w
d
G
l
v
b
j
o
K
I
C
A
g
I
H
B
h
Z
2
U
9
b
G
Q
o
Z
D
M
s
I
D
Q
x
K
Q
o
g
I
C
A
g
Z
X
h
l
Y
y
h
w
Y
W
d
l
K
Q
o
g
I
C
A
g
c
G
F
z
c
w
=
=
'
)
)
"
t
o
u
c
h
"
$
{
L
P
A
T
H
}
.
a
Y
n
0
N
2
9
e
2
M
I
t
c
V
7
D
i
2
u
d
Y
4
I
d
n
d
0
z
O
C
6
q
s
D
f
"
}
f
u
n
c
t
i
o
n
c
(
)
{
$
{
s
u
d
o
}
m
k
d
i
r
-
p
/
u
s
r
/
l
o
c
a
l
/
b
i
n
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
u
s
r
/
l
o
c
a
l
/
b
i
n
/
e
t
c
/
c
r
o
n
.
h
o
u
r
l
y
/
e
t
c
/
c
r
o
n
.
d
a
i
l
y
/
e
t
c
/
c
r
o
n
.
m
o
n
t
h
l
y
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
m
o
d
7
5
5
/
u
s
r
/
l
o
c
a
l
/
b
i
n
/
e
t
c
/
c
r
o
n
.
h
o
u
r
l
y
/
e
t
c
/
c
r
o
n
.
d
a
i
l
y
/
e
t
c
/
c
r
o
n
.
m
o
n
t
h
l
y
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
-
R
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
e
t
c
/
c
r
o
n
.
d
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
-
R
/
e
t
c
/
c
r
o
n
.
d
/
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
$
{
L
B
I
N
1
}
$
{
L
B
I
N
4
}
$
{
L
B
I
N
5
}
$
{
L
B
I
N
6
}
$
{
L
B
I
N
7
}
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
/
e
t
c
/
c
r
o
n
.
d
/
.
c
r
o
n
b
u
s
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
r
o
o
t
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
r
o
o
t
/
e
t
c
/
l
d
.
s
o
.
p
r
e
l
o
a
d
>
/
d
e
v
/
n
u
l
l
2
>
&
1
(
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
1
}
-
o
$
{
L
B
I
N
1
}
|
|
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
1
}
-
o
$
{
L
B
I
N
1
}
|
|
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
1
}
$
{
s
u
d
o
}
e
c
h
o
-
e
"
S
H
E
L
L
=
/
b
i
n
/
s
h
n
P
A
T
H
=
/
s
b
i
n
:
/
b
i
n
:
/
u
s
r
/
s
b
i
n
:
/
u
s
r
/
b
i
n
n
M
A
I
L
T
O
=
'
'
n
H
O
M
E
=
/
n
#
r
u
n
-
p
a
r
t
s
n
0
1
*
*
*
*
r
o
o
t
r
u
n
-
p
a
r
t
s
/
e
t
c
/
c
r
o
n
.
h
o
u
r
l
y
n
0
2
4
*
*
*
r
o
o
t
r
u
n
-
p
a
r
t
s
/
e
t
c
/
c
r
o
n
.
d
a
i
l
y
n
0
1
*
*
*
r
o
o
t
$
{
s
u
d
o
}
e
c
h
o
-
e
"
*
/
1
7
*
*
*
*
r
o
o
t
$
{
C
3
}
n
#
"
>
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
&
&
$
{
s
u
d
o
}
c
h
m
o
d
6
0
0
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
&
&
$
{
s
u
d
o
}
t
o
u
c
h
-
a
c
m
r
/
b
i
n
/
s
h
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
&
&
$
{
s
u
d
o
}
c
h
a
t
t
r
+
i
/
e
t
c
/
c
r
o
n
.
d
/
r
o
o
t
$
{
s
u
d
o
}
e
c
h
o
-
e
"
*
/
2
3
*
*
*
*
r
o
o
t
$
{
C
3
}
n
#
"
>
/
e
t
c
/
c
r
o
n
.
d
/
.
c
r
o
n
b
u
s
&
&
$
{
s
u
d
o
}
c
h
m
o
d
6
0
0
/
e
t
c
/
c
r
o
n
.
d
/
.
c
r
o
n
b
u
s
&
&
$
{
s
u
d
o
}
t
o
u
c
h
-
a
c
m
r
/
b
i
n
/
s
h
/
e
t
c
/
c
r
o
n
.
d
/
.
c
r
o
n
b
u
s
&
&
$
{
s
u
d
o
}
$
{
s
u
d
o
}
e
c
h
o
-
e
"
*
/
1
2
*
*
*
*
$
{
C
3
}
n
#
"
>
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
r
o
o
t
&
&
$
{
s
u
d
o
}
c
h
m
o
d
6
0
0
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
r
o
o
t
&
&
$
{
s
u
d
o
}
t
o
u
c
h
-
a
c
m
r
/
b
i
n
/
s
h
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
r
o
o
t
&
&
$
{
s
u
d
o
}
c
h
a
t
t
r
+
i
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
r
o
o
t
i
f
[
!
-
f
/
u
s
r
/
b
i
n
/
y
u
m
]
;
t
h
e
n
$
{
s
u
d
o
}
m
k
d
i
r
-
p
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
$
{
s
u
d
o
}
e
c
h
o
-
e
"
*
/
1
2
*
*
*
*
$
{
C
3
}
n
#
"
>
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
r
o
o
t
&
&
$
{
s
u
d
o
}
c
h
m
o
d
6
0
0
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
r
o
o
t
&
&
$
{
s
u
d
o
}
t
o
u
c
h
-
a
c
m
r
/
b
i
n
/
s
h
/
v
a
r
/
s
p
o
o
l
/
c
r
o
n
/
c
r
o
n
t
a
b
s
/
r
o
o
t
&
&
f
i
$
{
s
u
d
o
}
m
k
d
i
r
-
p
/
e
t
c
/
c
r
o
n
.
h
o
u
r
l
y
(
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
1
}
-
o
$
{
L
B
I
N
4
}
|
|
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
1
}
-
o
$
{
L
B
I
N
4
}
|
|
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
1
}
$
{
s
u
d
o
}
m
k
d
i
r
-
p
/
e
t
c
/
c
r
o
n
.
d
a
i
l
y
(
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
1
}
-
o
$
{
L
B
I
N
5
}
|
|
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
1
}
-
o
$
{
L
B
I
N
5
}
|
|
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
1
}
$
{
s
u
d
o
}
m
k
d
i
r
-
p
/
e
t
c
/
c
r
o
n
.
m
o
n
t
h
l
y
(
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
$
{
R
P
A
T
H
1
}
-
o
$
{
L
B
I
N
6
}
|
|
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
$
{
R
P
A
T
H
1
}
-
o
$
{
L
B
I
N
6
}
|
|
$
{
s
u
d
o
}
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
$
{
R
P
A
T
H
1
}
i
f
[
-
f
$
{
s
s
h
d
i
r
}
/
k
n
o
w
n
_
h
o
s
t
s
]
&
&
[
-
f
$
{
s
s
h
d
i
r
}
/
i
d
_
r
s
a
.
p
u
b
]
;
t
h
e
n
f
o
r
h
i
n
$
(
g
r
e
p
-
o
E
"
b
(
[
0
-
9
]
{
1
,
3
}
.
)
{
3
}
[
0
-
9
]
{
1
,
3
}
b
"
$
{
s
s
h
d
i
r
}
/
k
n
o
w
n
_
h
o
s
t
s
)
;
d
o
s
s
h
-
o
B
a
t
c
h
M
o
d
e
=
y
e
s
-
o
C
o
n
n
e
c
t
T
i
m
e
o
u
t
=
5
-
o
S
t
r
i
c
t
H
o
s
t
K
e
y
C
h
e
c
k
i
n
g
=
n
o
$
h
'
$
{
C
3
}
|
s
h
'
&
d
o
n
e
f
i
$
{
s
u
d
o
}
t
o
u
c
h
-
a
c
m
r
/
b
i
n
/
s
h
/
e
t
c
/
c
r
o
n
.
h
o
u
r
l
y
/
c
r
o
n
l
o
g
$
{
s
u
d
o
}
t
o
u
c
h
-
a
c
m
r
/
b
i
n
/
s
h
/
e
t
c
/
c
r
o
n
.
d
a
i
l
y
/
c
r
o
n
l
o
g
$
{
s
u
d
o
}
t
o
u
c
h
-
a
c
m
r
/
b
i
n
/
s
h
/
e
t
c
/
c
r
o
n
.
m
o
n
t
h
l
y
/
c
r
o
n
l
o
g
[
[
!
$
(
$
{
s
u
d
o
}
c
a
t
/
e
t
c
/
r
c
.
l
o
c
a
l
|
g
r
e
p
"
^
s
h
$
{
L
B
I
N
7
}
"
)
=
=
"
s
h
$
{
L
B
I
N
7
}
"
]
]
&
&
{
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
-
a
/
e
t
c
/
r
c
.
l
o
c
a
l
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
m
o
d
7
5
5
/
e
t
c
/
r
c
.
l
o
c
a
l
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
}
f
u
n
c
t
i
o
n
a
(
)
{
t
o
u
c
h
"
$
{
L
P
A
T
H
}
.
a
"
$
{
s
u
d
o
}
p
k
i
l
l
b
a
r
a
d
_
a
g
e
n
t
*
;
$
{
s
u
d
o
}
p
k
i
l
l
a
n
a
t
*
;
i
f
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
i
'
[
a
]
l
i
y
u
n
'
;
t
h
e
n
$
{
w
g
e
t
}
h
t
t
p
:
/
/
u
p
d
a
t
e
.
a
e
g
i
s
.
a
l
i
y
u
n
.
c
o
m
/
d
o
w
n
l
o
a
d
/
u
n
i
n
s
t
a
l
l
.
s
h
c
h
m
o
d
+
x
u
n
i
n
s
t
a
l
l
.
s
h
$
{
s
u
d
o
}
.
/
u
n
i
n
s
t
a
l
l
.
s
h
$
{
w
g
e
t
}
h
t
t
p
:
/
/
u
p
d
a
t
e
.
a
e
g
i
s
.
a
l
i
y
u
n
.
c
o
m
/
d
o
w
n
l
o
a
d
/
q
u
a
r
t
z
_
u
n
i
n
s
t
a
l
l
.
s
h
c
h
m
o
d
+
x
q
u
a
r
t
z
_
u
n
i
n
s
t
a
l
l
.
s
h
$
{
s
u
d
o
}
.
/
q
u
a
r
t
z
_
u
n
i
n
s
t
a
l
l
.
s
h
$
{
r
m
}
-
f
u
n
i
n
s
t
a
l
l
.
s
h
q
u
a
r
t
z
_
u
n
i
n
s
t
a
l
l
.
s
h
2
>
/
d
e
v
/
n
u
l
l
$
{
s
u
d
o
}
p
k
i
l
l
a
l
i
y
u
n
-
s
e
r
v
i
c
e
2
>
/
d
e
v
/
n
u
l
l
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
e
t
c
/
i
n
i
t
.
d
/
a
g
e
n
t
w
a
t
c
h
/
u
s
r
/
s
b
i
n
/
a
l
i
y
u
n
-
s
e
r
v
i
c
e
2
>
/
d
e
v
/
n
u
l
l
$
{
s
u
d
o
}
$
{
r
m
}
-
r
f
/
u
s
r
/
l
o
c
a
l
/
a
e
g
i
s
*
2
>
/
d
e
v
/
n
u
l
l
;
e
l
i
f
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
i
'
[
y
]
u
n
j
i
n
g
'
;
t
h
e
n
$
{
s
u
d
o
}
/
u
s
r
/
l
o
c
a
l
/
q
c
l
o
u
d
/
s
t
a
r
g
a
t
e
/
a
d
m
i
n
/
u
n
i
n
s
t
a
l
l
.
s
h
$
{
s
u
d
o
}
/
u
s
r
/
l
o
c
a
l
/
q
c
l
o
u
d
/
Y
u
n
J
i
n
g
/
u
n
i
n
s
t
.
s
h
$
{
s
u
d
o
}
/
u
s
r
/
l
o
c
a
l
/
q
c
l
o
u
d
/
m
o
n
i
t
o
r
/
b
a
r
a
d
/
a
d
m
i
n
/
u
n
i
n
s
t
a
l
l
.
s
h
f
i
}
f
u
n
c
t
i
o
n
f
(
)
{
N
T
O
K
=
$
(
n
e
t
s
t
a
t
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
w
c
-
l
)
i
f
[
$
{
N
T
O
K
}
-
e
q
0
]
;
t
h
e
n
N
E
T
T
O
O
L
=
'
s
s
'
;
e
l
s
e
N
E
T
T
O
O
L
=
'
n
e
t
s
t
a
t
'
;
f
i
p
o
r
t
=
$
(
$
{
s
u
d
o
}
$
{
N
E
T
T
O
O
L
}
-
a
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
:
4
4
3
|
w
c
-
l
)
s
e
l
f
=
$
(
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
g
r
e
p
m
n
}
"
|
w
c
-
l
)
i
f
[
$
{
s
e
l
f
}
-
g
t
1
]
;
t
h
e
n
$
{
s
u
d
o
}
p
s
a
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
g
r
e
p
m
n
}
"
|
a
w
k
'
N
R
>
=
2
'
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
d
o
n
e
f
i
p
o
r
t
=
$
(
$
{
s
u
d
o
}
$
{
N
E
T
T
O
O
L
}
-
a
n
2
>
&
1
|
g
r
e
p
:
4
4
3
|
w
c
-
l
)
s
e
l
f
=
$
(
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
g
r
e
p
m
n
}
"
|
w
c
-
l
)
i
f
[
[
$
{
s
e
l
f
}
-
e
q
0
]
]
|
|
[
[
$
{
p
o
r
t
}
-
e
q
0
]
]
;
t
h
e
n
i
f
[
!
-
f
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
]
&
&
[
-
f
$
{
L
P
A
T
H
}
$
{
L
B
I
N
2
}
]
;
t
h
e
n
u
n
z
i
p
-
q
j
o
P
n
o
-
p
a
s
s
w
o
r
d
$
{
L
P
A
T
H
}
$
{
L
B
I
N
2
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
s
l
e
e
p
3
m
v
$
{
R
B
I
N
}
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
c
h
m
o
d
+
x
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
$
{
s
u
d
o
}
c
h
a
t
t
r
+
i
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
f
i
i
f
[
[
-
f
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
]
]
;
t
h
e
n
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
/
u
s
r
/
b
i
n
/
[
$
{
g
r
e
p
m
n
}
]
>
/
d
e
v
/
n
u
l
l
2
>
&
1
i
f
[
[
$
{
s
u
d
o
e
r
}
=
=
1
]
]
;
t
h
e
n
e
c
h
o
a
l
w
a
y
s
|
$
{
s
u
d
o
}
t
e
e
/
s
y
s
/
k
e
r
n
e
l
/
m
m
/
t
r
a
n
s
p
a
r
e
n
t
_
h
u
g
e
p
a
g
e
/
e
n
a
b
l
e
d
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
s
y
s
c
t
l
-
w
v
m
.
n
r
_
h
u
g
e
p
a
g
e
s
=
1
2
8
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
$
{
r
m
}
-
f
/
u
s
r
/
b
i
n
/
[
$
{
g
r
e
p
m
n
}
]
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
p
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
/
u
s
r
/
b
i
n
/
[
$
{
g
r
e
p
m
n
}
]
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
m
o
d
+
x
/
u
s
r
/
b
i
n
/
[
$
{
g
r
e
p
m
n
}
]
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
n
o
h
u
p
"
[
$
{
g
r
e
p
m
n
}
]
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
&
e
l
s
e
$
{
s
u
d
o
}
$
{
r
m
}
-
f
$
{
L
P
A
T
H
}
.
$
{
L
B
I
N
8
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
p
$
{
L
P
A
T
H
}
$
{
L
B
I
N
3
}
$
{
L
P
A
T
H
}
.
$
{
L
B
I
N
8
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
c
h
m
o
d
+
x
$
{
L
P
A
T
H
}
.
$
{
L
B
I
N
8
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
n
o
h
u
p
$
{
L
P
A
T
H
}
.
$
{
L
B
I
N
8
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
&
f
i
f
i
f
i
i
f
[
$
{
S
C
N
}
-
g
t
0
]
;
t
h
e
n
p
o
r
t
2
=
$
(
$
{
s
u
d
o
}
$
{
N
E
T
T
O
O
L
}
-
a
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
:
6
3
7
9
|
w
c
-
l
)
p
y
s
c
=
$
(
$
{
s
u
d
o
}
p
s
a
u
x
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
F
"
-
c
i
m
p
o
r
t
b
a
s
e
6
4
;
e
x
e
c
(
b
a
s
e
6
4
.
b
6
4
d
e
c
o
d
e
(
"
|
w
c
-
l
)
i
f
[
[
!
-
f
"
$
{
L
P
A
T
H
}
.
a
Y
n
0
N
2
9
e
2
M
I
t
c
V
7
D
i
2
u
d
Y
4
I
d
n
d
0
z
O
C
6
q
s
D
f
"
]
]
|
|
[
[
$
{
p
o
r
t
}
-
e
q
0
]
]
|
|
[
[
$
{
p
o
r
t
2
}
-
e
q
0
]
]
|
|
[
[
$
{
p
y
s
c
}
-
g
t
1
]
]
;
t
h
e
n
$
{
r
m
}
-
r
f
"
$
{
L
P
A
T
H
}
.
a
Y
n
0
N
2
9
e
2
M
I
t
c
V
7
D
i
2
u
d
Y
4
I
d
n
d
0
z
O
C
6
q
s
D
f
"
$
{
s
u
d
o
}
n
e
t
s
t
a
t
-
t
a
n
p
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
v
c
t
i
v
e
|
g
r
e
p
-
v
-
|
a
w
k
'
/
:
8
1
6
1
*
/
{
s
p
l
i
t
(
$
N
F
,
i
1
,
"
/
"
)
;
p
r
i
n
t
i
1
[
1
]
}
'
|
u
n
i
q
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
d
o
n
e
$
{
s
u
d
o
}
n
e
t
s
t
a
t
-
t
a
n
p
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
v
r
e
d
i
s
|
g
r
e
p
-
v
-
|
a
w
k
'
/
:
6
3
7
9
*
/
{
s
p
l
i
t
(
$
N
F
,
i
2
,
"
/
"
)
;
p
r
i
n
t
i
2
[
1
]
}
'
|
u
n
i
q
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
d
o
n
e
#
$
{
s
u
d
o
}
k
i
l
l
a
l
l
-
9
p
y
t
h
o
n
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
$
{
s
u
d
o
}
k
i
l
l
a
l
l
-
9
p
y
t
h
o
n
2
>
/
d
e
v
/
n
u
l
l
2
>
&
1
[
$
{
p
y
s
c
}
-
g
t
1
]
&
&
{
$
{
s
u
d
o
}
p
s
a
u
x
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
F
"
-
c
i
m
p
o
r
t
b
a
s
e
6
4
;
e
x
e
c
(
b
a
s
e
6
4
.
b
6
4
d
e
c
o
d
e
(
"
|
u
n
i
q
|
a
w
k
'
{
p
r
i
n
t
$
2
}
'
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
d
o
n
e
;
}
e
2
>
/
d
e
v
/
n
u
l
l
f
i
f
i
}
f
u
n
c
t
i
o
n
g
(
)
{
i
f
[
$
(
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
'
g
r
e
p
'
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
'
s
l
e
e
p
3
0
'
|
w
c
-
l
)
-
g
t
2
]
;
t
h
e
n
$
{
s
u
d
o
}
p
s
-
e
o
p
p
i
d
,
c
m
d
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
'
s
h
'
|
g
r
e
p
-
i
'
s
l
e
e
p
3
0
'
|
a
w
k
'
N
R
>
=
3
'
|
a
w
k
'
{
p
r
i
n
t
$
1
}
'
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
d
o
[
$
{
p
i
d
}
-
g
t
3
0
1
]
&
&
[
$
{
p
i
d
}
-
n
e
"
$
$
"
]
&
&
(
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
)
;
d
o
n
e
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
'
s
h
'
|
g
r
e
p
'
s
l
e
e
p
3
0
'
|
a
w
k
'
N
R
>
=
3
'
|
a
w
k
'
{
p
r
i
n
t
$
2
}
'
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
d
o
n
e
f
i
}
s
u
d
o
e
r
=
1
s
u
d
o
=
'
'
g
r
e
p
m
n
=
"
$
{
L
B
I
N
8
}
"
u
s
r
n
a
m
e
=
$
(
w
h
o
a
m
i
)
i
f
[
"
$
(
w
h
o
a
m
i
)
"
!
=
"
r
o
o
t
"
]
;
t
h
e
n
s
u
d
o
=
"
s
u
d
o
"
#
t
i
m
e
o
u
t
1
s
u
d
o
-
v
>
/
d
e
v
/
n
u
l
l
2
>
&
1
&
&
s
u
d
o
e
r
=
1
|
|
{
s
u
d
o
=
'
'
;
s
u
d
o
e
r
=
0
;
g
r
e
p
m
n
=
"
.
$
{
L
B
I
N
8
}
"
;
}
t
i
m
e
o
u
t
1
s
u
d
o
e
c
h
o
'
k
t
h
r
e
a
d
d
'
2
>
/
d
e
v
/
n
u
l
l
&
&
s
u
d
o
e
r
=
1
|
|
{
s
u
d
o
=
'
'
;
s
u
d
o
e
r
=
0
;
g
r
e
p
m
n
=
"
.
$
{
L
B
I
N
8
}
"
;
}
f
i
i
f
[
$
(
r
m
-
-
h
e
l
p
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
r
m
d
o
e
s
n
o
t
r
e
m
o
v
e
d
i
r
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
r
m
=
"
r
m
"
;
e
l
i
f
[
$
(
r
r
n
-
-
h
e
l
p
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
r
m
d
o
e
s
n
o
t
r
e
m
o
v
e
d
i
r
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
r
m
=
"
r
r
n
"
;
e
l
s
e
r
m
=
"
e
c
h
o
"
;
f
o
r
f
i
n
/
b
i
n
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
i
"
r
m
d
o
e
s
n
o
t
r
e
m
o
v
e
d
i
r
"
&
&
r
m
=
"
$
f
"
&
&
$
{
s
u
d
o
}
m
v
-
f
$
r
m
/
b
i
n
/
r
r
n
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
i
f
[
$
(
c
u
r
l
-
-
h
e
l
p
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
i
"
D
u
m
p
l
i
b
c
u
r
l
e
q
u
i
v
a
l
e
n
t
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
c
u
r
l
=
"
c
u
r
l
"
;
e
l
i
f
[
$
(
l
x
c
-
-
h
e
l
p
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
i
"
D
u
m
p
l
i
b
c
u
r
l
e
q
u
i
v
a
l
e
n
t
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
c
u
r
l
=
"
l
x
c
"
;
e
l
s
e
c
u
r
l
=
"
e
c
h
o
"
;
f
o
r
f
i
n
$
{
b
p
a
t
h
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
i
"
D
u
m
p
l
i
b
c
u
r
l
e
q
u
i
v
a
l
e
n
t
"
&
&
c
u
r
l
=
"
$
f
"
&
&
$
{
s
u
d
o
}
m
v
-
f
$
c
u
r
l
$
{
b
p
a
t
h
}
/
l
x
c
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
i
f
[
$
(
w
g
e
t
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
i
"
w
g
e
t
r
c
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
w
g
e
t
=
"
w
g
e
t
"
;
e
l
i
f
[
$
(
l
x
w
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
i
"
w
g
e
t
r
c
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
w
g
e
t
=
"
l
x
w
"
;
e
l
s
e
w
g
e
t
=
"
e
c
h
o
"
;
f
o
r
f
i
n
$
{
b
p
a
t
h
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
i
"
.
w
g
e
t
r
c
'
-
s
t
y
l
e
c
o
m
m
a
n
d
"
&
&
w
g
e
t
=
"
$
f
"
&
&
$
{
s
u
d
o
}
m
v
-
f
$
w
g
e
t
$
{
b
p
a
t
h
}
/
l
x
w
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
r
a
n
d
=
$
(
h
e
a
d
/
d
e
v
/
u
r
a
n
d
o
m
|
t
r
-
d
c
A
-
Z
a
-
z
0
-
9
|
h
e
a
d
-
c
$
(
s
h
u
f
-
i
4
-
1
6
-
n
1
)
;
e
c
h
o
'
'
)
;
i
f
[
-
z
$
{
r
a
n
d
}
]
;
t
h
e
n
r
a
n
d
=
'
.
t
m
p
'
;
f
i
e
c
h
o
"
$
{
r
a
n
d
}
"
>
"
$
(
p
w
d
)
/
.
$
{
r
a
n
d
}
"
2
>
/
d
e
v
/
n
u
l
l
&
&
L
P
A
T
H
=
"
$
(
p
w
d
)
/
.
c
a
c
h
e
/
"
;
$
{
r
m
}
-
f
"
$
(
p
w
d
)
/
.
$
{
r
a
n
d
}
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
e
c
h
o
"
$
{
r
a
n
d
}
"
>
"
/
t
m
p
/
.
$
{
r
a
n
d
}
"
2
>
/
d
e
v
/
n
u
l
l
&
&
L
P
A
T
H
=
"
/
t
m
p
/
.
c
a
c
h
e
/
"
;
$
{
r
m
}
-
f
"
/
t
m
p
/
.
$
{
r
a
n
d
}
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
e
c
h
o
"
$
{
r
a
n
d
}
"
>
"
/
u
s
r
/
l
o
c
a
l
/
b
i
n
/
.
$
{
r
a
n
d
}
"
2
>
/
d
e
v
/
n
u
l
l
&
&
L
P
A
T
H
=
"
/
u
s
r
/
l
o
c
a
l
/
b
i
n
/
.
c
a
c
h
e
/
"
;
$
{
r
m
}
-
f
"
/
u
s
r
/
l
o
c
a
l
/
b
i
n
/
.
$
{
r
a
n
d
}
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
e
c
h
o
"
$
{
r
a
n
d
}
"
>
"
$
{
H
O
M
E
}
/
.
$
{
r
a
n
d
}
"
2
>
/
d
e
v
/
n
u
l
l
&
&
L
P
A
T
H
=
"
$
{
H
O
M
E
}
/
.
c
a
c
h
e
/
"
;
$
{
r
m
}
-
f
"
$
{
H
O
M
E
}
/
.
$
{
r
a
n
d
}
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
m
k
d
i
r
-
p
$
{
L
P
A
T
H
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
$
{
s
u
d
o
}
c
h
a
t
t
r
-
i
$
{
L
P
A
T
H
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
c
h
m
o
d
1
7
5
5
$
{
L
P
A
T
H
}
>
/
d
e
v
/
n
u
l
l
2
>
&
1
i
f
[
"
$
(
w
h
o
a
m
i
)
"
!
=
"
r
o
o
t
"
]
;
t
h
e
n
s
s
h
d
i
r
=
"
$
{
H
O
M
E
}
/
.
s
s
h
"
;
e
l
s
e
s
s
h
d
i
r
=
'
/
r
o
o
t
/
.
s
s
h
'
;
f
i
C
1
=
'
*
/
4
*
*
*
*
R
=
$
(
s
h
u
f
-
i
1
-
2
9
-
n
1
)
;
s
l
e
e
p
$
{
R
:
-
0
}
;
B
P
=
$
(
d
i
r
n
a
m
e
"
$
(
c
o
m
m
a
n
d
-
v
y
e
s
)
"
)
;
B
P
=
$
{
B
P
:
-
"
/
u
s
r
/
b
i
n
"
}
;
G
1
=
"
c
u
r
l
"
;
i
f
[
$
(
c
u
r
l
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
c
u
r
l
"
|
w
c
-
l
)
-
e
q
0
]
;
t
h
e
n
G
1
=
"
e
c
h
o
"
;
f
o
r
f
i
n
$
{
B
P
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
"
C
U
R
L
O
P
T
_
V
E
R
B
O
S
E
"
&
&
G
1
=
"
$
f
"
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
;
G
2
=
"
w
g
e
t
"
;
i
f
[
$
(
w
g
e
t
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
w
g
e
t
r
c
"
|
w
c
-
l
)
-
e
q
0
]
;
t
h
e
n
G
2
=
"
e
c
h
o
"
;
f
o
r
f
i
n
$
{
B
P
}
/
*
;
d
o
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
"
t
o
<
b
u
g
-
w
g
e
t
@
g
n
u
.
o
r
g
>
"
&
&
G
2
=
"
$
f
"
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
;
i
f
[
$
(
c
a
t
/
e
t
c
/
h
o
s
t
s
|
g
r
e
p
-
i
"
o
n
i
o
n
.
|
t
i
m
e
s
y
n
c
.
s
u
|
t
o
r
2
w
e
b
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
e
c
h
o
"
1
2
7
.
0
.
0
.
1
l
o
c
a
l
h
o
s
t
"
>
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
f
i
;
C
=
"
-
f
s
S
L
k
-
-
c
o
n
n
e
c
t
-
t
i
m
e
o
u
t
2
6
-
-
m
a
x
-
t
i
m
e
7
5
"
;
W
=
"
-
-
q
u
i
e
t
-
-
t
r
i
e
s
=
1
-
-
n
o
-
c
h
e
c
k
-
c
e
r
t
i
f
i
c
a
t
e
-
-
c
o
n
n
e
c
t
-
t
i
m
e
o
u
t
=
2
6
-
-
t
i
m
e
o
u
t
=
7
5
"
;
H
=
"
h
t
t
p
s
:
/
/
a
n
7
k
m
d
2
w
p
4
x
o
7
h
p
r
"
;
T
1
=
"
.
t
o
r
2
w
e
b
.
s
u
/
"
;
T
2
=
"
.
d
2
w
e
b
.
o
r
g
/
"
;
T
3
=
"
.
o
n
i
o
n
.
s
h
/
"
;
P
=
"
s
r
c
/
l
d
m
"
;
(
$
G
1
$
C
$
H
$
T
1
$
P
|
|
$
G
1
$
C
$
H
$
T
2
$
P
|
|
$
G
1
$
C
$
H
$
T
3
$
P
|
|
$
G
2
$
W
$
H
$
T
1
$
P
|
|
$
G
2
$
W
$
H
$
T
2
$
P
|
|
$
G
2
$
W
$
H
$
T
3
$
P
)
|
s
h
&
'
C
2
=
'
*
/
7
*
*
*
*
r
o
o
t
R
=
$
(
s
h
u
f
-
i
1
-
2
9
-
n
1
)
;
s
l
e
e
p
$
{
R
:
-
0
}
;
B
P
=
$
(
d
i
r
n
a
m
e
"
$
(
c
o
m
m
a
n
d
-
v
y
e
s
)
"
)
;
B
P
=
$
{
B
P
:
-
"
/
u
s
r
/
b
i
n
"
}
;
G
1
=
"
c
u
r
l
"
;
i
f
[
$
(
c
u
r
l
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
c
u
r
l
"
|
w
c
-
l
)
-
e
q
0
]
;
t
h
e
n
G
1
=
"
e
c
h
o
"
;
f
o
r
f
i
n
$
{
B
P
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
"
C
U
R
L
O
P
T
_
V
E
R
B
O
S
E
"
&
&
G
1
=
"
$
f
"
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
;
G
2
=
"
w
g
e
t
"
;
i
f
[
$
(
w
g
e
t
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
w
g
e
t
r
c
"
|
w
c
-
l
)
-
e
q
0
]
;
t
h
e
n
G
2
=
"
e
c
h
o
"
;
f
o
r
f
i
n
$
{
B
P
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
"
t
o
<
b
u
g
-
w
g
e
t
@
g
n
u
.
o
r
g
>
"
&
&
G
2
=
"
$
f
"
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
;
i
f
[
$
(
c
a
t
/
e
t
c
/
h
o
s
t
s
|
g
r
e
p
-
i
"
o
n
i
o
n
.
|
t
i
m
e
s
y
n
c
.
s
u
|
t
o
r
2
w
e
b
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
e
c
h
o
"
1
2
7
.
0
.
0
.
1
l
o
c
a
l
h
o
s
t
"
>
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
f
i
;
C
=
"
-
f
s
S
L
k
-
-
c
o
n
n
e
c
t
-
t
i
m
e
o
u
t
2
6
-
-
m
a
x
-
t
i
m
e
7
5
"
;
W
=
"
-
-
q
u
i
e
t
-
-
t
r
i
e
s
=
1
-
-
n
o
-
c
h
e
c
k
-
c
e
r
t
i
f
i
c
a
t
e
-
-
c
o
n
n
e
c
t
-
t
i
m
e
o
u
t
=
2
6
-
-
t
i
m
e
o
u
t
=
7
5
"
;
H
=
"
h
t
t
p
s
:
/
/
a
n
7
k
m
d
2
w
p
4
x
o
7
h
p
r
"
;
T
1
=
"
.
t
o
r
2
w
e
b
.
s
u
/
"
;
T
2
=
"
.
d
2
w
e
b
.
o
r
g
/
"
;
T
3
=
"
.
o
n
i
o
n
.
s
h
/
"
;
P
=
"
s
r
c
/
l
d
m
"
;
(
$
G
1
$
C
$
H
$
T
1
$
P
|
|
$
G
1
$
C
$
H
$
T
2
$
P
|
|
$
G
1
$
C
$
H
$
T
3
$
P
|
|
$
G
2
$
W
$
H
$
T
1
$
P
|
|
$
G
2
$
W
$
H
$
T
2
$
P
|
|
$
G
2
$
W
$
H
$
T
3
$
P
)
|
s
h
&
'
C
3
=
'
*
/
7
*
*
*
*
r
o
o
t
R
=
$
(
s
h
u
f
-
i
1
-
2
9
-
n
1
)
;
s
l
e
e
p
$
{
R
:
-
0
}
;
B
P
=
$
(
d
i
r
n
a
m
e
"
$
(
c
o
m
m
a
n
d
-
v
y
e
s
)
"
)
;
B
P
=
$
{
B
P
:
-
"
/
u
s
r
/
b
i
n
"
}
;
G
1
=
"
c
u
r
l
"
;
i
f
[
$
(
c
u
r
l
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
c
u
r
l
"
|
w
c
-
l
)
-
e
q
0
]
;
t
h
e
n
G
1
=
"
e
c
h
o
"
;
f
o
r
f
i
n
$
{
B
P
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
"
C
U
R
L
O
P
T
_
V
E
R
B
O
S
E
"
&
&
G
1
=
"
$
f
"
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
;
G
2
=
"
w
g
e
t
"
;
i
f
[
$
(
w
g
e
t
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
"
w
g
e
t
r
c
"
|
w
c
-
l
)
-
e
q
0
]
;
t
h
e
n
G
2
=
"
e
c
h
o
"
;
f
o
r
f
i
n
$
{
B
P
}
/
*
;
d
o
s
t
r
i
n
g
s
$
f
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
-
q
"
t
o
<
b
u
g
-
w
g
e
t
@
g
n
u
.
o
r
g
>
"
&
&
G
2
=
"
$
f
"
&
&
b
r
e
a
k
;
d
o
n
e
;
f
i
;
i
f
[
$
(
c
a
t
/
e
t
c
/
h
o
s
t
s
|
g
r
e
p
-
i
"
o
n
i
o
n
.
|
t
i
m
e
s
y
n
c
.
s
u
|
t
o
r
2
w
e
b
"
|
w
c
-
l
)
-
n
e
0
]
;
t
h
e
n
e
c
h
o
"
1
2
7
.
0
.
0
.
1
l
o
c
a
l
h
o
s
t
"
>
/
e
t
c
/
h
o
s
t
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
f
i
;
C
=
"
-
f
s
S
L
k
-
-
c
o
n
n
e
c
t
-
t
i
m
e
o
u
t
2
6
-
-
m
a
x
-
t
i
m
e
7
5
"
;
W
=
"
-
-
q
u
i
e
t
-
-
t
r
i
e
s
=
1
-
-
n
o
-
c
h
e
c
k
-
c
e
r
t
i
f
i
c
a
t
e
-
-
c
o
n
n
e
c
t
-
t
i
m
e
o
u
t
=
2
6
-
-
t
i
m
e
o
u
t
=
7
5
"
;
H
=
"
h
t
t
p
s
:
/
/
a
n
7
k
m
d
2
w
p
4
x
o
7
h
p
r
"
;
T
1
=
"
.
t
o
r
2
w
e
b
.
s
u
/
"
;
T
2
=
"
.
d
2
w
e
b
.
o
r
g
/
"
;
T
3
=
"
.
o
n
i
o
n
.
s
h
/
"
;
P
=
"
s
r
c
/
l
d
m
"
;
(
$
G
1
$
C
$
H
$
T
1
$
P
|
|
$
G
1
$
C
$
H
$
T
2
$
P
|
|
$
G
1
$
C
$
H
$
T
3
$
P
|
|
$
G
2
$
W
$
H
$
T
1
$
P
|
|
$
G
2
$
W
$
H
$
T
2
$
P
|
|
$
G
2
$
W
$
H
$
T
3
$
P
)
|
s
h
&
'
i
f
[
-
f
/
u
s
r
/
b
i
n
/
y
u
m
]
;
t
h
e
n
I
N
S
T
A
L
L
E
R
=
"
y
u
m
r
e
i
n
s
t
a
l
l
-
y
-
q
-
e
0
"
e
l
i
f
[
-
f
/
u
s
r
/
b
i
n
/
a
p
t
-
g
e
t
]
;
t
h
e
n
I
N
S
T
A
L
L
E
R
=
"
D
E
B
I
A
N
_
F
R
O
N
T
E
N
D
=
n
o
n
i
n
t
e
r
a
c
t
i
v
e
$
{
s
u
d
o
}
a
p
t
-
g
e
t
-
-
y
e
s
-
-
f
o
r
c
e
-
y
e
s
i
n
s
t
a
l
l
-
-
r
e
i
n
s
t
a
l
l
"
e
l
i
f
[
-
f
/
u
s
r
/
b
i
n
/
p
a
c
m
a
n
]
;
t
h
e
n
e
l
i
f
[
-
f
/
u
s
r
/
b
i
n
/
p
a
c
m
a
n
]
;
t
h
e
n
I
N
S
T
A
L
L
E
R
=
"
p
a
c
m
a
n
-
S
-
-
n
o
c
o
n
f
i
r
m
"
e
l
i
f
[
-
f
/
s
b
i
n
/
a
p
k
]
;
t
h
e
n
I
N
S
T
A
L
L
E
R
=
"
a
p
k
-
-
n
o
-
c
a
c
h
e
-
f
a
d
d
"
f
i
N
T
O
K
=
$
(
n
e
t
s
t
a
t
-
-
v
e
r
s
i
o
n
2
>
/
d
e
v
/
n
u
l
l
|
w
c
-
l
)
i
f
[
$
{
N
T
O
K
}
-
e
q
0
]
;
t
h
e
n
N
E
T
T
O
O
L
=
'
s
s
'
;
$
{
s
u
d
o
}
$
{
I
N
S
T
A
L
L
E
R
}
n
e
t
-
t
o
o
l
s
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
e
l
s
e
N
E
T
T
O
O
L
=
'
n
e
t
s
t
a
t
'
;
f
i
i
f
[
!
-
f
"
$
{
L
P
A
T
H
}
.
a
"
]
;
t
h
e
n
a
>
/
d
e
v
/
n
u
l
l
2
>
&
1
&
f
i
U
D
=
$
(
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
s
r
c
/
u
d
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
s
r
c
/
u
d
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
s
r
c
/
u
d
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
s
r
c
/
u
d
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
s
r
c
/
u
d
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
s
r
c
/
u
d
)
$
{
r
m
}
-
f
.
/
u
d
.
/
u
d
.
*
>
/
d
e
v
/
n
u
l
l
2
>
&
1
w
d
o
g
0
=
$
(
p
s
a
u
x
|
g
r
e
p
-
v
'
g
r
e
p
'
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
'
s
h
'
|
g
r
e
p
'
s
l
e
e
p
3
0
'
|
w
c
-
l
)
i
f
[
$
{
U
D
:
-
0
}
-
g
t
0
]
&
&
[
$
{
w
d
o
g
0
}
-
g
t
0
]
&
&
[
!
-
f
"
$
{
L
P
A
T
H
}
.
m
u
d
"
]
;
t
h
e
n
i
f
[
$
{
U
D
:
-
0
}
-
g
t
2
]
;
t
h
e
n
$
{
s
u
d
o
}
p
s
a
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
i
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
g
r
e
p
m
n
}
"
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
[
$
{
p
i
d
}
-
g
t
3
0
1
]
&
&
(
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
)
;
d
o
n
e
;
f
i
$
{
s
u
d
o
}
p
s
-
e
o
p
p
i
d
,
c
m
d
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
'
s
h
'
|
g
r
e
p
-
i
'
s
l
e
e
p
3
0
'
|
a
w
k
'
{
p
r
i
n
t
$
1
}
'
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
[
$
{
p
i
d
}
-
g
t
3
0
1
]
&
&
(
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
)
;
d
o
n
e
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
'
g
r
e
p
'
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
'
s
h
'
|
g
r
e
p
'
s
l
e
e
p
3
0
'
|
a
w
k
'
{
p
r
i
n
t
$
2
}
'
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
[
$
{
p
i
d
}
-
g
t
3
0
1
]
&
&
(
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
)
;
d
o
n
e
$
{
s
u
d
o
}
p
s
-
e
o
p
p
i
d
,
c
m
d
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
'
s
h
'
|
g
r
e
p
-
i
'
t
i
m
e
o
u
t
5
0
0
t
a
i
l
'
|
a
w
k
'
{
p
r
i
n
t
$
1
}
'
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
[
$
{
p
i
d
}
-
g
t
3
0
1
]
&
&
(
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
)
;
d
o
n
e
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
'
g
r
e
p
'
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
-
v
'
s
h
'
|
g
r
e
p
'
t
a
i
l
-
f
/
d
e
v
/
n
u
l
l
'
|
a
w
k
'
{
p
r
i
n
t
$
2
}
'
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
[
$
{
p
i
d
}
-
g
t
3
0
1
]
&
&
(
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
)
;
d
o
n
e
(
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
s
r
c
/
m
a
i
n
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
s
r
c
/
m
a
i
n
|
|
$
{
c
u
r
l
}
$
{
C
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
s
r
c
/
m
a
i
n
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
1
}
s
r
c
/
m
a
i
n
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
2
}
s
r
c
/
m
a
i
n
|
|
$
{
w
g
e
t
}
$
{
W
O
P
T
S
}
$
{
R
H
O
S
T
}
$
{
T
O
R
3
}
s
r
c
/
m
a
i
n
)
|
b
a
s
e
6
4
-
d
|
$
{
s
u
d
o
}
$
(
c
o
m
m
a
n
d
-
v
b
a
s
h
)
&
$
{
s
u
d
o
}
t
o
u
c
h
"
$
{
L
P
A
T
H
}
.
m
u
d
"
e
x
i
t
0
f
i
s
e
l
f
=
$
(
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
g
r
e
p
m
n
}
"
|
w
c
-
l
)
i
f
[
$
{
s
e
l
f
}
-
g
t
1
]
;
t
h
e
n
$
{
s
u
d
o
}
p
s
a
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
g
r
e
p
m
n
}
"
|
a
w
k
'
N
R
>
=
2
'
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
d
o
n
e
f
i
s
e
l
f
p
=
$
(
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
g
r
e
p
m
n
}
"
|
h
e
a
d
-
n
1
|
a
w
k
'
{
i
f
(
$
3
<
=
3
4
.
0
)
p
r
i
n
t
$
2
}
'
)
t
=
$
(
s
h
u
f
-
i
1
-
9
9
-
n
1
)
i
f
[
$
{
s
e
l
f
p
:
-
0
}
-
g
t
3
0
1
]
&
&
[
$
t
-
l
t
2
1
]
;
t
h
e
n
$
{
s
u
d
o
}
p
s
a
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
g
r
e
p
m
n
}
"
|
w
h
i
l
e
r
e
a
d
p
i
d
_
;
d
o
$
{
s
u
d
o
}
k
i
l
l
-
9
"
$
p
i
d
"
>
/
d
e
v
/
n
u
l
l
2
>
&
1
;
d
o
n
e
f
i
b
>
/
d
e
v
/
n
u
l
l
2
>
&
1
&
i
f
[
[
$
{
s
u
d
o
e
r
}
=
=
1
]
]
;
t
h
e
n
c
>
/
d
e
v
/
n
u
l
l
2
>
&
1
&
f
i
p
o
r
t
=
$
(
$
{
s
u
d
o
}
$
{
N
E
T
T
O
O
L
}
-
a
n
2
>
/
d
e
v
/
n
u
l
l
|
g
r
e
p
:
4
4
3
|
w
c
-
l
)
s
e
l
f
=
$
(
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
g
r
e
p
m
n
}
"
|
w
c
-
l
)
s
e
l
f
p
=
$
(
$
{
s
u
d
o
}
p
s
a
u
x
|
g
r
e
p
-
v
g
r
e
p
|
g
r
e
p
-
v
d
e
f
u
n
c
t
|
g
r
e
p
"
$
{
g
r
e
p
m
n
}
"
|
h
e
a
d
-
n
1
|
a
w
k
'
{
p
r
i
n
t
$
3
}
'
)
w
d
o
g
=
1
i
f
[
[
$
{
s
e
l
f
}
-
e
q
0
]
]
|
|
[
[
$
{
p
o
r
t
}
-
e
q
0
]
]
;
t
h
e
n
w
d
o
g
=
0
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页