论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[18926] 2020-08-25_强网杯-WP
文档创建者:
s7ckTeam
浏览次数:
4
最后更新:
2025-01-18
IOT
4 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2020-08-25_强网杯-WP
强
网
杯
-
W
P
N
u
1
L
T
e
a
m
I
D
L
a
b
2
0
2
0
-
0
8
-
2
5
目
录
I
D
L
a
b
强
网
先
锋
强
网
先
锋
b
a
n
k
w
e
b
辅
助
主
动
侧
防
u
p
l
o
a
d
b
a
b
y
_
c
r
t
b
a
b
y
m
e
s
s
a
g
e
S
i
r
i
F
u
n
h
a
s
h
红
方
辅
助
b
a
b
y
n
o
t
e
s
J
u
s
t
_
a
_
G
a
l
g
a
m
e
区
块
链
区
块
链
E
a
s
y
F
a
k
e
I
P
F
S
M
i
s
c
m
i
s
c
s
t
u
d
y
C
r
y
p
t
o
f
a
u
l
t
m
o
d
e
s
t
u
d
y
W
e
b
e
a
s
y
_
j
a
v
a
b
a
b
e
w
p
h
a
l
f
_
i
n
f
i
l
t
r
a
t
i
o
n
d
i
c
e
2
c
r
y
R
e
a
a
e
n
c
f
l
o
w
e
r
s
a
f
e
_
m
2
m
f
i
r
m
w
a
r
e
_
b
l
o
b
i
m
i
t
a
t
i
o
n
_
g
a
m
e
x
x
_
w
a
r
m
u
p
_
o
b
f
P
w
n
d
i
r
e
c
t
e
a
s
y
o
v
e
r
f
l
o
w
l
e
a
k
o
l
d
s
c
h
o
o
l
Q
W
B
l
o
g
i
n
w
i
n
g
a
m
e
e
a
s
y
p
w
n
强
网
先
锋
强
网
先
锋
b
a
n
k
n
c
3
9
.
1
0
1
.
1
3
4
.
5
2
8
0
0
5
i
m
p
o
r
t
s
t
r
i
n
g
i
m
p
o
r
t
h
a
s
h
l
i
b
i
m
p
o
r
t
i
t
e
r
t
o
o
l
s
f
r
o
m
p
w
n
i
m
p
o
r
t
*
c
o
n
t
e
x
t
.
l
o
g
_
l
e
v
e
l
=
'
d
e
b
u
g
'
i
o
=
r
e
m
o
t
e
(
'
3
9
.
1
0
1
.
1
3
4
.
5
2
'
,
8
0
0
5
)
d
e
f
p
a
s
s
p
o
w
(
p
o
s
t
f
i
x
,
r
e
s
)
:
f
o
r
a
n
s
w
e
r
i
n
i
t
e
r
t
o
o
l
s
.
p
r
o
d
u
c
t
(
s
t
r
i
n
g
.
a
s
c
i
i
_
l
e
t
t
e
r
s
+
s
t
r
i
n
g
.
d
i
g
i
t
s
,
r
e
p
e
a
t
=
3
)
:
a
n
s
w
e
r
=
'
'
.
j
o
i
n
(
a
n
s
w
e
r
)
.
e
n
c
o
d
e
(
)
h
a
s
h
r
e
s
u
l
t
=
h
a
s
h
l
i
b
.
s
h
a
2
5
6
(
a
n
s
w
e
r
+
p
o
s
t
f
i
x
)
.
h
e
x
d
i
g
e
s
t
(
)
.
e
n
c
o
d
e
(
)
i
f
h
a
s
h
r
e
s
u
l
t
=
=
r
e
s
:
r
e
t
u
r
n
a
n
s
w
e
r
i
o
.
r
e
c
v
u
n
t
i
l
(
"
+
"
)
p
o
s
t
f
i
x
=
i
o
.
r
e
c
v
u
n
t
i
l
(
"
)
"
)
[
:
-
1
]
i
o
.
r
e
c
v
u
n
t
i
l
(
'
=
=
'
)
r
e
s
=
i
o
.
r
e
c
v
u
n
t
i
l
(
'
n
'
)
[
:
-
1
]
p
r
i
n
t
(
p
o
s
t
f
i
x
,
r
e
s
)
a
n
s
w
e
r
=
p
a
s
s
p
o
w
(
p
o
s
t
f
i
x
,
r
e
s
)
p
r
i
n
t
(
a
n
s
w
e
r
)
i
o
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
:
"
,
a
n
s
w
e
r
)
i
o
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
:
"
,
"
i
c
q
a
f
0
e
c
a
e
2
3
2
2
e
4
5
4
b
a
5
7
4
6
1
7
e
5
8
e
f
7
"
)
i
o
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
:
"
,
"
Q
7
"
)
i
o
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
"
,
"
v
i
e
w
r
e
c
o
r
d
s
"
)
r
e
c
o
r
d
s
=
i
o
.
r
e
c
v
u
n
t
i
l
(
"
y
o
u
r
c
a
s
h
"
)
[
:
-
9
]
.
s
t
r
i
p
(
)
.
s
p
l
i
t
l
i
n
e
s
(
)
p
r
i
n
t
(
r
e
c
o
r
d
s
)
i
o
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
"
,
"
t
r
a
n
s
a
c
t
"
)
i
o
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
"
,
"
A
l
i
c
e
1
0
"
)
h
s
h
=
i
o
.
r
e
c
v
u
n
t
i
l
(
'
n
'
)
[
:
-
1
]
s
e
n
d
e
r
,
r
e
c
e
i
v
e
r
,
a
m
o
u
n
t
=
h
s
h
[
:
3
2
]
,
h
s
h
[
3
2
:
6
4
]
,
h
s
h
[
6
4
:
]
p
r
i
n
t
(
h
s
h
)
p
r
i
n
t
(
s
e
n
d
e
r
,
r
e
c
e
i
v
e
r
,
a
m
o
u
n
t
)
i
o
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
"
,
"
p
r
o
v
i
d
e
a
r
e
c
o
r
d
"
)
i
o
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
"
,
r
e
c
e
i
v
e
r
+
s
e
n
d
e
r
+
a
m
o
u
n
t
)
f
o
r
r
e
c
o
r
d
i
n
r
e
c
o
r
d
s
[
1
:
]
:
r
e
c
e
i
v
e
r
=
r
e
c
o
r
d
[
3
2
:
6
4
]
a
m
o
u
n
t
=
r
e
c
o
r
d
[
6
4
:
]
r
e
s
=
r
e
c
e
i
v
e
r
+
s
e
n
d
e
r
+
a
m
o
u
n
t
p
r
i
n
t
(
'
r
e
s
'
,
r
e
s
)
i
o
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
"
,
"
p
r
o
v
i
d
e
a
r
e
c
o
r
d
"
)
i
o
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
"
,
r
e
s
)
i
o
.
i
n
t
e
r
a
c
t
i
v
e
(
)
w
e
b
辅
助
辅
助
反
序
列
化
字
符
逃
逸
:
h
t
t
p
:
/
/
e
c
i
-
2
z
e
0
6
z
q
9
b
8
4
j
b
r
i
1
q
j
s
z
.
c
l
o
u
d
e
c
i
1
.
i
c
h
u
n
q
i
u
.
c
o
m
/
?
u
s
e
r
n
a
m
e
=
0
*
0
0
*
0
0
*
0
0
*
0
0
*
0
0
*
0
0
*
0
0
*
0
0
*
0
0
*
0
0
*
0
0
*
0
0
*
0
&
p
a
s
s
w
o
r
d
=
v
e
n
%
2
2
;
s
:
1
:
%
2
2
a
%
2
2
;
O
:
7
:
%
2
2
t
o
p
s
o
l
o
%
2
2
:
1
:
{
S
:
7
:
%
2
2
%
0
0
*
%
0
0
n
6
1
m
e
%
2
2
;
O
:
7
:
%
2
2
m
i
d
s
o
l
o
%
2
2
:
3
:
{
S
:
7
:
%
2
2
%
0
0
*
%
0
0
n
6
1
m
e
%
2
2
;
O
:
6
:
%
2
2
j
u
n
g
l
e
%
2
2
:
1
:
{
S
:
7
:
%
2
2
%
0
0
*
%
0
0
n
6
1
m
e
%
2
2
;
s
:
7
:
%
2
2
L
e
e
%
2
0
S
i
n
%
2
2
;
}
}
}
s
:
8
:
%
2
2
n
u
1
l
c
t
f
1
%
2
2
;
s
:
1
:
%
2
2
1
主
动
主
动
h
t
t
p
:
/
/
3
9
.
9
6
.
2
3
.
2
2
8
:
1
0
0
0
2
/
?
i
p
=
1
2
7
.
1
;
c
a
t
%
2
0
f
*
侧
防
侧
防
i
m
p
o
r
t
f
u
c
k
p
y
3
t
1
=
'
4
C
7
8
7
C
6
4
5
4
5
5
7
7
6
5
5
C
4
9
7
6
4
E
6
8
4
3
4
2
4
F
'
.
u
n
h
e
x
(
)
t
2
=
'
4
C
7
1
4
4
4
E
6
6
5
7
7
D
4
9
6
D
4
6
5
A
4
3
7
4
6
9
7
9
7
8
'
.
u
n
h
e
x
(
)
t
3
=
'
4
4
6
2
6
5
5
E
5
7
5
0
5
C
4
F
'
.
u
n
h
e
x
(
)
[
:
:
-
1
]
t
=
t
1
+
t
2
+
t
3
t
a
b
l
e
=
b
'
Q
W
B
l
o
g
s
'
f
l
a
g
=
'
'
f
o
r
i
d
x
i
n
r
a
n
g
e
(
l
e
n
(
t
)
)
:
i
=
i
d
x
-
i
d
x
%
4
j
=
(
i
d
x
%
4
+
1
)
%
4
f
l
a
g
+
=
c
h
r
(
(
t
[
i
+
j
]
-
6
5
)
^
t
a
b
l
e
[
i
d
x
%
7
]
)
p
r
i
n
t
(
f
l
a
g
)
u
p
l
o
a
d
p
c
a
p
提
取
出
一
个
上
传
的
j
p
g
,
根
据
提
示
用
了
s
t
e
g
h
i
d
e
和
一
个
密
码
,
测
一
下
弱
口
令
,
1
2
3
4
5
6
成
功
解
开
拿
到
f
l
a
g
b
a
b
y
_
c
r
t
题
目
给
出
了
一
个
F
a
u
l
t
a
t
t
a
c
k
o
n
C
R
T
-
R
S
A
的
场
景
,
爆
破
t
1
,
k
求
g
c
d
(
m
^
f
(
c
1
)
-
f
(
s
i
g
)
^
e
%
n
,
n
)
分
解
n
即
可
。
t
o
p
s
o
l
o
:
:
T
P
=
>
m
i
d
s
o
l
o
:
:
=
>
i
n
v
o
k
e
=
>
G
a
n
k
=
>
j
u
n
j
l
e
:
:
_
_
t
o
s
t
r
i
n
g
f
r
o
m
C
r
y
p
t
o
.
U
t
i
l
.
n
u
m
b
e
r
i
m
p
o
r
t
g
e
t
P
r
i
m
e
,
l
o
n
g
_
t
o
_
b
y
t
e
s
,
g
e
t
S
t
r
o
n
g
P
r
i
m
e
f
r
o
m
h
a
s
h
l
i
b
i
m
p
o
r
t
s
h
a
1
i
m
p
o
r
t
l
i
b
n
u
m
i
m
p
o
r
t
m
a
t
h
p
r
i
m
e
L
i
s
t
=
[
]
f
o
r
n
u
m
i
n
r
a
n
g
e
(
2
*
*
1
5
+
1
,
2
*
*
1
6
,
2
)
:
i
f
a
l
l
(
n
u
m
%
i
!
=
0
f
o
r
i
i
n
r
a
n
g
e
(
2
,
i
n
t
(
m
a
t
h
.
s
q
r
t
(
n
u
m
)
)
+
1
)
)
:
p
r
i
m
e
L
i
s
t
.
a
p
p
e
n
d
(
n
u
m
)
3
2
7
6
8
,
6
5
5
3
6
e
=
6
5
5
3
7
#
a
s
s
e
r
t
p
<
q
#
a
s
s
e
r
t
f
l
a
g
=
=
"
f
l
a
g
{
"
+
s
h
a
1
(
l
o
n
g
_
t
o
_
b
y
t
e
s
(
p
)
)
.
h
e
x
d
i
g
e
s
t
(
)
+
"
}
"
b
a
b
y
m
e
s
s
a
g
e
n
=
2
6
3
1
8
3
5
8
3
8
2
2
5
8
2
1
5
7
7
0
8
2
7
7
7
0
7
6
3
3
8
4
6
0
3
3
5
9
5
2
4
4
4
4
5
6
6
1
4
6
1
3
4
0
3
9
2
7
2
0
6
5
2
0
6
6
5
7
1
3
5
5
1
3
4
9
6
8
9
7
3
2
1
9
8
3
9
2
0
6
5
2
2
4
2
1
8
2
1
1
2
4
7
9
4
8
4
1
3
5
3
4
3
4
3
6
2
0
6
8
1
5
7
2
2
6
0
5
7
5
6
5
5
7
0
9
8
2
4
1
8
8
7
2
3
3
8
3
7
2
4
8
5
1
9
0
3
1
8
7
9
4
4
4
7
4
0
9
2
2
7
8
9
3
5
1
3
5
6
1
3
8
3
2
2
9
4
7
1
0
8
3
4
6
8
3
3
9
5
6
4
0
5
6
4
7
5
7
8
8
3
8
8
7
3
4
2
5
6
5
8
4
0
5
5
1
3
1
9
2
4
3
7
4
7
9
3
5
9
5
3
1
7
9
0
6
9
7
9
2
4
2
8
5
8
8
9
5
0
5
6
6
6
7
6
9
5
8
0
1
7
6
4
3
1
3
6
0
5
0
6
2
2
7
5
0
6
0
6
4
1
3
2
0
3
4
6
2
1
1
2
3
8
2
8
0
9
0
4
8
0
6
0
6
0
5
5
8
7
7
4
2
5
4
8
0
7
3
9
9
5
0
8
0
9
1
0
9
0
4
8
1
7
7
9
7
6
8
8
4
8
2
5
5
8
9
0
2
3
4
4
4
9
0
1
9
5
3
5
2
9
9
1
3
5
8
5
2
8
8
1
4
3
2
9
1
5
4
4
1
8
1
1
8
3
8
1
0
2
2
7
5
5
3
8
9
1
9
7
3
9
1
5
9
6
0
9
5
1
5
2
6
1
5
4
4
6
9
3
4
4
5
8
7
0
8
3
2
9
5
6
4
0
0
3
4
8
7
6
8
7
4
3
1
8
6
1
0
9
9
1
1
5
3
0
5
8
4
6
2
8
1
1
3
6
9
6
1
5
5
5
5
4
7
0
5
7
1
4
6
9
5
1
7
4
7
2
8
6
5
4
6
9
5
0
2
0
2
5
0
3
0
5
4
8
4
5
1
2
9
6
9
0
9
8
5
7
6
6
7
6
6
9
9
6
3
7
2
0
3
6
6
2
9
0
0
8
4
0
6
2
4
7
0
5
8
3
3
1
8
5
9
0
5
8
5
4
7
2
2
0
9
7
9
8
5
2
3
0
2
1
0
2
9
1
8
2
1
9
9
9
2
1
4
3
5
6
2
5
9
8
3
1
8
6
1
0
1
0
8
9
3
9
5
9
9
7
m
=
2
6
2
7
5
4
9
3
3
2
0
7
0
6
0
2
6
1
4
4
1
9
6
9
6
6
3
9
8
8
8
6
1
9
6
8
3
3
8
1
5
1
7
0
4
1
3
8
0
7
7
0
5
8
0
5
2
8
7
7
6
3
4
1
3
0
1
3
1
0
0
9
6
2
8
3
1
7
0
3
7
7
4
6
4
0
3
3
2
7
6
5
5
0
3
8
3
8
0
8
7
4
3
4
9
0
4
8
3
5
6
5
7
9
8
8
2
7
6
0
6
4
6
6
0
3
0
4
4
2
7
8
0
2
9
6
1
6
0
9
1
8
5
9
9
7
9
6
4
6
6
5
4
4
0
8
6
7
4
1
6
9
0
0
7
1
1
1
2
8
5
1
7
8
5
9
2
6
7
5
0
4
6
5
7
6
2
7
1
6
0
5
9
8
7
0
0
2
4
8
6
8
9
7
3
8
0
4
5
2
4
3
1
4
2
1
1
1
4
8
9
1
7
9
6
7
3
3
7
5
8
1
9
3
0
8
7
7
9
5
3
5
2
4
7
2
1
4
6
6
0
6
9
4
2
1
1
6
9
8
7
9
9
4
6
1
0
4
4
3
5
4
3
5
2
2
0
0
9
5
0
3
0
9
3
9
2
3
2
1
8
6
1
0
2
1
9
2
0
9
6
8
2
0
0
3
3
4
3
4
4
1
3
1
8
9
3
2
5
9
8
5
0
4
6
8
2
1
4
9
0
1
2
6
6
2
0
8
0
9
0
4
6
9
2
6
5
8
0
9
7
2
9
5
1
4
2
4
9
1
4
3
9
3
8
0
4
3
5
2
1
5
7
9
6
7
8
2
3
4
7
5
4
6
7
0
0
9
7
0
5
6
2
8
1
5
5
6
8
6
1
8
0
5
5
6
8
0
9
6
6
5
7
4
1
5
9
7
4
8
0
5
5
7
8
2
9
9
1
9
6
4
4
0
3
6
2
7
9
1
9
0
7
4
0
8
8
8
8
9
5
8
9
1
7
0
6
3
6
6
8
8
6
7
2
0
8
2
5
7
3
7
0
0
9
9
3
2
4
0
8
4
8
4
0
7
4
2
4
3
5
7
8
5
9
6
0
6
8
1
8
0
1
6
2
5
1
8
0
6
1
1
3
2
4
9
4
8
9
5
3
6
5
7
6
6
6
7
4
2
1
9
5
0
5
1
4
9
2
6
1
0
6
1
3
8
3
0
6
2
9
7
3
1
6
3
3
8
2
7
8
6
1
5
4
6
6
9
3
6
2
9
2
6
8
8
4
4
7
0
0
5
8
1
5
5
8
8
5
1
8
3
0
9
3
6
5
0
4
1
4
4
1
7
0
7
9
1
1
2
4
7
4
5
5
4
0
s
i
g
=
2
0
1
5
2
9
4
1
3
6
9
1
2
2
8
8
8
4
1
4
1
3
0
0
7
5
0
0
2
8
4
5
7
6
4
0
4
6
9
1
2
7
2
7
4
7
1
7
1
6
8
3
9
8
5
4
6
7
1
2
8
0
2
5
5
8
4
5
7
9
8
9
2
8
7
3
8
1
0
3
8
2
4
5
9
5
3
3
9
8
8
5
3
4
5
4
0
5
4
1
9
9
4
3
3
5
4
2
1
5
4
5
6
5
9
8
3
8
1
2
2
8
5
1
9
1
3
1
9
0
2
6
9
8
3
7
3
2
2
5
7
9
5
3
3
9
6
4
9
3
0
0
3
5
9
3
6
3
1
1
9
7
5
4
6
0
5
6
9
8
3
2
1
0
5
2
3
3
4
7
3
1
4
7
7
1
2
7
4
3
3
7
9
6
9
6
4
1
0
7
6
3
3
1
0
9
6
0
8
7
0
6
0
3
0
1
1
1
1
9
7
1
5
6
7
0
1
6
0
7
3
7
9
0
8
6
7
6
6
9
4
4
0
9
6
0
6
6
6
4
9
3
2
3
3
6
7
9
7
6
7
8
6
3
8
3
0
1
5
1
0
6
6
8
1
8
9
6
4
7
9
4
4
6
8
3
5
4
1
9
1
4
3
2
2
5
8
3
2
3
2
0
9
7
8
5
3
0
5
5
4
3
9
9
8
5
1
0
7
4
1
8
0
7
6
2
3
0
8
3
2
2
0
9
2
3
3
9
7
2
1
8
3
9
5
6
6
6
4
2
1
4
4
9
0
8
8
6
4
5
3
0
4
6
6
0
1
7
6
1
4
7
3
1
6
7
9
5
2
5
3
9
2
2
5
9
7
9
6
5
1
1
7
8
9
6
2
4
0
8
0
2
2
8
5
8
7
0
8
0
6
2
1
4
5
4
0
8
4
9
5
7
1
6
9
1
9
3
3
4
3
7
2
4
5
1
5
8
6
7
4
6
8
1
7
8
2
4
2
4
0
2
3
5
6
7
4
1
8
8
4
8
9
0
7
3
9
8
7
3
2
5
0
6
5
8
9
6
0
4
3
8
4
5
0
2
8
7
1
5
9
4
3
9
4
5
7
7
3
0
1
2
7
0
7
4
5
6
3
9
9
1
5
1
3
0
3
0
0
9
1
4
5
6
7
7
1
9
0
6
8
5
3
7
8
1
0
2
8
1
5
9
8
5
7
4
6
6
4
9
8
3
1
5
3
5
9
8
4
6
6
6
5
2
1
1
4
1
2
6
4
4
3
1
6
7
1
6
0
8
2
8
9
8
3
9
6
0
0
9
1
1
9
8
4
8
6
3
4
4
2
6
9
8
9
6
7
6
1
1
9
2
1
9
2
4
6
f
o
r
t
1
i
n
p
r
i
m
e
L
i
s
t
:
f
o
r
k
i
n
p
r
i
m
e
L
i
s
t
:
"
}
"
)
t
m
p
=
l
i
b
n
u
m
.
g
c
d
(
(
p
o
w
(
m
,
(
1
-
k
)
%
t
1
,
n
)
-
p
o
w
(
s
i
g
,
e
,
n
)
)
%
n
,
n
)
i
f
t
m
p
!
=
1
:
t
m
p
1
=
n
/
/
t
m
p
p
r
i
n
t
(
"
f
l
a
g
{
"
+
s
h
a
1
(
l
o
n
g
_
t
o
_
b
y
t
e
s
(
m
i
n
(
t
m
p
,
t
m
p
1
)
)
)
.
h
e
x
d
i
g
e
s
t
(
)
+
e
x
i
t
(
0
)
f
r
o
m
p
w
n
i
m
p
o
r
t
*
c
o
n
t
e
x
t
.
l
o
g
_
l
e
v
e
l
=
"
d
e
b
u
g
"
p
=
r
e
m
o
t
e
(
"
1
2
3
.
5
6
.
1
7
0
.
2
0
2
"
,
2
1
3
4
2
)
#
g
d
b
.
a
t
t
a
c
h
(
p
)
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
:
n
"
,
"
1
"
)
p
.
s
e
n
d
a
f
t
e
r
(
"
:
n
"
,
p
3
2
(
0
x
f
f
f
f
)
)
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
:
n
"
,
"
2
"
)
p
.
s
e
n
d
a
f
t
e
r
(
"
:
n
"
,
"
a
"
*
8
+
p
6
4
(
0
x
6
0
1
0
d
0
+
4
)
)
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
:
n
"
,
"
2
"
)
p
.
s
e
n
d
a
f
t
e
r
(
"
:
n
"
,
"
a
"
*
1
6
+
p
6
4
(
0
x
4
0
0
a
c
3
)
+
p
6
4
(
0
x
6
0
1
0
2
0
)
+
p
6
4
(
0
x
4
0
0
6
7
0
)
+
p
6
4
(
0
x
4
0
0
9
d
d
)
)
p
.
r
e
c
v
u
n
t
i
l
(
"
d
o
n
e
!
n
n
"
)
a
d
d
r
=
u
6
4
(
p
.
r
e
c
v
(
6
)
+
"
x
0
0
x
0
0
"
)
-
0
x
0
0
0
8
0
a
3
0
+
0
x
1
0
a
4
5
c
p
r
i
n
t
h
e
x
(
a
d
d
r
)
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
:
n
"
,
"
1
"
)
p
.
s
e
n
d
a
f
t
e
r
(
"
:
n
"
,
p
3
2
(
0
x
f
f
f
f
)
)
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
:
n
"
,
"
2
"
)
p
.
s
e
n
d
a
f
t
e
r
(
"
:
n
"
,
"
a
"
*
8
+
p
6
4
(
0
x
6
0
1
0
d
0
+
4
)
)
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
:
n
"
,
"
2
"
)
p
.
s
e
n
d
a
f
t
e
r
(
"
:
n
"
,
"
a
"
*
1
6
+
p
6
4
(
0
x
4
0
0
a
c
3
)
+
p
6
4
(
0
)
+
p
6
4
(
a
d
d
r
)
)
p
.
i
n
t
e
r
a
c
t
i
v
e
(
)
S
i
r
i
格
式
化
字
符
串
漏
洞
,
先
泄
漏
P
I
E
和
栈
,
在
泄
漏
l
i
b
c
最
后
直
接
o
n
e
g
a
d
g
e
t
f
r
o
m
p
w
n
i
m
p
o
r
t
*
i
m
p
o
r
t
F
m
t
P
a
y
l
o
a
d
c
o
n
t
e
x
t
.
a
r
c
h
=
'
a
m
d
6
4
'
#
s
=
p
r
o
c
e
s
s
(
"
.
/
S
i
r
i
"
,
e
n
v
=
{
'
L
D
_
P
R
E
L
O
A
D
'
:
'
.
/
l
i
b
c
.
s
o
.
6
'
}
)
s
=
r
e
m
o
t
e
(
"
1
2
3
.
5
6
.
1
7
0
.
2
0
2
"
,
"
1
2
1
2
4
"
)
e
l
f
=
E
L
F
(
"
.
/
S
i
r
i
"
)
p
u
t
s
_
g
o
t
=
e
l
f
.
g
o
t
[
'
p
u
t
s
'
]
s
t
r
s
t
r
_
g
o
t
=
e
l
f
.
g
o
t
[
'
s
t
r
s
t
r
'
]
d
e
f
s
a
y
(
b
u
f
)
:
s
.
s
e
n
d
a
f
t
e
r
(
"
>
>
>
"
,
"
H
e
y
S
i
r
i
!
"
)
s
.
r
e
c
v
u
n
t
i
l
(
"
>
>
>
W
h
a
t
C
a
n
I
d
o
f
o
r
y
o
u
?
"
)
s
.
s
e
n
d
a
f
t
e
r
(
"
>
>
>
"
,
"
R
e
m
i
n
d
m
e
t
o
"
+
b
u
f
)
#
g
d
b
.
a
t
t
a
c
h
(
s
,
"
b
*
$
r
e
b
a
s
e
(
0
x
1
2
9
d
)
n
c
"
)
#
f
m
t
s
t
r
_
p
a
y
l
o
a
d
(
)
p
a
y
l
o
a
d
=
'
A
'
*
5
+
'
%
8
7
$
p
B
B
B
B
%
4
4
$
p
D
D
D
D
'
s
a
y
(
p
a
y
l
o
a
d
)
s
.
r
e
c
v
u
n
t
i
l
(
"
A
"
*
5
)
p
i
e
=
i
n
t
(
s
.
r
e
c
v
u
n
t
i
l
(
"
B
"
*
4
,
d
r
o
p
=
T
r
u
e
)
,
1
6
)
-
0
x
1
3
6
8
s
u
c
c
e
s
s
(
h
e
x
(
p
i
e
)
)
s
t
a
c
k
=
i
n
t
(
s
.
r
e
c
v
u
n
t
i
l
(
"
D
"
*
4
,
d
r
o
p
=
T
r
u
e
)
,
1
6
)
-
0
x
1
1
8
s
u
c
c
e
s
s
(
h
e
x
(
s
t
a
c
k
)
)
p
a
y
l
o
a
d
=
'
A
'
*
5
+
'
%
1
5
$
s
B
B
B
'
+
p
6
4
(
p
u
t
s
_
g
o
t
+
p
i
e
)
s
a
y
(
p
a
y
l
o
a
d
)
s
.
r
e
c
v
u
n
t
i
l
(
"
A
"
*
5
)
p
u
t
s
=
u
6
4
(
s
.
r
e
c
v
u
n
t
i
l
(
"
B
B
B
"
,
d
r
o
p
=
T
r
u
e
)
+
"
x
0
0
"
*
2
)
l
i
b
c
=
E
L
F
(
"
.
/
l
i
b
c
.
s
o
.
6
"
)
o
f
f
s
e
t
=
p
u
t
s
-
l
i
b
c
.
s
y
m
[
'
p
u
t
s
'
]
s
u
c
c
e
s
s
(
h
e
x
(
o
f
f
s
e
t
)
)
s
y
s
t
e
m
=
o
f
f
s
e
t
+
0
x
1
0
a
4
5
c
#
p
a
y
l
o
a
d
=
'
A
'
*
1
2
+
f
m
t
s
t
r
_
p
a
y
l
o
a
d
(
1
5
,
{
s
t
a
c
k
:
s
y
s
t
e
m
+
l
i
b
c
}
,
n
u
m
b
w
r
i
t
t
e
n
=
3
9
,
w
r
i
t
e
_
s
i
z
e
=
'
s
h
o
r
t
'
)
.
r
e
p
l
a
c
e
(
'
l
l
n
'
,
'
h
n
'
)
p
a
y
l
o
a
d
=
'
A
'
*
3
+
F
m
t
P
a
y
l
o
a
d
.
f
m
t
_
p
a
y
l
o
a
d
(
1
5
,
s
t
a
c
k
,
s
y
s
t
e
m
,
n
=
3
,
w
r
i
t
t
e
n
=
3
0
,
t
y
p
e
x
=
'
s
h
o
r
t
'
)
f
o
r
i
i
n
r
a
n
g
e
(
3
)
:
p
a
y
l
o
a
d
=
p
a
y
l
o
a
d
.
r
e
p
l
a
c
e
(
"
%
"
+
s
t
r
(
2
0
+
i
)
+
"
$
h
n
"
,
"
%
"
+
s
t
r
(
5
5
+
i
)
+
"
$
h
n
"
)
p
r
i
n
t
p
a
y
l
o
a
d
s
u
c
c
e
s
s
(
h
e
x
(
l
e
n
(
p
a
y
l
o
a
d
)
)
)
s
u
c
c
e
s
s
(
h
e
x
(
s
y
s
t
e
m
)
)
s
a
y
(
p
a
y
l
o
a
d
)
s
.
i
n
t
e
r
a
c
t
i
v
e
(
)
'
'
'
0
x
4
f
3
6
5
e
x
e
c
v
e
(
"
/
b
i
n
/
s
h
"
,
r
s
p
+
0
x
4
0
,
e
n
v
i
r
o
n
)
c
o
n
s
t
r
a
i
n
t
s
:
r
c
x
=
=
N
U
L
L
0
x
4
f
3
c
2
e
x
e
c
v
e
(
"
/
b
i
n
/
s
h
"
,
r
s
p
+
0
x
4
0
,
e
n
v
i
r
o
n
)
c
o
n
s
t
r
a
i
n
t
s
:
[
r
s
p
+
0
x
4
0
]
=
=
N
U
L
L
0
x
1
0
a
4
5
c
e
x
e
c
v
e
(
"
/
b
i
n
/
s
h
"
,
r
s
p
+
0
x
7
0
,
e
n
v
i
r
o
n
)
c
o
n
s
t
r
a
i
n
t
s
:
[
r
s
p
+
0
x
7
0
]
=
=
N
U
L
L
'
'
'
F
u
n
h
a
s
h
h
t
t
p
:
/
/
3
9
.
1
0
1
.
1
7
7
.
9
6
/
?
h
a
s
h
1
=
0
e
0
0
1
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
5
5
7
7
7
8
8
8
9
&
h
a
s
h
2
[
]
=
1
&
h
a
s
h
3
[
]
=
2
&
h
a
s
h
4
=
f
f
i
f
d
y
o
p
红
方
辅
助
红
方
辅
助
#
e
n
c
o
d
i
n
g
:
u
t
f
-
8
i
m
p
o
r
t
s
o
c
k
e
t
i
m
p
o
r
t
s
t
r
u
c
t
i
m
p
o
r
t
m
u
l
t
i
p
r
o
c
e
s
s
i
n
g
i
m
p
o
r
t
r
a
n
d
o
m
f
r
o
m
h
a
s
h
l
i
b
i
m
p
o
r
t
m
d
5
,
s
h
a
2
5
6
f
r
o
m
p
w
n
i
m
p
o
r
t
*
d
e
f
d
e
c
(
d
a
t
a
,
f
n
,
s
a
l
t
,
b
t
i
m
e
)
:
f
u
n
c
s
=
{
"
1
"
:
l
a
m
b
d
a
x
,
y
:
x
-
y
,
"
0
"
:
l
a
m
b
d
a
x
,
y
:
x
+
y
,
"
2
"
:
l
a
m
b
d
a
x
,
y
:
x
^
y
#
l
a
m
b
d
a
x
,
y
:
x
^
y
}
o
f
f
s
e
t
=
{
"
0
"
:
0
x
e
f
f
f
f
f
,
"
1
"
:
0
x
e
f
f
f
f
f
,
"
2
"
:
0
x
f
f
f
f
f
f
,
}
#
l
e
n
g
t
h
=
l
e
n
(
d
a
t
a
)
+
1
0
#
f
n
=
s
t
r
(
r
a
n
d
o
m
.
r
a
n
d
i
n
t
(
0
,
6
5
5
3
5
)
%
3
)
.
e
n
c
o
d
e
(
)
t
=
s
t
r
u
c
t
.
u
n
p
a
c
k
(
"
<
i
"
,
b
t
i
m
e
)
[
0
]
b
o
f
f
s
e
t
=
o
f
f
s
e
t
[
f
n
.
d
e
c
o
d
e
(
)
]
t
-
=
b
o
f
f
s
e
t
t
=
s
t
r
u
c
t
.
p
a
c
k
(
"
<
i
"
,
t
)
#
e
n
c
=
s
t
r
u
c
t
.
p
a
c
k
(
"
<
I
I
c
B
"
,
c
o
u
n
t
,
l
e
n
g
t
h
,
f
n
,
s
a
l
t
)
d
e
c
=
'
'
i
=
0
f
o
r
c
i
n
d
a
t
a
:
t
t
=
f
u
n
c
s
[
f
n
.
d
e
c
o
d
e
(
)
]
(
o
r
d
(
c
)
,
s
a
l
t
)
%
2
5
6
d
e
c
+
=
c
h
r
(
t
t
^
o
r
d
(
t
[
i
]
)
)
i
=
(
i
+
1
)
%
4
r
e
t
u
r
n
d
e
c
f
=
o
p
e
n
(
'
d
a
t
a
.
t
x
t
'
,
'
r
'
)
d
=
f
.
r
e
a
d
(
)
f
.
c
l
o
s
e
(
)
d
=
d
.
s
p
l
i
t
l
i
n
e
s
(
)
f
o
r
i
i
n
x
r
a
n
g
e
(
l
e
n
(
d
)
/
5
)
:
a
s
s
e
r
t
'
G
'
=
=
d
[
i
*
5
]
.
d
e
c
o
d
e
(
'
h
e
x
'
)
t
i
m
e
=
d
[
i
*
5
+
1
]
.
d
e
c
o
d
e
(
'
h
e
x
'
)
o
f
=
d
[
i
*
5
+
2
]
.
d
e
c
o
d
e
(
'
h
e
x
'
)
d
a
=
d
[
i
*
5
+
3
]
.
d
e
c
o
d
e
(
'
h
e
x
'
)
[
8
:
]
f
n
=
d
a
[
0
]
s
a
l
t
=
o
r
d
(
d
a
[
1
]
)
j
=
d
[
i
*
5
+
4
]
.
d
e
c
o
d
e
(
'
h
e
x
'
)
p
r
i
n
t
(
d
e
c
(
d
a
[
2
:
]
,
f
n
,
s
a
l
t
,
t
i
m
e
)
)
b
a
b
y
n
o
t
e
s
f
r
o
m
p
w
n
i
m
p
o
r
t
*
c
o
n
t
e
x
t
.
l
o
g
_
l
e
v
e
l
=
"
d
e
b
u
g
"
#
p
=
p
r
o
c
e
s
s
(
"
.
/
J
u
s
t
_
a
_
G
a
l
g
a
m
e
"
)
p
=
r
e
m
o
t
e
(
"
1
2
3
.
5
6
.
1
7
0
.
2
0
2
"
,
5
2
1
1
4
)
d
e
f
a
d
d
(
)
:
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
>
"
,
"
1
"
)
d
e
f
e
d
i
t
(
i
n
d
e
x
,
n
o
t
e
)
:
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
>
"
,
"
2
"
)
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
>
"
,
s
t
r
(
i
n
d
e
x
)
)
p
.
s
e
n
d
a
f
t
e
r
(
"
>
>
"
,
n
o
t
e
)
d
e
f
a
d
d
2
(
)
:
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
>
"
,
"
3
"
)
d
e
f
s
h
o
w
(
i
n
d
e
x
)
:
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
>
"
,
"
4
"
)
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
>
"
,
s
t
r
(
i
n
d
e
x
)
)
d
e
f
l
e
a
v
e
(
n
o
t
e
)
:
p
.
s
e
n
d
l
i
n
e
a
f
t
e
r
(
"
>
>
"
,
"
5
"
)
p
.
s
e
n
d
a
f
t
e
r
(
"
n
n
"
,
n
o
t
e
)
a
d
d
(
)
l
e
a
v
e
(
p
6
4
(
0
x
4
0
4
0
0
0
)
)
e
d
i
t
(
8
,
p
6
4
(
0
x
0
4
0
3
F
D
8
)
)
s
h
o
w
(
0
)
p
.
r
e
c
v
u
n
t
i
l
(
"
0
:
"
)
a
d
d
r
=
u
6
4
(
p
.
r
e
c
v
(
6
)
+
"
x
0
0
x
0
0
"
)
-
0
x
7
f
f
f
f
7
a
f
4
1
8
0
+
0
x
7
f
f
f
f
7
9
e
4
0
0
0
p
r
i
n
t
h
e
x
(
a
d
d
r
)
a
d
d
2
(
)
l
e
a
v
e
(
p
6
4
(
a
d
d
r
+
0
x
0
3
e
b
c
3
0
-
0
x
6
0
)
)
e
d
i
t
(
8
,
p
6
4
(
a
d
d
r
+
0
x
1
0
a
4
5
c
)
)
#
g
d
b
.
a
t
t
a
c
h
(
p
)
a
d
d
(
)
p
.
i
n
t
e
r
a
c
t
i
v
e
(
)
区
块
链
区
块
链
E
a
s
y
F
a
k
e
p
r
a
g
m
a
s
o
l
i
d
i
t
y
^
0
.
4
.
2
3
;
c
o
n
t
r
a
c
t
E
a
s
y
F
a
k
e
{
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
s
t
r
i
n
g
p
u
b
l
i
c
c
o
n
s
t
a
n
t
h
e
l
l
o
=
"
W
e
l
c
o
m
e
t
o
S
4
o
f
q
w
b
!
E
n
j
o
y
y
o
u
r
s
e
l
f
:
D
"
;
u
i
n
t
p
r
i
v
a
t
e
c
o
n
s
t
a
n
t
r
a
n
d
o
m
N
u
m
b
e
r
=
0
;
e
v
e
n
t
S
e
n
d
F
l
a
g
(
a
d
d
r
e
s
s
a
d
d
r
)
;
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
我
部
署
的
:
k
D
G
C
c
G
i
e
+
3
u
j
X
B
Y
O
R
0
b
u
P
n
4
H
Y
L
o
a
D
X
s
d
R
8
Q
A
w
2
N
u
u
J
e
m
8
w
K
d
t
/
e
9
9
b
Q
k
D
T
7
P
J
U
A
L
C
X
f
x
0
B
/
y
o
B
9
Y
U
T
F
9
Y
7
N
y
7
a
L
p
c
M
D
L
R
5
q
M
G
K
V
K
E
Q
8
w
u
Z
N
k
8
4
m
5
E
2
z
p
I
B
W
s
H
Y
w
j
g
H
F
B
g
O
6
L
o
8
O
g
7
A
g
3
f
2
7
7
U
f
z
o
L
T
t
L
7
i
O
4
H
y
P
k
v
v
s
H
K
p
w
O
L
H
s
=
n
e
w
t
o
k
e
n
:
B
o
y
C
M
g
A
M
J
Y
K
u
X
C
4
w
J
0
M
1
7
b
N
S
n
i
4
M
P
y
5
C
D
x
L
B
l
A
m
O
0
i
t
H
t
r
i
g
R
b
g
d
B
v
s
L
u
E
C
3
6
G
/
G
F
r
E
H
3
n
E
E
J
c
A
x
1
w
Y
F
i
f
6
P
A
P
L
n
c
Z
9
Y
F
s
h
L
S
s
H
s
I
4
c
x
c
/
L
3
r
y
6
I
9
T
B
P
s
K
+
9
m
R
O
t
t
Y
c
H
R
s
q
P
y
f
3
Q
q
i
6
7
c
1
q
c
j
q
j
M
+
z
o
e
J
w
4
V
L
r
M
2
s
W
j
+
C
1
t
7
t
6
9
/
X
h
d
7
F
L
j
5
a
J
G
1
h
D
C
o
D
0
k
K
0
u
6
E
z
u
n
W
a
c
W
l
q
3
A
L
B
S
N
r
n
w
=
=
0
x
F
2
8
7
1
E
a
6
f
7
4
6
3
B
c
d
B
f
c
f
a
4
2
9
3
9
D
2
6
B
C
6
7
1
9
D
8
6
E
D
h
t
t
p
s
:
/
/
r
o
p
s
t
e
n
.
e
t
h
e
r
s
c
a
n
.
i
o
/
a
d
d
r
e
s
s
/
0
x
8
0
1
8
7
2
e
1
5
5
f
8
2
f
b
1
f
d
d
3
5
0
f
f
f
7
0
c
9
9
d
6
1
e
c
f
9
4
0
a
和
R
W
C
T
F
2
0
1
8
F
i
n
a
l
的
题
基
本
一
样
.
.
.
0
x
2
6
6
5
f
7
7
d
是
个
b
a
c
k
d
o
o
r
.
c
o
n
s
t
W
e
b
3
=
r
e
q
u
i
r
e
(
'
w
e
b
3
'
)
;
c
o
n
s
t
T
x
=
r
e
q
u
i
r
e
(
'
e
t
h
e
r
e
u
m
j
s
-
t
x
'
)
;
c
o
n
s
t
f
s
=
r
e
q
u
i
r
e
(
'
f
s
'
)
;
c
o
n
s
t
W
a
l
l
e
t
P
r
o
v
i
d
e
r
=
r
e
q
u
i
r
e
(
"
t
r
u
f
f
l
e
-
w
a
l
l
e
t
-
p
r
o
v
i
d
e
r
"
)
;
c
o
n
s
t
c
o
n
t
r
a
c
t
=
"
0
x
A
a
6
7
9
5
7
a
9
9
2
1
0
0
6
7
4
f
7
0
A
f
8
E
f
D
8
9
E
1
3
8
C
7
7
A
6
3
0
8
"
;
c
o
n
s
t
m
i
n
e
=
'
0
x
9
F
d
6
B
d
7
F
7
5
f
B
5
5
4
A
2
0
6
d
F
a
9
5
2
c
C
a
5
0
8
d
0
7
e
9
7
4
C
8
'
;
c
o
n
s
t
b
a
c
k
d
o
o
r
=
"
0
x
2
6
6
5
f
7
7
d
"
;
S
t
r
i
n
g
.
p
r
o
t
o
t
y
p
e
.
t
r
i
m
=
f
u
n
c
t
i
o
n
(
)
{
r
e
t
u
r
n
S
t
r
i
n
g
(
t
h
i
s
)
.
r
e
p
l
a
c
e
(
/
^
s
+
|
s
+
$
/
g
,
'
'
)
;
}
;
S
t
r
i
n
g
.
p
r
o
t
o
t
y
p
e
.
l
e
f
t
J
u
s
t
i
f
y
=
f
u
n
c
t
i
o
n
(
l
e
n
g
t
h
,
c
h
a
r
)
{
v
a
r
f
i
l
l
=
[
]
;
w
h
i
l
e
(
f
i
l
l
.
l
e
n
g
t
h
+
t
h
i
s
.
l
e
n
g
t
h
<
l
e
n
g
t
h
)
{
f
i
l
l
[
f
i
l
l
.
l
e
n
g
t
h
]
=
c
h
a
r
;
}
r
e
t
u
r
n
f
i
l
l
.
j
o
i
n
(
'
'
)
+
t
h
i
s
;
}
S
t
r
i
n
g
.
p
r
o
t
o
t
y
p
e
.
r
i
g
h
t
J
u
s
t
i
f
y
=
f
u
n
c
t
i
o
n
(
l
e
n
g
t
h
,
c
h
a
r
)
{
v
a
r
f
i
l
l
=
[
]
;
w
h
i
l
e
(
f
i
l
l
.
l
e
n
g
t
h
+
t
h
i
s
.
l
e
n
g
t
h
<
l
e
n
g
t
h
)
{
f
i
l
l
[
f
i
l
l
.
l
e
n
g
t
h
]
=
c
h
a
r
;
}
r
e
t
u
r
n
t
h
i
s
+
f
i
l
l
.
j
o
i
n
(
'
'
)
;
}
S
t
r
i
n
g
.
p
r
o
t
o
t
y
p
e
.
a
b
i
P
a
c
k
=
f
u
n
c
t
i
o
n
(
)
{
r
e
t
u
r
n
n
u
m
2
u
i
n
t
(
t
h
i
s
.
l
e
n
g
t
h
)
+
B
u
f
f
e
r
.
f
r
o
m
(
t
h
i
s
)
.
t
o
S
t
r
i
n
g
(
'
h
e
x
'
)
.
r
i
g
h
t
J
u
s
t
i
f
y
(
6
4
,
'
0
'
)
;
}
v
a
r
w
a
l
l
e
t
=
r
e
q
u
i
r
e
(
'
e
t
h
e
r
e
u
m
j
s
-
w
a
l
l
e
t
'
)
.
f
r
o
m
P
r
i
v
a
t
e
K
e
y
(
B
u
f
f
e
r
.
f
r
o
m
(
f
s
.
r
e
a
d
F
i
l
e
S
y
n
c
(
"
.
/
p
k
.
t
x
t
"
)
.
t
o
S
t
r
i
n
g
(
)
.
t
r
i
m
(
)
,
'
h
e
x
'
)
)
;
v
a
r
w
e
b
3
=
n
e
w
W
e
b
3
(
n
e
w
W
a
l
l
e
t
P
r
o
v
i
d
e
r
(
w
a
l
l
e
t
,
"
h
t
t
p
s
:
/
/
r
o
p
s
t
e
n
.
i
n
f
u
r
a
.
i
o
/
v
3
/
"
+
f
s
.
r
e
a
d
F
i
l
e
S
y
n
c
(
"
.
/
a
p
i
k
e
y
.
t
x
t
"
)
.
t
o
S
t
r
i
n
g
(
)
.
t
r
i
m
(
)
)
)
;
f
u
n
c
t
i
o
n
a
d
d
r
e
s
s
2
u
i
n
t
(
a
d
d
r
e
s
s
)
{
r
e
t
u
r
n
"
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
"
+
a
d
d
r
e
s
s
;
}
f
u
n
c
t
i
o
n
n
u
m
2
u
i
n
t
(
n
u
m
b
e
r
)
{
r
e
t
u
r
n
n
u
m
b
e
r
.
t
o
S
t
r
i
n
g
(
1
6
)
.
l
e
f
t
J
u
s
t
i
f
y
(
6
4
,
'
0
'
)
;
}
f
u
n
c
t
i
o
n
s
e
n
d
T
r
a
n
s
a
c
t
i
o
n
(
t
x
)
{
v
a
r
t
x
=
n
e
w
T
x
(
t
x
)
;
t
x
.
s
i
g
n
(
p
r
i
v
)
;
v
a
r
s
e
r
i
a
l
i
z
e
d
=
t
x
.
s
e
r
i
a
l
i
z
e
(
)
r
e
t
u
r
n
w
e
b
3
.
e
t
h
.
s
e
n
d
S
i
g
n
e
d
T
r
a
n
s
a
c
t
i
o
n
(
'
0
x
'
+
s
e
r
i
a
l
i
z
e
d
.
t
o
S
t
r
i
n
g
(
'
h
e
x
'
)
)
;
}
f
u
n
c
t
i
o
n
d
e
p
l
o
y
(
c
o
n
t
r
a
c
t
)
{
r
e
t
u
r
n
w
e
b
3
.
e
t
h
.
s
e
n
d
T
r
a
n
s
a
c
t
i
o
n
(
{
g
a
s
P
r
i
c
e
:
1
0
0
0
0
0
0
0
0
0
,
g
a
s
L
i
m
i
t
:
3
0
0
0
0
0
,
f
r
o
m
:
'
0
x
'
+
m
i
n
e
,
v
a
l
u
e
:
0
,
d
a
t
a
:
'
0
x
'
+
c
o
n
t
r
a
c
t
,
}
)
;
}
v
a
r
p
a
y
l
o
a
d
=
"
"
;
f
o
r
(
v
a
r
i
=
0
;
i
<
0
x
5
e
-
4
;
i
+
+
)
{
p
a
y
l
o
a
d
+
=
"
a
a
"
;
}
p
a
y
l
o
a
d
+
=
"
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
4
0
"
;
/
/
j
o
p
d
e
l
e
g
a
t
e
c
a
l
l
g
a
d
g
e
t
p
a
y
l
o
a
d
+
=
"
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
E
5
8
d
9
C
e
7
5
8
f
f
8
2
c
4
6
4
2
b
7
0
0
2
d
D
c
c
8
C
1
6
9
5
6
F
8
A
2
8
"
;
w
e
b
3
.
e
t
h
.
s
e
n
d
T
r
a
n
s
a
c
t
i
o
n
(
{
g
a
s
P
r
i
c
e
:
1
0
0
0
0
0
0
0
0
0
,
g
a
s
L
i
m
i
t
:
3
0
0
0
0
0
,
f
r
o
m
:
m
i
n
e
,
t
o
:
c
o
n
t
r
a
c
t
,
v
a
l
u
e
:
0
,
d
a
t
a
:
b
a
c
k
d
o
o
r
+
p
a
y
l
o
a
d
}
)
.
t
h
e
n
(
c
o
n
s
o
l
e
.
l
o
g
)
;
d
e
l
e
g
a
t
e
c
a
l
l
调
用
的
合
约
:
p
r
a
g
m
a
s
o
l
i
d
i
t
y
^
0
.
4
.
2
3
;
c
o
n
t
r
a
c
t
S
e
n
d
e
r
{
a
d
d
r
e
s
s
p
r
i
v
a
t
e
o
w
n
e
r
;
u
i
n
t
p
u
b
l
i
c
b
a
l
a
n
c
e
;
e
v
e
n
t
S
e
n
d
F
l
a
g
(
a
d
d
r
e
s
s
a
d
d
r
)
;
c
o
n
s
t
r
u
c
t
o
r
(
)
p
u
b
l
i
c
{
o
w
n
e
r
=
m
s
g
.
s
e
n
d
e
r
;
b
a
l
a
n
c
e
=
0
;
}
f
u
n
c
t
i
o
n
p
a
y
(
)
p
u
b
l
i
c
p
a
y
a
b
l
e
{
b
a
l
a
n
c
e
+
=
m
s
g
.
v
a
l
u
e
;
}
f
u
n
c
t
i
o
n
g
e
t
f
l
a
g
(
)
p
u
b
l
i
c
p
a
y
a
b
l
e
{
e
m
i
t
S
e
n
d
F
l
a
g
(
o
w
n
e
r
)
;
}
}
}
I
P
F
S
p
i
c
1
:
先
把
每
个
b
l
o
c
k
都
i
p
f
s
g
e
t
下
载
下
来
,
根
据
文
件
头
文
件
大
小
确
定
首
位
顺
序
,
再
根
据
图
片
内
容
试
一
试
即
可
确
定
6
个
b
l
o
c
k
顺
序
c
a
t
Q
m
X
h
6
p
3
D
G
K
f
v
E
V
w
d
v
t
b
i
H
7
S
P
s
m
L
D
f
L
7
L
X
r
o
w
A
Z
t
Q
j
k
j
w
7
3
Q
m
Z
k
F
5
2
4
d
8
H
W
f
F
8
k
2
y
L
r
Z
w
F
z
9
P
t
a
Y
g
C
w
y
3
U
q
J
P
5
A
h
k
5
a
X
H
Q
m
U
5
9
L
j
v
c
C
1
u
e
M
d
L
V
F
v
e
8
j
e
6
v
B
Y
4
8
v
k
E
Y
D
Q
Z
F
i
A
b
p
g
X
9
m
f
Q
m
e
7
f
k
o
P
2
s
c
b
q
R
P
a
V
v
6
J
E
i
a
M
j
c
P
Z
5
8
N
Y
M
n
U
x
K
A
v
b
2
p
a
e
y
2
Q
m
f
U
b
H
Z
Q
9
5
X
K
u
9
v
d
5
X
C
e
r
h
K
P
s
o
g
R
d
Y
H
k
w
x
8
m
V
F
h
5
p
w
f
N
z
E
Q
m
X
F
S
N
i
J
8
B
d
b
U
K
P
A
s
u
3
o
u
e
z
i
y
Y
q
e
Y
h
i
3
i
y
Q
P
X
g
V
S
v
q
T
B
t
N
>
r
e
s
.
j
p
g
按
照
相
同
分
块
方
式
上
传
即
可
拿
到
h
a
s
h
i
p
f
s
a
d
d
-
s
s
i
z
e
-
2
6
6
2
4
r
e
s
.
j
p
g
a
d
d
e
d
Q
m
Y
j
Q
S
M
M
u
x
7
2
U
H
4
d
6
H
X
7
t
K
V
F
a
P
2
7
U
z
C
6
5
c
R
c
h
b
V
A
s
h
9
6
Q
7
r
e
s
.
j
p
g
p
i
c
2
:
添
加
0
x
1
2
0
x
2
0
的
算
法
、
长
度
标
识
后
转
为
b
a
s
e
5
8
即
可
。
最
后
根
据
图
片
内
容
f
l
a
g
=
f
l
a
g
{
m
d
5
(
h
a
s
h
1
+
h
a
s
h
2
)
}
拼
接
即
可
。
M
i
s
c
m
i
s
c
s
t
u
d
y
h
t
t
p
:
/
/
3
9
.
9
9
.
2
4
7
.
2
8
/
f
o
n
t
s
/
1
f
l
a
g
{
l
e
v
e
l
1
_
b
e
g
i
n
_
a
n
d
_
l
e
v
e
l
2
_
i
s
_
c
o
m
e
直
接
用
w
i
r
e
s
h
a
r
k
导
入
上
面
链
接
的
l
o
g
可
以
解
开
另
一
个
h
t
t
p
请
求
h
t
t
p
s
:
/
/
w
w
w
.
q
i
a
n
g
w
a
n
g
b
e
i
.
c
o
m
/
i
m
a
g
e
s
/
4
e
5
d
4
7
b
2
d
b
5
3
6
5
4
9
5
9
2
9
5
b
b
a
2
1
6
8
5
8
9
3
2
.
p
n
g
有
几
段
b
a
s
e
6
4
解
出
来
有
个
3
6
0
0
位
的
奇
怪
的
0
1
串
后
面
还
有
另
一
个
b
a
s
e
6
4
解
出
来
是
l
e
v
e
l
3
_
s
t
a
r
t
_
i
t
3
6
0
0
位
的
0
1
串
是
二
维
码
扫
出
来
的
连
接
链
接
:
h
t
t
p
s
:
/
/
p
a
n
.
b
a
i
d
u
.
c
o
m
/
s
/
1
w
V
J
7
d
0
R
L
W
8
R
j
-
H
O
T
L
9
S
h
u
g
提
取
码
:
1
l
m
s
s
t
e
g
d
e
t
e
c
t
检
测
到
s
t
e
g
h
i
d
e
,
用
j
p
h
s
解
一
下
,
爆
破
弱
口
令
密
码
得
到
:
p
o
w
e
r
1
2
3
h
t
t
p
s
:
/
/
p
a
n
.
b
a
i
d
u
.
c
o
m
/
s
/
1
o
4
3
y
4
U
G
k
m
1
e
P
-
R
V
i
C
2
5
a
O
w
m
r
p
t
l
e
v
e
l
4
_
h
e
r
e
_
a
l
l
m
a
c
下
面
t
h
e
u
n
a
r
c
h
i
v
e
r
直
接
解
开
压
缩
包
,
拿
到
l
e
v
e
l
5
_
i
s
_
a
a
a
p
y
t
h
o
n
c
r
a
c
k
.
p
y
l
e
v
e
l
6
.
z
i
p
r
e
a
d
i
n
g
z
i
p
f
i
l
e
s
.
.
.
f
i
l
e
f
o
u
n
d
:
l
e
v
e
l
6
.
z
i
p
/
2
.
t
x
t
:
c
r
c
=
0
x
e
e
d
7
e
1
8
4
,
s
i
z
e
=
4
f
i
l
e
f
o
u
n
d
:
l
e
v
e
l
6
.
z
i
p
/
3
.
t
x
t
:
c
r
c
=
0
x
2
8
9
5
8
5
a
f
,
s
i
z
e
=
5
f
i
l
e
f
o
u
n
d
:
l
e
v
e
l
6
.
z
i
p
/
1
.
t
x
t
:
c
r
c
=
0
x
9
a
e
a
c
c
1
3
,
s
i
z
e
=
5
c
o
m
p
i
l
i
n
g
.
.
.
s
e
a
r
c
h
i
n
g
.
.
.
c
r
c
f
o
u
n
d
:
0
x
e
e
d
7
e
1
8
4
:
"
6
_
i
s
"
c
r
c
f
o
u
n
d
:
0
x
9
a
e
a
c
c
1
3
:
"
l
e
v
e
l
"
c
r
c
f
o
u
n
d
:
0
x
2
8
9
5
8
5
a
f
:
"
n
*
=
e
m
"
c
r
c
f
o
u
n
d
:
0
x
9
a
e
a
c
c
1
3
:
"
p
*
*
d
x
"
c
r
c
f
o
u
n
d
:
0
x
2
8
9
5
8
5
a
f
:
"
r
e
a
d
y
"
c
r
c
f
o
u
n
d
:
0
x
9
a
e
a
c
c
1
3
:
"
M
;
f
x
0
c
"
c
r
c
f
o
u
n
d
:
0
x
2
8
9
5
8
5
a
f
:
"
O
t
-
x
0
c
!
"
c
r
c
f
o
u
n
d
:
0
x
9
a
e
a
c
c
1
3
:
"
Q
t
:
x
0
d
4
"
c
r
c
f
o
u
n
d
:
0
x
2
8
9
5
8
5
a
f
:
"
S
;
q
x
0
d
5
"
c
r
c
f
o
u
n
d
:
0
x
2
8
9
5
8
5
a
f
:
"
?
H
x
5
c
x
0
9
q
"
d
o
n
e
l
e
v
e
l
6
.
z
i
p
/
2
.
t
x
t
:
'
6
_
i
s
'
l
e
v
e
l
6
.
z
i
p
/
3
.
t
x
t
:
'
n
*
=
e
m
'
l
e
v
e
l
6
.
z
i
p
/
3
.
t
x
t
:
'
r
e
a
d
y
'
l
e
v
e
l
6
.
z
i
p
/
3
.
t
x
t
:
'
O
t
-
x
0
c
!
'
l
e
v
e
l
6
.
z
i
p
/
3
.
t
x
t
:
'
S
;
q
r
5
'
l
e
v
e
l
6
.
z
i
p
/
3
.
t
x
t
:
'
?
H
t
q
'
l
e
v
e
l
6
.
z
i
p
/
1
.
t
x
t
:
'
l
e
v
e
l
'
l
e
v
e
l
6
.
z
i
p
/
1
.
t
x
t
:
'
p
*
*
d
x
'
l
e
v
e
l
6
.
z
i
p
/
1
.
t
x
t
:
'
M
;
f
x
0
c
'
l
e
v
e
l
6
.
z
i
p
/
1
.
t
x
t
:
'
Q
t
:
r
4
'
l
e
v
e
l
6
_
i
s
r
e
a
d
y
7
.
z
i
p
已
知
明
文
攻
击
拿
到
两
张
尺
寸
相
同
的
图
片
,
d
i
f
f
一
下
根
据
p
a
t
t
e
r
n
猜
测
使
用
了
盲
水
印
,
解
开
拿
到
l
e
v
e
l
7
i
s
h
e
r
e
和
3
9
.
9
9
.
2
4
7
.
2
8
/
f
i
n
a
l
_
l
e
v
e
l
访
问
查
看
源
码
看
到
一
个
h
i
n
t
,
另
外
前
几
行
末
尾
包
含
多
余
空
格
和
t
a
b
,
猜
测
使
用
了
s
n
o
w
隐
写
.
/
s
n
o
w
-
C
-
p
"
n
o
o
n
e
c
a
n
f
i
n
d
m
e
"
i
n
d
e
x
.
h
t
m
l
t
h
e
_
m
i
s
c
_
e
x
a
m
a
a
a
a
a
a
a
_
!
!
!
}
拼
起
来
f
l
a
g
{
l
e
v
e
l
1
_
b
e
g
i
n
_
a
n
d
_
l
e
v
e
l
2
_
i
s
_
c
o
m
e
l
e
v
e
l
3
_
s
t
a
r
t
_
i
t
l
e
v
e
l
4
_
h
e
r
e
_
a
l
l
l
e
v
e
l
5
_
i
s
_
a
a
a
l
e
v
e
l
6
_
i
s
r
e
a
d
y
l
e
v
e
l
7
i
s
h
e
r
e
t
h
e
_
m
i
s
c
_
e
x
a
m
a
a
a
a
a
a
a
_
!
!
!
}
C
r
y
p
t
o
f
a
u
l
t
s
m
4
f
a
u
l
t
a
t
t
a
c
k
论
文
很
多
,
有
一
篇
有
代
码
的
(
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
g
u
o
j
u
n
t
a
n
g
/
s
m
4
_
d
f
a
/
b
l
o
b
/
m
a
s
t
e
r
/
s
m
4
_
d
f
a
.
p
y
)
,
是
r
a
n
d
o
m
f
a
u
l
t
a
t
t
a
c
k
,
我
们
的
条
件
更
宽
松
,
但
限
制
了
不
能
攻
击
最
后
一
轮
。
直
接
复
用
他
的
代
码
拿
到
f
l
a
g
。
m
o
d
e
s
t
u
d
y
套
娃
题
都
是
基
本
的
b
l
o
c
k
c
i
p
h
e
r
攻
击
方
式
f
r
o
m
z
i
o
i
m
p
o
r
t
*
i
m
p
o
r
t
s
t
r
i
n
g
i
m
p
o
r
t
r
a
n
d
o
m
i
m
p
o
r
t
h
a
s
h
l
i
b
i
m
p
o
r
t
t
i
m
e
d
e
f
p
a
s
s
p
o
w
(
i
o
,
d
i
f
f
i
c
u
l
t
y
)
:
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
[
+
]
s
h
a
2
5
6
(
"
)
p
r
e
f
i
x
=
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
+
"
)
[
:
-
1
]
w
h
i
l
e
1
:
a
n
s
w
e
r
=
'
'
.
j
o
i
n
(
r
a
n
d
o
m
.
c
h
o
i
c
e
(
s
t
r
i
n
g
.
a
s
c
i
i
_
l
e
t
t
e
r
s
+
s
t
r
i
n
g
.
d
i
g
i
t
s
)
f
o
r
i
i
n
r
a
n
g
e
(
8
)
)
h
a
s
h
r
e
s
u
l
t
=
h
a
s
h
l
i
b
.
s
h
a
2
5
6
(
p
r
e
f
i
x
+
a
n
s
w
e
r
)
.
d
i
g
e
s
t
(
)
b
i
t
s
=
'
'
.
j
o
i
n
(
b
i
n
(
o
r
d
(
j
)
)
[
2
:
]
.
z
f
i
l
l
(
8
)
f
o
r
j
i
n
h
a
s
h
r
e
s
u
l
t
)
i
f
b
i
t
s
.
s
t
a
r
t
s
w
i
t
h
(
'
0
'
*
d
i
f
f
i
c
u
l
t
y
)
:
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
=
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
a
n
s
w
e
r
)
r
e
t
u
r
n
i
p
=
'
1
0
6
.
1
4
.
6
6
.
1
7
2
'
t
a
r
g
e
t
=
(
i
p
,
7
7
7
7
)
i
o
=
z
i
o
(
t
a
r
g
e
t
,
t
i
m
e
o
u
t
=
1
0
0
0
0
,
p
r
i
n
t
_
r
e
a
d
=
C
O
L
O
R
E
D
(
R
A
W
,
'
r
e
d
'
)
,
p
r
i
n
t
_
w
r
i
t
e
=
C
O
L
O
R
E
D
(
R
A
W
,
'
g
r
e
e
n
'
)
)
p
a
s
s
p
o
w
(
i
o
,
5
)
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
=
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
'
i
c
q
a
f
0
e
c
a
e
2
3
2
2
e
4
5
4
b
a
5
7
4
6
1
7
e
5
8
e
f
7
'
)
#
c
h
a
l
l
e
n
g
e
1
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
"
1
"
)
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
c
o
o
k
i
e
:
"
)
p
r
e
f
i
x
=
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
a
d
m
i
n
=
0
"
)
c
h
e
c
k
s
u
m
=
i
o
.
r
e
a
d
_
u
n
t
i
l
(
'
n
'
)
.
s
t
r
i
p
(
)
.
s
p
l
i
t
(
'
=
'
)
[
1
]
c
h
e
c
k
s
u
m
=
c
h
e
c
k
s
u
m
[
:
3
0
]
+
h
e
x
(
i
n
t
(
c
h
e
c
k
s
u
m
[
3
0
:
3
2
]
,
1
6
)
^
1
)
[
2
:
]
+
c
h
e
c
k
s
u
m
[
3
2
:
]
i
o
.
w
r
i
t
e
l
i
n
e
(
p
r
e
f
i
x
+
"
;
c
h
e
c
k
s
u
m
=
"
+
c
h
e
c
k
s
u
m
)
#
c
h
a
l
l
e
n
g
e
2
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
"
2
"
)
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
"
2
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
'
4
1
3
f
b
6
e
d
f
d
8
3
3
c
a
c
1
e
7
8
a
1
8
1
1
f
c
3
d
b
1
0
'
)
#
c
h
a
l
l
e
n
g
e
3
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
"
3
"
)
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
(
c
o
o
k
i
e
)
:
"
)
c
h
e
c
k
s
u
m
=
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
n
"
)
.
s
t
r
i
p
(
)
c
h
e
c
k
s
u
m
=
c
h
e
c
k
s
u
m
[
:
6
4
]
+
c
h
e
c
k
s
u
m
[
1
2
8
:
1
6
0
]
+
c
h
e
c
k
s
u
m
[
9
6
:
]
i
o
.
w
r
i
t
e
l
i
n
e
(
c
h
e
c
k
s
u
m
)
#
c
h
a
l
l
e
n
g
e
4
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
"
4
"
)
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
"
2
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
'
4
0
5
9
6
6
1
1
4
e
5
a
a
e
1
3
1
b
f
7
6
8
5
b
8
f
2
9
1
0
4
3
'
)
#
s
e
c
r
e
t
=
'
4
0
5
9
6
6
1
1
4
e
5
a
a
e
1
3
1
b
f
7
6
8
5
b
8
f
2
9
1
0
4
3
'
#
w
h
i
l
e
l
e
n
(
s
e
c
r
e
t
)
<
3
2
:
#
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
#
i
o
.
w
r
i
t
e
l
i
n
e
(
"
1
"
)
#
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
(
e
n
c
o
d
e
h
e
x
)
:
"
)
#
b
a
s
e
=
"
0
0
"
*
(
1
5
-
l
e
n
(
s
e
c
r
e
t
)
/
/
2
)
#
i
o
.
w
r
i
t
e
l
i
n
e
(
b
a
s
e
)
#
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
e
n
c
r
y
p
t
e
d
m
s
g
:
"
)
#
c
i
p
h
e
r
=
i
o
.
r
e
a
d
_
u
n
t
i
l
(
'
n
'
)
.
s
t
r
i
p
(
)
#
s
t
a
n
d
a
r
d
=
c
i
p
h
e
r
[
:
3
2
]
#
f
o
r
i
i
n
r
a
n
g
e
(
2
5
6
)
:
#
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
#
i
o
.
w
r
i
t
e
l
i
n
e
(
"
1
"
)
#
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
(
e
n
c
o
d
e
h
e
x
)
:
"
)
#
i
o
.
w
r
i
t
e
l
i
n
e
(
b
a
s
e
+
s
e
c
r
e
t
+
h
e
x
(
i
)
[
2
:
]
.
z
f
i
l
l
(
2
)
)
#
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
e
n
c
r
y
p
t
e
d
m
s
g
:
"
)
#
c
i
p
h
e
r
=
i
o
.
r
e
a
d
_
u
n
t
i
l
(
'
n
'
)
.
s
t
r
i
p
(
)
#
i
f
c
i
p
h
e
r
[
:
3
2
]
=
=
s
t
a
n
d
a
r
d
:
#
s
e
c
r
e
t
+
=
h
e
x
(
i
)
[
2
:
]
.
z
f
i
l
l
(
2
)
#
b
r
e
a
k
#
p
r
i
n
t
(
s
e
c
r
e
t
)
#
c
h
a
l
l
e
n
g
e
5
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
i
o
.
w
r
i
t
e
l
i
n
e
(
"
5
"
)
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
i
o
.
w
r
i
t
e
l
i
n
e
(
"
2
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
"
d
b
d
6
7
7
b
7
2
9
2
c
9
7
3
6
b
9
1
b
2
b
0
a
6
5
0
a
1
6
6
b
"
)
#
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
#
i
o
.
w
r
i
t
e
l
i
n
e
(
"
1
"
)
#
r
e
s
=
'
'
#
c
i
p
h
e
r
0
=
'
7
a
2
2
2
3
c
d
4
c
2
b
d
5
a
d
5
7
2
3
c
8
a
8
1
2
9
8
9
8
f
2
'
#
f
o
r
i
i
n
r
a
n
g
e
(
2
5
6
)
:
#
#
#
#
#
#
p
r
i
n
t
(
l
e
n
(
c
i
p
h
e
r
)
)
#
l
u
t
=
{
}
c
h
o
i
c
e
:
"
)
c
h
o
i
c
e
:
"
)
f
o
r
j
i
n
r
a
n
g
e
(
2
5
6
)
:
r
e
s
+
=
h
e
x
(
i
)
[
2
:
]
.
z
f
i
l
l
(
2
)
+
h
e
x
(
j
)
[
2
:
]
.
z
f
i
l
l
(
2
)
i
o
.
w
r
i
t
e
l
i
n
e
(
r
e
s
)
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
e
n
c
o
d
e
(
"
h
e
x
"
)
:
"
)
c
i
p
h
e
r
=
i
o
.
r
e
a
d
_
u
n
t
i
l
(
'
n
'
)
.
s
t
r
i
p
(
)
#
f
o
r
i
i
n
r
a
n
g
e
(
0
,
l
e
n
(
c
i
p
h
e
r
)
,
4
)
:
#
l
u
t
[
c
i
p
h
e
r
[
i
:
i
+
4
]
]
=
r
e
s
[
i
:
i
+
4
]
#
s
e
c
r
e
t
=
'
'
#
f
o
r
i
i
n
r
a
n
g
e
(
0
,
l
e
n
(
c
i
p
h
e
r
0
)
,
4
)
:
#
s
e
c
r
e
t
+
=
l
u
t
[
c
i
p
h
e
r
0
[
i
:
i
+
4
]
]
#
p
r
i
n
t
(
s
e
c
r
e
t
)
#
c
h
a
l
l
e
n
g
e
6
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
"
6
"
)
i
o
.
r
e
a
d
_
u
n
t
i
l
(
"
y
o
u
r
c
h
o
i
c
e
:
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
"
2
"
)
i
o
.
w
r
i
t
e
l
i
n
e
(
"
f
3
0
3
1
4
b
9
5
d
8
9
0
5
7
d
c
9
b
d
2
1
1
6
c
f
2
7
d
c
0
f
"
)
i
o
.
i
n
t
e
r
a
c
t
(
)
W
e
b
e
a
s
y
_
j
a
v
a
没
有
过
滤
j
a
v
a
.
r
m
i
.
s
e
r
v
e
r
.
R
e
m
o
t
e
O
b
j
e
c
t
,
U
n
i
c
a
s
t
R
e
f
没
有
被
序
列
化
,
可
以
直
接
j
r
m
p
。
y
s
o
s
e
r
i
a
l
J
R
M
P
C
l
i
e
n
t
v
p
s
:
8
0
1
2
>
e
x
p
l
o
i
t
.
t
x
t
i
m
p
o
r
t
r
e
q
u
e
s
t
s
u
r
l
=
"
h
t
t
p
:
/
/
3
9
.
1
0
1
.
1
6
6
.
1
4
2
:
8
0
8
0
/
j
d
k
_
d
e
r
"
w
i
t
h
o
p
e
n
(
"
e
x
p
l
o
i
t
.
t
x
t
"
,
"
r
b
"
)
a
s
f
:
d
a
t
a
=
f
.
r
e
a
d
(
)
r
e
q
u
e
s
t
s
.
p
o
s
t
(
u
r
l
,
d
a
t
a
=
d
a
t
a
)
j
a
v
a
-
c
p
y
s
o
s
e
r
i
a
l
-
J
R
M
P
S
e
r
v
e
r
-
0
.
0
.
1
-
a
l
l
.
j
a
r
y
s
o
s
e
r
i
a
l
.
e
x
p
l
o
i
t
.
J
R
M
P
L
i
s
t
e
n
e
r
8
0
1
2
C
o
m
m
o
n
s
C
o
l
l
e
c
t
i
o
n
s
7
'
c
u
r
l
h
t
t
p
:
/
/
/
v
p
s
:
8
0
1
3
/
-
d
@
/
f
l
a
g
'
n
c
-
l
v
v
p
8
0
1
3
b
a
b
e
w
p
h
t
t
p
:
/
/
3
9
.
9
9
.
2
4
9
.
2
1
1
,
t
o
b
e
l
o
w
k
e
y
用
.
p
h
p
结
尾
h
a
n
d
l
e
r
会
丢
给
p
h
p
-
c
g
i
,
然
后
存
在
环
境
变
量
污
染
,
只
需
g
e
t
请
求
参
数
即
可
。
指
定
S
C
R
I
P
T
_
F
I
L
E
N
A
M
E
为
e
n
v
i
r
o
n
获
取
临
时
t
m
p
文
件
名
,
再
利
用
l
d
_
p
r
e
l
o
a
d
加
载
恶
意
s
o
,
或
者
S
C
R
I
P
T
_
F
I
L
E
N
A
M
E
执
行
任
意
p
h
p
i
m
p
o
r
t
r
e
q
u
e
s
t
s
f
r
o
m
u
r
l
l
i
b
.
p
a
r
s
e
i
m
p
o
r
t
q
u
o
t
e
f
r
o
m
b
a
s
e
6
4
i
m
p
o
r
t
b
6
4
e
n
c
o
d
e
f
r
o
m
p
w
n
i
m
p
o
r
t
*
#
c
o
n
t
e
x
t
.
l
o
g
_
l
e
v
e
l
=
'
d
e
b
u
g
'
d
e
f
u
p
l
o
a
d
_
s
h
e
l
l
(
)
:
b
u
r
p
0
_
u
r
l
=
"
h
t
t
p
:
/
/
3
9
.
9
9
.
2
4
9
.
2
1
1
:
8
0
/
a
.
p
h
p
?
S
C
R
I
P
T
_
F
I
L
E
N
A
M
E
=
/
p
r
o
c
/
s
e
l
f
/
e
n
v
i
r
o
n
&
L
D
_
P
R
E
L
O
A
D
=
/
e
t
c
/
p
a
s
s
w
d
"
f
i
l
e
s
=
{
'
f
i
l
e
'
:
o
p
e
n
(
'
b
y
p
a
s
s
_
d
i
s
a
b
l
e
f
u
n
c
_
x
6
4
.
s
o
'
,
'
r
b
'
)
}
a
=
r
e
q
u
e
s
t
s
.
p
o
s
t
(
b
u
r
p
0
_
u
r
l
,
f
i
l
e
s
=
f
i
l
e
s
)
#
p
r
i
n
t
(
a
.
t
e
x
t
)
s
h
e
l
l
_
d
i
r
=
a
.
t
e
x
t
.
s
p
l
i
t
(
'
F
I
L
E
_
F
I
L
E
N
A
M
E
_
F
I
L
E
=
'
)
[
1
]
.
s
p
l
i
t
(
'
F
I
L
E
_
S
I
Z
E
_
F
I
L
E
'
)
[
0
]
.
r
e
p
l
a
c
e
(
'
x
0
0
'
,
'
'
)
拿
到
s
h
e
l
l
权
限
是
n
o
b
o
d
y
,
看
到
s
o
c
a
t
启
了
一
个
c
t
f
可
以
使
用
u
n
i
x
s
o
c
k
进
行
通
信
一
个
算
法
题
,
而
且
有
回
答
时
间
限
制
发
现
在
较
短
时
间
内
,
启
用
两
次
通
讯
得
到
的
题
目
一
样
s
h
e
l
l
_
d
i
r
=
a
.
t
e
x
t
.
s
p
l
i
t
(
'
F
I
L
E
_
F
I
L
E
N
A
M
E
_
F
I
L
E
=
'
)
[
1
]
.
s
p
l
i
t
(
'
F
I
L
E
_
S
I
Z
E
_
F
I
L
E
'
)
[
0
]
.
r
e
p
l
a
c
e
(
'
x
0
0
'
,
'
'
)
p
r
i
n
t
(
s
h
e
l
l
_
d
i
r
)
r
e
t
u
r
n
s
h
e
l
l
_
d
i
r
i
m
p
o
r
t
o
s
d
e
f
e
x
c
u
t
e
_
c
m
d
(
c
m
d
,
s
h
e
l
l
_
d
i
r
)
:
b
o
d
y
=
'
'
'
G
E
T
/
c
.
p
h
p
?
S
C
R
I
P
T
_
F
I
L
E
N
A
M
E
=
/
e
t
c
/
p
a
s
s
w
d
&
L
D
_
P
R
E
L
O
A
D
=
'
'
'
+
s
h
e
l
l
_
d
i
r
+
'
'
'
&
E
V
I
L
_
C
M
D
L
I
N
E
=
'
'
'
+
q
u
o
t
e
(
c
m
d
)
+
'
'
'
H
T
T
P
/
1
.
1
H
o
s
t
:
3
9
.
9
9
.
2
4
9
.
2
1
1
P
r
a
g
m
a
:
n
o
-
c
a
c
h
e
C
a
c
h
e
-
C
o
n
t
r
o
l
:
n
o
-
c
a
c
h
e
U
p
g
r
a
d
e
-
I
n
s
e
c
u
r
e
-
R
e
q
u
e
s
t
s
:
1
U
s
e
r
-
A
g
e
n
t
:
M
o
z
i
l
l
a
/
5
.
0
(
M
a
c
i
n
t
o
s
h
;
I
n
t
e
l
M
a
c
O
S
X
1
0
_
1
5
_
6
)
A
p
p
l
e
W
e
b
K
i
t
/
5
3
7
.
3
6
(
K
H
T
M
L
,
l
i
k
e
G
e
c
k
o
)
C
h
r
o
m
e
/
8
4
.
0
.
4
1
4
7
.
1
3
5
S
a
f
a
r
i
/
5
3
7
.
3
6
A
c
c
e
p
t
:
t
e
x
t
/
h
t
m
l
,
a
p
p
l
i
c
a
t
i
o
n
/
x
h
t
m
l
+
x
m
l
,
a
p
p
l
i
c
a
t
i
o
n
/
x
m
l
;
q
=
0
.
9
,
i
m
a
g
e
/
w
e
b
p
,
i
m
a
g
e
/
a
p
n
g
,
*
/
*
;
q
=
0
.
8
,
a
p
p
l
i
c
a
t
i
o
n
/
s
i
g
n
e
d
-
e
x
c
h
a
n
g
e
;
v
=
b
3
;
q
=
0
.
9
A
c
c
e
p
t
-
E
n
c
o
d
i
n
g
:
g
z
i
p
,
d
e
f
l
a
t
e
A
c
c
e
p
t
-
L
a
n
g
u
a
g
e
:
z
h
-
C
N
,
z
h
;
q
=
0
.
9
,
e
n
;
q
=
0
.
8
C
o
n
n
e
c
t
i
o
n
:
c
l
o
s
e
'
'
'
b
o
d
y
=
b
o
d
y
.
r
e
p
l
a
c
e
(
"
n
"
,
"
r
n
"
)
p
r
i
n
t
(
b
o
d
y
)
p
=
r
e
m
o
t
e
(
'
3
9
.
9
9
.
2
4
9
.
2
1
1
'
,
8
0
)
p
.
s
e
n
d
(
b
o
d
y
)
p
r
i
n
t
(
p
.
r
e
c
v
u
n
t
i
l
(
'
r
o
o
t
:
x
:
0
:
'
)
.
d
e
c
o
d
e
(
"
u
t
f
-
8
"
)
.
r
e
p
l
a
c
e
(
'
H
T
T
P
/
1
.
1
2
0
0
O
K
'
,
'
'
)
)
#
g
e
t
s
h
e
l
l
_
d
i
r
#
u
p
l
o
a
d
_
s
h
e
l
l
(
)
s
h
e
l
l
_
d
i
r
=
'
/
t
m
p
/
h
t
t
p
d
-
1
9
-
3
6
4
2
0
-
1
.
t
m
p
'
e
x
c
u
t
e
_
c
m
d
(
"
l
s
-
a
l
/
"
,
s
h
e
l
l
_
d
i
r
)
所
以
可
以
利
用
A
B
两
次
通
讯
,
A
里
面
随
便
输
入
个
a
n
s
w
e
r
,
等
待
返
回
c
o
r
r
e
c
t
a
n
s
w
e
r
,
然
后
再
发
送
给
B
。
在
时
间
限
制
内
答
对
就
可
拿
到
f
l
a
g
,
可
以
写
个
脚
本
操
作
。
h
a
l
f
_
i
n
f
i
l
t
r
a
t
i
o
n
<
?
p
h
p
$
s
o
c
k
1
=
s
t
r
e
a
m
_
s
o
c
k
e
t
_
c
l
i
e
n
t
(
'
u
n
i
x
:
/
/
/
t
m
p
/
c
t
f
'
,
$
e
r
r
n
o
,
$
e
r
r
s
t
)
;
$
r
e
s
p
=
f
r
e
a
d
(
$
s
o
c
k
1
,
4
0
9
6
)
;
f
w
r
i
t
e
(
$
s
o
c
k
1
,
'
1
n
'
)
;
$
r
e
s
p
=
f
r
e
a
d
(
$
s
o
c
k
1
,
4
0
9
6
)
;
$
a
n
s
=
e
x
p
l
o
d
e
(
"
"
,
$
r
e
s
p
)
[
4
]
;
v
a
r
_
d
u
m
p
(
$
a
n
s
)
;
$
s
o
c
k
2
=
s
t
r
e
a
m
_
s
o
c
k
e
t
_
c
l
i
e
n
t
(
'
u
n
i
x
:
/
/
/
t
m
p
/
c
t
f
'
,
$
e
r
r
n
o
,
$
e
r
r
s
t
)
;
$
r
e
s
p
=
f
r
e
a
d
(
$
s
o
c
k
2
,
4
0
9
6
)
;
e
c
h
o
$
r
e
s
p
;
f
w
r
i
t
e
(
$
s
o
c
k
2
,
$
a
n
s
)
;
$
r
e
s
p
=
f
r
e
a
d
(
$
s
o
c
k
2
,
4
0
9
6
)
;
e
c
h
o
$
r
e
s
p
;
$
r
e
s
p
=
f
r
e
a
d
(
$
s
o
c
k
2
,
4
0
9
6
)
;
e
c
h
o
$
r
e
s
p
;
$
r
e
s
p
=
f
r
e
a
d
(
$
s
o
c
k
2
,
4
0
9
6
)
;
e
c
h
o
$
r
e
s
p
;
f
c
l
o
s
e
(
$
s
o
c
k
1
)
;
f
c
l
o
s
e
(
$
s
o
c
k
2
)
;
?
>
<
?
p
h
p
h
i
g
h
l
i
g
h
t
_
f
i
l
e
(
_
_
F
I
L
E
_
_
)
;
$
f
l
a
g
=
f
i
l
e
_
g
e
t
_
c
o
n
t
e
n
t
s
(
'
s
s
r
f
.
p
h
p
'
)
;
c
l
a
s
s
P
a
s
s
{
f
u
n
c
t
i
o
n
r
e
a
d
(
)
{
o
b
_
s
t
a
r
t
(
)
;
g
l
o
b
a
l
$
r
e
s
u
l
t
;
p
r
i
n
t
$
r
e
s
u
l
t
;
}
}
c
l
a
s
s
U
s
e
r
{
p
u
b
l
i
c
$
a
g
e
,
$
s
e
x
,
$
n
u
m
;
f
u
n
c
t
i
o
n
_
_
d
e
s
t
r
u
c
t
(
)
{
$
s
t
u
d
e
n
t
=
$
t
h
i
s
-
>
a
g
e
;
$
b
o
y
=
$
t
h
i
s
-
>
s
e
x
;
$
a
=
$
t
h
i
s
-
>
n
u
m
;
$
s
t
u
d
e
n
t
-
>
$
b
o
y
(
)
;
i
f
(
!
(
i
s
_
s
t
r
i
n
g
(
$
a
)
)
|
|
!
(
i
s
_
s
t
r
i
n
g
(
$
b
o
y
)
)
|
|
!
(
i
s
_
o
b
j
e
c
t
(
$
s
t
u
d
e
n
t
)
)
)
{
o
b
_
e
n
d
_
c
l
e
a
n
(
)
;
e
x
i
t
(
)
;
}
g
l
o
b
a
l
$
$
a
;
$
r
e
s
u
l
t
=
$
G
L
O
B
A
L
S
[
'
f
l
a
g
'
]
;
o
b
_
e
n
d
_
c
l
e
a
n
(
)
;
}
}
i
f
(
i
s
s
e
t
(
$
_
G
E
T
[
'
x
'
]
)
)
{
u
n
s
e
r
i
a
l
i
z
e
(
$
_
G
E
T
[
'
x
'
]
)
-
>
g
e
t
_
i
t
(
)
;
}
h
t
t
p
:
/
/
3
9
.
9
8
.
1
3
1
.
1
2
4
/
?
x
=
a
:
3
:
{
i
:
0
;
O
:
4
:
"
U
s
e
r
"
:
3
:
{
s
:
3
:
"
a
g
e
"
;
O
:
4
:
"
P
a
s
s
"
:
0
:
{
}
s
:
3
:
"
s
e
x
"
;
s
:
4
:
"
r
e
a
d
"
;
s
:
3
:
"
n
u
m
"
;
s
:
6
:
"
r
e
s
u
l
t
"
;
}
i
:
1
;
O
:
4
:
"
U
s
e
r
"
:
3
:
{
s
:
3
:
"
a
g
e
"
;
O
:
4
:
"
P
a
s
s
"
:
0
:
{
}
s
:
3
:
"
s
e
x
"
;
s
:
4
:
"
r
e
a
d
"
;
s
:
3
:
"
n
u
m
"
;
s
:
4
:
"
t
h
i
s
"
;
}
i
:
2
;
s
:
4
:
"
A
A
A
A
"
;
}
写
s
h
e
l
l
:
d
i
c
e
2
c
r
y
h
t
t
p
:
/
/
1
0
6
.
1
4
.
6
6
.
1
8
9
/
a
b
i
.
p
h
p
.
b
a
k
拿
到
源
码
需
要
p
o
s
t
”
t
h
i
s
_
i
s
.
a
b
l
e
“
然
后
就
是
简
单
的
l
s
b
_
o
r
a
c
l
e
了
h
t
t
p
s
:
/
/
b
u
g
s
.
p
h
p
.
n
e
t
/
b
u
g
.
p
h
p
?
i
d
=
7
8
2
3
6
R
e
a
a
e
n
c
}
<
?
p
h
p
c
l
a
s
s
P
a
s
s
{
}
c
l
a
s
s
U
s
e
r
{
p
u
b
l
i
c
$
a
g
e
;
p
u
b
l
i
c
$
s
e
x
;
p
u
b
l
i
c
$
n
u
m
;
f
u
n
c
t
i
o
n
_
_
c
o
n
s
t
r
u
c
t
(
$
a
g
e
,
$
s
e
x
,
$
n
u
m
)
{
$
t
h
i
s
-
>
a
g
e
=
$
a
g
e
;
$
t
h
i
s
-
>
s
e
x
=
$
s
e
x
;
$
t
h
i
s
-
>
n
u
m
=
$
n
u
m
;
}
}
$
d
a
t
a
=
n
e
w
U
s
e
r
(
n
e
w
P
a
s
s
(
)
,
"
r
e
a
d
"
,
"
r
e
s
u
l
t
"
)
;
$
d
a
t
a
2
=
n
e
w
U
s
e
r
(
n
e
w
P
a
s
s
(
)
,
"
r
e
a
d
"
,
"
t
h
i
s
"
)
;
$
p
a
y
l
o
a
d
=
a
r
r
a
y
(
$
d
a
t
a
,
$
d
a
t
a
2
,
"
A
A
A
A
"
)
;
$
a
a
a
=
s
e
r
i
a
l
i
z
e
(
$
p
a
y
l
o
a
d
)
;
e
c
h
o
$
a
a
a
;
h
t
t
p
:
/
/
3
9
.
9
8
.
1
3
1
.
1
2
4
/
s
s
r
f
.
p
h
p
?
w
e
_
h
a
v
e
_
d
o
n
e
_
s
s
r
f
_
h
e
r
e
_
c
o
u
l
d
_
y
o
u
_
h
e
l
p
_
t
o
_
c
o
n
t
i
n
u
e
_
i
t
=
g
o
p
h
e
r
%
3
A
%
2
F
%
2
F
1
7
2
.
2
6
.
9
8
.
1
4
7
%
3
A
4
0
0
0
0
%
2
F
_
%
2
5
0
D
%
2
5
0
A
P
O
S
T
%
2
5
2
0
%
2
F
i
n
d
e
x
.
p
h
p
%
2
5
2
0
H
T
T
P
%
2
F
1
.
1
%
2
5
0
d
e
f
g
e
t
r
(
m
,
a
,
b
,
s
,
c
)
:
t
r
y
:
a
s
s
e
r
t
(
l
e
n
(
s
)
)
=
=
3
2
m
t
=
i
n
t
(
m
,
1
6
)
a
t
=
i
n
t
(
a
,
1
6
)
b
t
=
i
n
t
(
b
,
1
6
)
s
t
=
i
n
t
(
s
,
1
6
)
f
o
r
_
i
n
r
a
n
g
e
(
i
n
t
(
c
)
)
:
s
t
=
(
a
t
*
s
t
+
b
t
)
%
m
t
r
e
t
u
r
n
h
e
x
(
s
t
>
>
6
4
)
[
2
:
]
.
z
f
i
l
l
(
1
6
)
e
x
c
e
p
t
E
x
c
e
p
t
i
o
n
a
s
e
:
r
e
t
u
r
n
"
0
"
*
1
6
c
o
n
s
o
l
e
:
s
e
t
T
i
t
l
e
(
"
a
a
e
n
c
"
)
l
o
c
a
l
f
l
a
g
=
c
o
n
s
o
l
e
:
g
e
t
T
e
x
t
(
"
I
n
p
u
t
f
l
a
g
:
"
)
l
o
c
a
l
s
e
e
d
=
c
o
n
s
o
l
e
:
g
e
t
T
e
x
t
(
"
I
n
p
u
t
k
e
y
:
"
)
i
f
s
t
r
i
n
g
:
l
e
n
(
s
e
e
d
)
~
=
3
2
t
h
e
n
c
o
n
s
o
l
e
:
l
o
g
(
"
w
r
o
n
g
k
e
y
l
e
n
g
t
h
"
)
e
l
s
e
c
o
n
s
o
l
e
:
l
o
g
(
"
a
a
e
n
c
y
o
u
r
f
l
a
g
:
"
.
.
f
l
a
g
.
.
"
w
i
t
h
k
e
y
:
"
.
.
s
e
e
d
.
.
"
.
.
.
.
.
.
"
)
l
o
c
a
l
p
y
C
o
d
e
=
"
d
e
f
g
e
t
r
(
m
,
a
,
b
,
s
,
c
)
:
r
n
t
r
y
:
r
n
a
s
s
e
r
t
(
l
e
n
(
s
)
)
=
=
3
2
r
n
m
t
=
i
n
t
(
m
,
1
6
)
r
n
a
t
=
i
n
t
(
a
,
1
6
)
r
n
b
t
=
i
n
t
(
b
,
1
6
)
r
n
s
t
=
i
n
t
(
s
,
1
6
)
r
n
f
o
r
_
i
n
r
a
n
g
e
(
i
n
t
(
c
)
)
:
r
n
s
t
=
(
a
t
*
s
t
+
b
t
)
%
m
t
r
n
r
e
t
u
r
n
h
e
x
(
s
t
>
>
6
4
)
[
2
:
]
.
z
f
i
l
l
(
1
6
)
r
n
e
x
c
e
p
t
E
x
c
e
p
t
i
o
n
a
s
e
:
r
n
r
e
t
u
r
n
"
0
"
*
1
6
r
n
t
"
l
o
c
a
l
m
=
"
e
5
4
2
d
0
9
1
5
4
0
e
a
e
4
3
c
9
6
d
0
a
e
3
f
4
a
1
0
d
8
1
"
l
o
c
a
l
a
=
"
c
c
e
c
1
d
c
e
1
4
2
a
4
5
8
2
d
9
a
f
6
2
6
8
6
3
c
6
e
e
7
d
"
l
o
c
a
l
b
=
"
8
9
d
6
d
b
1
5
1
8
e
b
7
f
0
0
0
9
3
a
e
5
f
4
1
9
5
2
3
b
8
c
"
p
y
:
e
x
e
c
(
p
y
C
o
d
e
)
l
o
c
a
l
w
r
i
t
e
l
o
g
=
"
"
l
o
c
a
l
i
=
p
y
f
o
r
i
=
1
,
2
0
d
o
w
r
i
t
e
l
o
g
=
w
r
i
t
e
l
o
g
.
.
c
r
y
p
t
.
b
i
n
:
d
e
c
o
d
e
H
e
x
(
t
o
s
t
r
i
n
g
(
n
i
l
,
p
y
.
m
a
i
n
:
g
e
t
r
(
m
,
a
,
b
,
s
e
e
d
,
i
)
)
)
e
n
d
s
t
r
i
n
g
:
s
a
v
e
(
"
l
o
g
"
,
w
r
i
t
e
l
o
g
)
l
o
c
a
l
a
e
s
i
v
=
c
r
y
p
t
.
b
i
n
:
d
e
c
o
d
e
H
e
x
(
t
o
s
t
r
i
n
g
(
w
r
i
t
e
l
o
g
,
p
y
.
m
a
i
n
:
g
e
t
r
(
m
,
a
,
b
,
s
e
e
d
,
2
1
)
)
+
t
o
s
t
r
i
n
g
(
p
y
.
m
a
i
n
:
g
e
t
r
(
m
,
a
,
b
,
s
e
e
d
,
2
2
)
)
)
l
o
c
a
l
a
e
s
k
e
y
=
c
r
y
p
t
.
b
i
n
:
d
e
c
o
d
e
H
e
x
(
t
o
s
t
r
i
n
g
(
p
y
.
m
a
i
n
:
g
e
t
r
(
m
,
a
,
b
,
s
e
e
d
,
2
3
)
)
+
t
o
s
t
r
i
n
g
(
p
y
.
m
a
i
n
:
g
e
t
r
(
m
,
a
,
b
,
s
e
e
d
,
2
4
)
)
)
l
o
c
a
l
a
e
s
=
c
r
y
p
t
:
a
e
s
(
)
a
e
s
:
s
e
t
P
a
s
s
w
o
r
d
(
a
e
s
k
e
y
)
a
e
s
:
s
e
t
I
n
i
t
V
e
c
t
o
r
(
a
e
s
i
v
)
L
L
L
恢
复
L
C
G
的
s
e
e
d
,
然
后
a
e
s
解
密
即
可
f
l
o
w
e
r
首
先
修
复
混
淆
,
然
后
从
后
往
前
逆
推
l
o
c
a
l
c
i
p
h
e
r
=
a
e
s
:
e
n
c
r
y
p
t
(
f
l
a
g
)
l
o
c
a
l
o
u
t
p
u
t
=
c
r
y
p
t
.
b
i
n
:
e
n
c
o
d
e
B
a
s
e
6
4
(
c
i
p
h
e
r
)
c
o
n
s
o
l
e
:
l
o
g
(
o
u
t
p
u
t
)
s
t
r
i
n
g
:
s
a
v
e
(
"
o
u
t
p
u
t
"
,
o
u
t
p
u
t
)
e
n
d
c
o
n
s
o
l
e
:
p
a
u
s
e
(
)
f
r
o
m
C
r
y
p
t
o
.
C
i
p
h
e
r
i
m
p
o
r
t
A
E
S
i
m
p
o
r
t
b
a
s
e
6
4
f
r
o
m
b
i
n
a
s
c
i
i
i
m
p
o
r
t
u
n
h
e
x
l
i
f
y
b
=
1
8
3
2
1
9
8
3
0
4
6
9
4
6
6
8
7
7
7
6
0
2
3
1
1
6
8
0
6
7
2
5
7
9
0
8
1
0
8
a
=
2
7
2
3
8
8
4
9
7
7
1
5
8
5
7
8
4
4
5
6
7
5
0
6
3
0
3
7
8
6
4
6
6
8
6
4
7
6
5
m
=
3
0
4
7
4
0
1
3
2
8
8
2
7
0
4
6
4
6
3
6
2
9
1
3
6
9
3
6
4
0
4
6
5
3
8
6
8
8
1
d
e
f
g
e
t
r
(
m
t
,
a
t
,
b
t
,
s
t
,
c
)
:
t
r
y
:
f
o
r
_
i
n
r
a
n
g
e
(
i
n
t
(
c
)
)
:
s
t
=
(
a
t
*
s
t
+
b
t
)
%
m
t
r
e
t
u
r
n
h
e
x
(
s
t
>
>
6
4
)
[
2
:
]
.
z
f
i
l
l
(
1
6
)
e
x
c
e
p
t
E
x
c
e
p
t
i
o
n
a
s
e
:
p
r
i
n
t
(
e
)
r
e
t
u
r
n
"
0
"
*
1
6
h
=
[
0
,
0
x
9
C
E
1
B
C
6
E
7
E
9
3
B
C
0
3
,
0
x
4
7
4
8
9
F
E
3
5
F
5
C
9
2
F
1
,
0
x
4
B
5
3
6
E
1
9
E
9
F
2
1
A
3
B
,
0
x
4
2
C
7
F
9
3
A
6
9
5
0
B
E
2
1
,
0
x
B
2
3
8
E
6
5
6
1
0
8
6
9
3
B
2
,
0
x
5
F
3
0
D
C
2
9
4
E
4
5
A
7
3
C
,
0
x
2
7
C
C
D
C
6
8
3
B
5
B
A
D
8
6
,
0
x
0
9
0
D
7
2
3
5
5
8
8
C
3
8
6
E
,
0
x
9
7
6
4
E
B
E
2
3
2
5
2
1
A
D
F
,
0
x
5
2
2
A
2
4
F
6
F
C
7
F
0
8
B
C
,
0
x
B
8
E
8
5
1
4
1
1
4
0
B
6
D
C
3
,
0
x
8
2
4
E
8
F
F
B
B
1
5
2
2
F
2
5
,
0
x
0
5
1
B
2
D
9
6
8
B
1
E
7
8
4
3
,
0
x
3
0
C
5
E
B
4
8
8
D
4
F
9
7
4
8
,
0
x
1
3
0
9
4
5
0
2
3
3
7
F
B
6
B
6
,
0
x
5
3
1
9
E
0
3
A
B
F
8
B
0
F
5
4
,
0
x
C
F
E
9
0
A
A
7
6
0
1
4
C
E
3
6
,
0
x
2
9
F
A
C
4
C
C
C
E
7
3
7
D
C
6
,
0
x
1
F
B
2
5
7
E
B
F
0
D
A
A
9
E
C
,
0
x
9
D
5
B
F
2
F
C
7
B
E
B
9
B
C
D
]
f
o
r
i
i
n
r
a
n
g
e
(
l
e
n
(
h
)
)
:
h
[
i
]
<
<
=
6
4
A
=
[
1
]
B
=
[
0
]
f
o
r
i
i
n
r
a
n
g
e
(
1
,
l
e
n
(
h
)
-
1
)
:
A
.
a
p
p
e
n
d
(
a
*
A
[
i
-
1
]
%
m
)
B
.
a
p
p
e
n
d
(
(
a
*
B
[
i
-
1
]
+
a
*
h
[
i
]
+
b
-
h
[
i
+
1
]
)
%
m
)
A
=
A
[
1
:
]
B
=
B
[
1
:
]
M
=
m
a
t
r
i
x
(
Z
Z
,
2
1
,
2
1
)
f
o
r
i
i
n
r
a
n
g
e
(
1
9
)
:
M
[
i
,
i
]
=
m
M
[
1
9
,
i
]
=
A
[
i
]
M
[
2
0
,
i
]
=
B
[
i
]
M
[
i
,
1
9
]
=
M
[
i
,
2
0
]
=
0
M
[
1
9
,
1
9
]
=
1
M
[
2
0
,
2
0
]
=
2
^
6
4
M
[
1
9
,
2
0
]
=
0
#
p
r
i
n
t
(
B
)
v
l
=
M
.
L
L
L
(
)
[
0
]
l
1
=
v
l
[
-
2
]
h
1
=
h
[
1
]
s
1
=
l
1
+
h
1
#
s
1
=
a
*
s
e
e
d
+
b
%
m
s
e
e
d
=
(
(
s
1
-
b
)
*
i
n
v
e
r
s
e
_
m
o
d
(
a
,
m
)
)
%
m
p
r
i
n
t
(
s
e
e
d
)
I
V
=
u
n
h
e
x
l
i
f
y
(
g
e
t
r
(
m
,
a
,
b
,
s
e
e
d
,
2
1
)
+
g
e
t
r
(
m
,
a
,
b
,
s
e
e
d
,
2
2
)
)
k
e
y
=
u
n
h
e
x
l
i
f
y
(
g
e
t
r
(
m
,
a
,
b
,
s
e
e
d
,
2
3
)
+
g
e
t
r
(
m
,
a
,
b
,
s
e
e
d
,
2
4
)
)
m
o
d
e
=
A
E
S
.
M
O
D
E
_
C
B
C
a
e
s
=
A
E
S
.
n
e
w
(
k
e
y
,
m
o
d
e
,
I
V
=
I
V
)
p
r
i
n
t
(
a
e
s
.
d
e
c
r
y
p
t
(
b
a
s
e
6
4
.
b
6
4
d
e
c
o
d
e
(
'
d
3
4
R
a
u
T
j
H
i
a
h
h
P
/
4
p
y
N
v
h
1
g
7
s
1
g
A
s
4
d
M
z
y
D
V
B
A
O
Y
B
Z
v
N
2
c
W
V
Y
q
v
0
p
C
v
2
i
y
K
S
u
r
H
0
'
)
)
)
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页