Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
URSolderingRobot
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 637e6ef8
由
几米阳光
编写于
2018-07-18 16:09:47 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
去掉不需要的IO
1 个父辈
ecb4c995
显示空白字符变更
内嵌
并排
正在显示
25 个修改的文件
包含
632 行增加
和
3039 行删除
Common/util/SerialBean.cs
DeviceLibrary/Robot/LineSolderingRobot.cs
DeviceLibrary/Robot/LineSolderingRobot_Partial.cs
DeviceLibrary/Robot/soldering/WeldRobotBean.cs
DeviceLibrary/Robot/soldering/WeldRobotBean_Partial.cs
DeviceLibrary/Robot/soldering/WeldStepBean.cs
DeviceLibrary/RobotConfig/solderingConfig/SolderingRobotConfig.csv
DeviceLibrary/bean/RobotBean.cs
DeviceLibrary/deviceLibrary/jbc/SendWireManager.cs
LoadCVSLibrary/robotConfig/config/IO_Type.cs
URSolderingClient/FrmBoardCopy.Designer.cs
URSolderingClient/FrmBoardCopy.resx
URSolderingClient/FrmBoardInfo.cs
URSolderingClient/FrmIoManager.Designer.cs
URSolderingClient/FrmIoManager.cs
URSolderingClient/FrmIoManager.resx
URSolderingClient/FrmOrgConfig.cs
URSolderingClient/FrmSendWire.Designer.cs
URSolderingClient/FrmSendWire.cs
URSolderingClient/FrmSoldDebug.Designer.cs
URSolderingClient/FrmSoldDebug.resx
URSolderingClient/FrmSolderingSetting.Designer.cs
URSolderingClient/FrmWeldPointInfo.Designer.cs
URSolderingClient/FrmWork.Designer.cs
URSolderingClient/FrmWork.cs
Common/util/SerialBean.cs
查看文件 @
637e6ef
...
...
@@ -341,13 +341,18 @@ namespace URSoldering.Common
}
if
(
_serialPort
.
BytesToRead
>=
ReceiveData
.
Length
)
{
ret
=
_serialPort
.
Read
(
ReceiveData
,
0
,
ReceiveData
.
Length
);
ReceiveData
=
new
byte
[
_serialPort
.
BytesToRead
];
ret
=
_serialPort
.
Read
(
ReceiveData
,
0
,
_serialPort
.
BytesToRead
);
}
else
else
if
(
_serialPort
.
BytesToRead
>
0
)
{
ret
=
_serialPort
.
Read
(
ReceiveData
,
0
,
_serialPort
.
BytesToRead
);
}
else
{
ReceiveData
=
new
byte
[
0
];
LogUtil
.
info
(
""
);
}
isOk
=
true
;
ReceiveEventFlag
=
false
;
//打开事件
return
ret
;
...
...
DeviceLibrary/Robot/LineSolderingRobot.cs
查看文件 @
637e6ef
using
URSoldering.Common
;
using
URSoldering.LoadCSVLibrary
;
using
log4net
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading
;
using
System.Timers
;
namespace
URSoldering.DeviceLibrary
...
...
@@ -39,8 +34,6 @@ namespace URSoldering.DeviceLibrary
mainTimer
.
Enabled
=
false
;
ledTimer
.
Enabled
=
false
;
IsInSuddendown
=
false
;
//WaitScanResult = false;
//CanScan = false;
WarnMsg
=
""
;
if
(!
ShuddenOK
())
...
...
@@ -71,47 +64,19 @@ namespace URSoldering.DeviceLibrary
return
false
;
}
//MesUtil.SolderInit(MesIp, MesPort);
Status
=
RobotStatus
.
Reset
;
//HDevelopExport.OpenAllCamera();
KNDIOMove
(
IO_Type
.
AutoRunSingle
,
IO_VALUE
.
HIGH
);
KNDIOMove
(
IO_Type
.
AlarmSingle
,
IO_VALUE
.
LOW
);
KNDIOMove
(
IO_Type
.
WaitSingle
,
IO_VALUE
.
LOW
);
KNDIOMove
(
IO_Type
.
DeviceRunON
,
IO_VALUE
.
LOW
);
//InitLineSpeed();
//阻挡气缸上升
StopCylinderUp
();
IsInProcess
=
false
;
ledTimer
.
Enabled
=
true
;
mainTimer
.
Enabled
=
true
;
return
true
;
}
public
void
StopCylinderUpAndWait
()
{
KNDIOMove
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
HIGH
);
KNDIOMove
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
LOW
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
LOW
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
HIGH
));
}
public
void
StopCylinderDownAndWait
()
{
KNDIOMove
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
LOW
);
KNDIOMove
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
HIGH
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
HIGH
));
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
LOW
));
}
public
void
StopCylinderUp
()
{
KNDIOMove
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
HIGH
);
KNDIOMove
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
LOW
);
}
public
void
StopCylinderDown
()
{
KNDIOMove
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
LOW
);
KNDIOMove
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
HIGH
);
}
/// <summary>
/// 急停 处理
/// </summary>
...
...
@@ -151,7 +116,7 @@ namespace URSoldering.DeviceLibrary
else
if
(
Status
.
Equals
(
RobotStatus
.
Reset
))
{
if
(
WeldRobotBean
.
WeldMoveStep
.
moveType
.
Equals
(
MoveType
.
None
)
&&
KNDIOValue
(
IO_Type
.
SendWire_
Up
).
Equals
(
IO_VALUE
.
HIGH
))
&&
KNDIOValue
(
IO_Type
.
SendWire_
Work
).
Equals
(
IO_VALUE
.
HIGH
))
{
LogUtil
.
info
(
RobotName
+
"复位完成"
);
Status
=
RobotStatus
.
Runing
;
...
...
@@ -164,7 +129,6 @@ namespace URSoldering.DeviceLibrary
else
if
(
Status
.
Equals
(
RobotStatus
.
Runing
))
{
IOTimeOutProcess
();
StartLineCheck
();
}
else
if
(
Status
.
Equals
(
RobotStatus
.
Busy
))
{
...
...
@@ -172,7 +136,7 @@ namespace URSoldering.DeviceLibrary
}
else
if
(
Status
.
Equals
(
RobotStatus
.
LineMove
))
{
LineMoveProcess
();
}
}
}
catch
(
Exception
ex
)
...
...
@@ -204,7 +168,6 @@ namespace URSoldering.DeviceLibrary
LogUtil
.
info
(
RobotName
+
"之前有IO超时异常,清理信号超时异常!"
);
WarnMsg
=
""
;
alarmType
=
AlarmType
.
None
;
//RobotBean.KNDIOMove(IO_Type.Device_NG, IO_VALUE.HIGH);
}
}
}
...
...
@@ -214,114 +177,12 @@ namespace URSoldering.DeviceLibrary
LogUtil
.
error
(
LOGGER
,
"IOTimeOutProcess出错:"
+
ex
.
ToString
());
}
}
private
void
LineMoveProcess
()
{
if
(
LineStep
.
IsInWait
)
{
CheckWait
();
}
if
(
LineStep
.
IsInWait
)
{
return
;
}
if
(
LineStep
.
moveStep
.
Equals
(
MoveStep
.
L00_CylinderUp
))
{
LineLog
(
"流水线转动:阻挡气缸上升到位,转动流水线"
);
LineStep
.
NextMoveStep
(
MoveStep
.
L01_StartLineMove
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
LineWeldCheck
,
IO_VALUE
.
HIGH
));
//LineStartMove();
}
else
if
(
LineStep
.
moveStep
.
Equals
(
MoveStep
.
L01_StartLineMove
))
{
LineLog
(
"流水线转动:收到焊接信号,等待1秒钟"
);
LineStep
.
NextMoveStep
(
MoveStep
.
L02_GetWeldSingle
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
1000
));
}
else
if
(
LineStep
.
moveStep
.
Equals
(
MoveStep
.
L02_GetWeldSingle
))
{
//LineStopMove();
LineStep
.
NextMoveStep
(
MoveStep
.
L03_GetCode
);
LineStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
500
));
}
else
if
(
LineStep
.
moveStep
.
Equals
(
MoveStep
.
L03_GetCode
))
{
LineStep
.
NextMoveStep
(
MoveStep
.
L04_BeginWeld
);
GetCodeFun
?.
Invoke
();
Thread
.
Sleep
(
100
);
}
else
if
(
LineStep
.
moveStep
.
Equals
(
MoveStep
.
L04_BeginWeld
))
{
TimeSpan
span
=
DateTime
.
Now
-
LineStep
.
LastSetpTime
;
if
(
WareCode
.
Equals
(
""
).
Equals
(
false
)
||
span
.
TotalSeconds
>
15
)
{
string
str
=
WeldRobotBean
.
StartWeld
();
if
(
str
.
Equals
(
""
))
{
WeldRobotBean
.
IsInWeld
=
true
;
LineLog
(
"流水线转动:检测到焊接信号,停止流水线,启动焊接成功"
);
}
else
{
WeldRobotBean
.
IsInWeld
=
false
;
LineLog
(
"流水线转动:启动焊接失败:"
+
str
);
}
LastStartWeldTime
=
DateTime
.
Now
;
IsWeld
=
true
;
LineStep
.
NewMove
(
MoveType
.
WeldEndMove
);
LineStep
.
NextMoveStep
(
MoveStep
.
BUSY01_Weld
);
Status
=
RobotStatus
.
Busy
;
}
}
}
private
void
StartLineCheck
()
{
//开始转动
if
(
KNDIOValue
(
IO_Type
.
LineInCheck
).
Equals
(
IO_VALUE
.
HIGH
)
&&
KNDIOValue
(
IO_Type
.
LineOutCheck
).
Equals
(
IO_VALUE
.
LOW
))
{
if
(
WeldRobotBean
.
WeldMoveStep
.
moveType
.
Equals
(
MoveType
.
None
))
{
KNDIOMove
(
IO_Type
.
AlarmSingle
,
IO_VALUE
.
LOW
);
LogUtil
.
info
(
"检测到入料口信号,阻挡气缸上升"
);
Status
=
RobotStatus
.
LineMove
;
LineStep
.
NewMove
(
MoveType
.
LineMove
);
LineStep
.
NextMoveStep
(
MoveStep
.
L00_CylinderUp
);
StopCylinderUpAndWait
();
}
}
}
/// <summary>
/// 收到启动信号,开始转动转台
/// </summary>
private
void
StartTurn
()
{
if
(
WareCode
.
Equals
(
""
))
{
WarnMsg
=
"还未扫描OK"
;
return
;
}
//TODO 开始转动
KNDIOMove
(
IO_Type
.
WaitSingle
,
IO_VALUE
.
LOW
);
Status
=
RobotStatus
.
LineMove
;
}
private
void
StopMove
()
{
//IsWaitCode = false;
//IsWaitCheck = false;
//WaitScanResult = false;
//CanScan = false;
//LineStopMove();
KNDIOMove
(
IO_Type
.
DeviceRunON
,
IO_VALUE
.
LOW
);
//HDevelopExport.CloseAllCamera();
WeldRobotBean
.
StopMove
();
this
.
Status
=
RobotStatus
.
Runing
;
}
public
void
StopRun
()
...
...
@@ -334,8 +195,7 @@ namespace URSoldering.DeviceLibrary
KNDIOMove
(
IO_Type
.
AlarmSingle
,
IO_VALUE
.
LOW
);
KNDIOMove
(
IO_Type
.
WaitSingle
,
IO_VALUE
.
LOW
);
KNDIOMove
(
IO_Type
.
DeviceRunON
,
IO_VALUE
.
LOW
);
//KNDIOMove(IO_Type.DoorStatus, IO_VALUE.HIGH);
//MesUtil.Close();
this
.
Status
=
RobotStatus
.
Wait
;
LogUtil
.
info
(
RobotName
+
"停止运行"
);
}
...
...
DeviceLibrary/Robot/LineSolderingRobot_Partial.cs
查看文件 @
637e6ef
using
URSoldering.Common
;
using
URSoldering.LoadCSVLibrary
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading
;
namespace
URSoldering.DeviceLibrary
{
...
...
@@ -16,8 +12,6 @@ namespace URSoldering.DeviceLibrary
public
delegate
void
GetCode
();
public
event
GetCode
GetCodeFun
;
public
delegate
void
AOICheck
();
public
event
AOICheck
AOICheckFun
;
public
bool
IsAutoRun
=
false
;
private
void
LineLog
(
string
msg
)
{
...
...
@@ -25,183 +19,42 @@ namespace URSoldering.DeviceLibrary
}
private
void
BusyProcess
()
{
//if (LineStep.IsInWait)
//{
// CheckWait();
//}
//if(LineStep.IsInWait)
//{
// return;
//}
//if (LineStep.moveStep.Equals(MoveStep.BUSY01_Weld))
//{
// //if (WeldRobotBean.WeldMoveStep.moveType.Equals(MoveType.None))
// if (WeldRobotBean.IsInWeld.Equals(false))
// {
// LastEndWeldTime = DateTime.Now;
// TimeSpan span = LastEndWeldTime - LastStartWeldTime;
// if (BoardManager.CurrBoard.WeldTime.TotalSeconds <= 0)
// {
// BoardManager.CurrBoard.WeldTime = span;
// }
// else
// {
// BoardManager.CurrBoard.WeldTime = new TimeSpan(0, 0, (int)(BoardManager.CurrBoard.WeldTime.TotalSeconds + span.TotalSeconds) / 2);
// }
// BoardManager.Update(BoardManager.CurrBoard);
// LogUtil.info("Busy处理:" + "焊接结束,焊接耗时"+FormUtil.GetSpanStr(span)+ ",累积平均耗时" + FormUtil.GetSpanStr(BoardManager.CurrBoard.WeldTime) + ",阻挡气缸下降");
// LineStep.NextMoveStep(MoveStep.BUSY03_CylinderDown);
// StopCylinderDownAndWait();
// }
//}
////焊接完成,流水线继续转动,直到出料口检测到信号
//else if (LineStep.moveStep.Equals(MoveStep.BUSY03_CylinderDown))
//{
// LineLog("Busy处理:" + "流水线转动,等待出料口信号");
// LineStep.NextMoveStep(MoveStep.BUSY04_LineMove);
// LineStartMove();
// LineStep.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.LineOutCheck, IO_VALUE.HIGH));
//}
//else if (LineStep.moveStep.Equals(MoveStep.BUSY04_LineMove))
//{
// LineStopMove();
// if (IsAutoRun)
// {
// LineLog("Busy处理:" + "等待3秒钟后流水线倒转");
// LineStep.NextMoveStep(MoveStep.BUSY05_Wait);
// LineStep.WaitList.Add(WaitResultInfo.WaitTime(2000));
// }
// else
// {
// LineLog("Busy处理:" + "停止转动");
// StopCylinderUp();
// Status = RobotStatus.Runing;
// }
//}
//else if (LineStep.moveStep.Equals(MoveStep.BUSY05_Wait))
//{
// LineLog("Busy处理:" + "流水线转动,等待出料口信号");
// LineStep.NextMoveStep(MoveStep.BUSY06_WaitInSingle);
// LineBackMove();
// LineStep.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.LineInCheck, IO_VALUE.HIGH));
//}
//else if (LineStep.moveStep.Equals(MoveStep.BUSY06_WaitInSingle))
//{
// LineLog("Busy处理:" + "板子到达入料口,停止转动");
// LineStopMove();
// StopCylinderUp();
// Status = RobotStatus.Runing;
//}
}
//private void LineBackMove()
//{
// ShuoKeControls.VolMove(Config.Line_Slv, Config.Line_EndSpeed);
// KNDIOMove(IO_Type.LineStart, IO_VALUE.HIGH);
//}
//private void LineStartMove()
//{
// ShuoKeControls.VolMove(Config.Line_Slv, 0- Config.Line_EndSpeed);
// KNDIOMove(IO_Type.LineStart, IO_VALUE.HIGH);
//}
//private void LineStopMove()
//{
// ShuoKeControls.SuddownStop(Config.Line_Slv);
// KNDIOMove(IO_Type.LineStart, IO_VALUE.LOW);
//}
/// <summary>
/// 判断是否还有未完成的工作
/// </summary>
public
bool
NeedWork
()
{
if
(
Status
>
RobotStatus
.
Wait
)
{
if
(
WeldRobotBean
.
WeldMoveStep
.
moveType
.
Equals
(
MoveType
.
Weld
))
{
return
true
;
}
}
return
false
;
}
private
void
CheckWait
()
{
int
ioSingleTimeOutSeconds
=
30000
;
List
<
WaitResultInfo
>
list
=
new
List
<
WaitResultInfo
>(
LineStep
.
WaitList
);
//当等待超过一分钟时,需要打印提示
TimeSpan
span
=
DateTime
.
Now
-
LineStep
.
LastSetpTime
;
string
NotOkMsg
=
""
;
if
(
list
.
Count
>
0
)
{
bool
isOk
=
true
;
foreach
(
WaitResultInfo
wait
in
list
)
if
(
LineStep
.
moveStep
.
Equals
(
MoveStep
.
BUSY01_Weld
))
{
if
(
wait
.
WaitType
==
1
)
if
(
WeldRobotBean
.
IsInWeld
.
Equals
(
false
)
)
{
if
(!
RobotBean
.
KNDIOValue
(
wait
.
IoType
).
Equals
(
wait
.
IoValue
))
LastEndWeldTime
=
DateTime
.
Now
;
TimeSpan
span
=
LastEndWeldTime
-
LastStartWeldTime
;
if
(
BoardManager
.
CurrBoard
.
WeldTime
.
TotalSeconds
<=
0
)
{
//一分钟还未检测到
if
(
span
.
TotalMilliseconds
>
ioSingleTimeOutSeconds
)
{
ConfigIO
io
=
RobotBean
.
getWaitIO
(
wait
.
IoType
);
NotOkMsg
=
"信号("
+
io
.
Explain
+
"="
+
wait
.
IoValue
+
")"
;
WarnMsg
=
RobotName
+
" 等待信号("
+
io
.
Explain
+
"="
+
wait
.
IoValue
+
") 超时!"
;
Alarm
(
AlarmType
.
IoSingleTimeOut
);
LogUtil
.
error
(
LOGGER
,
WarnMsg
,
13
);
}
isOk
=
false
;
break
;
BoardManager
.
CurrBoard
.
WeldTime
=
span
;
}
else
if
(
LineStep
.
OneWaitOk
)
else
{
isOk
=
true
;
break
;
BoardManager
.
CurrBoard
.
WeldTime
=
new
TimeSpan
(
0
,
0
,
(
int
)(
BoardManager
.
CurrBoard
.
WeldTime
.
TotalSeconds
+
span
.
TotalSeconds
)
/
2
);
}
BoardManager
.
Update
(
BoardManager
.
CurrBoard
);
LogUtil
.
info
(
"Busy处理:"
+
"焊接结束,焊接耗时"
+
FormUtil
.
GetSpanStr
(
span
)
+
",累积平均耗时"
+
FormUtil
.
GetSpanStr
(
BoardManager
.
CurrBoard
.
WeldTime
)
+
",阻挡气缸下降"
);
LineStep
.
EndMove
();
Status
=
RobotStatus
.
Runing
;
}
else
if
(
wait
.
WaitType
==
2
)
{
if
(
span
.
TotalMilliseconds
<
wait
.
TimeMSeconds
)
{
NotOkMsg
=
"时间["
+
wait
.
TimeMSeconds
+
"]毫秒"
;
isOk
=
false
;
break
;
}
else
if
(
LineStep
.
OneWaitOk
)
{
isOk
=
true
;
break
;
}
}
}
if
(
isOk
)
{
LineStep
.
EndStepWait
();
}
if
(
LineStep
.
IsInWait
)
{
if
(
span
.
TotalMinutes
>
1
)
{
if
(
NotOkMsg
.
Equals
(
""
))
/// <summary>
/// 判断是否还有未完成的工作
/// </summary>
public
bool
NeedWork
()
{
WarnMsg
=
"等待超时["
+
LineStep
.
moveType
+
"]["
+
LineStep
.
moveStep
+
"]["
+
NotOkMsg
+
"]已等待["
+
Math
.
Round
(
span
.
TotalMinutes
,
1
)
+
"]分钟"
;
}
else
if
(
Status
>
RobotStatus
.
Wait
)
{
WarnMsg
=
"等待超时["
+
LineStep
.
moveType
+
"]["
+
LineStep
.
moveStep
+
"]已等待["
+
Math
.
Round
(
span
.
TotalMinutes
,
1
)
+
"]分钟,"
;
foreach
(
WaitResultInfo
wait
in
list
)
if
(
WeldRobotBean
.
WeldMoveStep
.
moveType
.
Equals
(
MoveType
.
Weld
))
{
WarnMsg
=
WarnMsg
+
"\r\n"
+
wait
.
ToStr
();
}
}
Alarm
(
AlarmType
.
StepTimeOut
);
LogUtil
.
error
(
LOGGER
,
WarnMsg
,
12
);
}
return
true
;
}
}
else
{
LineStep
.
EndStepWait
();
}
return
false
;
}
private
void
Alarm
(
AlarmType
alarmType
)
...
...
DeviceLibrary/Robot/soldering/WeldRobotBean.cs
查看文件 @
637e6ef
...
...
@@ -192,11 +192,9 @@ namespace URSoldering.DeviceLibrary
//锁定轴
URRobotControl
.
LockAxis
();
//InitSendWireSpeed();
//烙铁温度=0, 送丝上升,机器复位
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
HIGH
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
);
SolderingUp
(
false
);
SendWireWork
(
false
);
ISRun
=
true
;
mainTimer
.
Enabled
=
true
;
...
...
@@ -217,9 +215,9 @@ namespace URSoldering.DeviceLibrary
LogUtil
.
info
(
RobotName
+
"停止所有运动"
);
//烙铁温度=0,烙铁上升,送丝上升,机器复位
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
HIGH
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
ClearWeldingSQL
,
IO_VALUE
.
LOW
);
SolderingUp
(
false
);
SendWireWork
(
false
);
//硕科 停止
SendWireManager
.
StopSend
();
SolderingManager
.
Release
();
...
...
@@ -234,8 +232,7 @@ namespace URSoldering.DeviceLibrary
StopMove
();
mainTimer
.
Enabled
=
false
;
ISRun
=
false
;
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
LOW
);
LogUtil
.
info
(
LOGGER
,
RobotName
+
"停止运行"
);
}
private
static
bool
IsTimerProcess
=
false
;
...
...
@@ -361,28 +358,28 @@ namespace URSoldering.DeviceLibrary
/// <returns></returns>
public
static
bool
SendWireRecover
(
bool
isNext
)
{
if
(
RobotBean
.
KNDIOValue
(
IO_Type
.
SendWireLock
).
Equals
(
IO_VALUE
.
HIGH
))
{
LogUtil
.
info
(
RobotName
+
"卡丝恢复失败:仍在卡丝中!"
);
}
else
if
(
RobotBean
.
KNDIOValue
(
IO_Type
.
SendWireNoWire
).
Equals
(
IO_VALUE
.
HIGH
))
{
LogUtil
.
info
(
RobotName
+
"卡丝恢复失败:仍在无丝中!"
);
}
else
{
if
(
alarmType
.
Equals
(
AlarmType
.
SendWireAlarm
)
&&
IsInSudden
.
Equals
(
false
)
&&
IsNoAir
.
Equals
(
false
))
{
if
(
WeldMoveStep
.
moveType
.
Equals
(
MoveType
.
Weld
)
&&
(
isNext
.
Equals
(
false
)))
{
LogUtil
.
info
(
RobotName
+
"开始卡丝恢复,重新此焊点的焊接 !"
);
WeldMoveStep
.
NextMoveStep
(
MoveStep
.
Wait
);
}
lastSendWireOkTime
=
DateTime
.
Now
;
LogUtil
.
info
(
RobotName
+
"开始卡丝恢复!"
);
return
true
;
}
}
//
if (RobotBean.KNDIOValue(IO_Type.SendWireLock).Equals(IO_VALUE.HIGH))
//
{
//
LogUtil.info(RobotName + "卡丝恢复失败:仍在卡丝中!");
//
}
//
else if (RobotBean.KNDIOValue(IO_Type.SendWireNoWire).Equals(IO_VALUE.HIGH))
//
{
//
LogUtil.info(RobotName + "卡丝恢复失败:仍在无丝中!");
//
}
//
else
//
{
//
if (alarmType.Equals(AlarmType.SendWireAlarm) && IsInSudden.Equals(false) && IsNoAir.Equals(false))
//
{
//
if (WeldMoveStep.moveType.Equals(MoveType.Weld) && (isNext.Equals(false)))
//
{
//
LogUtil.info(RobotName + "开始卡丝恢复,重新此焊点的焊接 !");
//
WeldMoveStep.NextMoveStep(MoveStep.Wait);
//
}
//
lastSendWireOkTime = DateTime.Now;
//
LogUtil.info(RobotName + "开始卡丝恢复!");
//
return true;
//
}
//
}
return
false
;
}
/// <summary>IsNeedMsg
...
...
@@ -512,8 +509,8 @@ namespace URSoldering.DeviceLibrary
}
WeldMoveStep
.
NewWeld
(
MoveType
.
GoHome
);
WeldMoveStep
.
NextMoveStep
(
MoveStep
.
Home_Reset
);
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
)
);
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
HIGH
)
);
SolderingUp
(
true
);
SendWireWork
(
true
);
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitEpsonRun
());
return
""
;
}
...
...
@@ -609,8 +606,8 @@ namespace URSoldering.DeviceLibrary
private
static
void
MoveToOrg
()
{
S
endWireUp
(
);
RobotBean
.
KNDIOMove
(
IO_Type
.
ClearWeldingSQL
,
IO_VALUE
.
LOW
);
S
olderingUp
(
true
);
SendWireWork
(
true
);
if
(
HomePoint
.
X
!=
0
&&
HomePoint
.
Y
!=
0
&&
HomePoint
.
Z
!=
0
)
{
WeldLog
(
"送丝上升,机械臂走到待机点 "
);
...
...
@@ -620,9 +617,9 @@ namespace URSoldering.DeviceLibrary
}
private
static
void
SendWireUpToClear1
()
{
SendWireUp
();
SolderingUp
(
true
);
SendWireClear
(
true
);
Thread
.
Sleep
(
100
);
RobotBean
.
KNDIOMove
(
IO_Type
.
ClearWeldingSQL
,
IO_VALUE
.
HIGH
);
WeldCount
=
0
;
if
(
Clear1Point
.
X
!=
0
&&
Clear1Point
.
Y
!=
0
&&
Clear1Point
.
Z
!=
0
)
{
...
...
@@ -633,7 +630,7 @@ namespace URSoldering.DeviceLibrary
}
private
static
void
MoveToClear2
(
int
mSenconds
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
ClearWeldingSQL
,
IO_VALUE
.
HIGH
,
mSenconds
);
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
mSenconds
));
if
(
Clear2Point
.
X
!=
0
&&
Clear2Point
.
Y
!=
0
&&
Clear2Point
.
Z
!=
0
)
{
...
...
DeviceLibrary/Robot/soldering/WeldRobotBean_Partial.cs
查看文件 @
637e6ef
...
...
@@ -16,12 +16,7 @@ namespace URSoldering.DeviceLibrary
public
delegate
void
AOICheck
(
);
public
static
event
AOICheck
AOICheckFun
;
private
static
void
AfterMove
(
string
result
)
{
}
private
static
void
AfterGet
(
double
x
,
double
y
,
double
z
,
double
u
,
int
hand
)
{
}
public
static
string
StartWeld
()
{
return
StartWeld
(
0
);
...
...
@@ -210,7 +205,8 @@ namespace URSoldering.DeviceLibrary
MoveToPoint
(
WeldMoveStep
.
CurrPoint
,
false
);
WorkCountManager
.
AddWeldPint
();
//第一个点并且送丝下降到位时,可以预送丝
if
(
WeldMoveStep
.
IsFirstPoint
().
Equals
(
false
)
&&
RobotBean
.
KNDIOValue
(
IO_Type
.
SendWire_Down
).
Equals
(
IO_VALUE
.
HIGH
))
//if (WeldMoveStep.IsFirstPoint().Equals(false) && RobotBean.KNDIOValue(IO_Type.SendWire_Down).Equals(IO_VALUE.HIGH))
if
(
WeldMoveStep
.
IsFirstPoint
().
Equals
(
false
)
)
{
WeldMoveStep
.
IsSlowSendWire
=
true
;
SlowSendWire
();
...
...
@@ -335,26 +331,51 @@ namespace URSoldering.DeviceLibrary
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
ms
));
}
}
p
rivate
static
void
SendWireDown
(
)
p
ublic
static
void
SolderingDown
(
bool
isWait
)
{
if
(
RobotBean
.
KNDIOValue
(
IO_Type
.
S
endWire
_Down
).
Equals
(
IO_VALUE
.
HIGH
)&&
RobotBean
.
KNDIOValue
(
IO_Type
.
S
endWire
_Up
).
Equals
(
IO_VALUE
.
LOW
))
if
(
RobotBean
.
KNDIOValue
(
IO_Type
.
S
oldering
_Down
).
Equals
(
IO_VALUE
.
HIGH
)&&
RobotBean
.
KNDIOValue
(
IO_Type
.
S
oldering
_Up
).
Equals
(
IO_VALUE
.
LOW
))
{
return
;
}
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
HIGH
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
Soldering_Down
,
IO_VALUE
.
HIGH
);
RobotBean
.
KNDIOMove
(
IO_Type
.
Soldering_Up
,
IO_VALUE
.
LOW
);
if
(
isWait
)
{
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
Soldering_Down
,
IO_VALUE
.
HIGH
));
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
Soldering_Up
,
IO_VALUE
.
LOW
));
}
}
public
static
void
SolderingUp
(
bool
isWait
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
Soldering_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
Soldering_Up
,
IO_VALUE
.
HIGH
);
if
(
isWait
)
{
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
Soldering_Down
,
IO_VALUE
.
LOW
));
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
Soldering_Up
,
IO_VALUE
.
HIGH
));
}
}
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
HIGH
));
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
LOW
));
public
static
void
SendWireWork
(
bool
isWait
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Clear
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Work
,
IO_VALUE
.
HIGH
);
if
(
isWait
)
{
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SendWire_Clear
,
IO_VALUE
.
LOW
));
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SendWire_Work
,
IO_VALUE
.
HIGH
));
}
}
private
static
void
SendWireUp
()
public
static
void
SendWireClear
(
bool
isWait
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Clear
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Work
,
IO_VALUE
.
HIGH
);
if
(
isWait
)
{
//WeldLog(" 送丝上升" );
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
HIGH
);
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
));
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
HIGH
));
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SendWire_Clear
,
IO_VALUE
.
LOW
));
WeldMoveStep
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SendWire_Work
,
IO_VALUE
.
HIGH
));
}
}
private
static
DateTime
preGetStatusTime
=
DateTime
.
Now
;
private
static
void
CheckWait
()
...
...
@@ -459,20 +480,20 @@ namespace URSoldering.DeviceLibrary
preCheckSendWireTime
=
DateTime
.
Now
;
//如果休眠了不需要处理
string
msg
=
""
;
if
(
RobotBean
.
KNDIOValue
(
IO_Type
.
SendWireLock
).
Equals
(
IO_VALUE
.
HIGH
))
{
//停止送丝器
SendWireManager
.
StopSend
();
msg
=
" 卡丝"
;
isAlarm
=
true
;
}
else
if
(
RobotBean
.
KNDIOValue
(
IO_Type
.
SendWireNoWire
).
Equals
(
IO_VALUE
.
HIGH
))
{
//停止送丝器
SendWireManager
.
StopSend
();
msg
=
"没有锡丝"
;
isAlarm
=
true
;
}
//
if (RobotBean.KNDIOValue(IO_Type.SendWireLock).Equals(IO_VALUE.HIGH))
//
{
//
//停止送丝器
//
SendWireManager.StopSend();
//
msg = " 卡丝";
//
isAlarm = true;
//
}
//
else if (RobotBean.KNDIOValue(IO_Type.SendWireNoWire).Equals(IO_VALUE.HIGH))
//
{
//
//停止送丝器
//
SendWireManager.StopSend();
//
msg = "没有锡丝";
//
isAlarm = true;
//
}
if
(
isAlarm
)
{
...
...
DeviceLibrary/Robot/soldering/WeldStepBean.cs
查看文件 @
637e6ef
...
...
@@ -107,7 +107,7 @@ namespace URSoldering.DeviceLibrary
}
else
{
weldPointList
=
(
from
m
in
weldP
ointList
where
m
.
pointType
.
Equals
(
pointType
)
&&
m
.
pointType
.
Equals
(
0
)
select
m
).
ToList
<
WeldPointInfo
>();
weldPointList
=
(
from
m
in
board
.
p
ointList
where
m
.
pointType
.
Equals
(
pointType
)
&&
m
.
pointType
.
Equals
(
0
)
select
m
).
ToList
<
WeldPointInfo
>();
}
if
(
weldPointList
.
Count
<=
0
)
{
...
...
DeviceLibrary/RobotConfig/solderingConfig/SolderingRobotConfig.csv
查看文件 @
637e6ef
...
...
@@ -39,4 +39,4 @@ PRO,焊接多少块板子后,清洗烙铁,ClearCount,1,,,,,,
PRO,清洗IO的毫秒数,ClearMSenconds,3000,,,,,,
PRO,JBC烙铁端口号,JBC_Soldering_Port,COM4,,,,,,
PRO,JBC烙铁编号,JBC_Soldering_Num,1,,,,,,
PRO,JBC送丝端口号,JBC_SendWire_Port,COM
1
,,,,,,
PRO,JBC送丝端口号,JBC_SendWire_Port,COM
6
,,,,,,
DeviceLibrary/bean/RobotBean.cs
查看文件 @
637e6ef
...
...
@@ -136,8 +136,9 @@ namespace URSoldering.DeviceLibrary
System
.
Threading
.
Thread
.
Sleep
(
100
);
}
}
//连接上IO模块后就输出DO8
//KNDIOMove(IO_Type.DoorStatus, IO_VALUE.HIGH);
//连接上IO模块后,夹具夹紧
KNDIOMove
(
IO_Type
.
Fixture_Clamp
,
IO_VALUE
.
HIGH
);
KNDIOMove
(
IO_Type
.
Fixture_Relax
,
IO_VALUE
.
LOW
);
}
public
static
bool
ShuddenOK
()
...
...
DeviceLibrary/deviceLibrary/jbc/SendWireManager.cs
查看文件 @
637e6ef
...
...
@@ -54,13 +54,14 @@ namespace URSoldering.DeviceLibrary
if
(
sb
==
null
)
{
serialPort
=
port
;
new
SerialBean
(
serialPort
,
bautRate
,
parity
,
dataBits
,
stopBits
);
sb
=
new
SerialBean
(
serialPort
,
bautRate
,
parity
,
dataBits
,
stopBits
);
}
try
{
if
(
sb
.
openPort
())
{
bool
isOk
=
true
;
//parseCommand("WRSP", out isOk);
parseCommand
(
CMD_WriteMode
,
out
isOk
);
if
(
isOk
)
{
...
...
@@ -120,7 +121,7 @@ namespace URSoldering.DeviceLibrary
}
public
static
int
getReviceData
(
byte
[]
dataArray
)
{
string
temp
=
""
;
string
strData
=
""
;
try
{
if
(
dataArray
==
null
)
...
...
@@ -130,23 +131,24 @@ namespace URSoldering.DeviceLibrary
for
(
int
i
=
5
;
i
<=
9
;
i
++)
{
temp
+=
(
char
)
dataArray
[
i
]
+
""
;
strData
+=
dataArray
[
i
]
+
""
;
}
}
catch
(
Exception
ex
)
{
LOGGER
.
Info
(
"转换出错:"
+
ex
.
ToString
());
}
int
tem
=
0
;
///string rawMsg = Encoding.Default.GetString(dataArray, 0, dataArray.Length);
int
data
=
0
;
try
{
tem
=
Convert
.
ToInt32
(
temp
);
data
=
Convert
.
ToInt32
(
strData
);
}
catch
(
Exception
ex
)
{
LogUtil
.
debug
(
LOGGER
,
"转换
温度出错:"
+
temp
);
LogUtil
.
debug
(
LOGGER
,
"转换
出错:"
+
strData
);
}
return
tem
;
return
data
;
}
public
static
void
SendWire
(
double
time
,
int
speed
)
{
...
...
@@ -184,7 +186,7 @@ namespace URSoldering.DeviceLibrary
public
static
int
ReadPortError
()
{
bool
isOk
=
false
;
byte
[]
reviceData
=
parseCommand
(
"RECV"
,
out
isOk
);
byte
[]
reviceData
=
parseCommand
(
CMD_GetStatus
,
out
isOk
);
return
getReviceData
(
reviceData
);
}
...
...
@@ -202,7 +204,7 @@ namespace URSoldering.DeviceLibrary
int
value
=
getReviceData
(
reviceData
);
return
value
;
}
p
rivate
static
byte
[]
parseCommand
(
string
commandText
,
out
bool
isOk
)
p
ublic
static
byte
[]
parseCommand
(
string
commandText
,
out
bool
isOk
)
{
if
(
sb
==
null
)
{
...
...
@@ -210,12 +212,12 @@ namespace URSoldering.DeviceLibrary
return
null
;
}
byte
[]
message
=
new
byte
[
commandText
.
Length
+
2
];
message
[
0
]
=
(
byte
)
2
;
message
[
0
]
=
(
byte
)
0x0
2
;
for
(
int
i
=
1
;
i
<
commandText
.
Length
+
1
;
i
++)
{
message
[
i
]
=
(
byte
)
commandText
[
i
-
1
];
}
message
[
message
.
Length
-
1
]
=
(
byte
)
3
;
message
[
message
.
Length
-
1
]
=
(
byte
)
0x0
3
;
ushort
bcc
=
0
;
SerialBean
.
CalculateBCC
(
message
,
message
.
Length
,
out
bcc
);
...
...
@@ -235,11 +237,52 @@ namespace URSoldering.DeviceLibrary
{
data
=
new
byte
[
messageAll
.
Length
-
5
];
}
//data = new byte[messageAll.Length];
sb
.
SendCommand
(
messageAll
,
ref
data
,
2
,
out
isOk
);
string
rawMsg
=
Encoding
.
ASCII
.
GetString
(
data
,
0
,
data
.
Length
);
return
data
;
}
//private static byte[] parseCommand(string commandText, out bool isOk)
//{
// if (sb == null)
// {
// isOk = false;
// return null;
// }
// byte[] message = new byte[commandText.Length + 2];
// message[0] = (byte)2;
// for (int i = 1; i < commandText.Length + 1; i++)
// {
// message[i] = (byte)commandText[i - 1];
// }
// message[message.Length - 1] = (byte)3;
// ushort bcc = 0;
// SerialBean.CalculateBCC(message, message.Length, out bcc);
// /**
// * 读命令返回值包含数据域
// * 写命令返回值不包含数据域
// */
// byte[] data = null;
// byte[] messageAll = new byte[message.Length + 1];
// message.CopyTo(messageAll, 0);
// messageAll[messageAll.Length - 1] = (byte)bcc;
// if ("R".Equals(commandText.Substring(0, 1)))
// {
// data = new byte[messageAll.Length + 5];
// }
// else
// {
// data = new byte[messageAll.Length - 5];
// }
// sb.SendCommand(messageAll, ref data, 2, out isOk);
// string rawMsg = Encoding.ASCII.GetString(data, 0, data.Length);
// return data;
//}
public
static
string
GetErrorStr
(
int
error
)
{
string
errMsg
=
""
;
...
...
LoadCVSLibrary/robotConfig/config/IO_Type.cs
查看文件 @
637e6ef
...
...
@@ -105,81 +105,77 @@ namespace URSoldering.LoadCSVLibrary
/// <summary>
/// DI DO 焊接阻挡下降端 StopCylinder_Down 焊接阻挡下降端 X03 DI-03
/// </summary>
public
static
string
StopCylinder_Down
=
"StopCylinder_Down"
;
/// <summary>
/// DI DO 焊接阻挡上升端 StopCylinder_Up 焊接阻挡上升端 X04 DI-04
/// </summary>
public
static
string
StopCylinder_Up
=
"StopCylinder_Up"
;
/// <summary>
/// DI DO 送丝气缸下降端 SendWire_Down 送丝气缸下降端 X05 DI-05
/// </summary>
public
static
string
SendWire_Down
=
"SendWire_Down"
;
/// <summary>
/// DI DO 送丝气缸上升端 SendWire_Up 送丝气缸上升端 X06 DI-06
/// </summary>
public
static
string
SendWire_Up
=
"SendWire_Up"
;
/// <summary>
/// DI 焊丝堵 SendWireNoWire 焊丝堵 X07 DI-07
/// </summary>
public
static
string
SendWireNoWire
=
"SendWireNoWire"
;
/// <summary>
/// DI 焊丝缺 SendWireLock 焊丝缺 X08 DI-08
/// </summary>
public
static
string
SendWireLock
=
"SendWireLock"
;
/// <summary>
/// DI 流水线入口检测 LineInCheck 流水线入口检测 X09 DI-09
/// </summary>
public
static
string
LineInCheck
=
"LineInCheck"
;
/// <summary>
/// DI 流水线焊接检测 LineWeldCheck 流水线焊接检测 X10 DI-10
/// </summary>
public
static
string
LineWeldCheck
=
"LineWeldCheck"
;
/// <summary>
/// DI 流水线出口检测 LineOutCheck 流水线出口检测 X11 DI-11
/// </summary>
public
static
string
LineOutCheck
=
"LineOutCheck"
;
/// <summary>
/// DI EpsonReady X14 DI-14
/// </summary>
public
static
string
EpsonReady
=
"EpsonReady"
;
/// <summary>
/// DI EpsonRunning X15 DI-15
/// </summary>
public
static
string
EpsonRunning
=
"EpsonRunning"
;
/// <summary>
/// DI EpsonAlarm X16 DI-16
/// </summary>
public
static
string
EpsonAlarm
=
"EpsonAlarm"
;
/// <summary>
/// DO 洗焊吹气启动SOL ClearWeldingSQL 洗焊吹气启动SOL Y05 DO-05
/// </summary>
public
static
string
ClearWeldingSQL
=
"ClearWeldingSQL"
;
/// <summary>
/// DO 流水线启动 LineStart 流水线启动 Y06 DO-06
/// </summary>
public
static
string
LineStart
=
"LineStart"
;
/// <summary>
/// DO EpsonStart Y09 DO-09
/// </summary>
public
static
string
EpsonStart
=
"EpsonStart"
;
/// <summary>
/// DO EpsonStop Y10 DO-10
/// </summary>
public
static
string
EpsonStop
=
"EpsonStop"
;
/// <summary>
/// DO EpsonReset Y11 DO-11
/// </summary>
public
static
string
EpsonReset
=
"EpsonReset"
;
///// <summary>
///// DI DO 焊接阻挡下降端 StopCylinder_Down 焊接阻挡下降端 X03 DI-03
///// </summary>
//public static string StopCylinder_Down = "StopCylinder_Down";
///// <summary>
///// DI DO 焊接阻挡上升端 StopCylinder_Up 焊接阻挡上升端 X04 DI-04
///// </summary>
//public static string StopCylinder_Up = "StopCylinder_Up";
///// <summary>
///// DI DO 送丝气缸下降端 SendWire_Down 送丝气缸下降端 X05 DI-05
///// </summary>
//public static string SendWire_Down = "SendWire_Down";
///// <summary>
///// DI DO 送丝气缸上升端 SendWire_Up 送丝气缸上升端 X06 DI-06
///// </summary>
//public static string SendWire_Up = "SendWire_Up";
///// <summary>
///// DI 焊丝堵 SendWireNoWire 焊丝堵 X07 DI-07
///// </summary>
//public static string SendWireNoWire = "SendWireNoWire";
///// <summary>
///// DI 焊丝缺 SendWireLock 焊丝缺 X08 DI-08
///// </summary>
//public static string SendWireLock = "SendWireLock";
///// <summary>
///// DI 流水线入口检测 LineInCheck 流水线入口检测 X09 DI-09
///// </summary>
//public static string LineInCheck = "LineInCheck";
///// <summary>
///// DI 流水线焊接检测 LineWeldCheck 流水线焊接检测 X10 DI-10
///// </summary>
//public static string LineWeldCheck = "LineWeldCheck";
///// <summary>
///// DI 流水线出口检测 LineOutCheck 流水线出口检测 X11 DI-11
///// </summary>
//public static string LineOutCheck = "LineOutCheck";
///// <summary>
///// DI EpsonReady X14 DI-14
///// </summary>
//public static string EpsonReady = "EpsonReady";
///// <summary>
///// DI EpsonRunning X15 DI-15
///// </summary>
//public static string EpsonRunning = "EpsonRunning";
///// <summary>
///// DI EpsonAlarm X16 DI-16
///// </summary>
//public static string EpsonAlarm = "EpsonAlarm";
///// <summary>
///// DO 洗焊吹气启动SOL ClearWeldingSQL 洗焊吹气启动SOL Y05 DO-05
///// </summary>
//public static string ClearWeldingSQL = "ClearWeldingSQL";
///// <summary>
///// DO 流水线启动 LineStart 流水线启动 Y06 DO-06
///// </summary>
//public static string LineStart = "LineStart";
///// <summary>
///// DO EpsonStart Y09 DO-09
///// </summary>
//public static string EpsonStart = "EpsonStart";
///// <summary>
///// DO EpsonStop Y10 DO-10
///// </summary>
//public static string EpsonStop = "EpsonStop";
///// <summary>
///// DO EpsonReset Y11 DO-11
///// </summary>
//public static string EpsonReset = "EpsonReset";
#
endregion
}
...
...
URSolderingClient/FrmBoardCopy.Designer.cs
查看文件 @
637e6ef
...
...
@@ -106,7 +106,7 @@
this
.
label1
.
AutoSize
=
true
;
this
.
label1
.
Location
=
new
System
.
Drawing
.
Point
(
73
,
100
);
this
.
label1
.
Name
=
"label1"
;
this
.
label1
.
Size
=
new
System
.
Drawing
.
Size
(
44
,
17
);
this
.
label1
.
Size
=
new
System
.
Drawing
.
Size
(
32
,
17
);
this
.
label1
.
TabIndex
=
269
;
this
.
label1
.
Text
=
"条码"
;
//
...
...
@@ -185,7 +185,6 @@
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
463
,
293
);
this
.
Controls
.
Add
(
this
.
panel1
);
this
.
Controls
.
Add
(
this
.
label14
);
this
.
Icon
=
((
System
.
Drawing
.
Icon
)(
resources
.
GetObject
(
"$this.Icon"
)));
this
.
Name
=
"FrmBoardCopy"
;
this
.
Text
=
"新增程序"
;
this
.
Load
+=
new
System
.
EventHandler
(
this
.
FrmBoardInfo_Load
);
...
...
URSolderingClient/FrmBoardCopy.resx
查看文件 @
637e6ef
...
...
@@ -141,1136 +141,4 @@
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>106</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAMMOAADDDgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACyrJ0AsqydALGsnQCyrJ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALKsnQCyrJ0AsaydALKs
nQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAsqydALKsnQCxrJ0AsqydAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgk38ApZmGAJiI
cgCajHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCSfQCjl4MBm4x2AZyOeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi3deAJF/
ZwGEbVIBhm9VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLq0AMrJwQCnpqEAlZSRAIOCgABYWFYA////AAYG
BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQfWUAloVuAIl0WgCLdl0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqaQAu7mzAJeW
lACUk5AAgoGBAK+tpwmWlZIrfn58V0tKSRpoaGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAALy6tADX1MsAo6KeAJWUkgCKiokAlpWSCJSSkCaXlpNjmJeVqp6em9+ZmJb3dXVzpR4d
HSIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALi4tAAAAAABtbGoAlZSRAIuKiQCrqaQHlpWSJJOS
kGCTkpClnZyb3a+wrvrCwr//0c/M/8XEwf+hoJ77b29tngICAjAAAAAIAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAACAgIATU1NAIiIiADExMUA////AAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAQAA
AAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAA
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
K/+CUzD/hFYy/4VXM/+HWTf/iFs5/4FRLf90Pxf/jWdK/9DPzP+wqqT/XDYZ/08kAv9OIgH/cU83/7mz
rfh+f36QAAAAOwAAADkAAAA4AAAALAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAJqamgABAQEMm52eX9fV1NPMtqv/oWtG/49K
F/+PSRX/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+PSRX/j0kW/6FqRf/IsaX8vLq50lJTVH4AAABPAAAATAAA
AE0AAABNAAAATQAAAE0AAABNAAAATQAAAE0AAABNAAAATAAAAEsAAABKAAAASAAAAEYAAABFAAAAQgAA
AEAAAAA9AAAAOAAAADgdHBxIQUFAbl1cW6ZxcW/Xh4eF9p2dm/+urar/squk/6ORgv+IaE//c0gn/2g3
Ev9nNhD/azsW/3FAHP92RiP/ekwp/35QLv+AUzH/gVMx/4FSLv9/Tin/fUsl/4BPKv+FVjP/gVEt/3RA
F/+LZEf/09HP/7axq/9eORz/TyMC/1AlBP9OIwP/hWlW/7q3s+9ra2p2AAAAMwAAADQAAAAzAAAALgAA
ABoAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0NAAAA
AADAwMAARkZGGrq7vJDd1tHvuJF1/5JQIf+OSBT/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/jkgU/5JQIf+3j3P/zsbA63+AgJwFBQVVAAAATAAAAE0AAABNAAAATQAAAE0AAABNAAAATQAA
AE0AAABNAAAATAAAAEsAAABJAAAARwAAAEQAAABAAAAAQRYWFk43NzZxVFRTp2tqadl/f372lJST/6al
o/+rpZ//nY1//4RmTv9uRSb/YzUS/2IzD/9nOBT/bD0a/3BDIf91SCf/eU0s/3xQL/99US//fE8t/3tM
Kf94SCP/d0Qe/3VBGf90Pxf/ekYg/4JTL/+BUS3/dUAY/4hgQv/T0c7/u7aw/186Hf9PIwL/UCUE/08k
A/9SJwn/moV2/7SzseFUVFNcAAAALAAAAC4AAAAtAAAAKwAAACAAAAALAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHBwAAAAAA+/v8AFZWViLDxMak2s7I+6d1U/+PSRX/kEoX/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEoX/49JFf+mc1D/0MS99pOV
lqoLDAxYAAAASwAAAE0AAABNAAAATQAAAE0AAABNAAAATQAAAE0AAABNAAAASgAAAEcAAABHFRQUVTMz
MnZPT06qZGRi2Hh4dvWMjIv/nZya/6OdmP+YiHz/gGRO/2tFKP9fMxL/XjEP/2I1E/9mOxn/a0Af/3BF
JP90SSn/d00t/3hOLf95TSz/d0on/3VHIv9zQh3/cT8Y/3E9Ff9xPBT/cTsS/3E8E/94RB3/gVEt/4FR
LP91QBj/hVs8/9PPy//Dv7v/ZkMp/04iAf9QJQT/UCUE/08jAv9ZMBP/rJ6S/6Ojos41NTRFAAAAKAAA
ACgAAAAnAAAAJgAAACEAAAARAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM3O
zgBaWlsix8jJrtXFu/2dZT//jkgU/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/45IFP+dZT7/z760+pqbm7ALDAxYAAAATAAAAE0AAABNAAAATQAA
AE0AAABMAAAASgAAAEwQEBBYLS0seEpKSapfX13ZcnJx9YWFhP+WlZP/nZiT/5SGev99Y03/ZkIm/1wy
Ev9ZLg3/XTIR/2E3F/9mPBz/akEi/25GJ/9xSir/c0ss/3RKKv9zSCb/ckUh/3FAHP9vPRf/bzwV/286
E/9vOhH/cTsR/3I8Ef9xPBH/cj0T/3dEHP+BUS3/gVEs/3VAGP+EWDf/0s7K/8fEwP9pRy//TiIB/1Al
BP9QJQT/UCUE/00hAf9yUDj/sa2o+mFiYW0AAAAiAAAAJQAAACMAAAAhAAAAIAAAAB4AAAAVAAAABgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoARkZGHMTFx6fSwrz+m2A2/45IFP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/45I
FP+bXzX/zLu0+pKTlaoEBARVAAAATAAAAEwAAABKAAAASxEREFktLSx5SEhGq1paWddtbWv0f39+/4+P
jf+Xko3/kYN3/4VmTP93SyX/YTUR/1ouDP9aLw//XTMU/2A4Gf9kPR//aEEk/2xFKP9uRyn/b0gp/29G
Jf9vQiH/bT8c/2w8F/9sORX/bDgS/204Ef9uOBH/cDkR/3I6Ef90OxL/dTwS/3Q8Ev9zPRP/d0Qc/4FR
Lf+BUS3/dkIZ/4FVNP/QzMf/yMbB/2tJMf9OIgH/UCUE/1AlBP9QJQT/TyQC/143GP+ooJn7b3BvdAAA
AB4AAAAhAAAAHwAAAB4AAAAcAAAAGwAAABoAAAAVAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AbW1tACYm
JhK9v7+b1sjB+5tiO/+OSBT/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/45JFf+aYTv/zb6294OEhJ8AAABQCgoKUykp
KXVGRUSnWlpZ12travV8fHz/jIuK/5SQi/+QgnX/fmJN/2hDJv9eMxL/YTEL/245C/9tPA//ZDgW/2M6
HP9kPSD/ZkAk/2hDJ/9pQyb/aUIk/2hAIP9oPRv/aToX/2k5FP9pOBL/ajgR/2o3EP9rNw//bTkQ/286
EP9yOxH/dT0S/3c9Ev93PBL/djwS/3Y9E/96RBv/glEs/4JSLv93Qxv/gVQx/8/KxP/JxsP/b084/00i
Af9QJQT/UCUE/1AlBP9PJAP/WzMV/6aelv14eXh5AAAAGwAAAB4AAAAcAAAAGgAAABkAAAAXAAAAFgAA
ABUAAAATAAAADAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAPDw8ADk5OQAAAAAHra6vfNzSzfeibEf/jkgU/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QTBj/kEwY/5BM
GP+QTBj/kEwY/45JFP+ibET/zMG87mxtbbJTUlHLampp8nt8e/+Li4n/lJCK/5OFdv+CZk7/bUgp/2Q2
Ev9lNAn/YDIM/18zEf9jNxT/az0X/3hHGv9zRh7/akIj/2dBI/9lPiL/Yzwe/2I6Gv9iNxb/YzUT/2Q1
Ef9mNhD/aDcO/2s4D/9sORD/bjoP/286D/9xOw//dDwQ/3g+Ef96QBL/e0AR/3o/Ev94PhL/dz0T/3tE
G/+FUSv/hVMu/3hDG/+AUS//zMXA/8XDwP9wUDn/TSIB/1AlBP9QJQT/UCUE/08kA/9ZMRP/p52V/4WG
hYkAAAAYAAAAGgAAABkAAAAXAAAAFgAAABQAAAATAAAAEQAAABAAAAAPAAAACwAAAAQAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQADAwMAAAAAAI6Q
kFPb2NjorIBk/45IFP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BMGP+QTBj/kEwY/5BMGP+QTBj/kUwY/5BMGP+QTBj/kEwY/45JFP+rfmL/xMDA/4aG
hf+Sjor/kIR6/4VpUf99UiX/dkMN/3A7Bf9rOAn/aDcN/2k6Ef9vPhP/bD4Y/2s/HP9uQR7/c0Qe/3tK
G/9xQxv/ZToZ/2E2Fv9eMxL/XjER/18xD/9hMg7/ZTUO/2g3Dv9qOA7/bTkP/287D/9yPRD/dD0Q/3c+
EP97QRH/fkMS/4BEEf+AQxH/f0IS/31BEv97QBP/fUUa/4VSKv+GUy7/e0Qc/39PK//Jwrv/w8G+/3JT
Pf9NIQH/UCUE/1AlBP9QJQT/TyQD/1cuEP+kmpD/hoiGkQAAABUAAAAXAAAAFQAAABQAAAATAAAAEQAA
ABAAAAAPAAAADQAAAAwAAAALAAAACQAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALOyswBkZGUq1NTUzMKjj/+PSxr/kEsX/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEwY/5BMGP+QTBj/kEwY/5FMGP+RTBj/kUwZ/5FM
Gf+RTBj/kUwY/5BMGP+QTBj/kEsX/49LGf+/n4r/t7Cs/2dJNP9gNRT/YjEK/2s3CP9zPgj/dUAK/3dD
Dv92QxL/dUUW/3dHGf95SBr/dEQa/24+Gf9uPRX/dD8R/3tEDv9sOg//YjMO/18xDv9eMA7/XzEO/2M0
Dv9oNw7/azkP/246Dv9yPA7/dT4O/3hAD/97Qg//gEQP/4VHEP+ISRD/ikkR/4hIEf+FRhH/g0UR/4FE
Ev+CSBr/iVMr/4hVL/99Rh3/f04o/8nAuf/Cwb7/dVdC/00hAf9QJQT/UCUE/1AlBP9PJAP/ViwP/6SY
jv+Ji4qXAAAAEwAAABMAAAASAAAAEQAAAA8AAAAOAAAADQAAAAwAAAALAAAACQAAAAgAAAAHAAAABgAA
AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVFQA2NjYAAAAACbq7
vZLVxbr+llcp/49JFv+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BMGP+QTBj/kEsY/5BM
GP+QTBj/kEwY/5BMGP+QTBj/kEwY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QTBj/kEwY/5BM
GP+QTBj/kUwY/5FMGP+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGP+RTBj/kEwY/5BMGP+QTBj/j0oW/5ZW
J//Nua3/fmVT/1crCf9fMw//ZjcQ/3A+EP93RBH/d0UU/3ZFFf9zQhb/dEIU/3hFEv9+ShL/ekQQ/3M9
Df9zOwv/eUAI/3xFCv9uOgz/ZjUN/2M0Dv9jNA7/ZzYO/2w5D/9wPA7/dD4N/3hBDf98Qg3/fkQN/4NH
Df+KSw3/j00P/5FPD/+RTg//j0wP/41KEP+LSBH/h0cR/4dLGf+NVSv/jVcv/4BIHf+ATSb/yL63/8PC
wP92WEP/TSEB/1AlBP9QJQT/UCUE/1AkA/9UKQz/opWL/4+Qj50AAAAQAAAAEAAAAA8AAAAOAAAADQAA
AAwAAAAKAAAACQAAAAgAAAAHAAAABgAAAAUAAAAEAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCCg4NF2dXW5ad4XP+OSBT/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QTBj/kEwZ/5BMGf+QTBj/kEwZ/5BMGP+QTBj/kEwY/5BMGP+QTBj/kEwY/5BMGP+QTBj/kEwY/5BM
GP+QTBj/kEwY/5BMGP+QTBj/kEwY/5FMGP+RTBj/kUwY/5FMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FM
Gf+RTBj/kUwY/5FMGP+RTBj/kEwY/5BMGP+RTBj/j0gU/6h3Wf++san/ZT8f/2U3Ef9oOhX/bD0V/3VE
Ef93RBD/dkIP/3I+Dv9sOQ3/azcM/3E8Cv98RQz/fUYM/31FDv99RQv/gkoK/4BKDf90PQr/bzsM/246
Df9uOw3/cT0N/3ZADP97Qgz/fkQL/4JGC/+GSgv/jU0L/5VSC/+ZUw7/mVMN/5hSDf+WUQ3/lFAP/5FO
D/+OTBH/jk4Y/5JYKf+PWi//g0we/4FNJP/IvbT/xsbD/3tdSf9NIQH/UCUE/1AlBP9QJQT/UCUE/1Em
CP+bi37/k5STpAAAABAAAAANAAAADAAAAAsAAAAKAAAACQAAAAgAAAAHAAAABgAAAAUAAAAEAAAAAwAA
AAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQlJQBgYGAAMDAvFMjJ
y7HHr6L/j0wc/5BLF/+QSxj/kEsY/5BLGP+QTBj/kEwZ/5BMGf+QTBn/kEwZ/5BMGf+QTBn/kEwZ/5BM
GP+QTBj/kEwY/5BMGf+QTBn/kUwZ/5FMGf+RTBn/kUwY/5BMGP+RTBj/kUwY/5FMGP+RTBn/kUwZ/5FM
Gf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGP+RTBj/kUwY/5FMGP+RTBj/kUwY/5FMGP+RTBj/kUwY/5FM
GP+RTBf/kU0b/8Opm/+VgnP/XTMQ/2g6Ev9tPBD/cj8M/3hDCv91QQf/cj4G/3A7CP9pNgr/aTUL/3A5
Cf96Qgr/ekII/35GC/+HTxH/kV0Y/4hUEv99RAb/ekEH/3hBCv96Qwn/fUQJ/4BGCf+ESAj/iEsH/45P
Bf+YVAX/oFgG/6JZB/+hWAn/oFYL/59WDP+aVA3/l1EN/5RQD/+UUhb/l1sn/5RdL/+HTh//g0wh/8e6
sP/Jycf/fWFN/00hAP9QJQT/UCUE/1AlBP9QJQT/UCUF/5eGd/+WlpWyGBcWEgAAAAoAAAAKAAAACQAA
AAcAAAAHAAAABQAAAAQAAAADAAAAAgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCWl5hY29bU8p9rSv+PSBT/kEsY/5BLGP+QTBj/kEwZ/5BM
Gf+QTBn/kEwZ/5BMGf+QTBn/kEwZ/5BMGf+QTBn/kEwZ/5FMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FM
Gf+RTBn/kUwZ/5FMGf+RTBn/kU0Z/5FMGf+RTRn/kUwZ/5FMGf+RTBn/kUwZ/5FMGf+RTBj/kUwY/5FM
GP+RTBj/kUwY/5FMGP+RTBj/kUwY/5FMGP+RTBj/kUwY/5JMGP+QShT/n2pH/8i8tv9mRSn/XjEM/2U0
Df9sOAr/d0EJ/31KC/93Qwf/cz4F/285CP9pNQr/ajYK/3A7Cv96Qwj/e0ED/35FBf+KUxH/mWoj/5Ri
F/+LUwr/hk0F/4VKBP+HSwT/ik4E/41PBP+SUQT/mVYE/6NdBP+oXwX/ql4C/6hdAv+mXAT/pVoG/6FY
Cf+dVgv/mlQM/5hVFf+cXib/mmAu/41RIP+FTB7/x7is/8vLyf9/Y0//TSEA/1AlBP9QJQT/UCUE/1Al
BP9PJAT/k4Bx/5aWlbomJiUTAAAABwAAAAcAAAAGAAAABQAAAAQAAAADAAAAAgAAAAIAAAABAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMTEwAEBESD8bH
x67JqpX/k0wY/5BLGP+QSxj/kEwY/5BMGf+QTBn/kEwZ/5BMGf+QTBn/kEwZ/5BMGf+QTBn/kUwZ/5FM
Gf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FNGf+RTRn/kU0Z/5FNGf+RTRn/kU0Z/5FN
Gf+RTBn/kUwZ/5FMGf+RTBn/kUwY/5FMGP+RTBj/kUwY/5FMGP+RTBn/kUwZ/5FNGf+STRn/kk0Y/5JN
Gf+STRn/kk0Z/5JNGP+STRj/xKeS/5V/bf9fLwf/ZDML/2c0C/9tOAn/eEMK/39MDv98SAz/eEMJ/3E9
Cf9qNgr/azcK/3I+CP9+Rwb/fUUC/4JKBP+QWQ//nG4h/5tnFv+dZhT/mWIQ/5RaC/+UVwn/mFgL/59e
Df+pZA//sGcO/7JmDf+zZQn/sGQF/6xiAf+qXgH/p1sD/6RaBv+hWAr/nVkT/6BhJP+eYy7/klUg/4hN
G//Gt6n/zs/N/4RqVv9NIQD/UCUE/1AlBP9QJQT/UCUE/08jAv+QfGz/mJmYwDU1MxMAAAAFAAAABQAA
AAQAAAADAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+gCCg4NE2dTR6ahxTP+YThb/lU8Z/5FMGP+QTBn/kEwZ/5BM
Gf+QTBn/kEwZ/5BMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGf+RTBn/kU0Z/5FN
Gf+RTRn/kU0Z/5FNGf+STRn/kU0Z/5FNGf+RTRn/kUwZ/5FMGf+RTBn/kUwZ/5FMGP+RTBj/kUwY/5FM
GP+RTBj/kUwZ/5JNGf+STRn/kk0Z/5JNGf+STRn/kk0Z/5NOGf+TThn/k04Z/5JMFf+kb0r/wbKm/3BC
Gf9uOQf/bjkJ/286Cf9yPQb/e0YL/31IDf97Rwz/fUkN/3lGDv9xPAn/cDwH/3pEBf+FTwf/hE0E/4pT
Bf+aaBX/n3Ae/51oEv+ibhf/p3Md/6ZxHv+obSD/snIm/7x4K//AeSn/vHMj/7puG/+3ahH/s2cJ/7Bk
BP+rYQH/qF4B/6VbBf+iXBD/pGQi/6NmLP+WWB//jE0a/8WzpP/Q0dD/hmtX/00hAP9QJQT/UCUE/1Al
BP9QJQT/TiIB/4x3Zf+cnZvIS0tKFQAAAAMAAAADAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmJiYAAAAABbq8
vpLNua//lFAe/5VOGP+bURr/mFAa/5JNGf+QTBn/kEwZ/5BMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FN
Gv+RTRr/kU0Z/5FNGf+RTRn/kU0Z/5FNGf+RTRn/kU0Z/5JNGf+STRn/kU0Z/5FNGf+RTRn/kU0Z/5FN
Gf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGP+RTBj/kUwZ/5JNGf+STRn/kk0Z/5NOGf+TThn/k04Z/5RO
Gf+UTxn/lE8Z/5RPGf+UTxn/lE8Y/5VSHv/HsKP/i2xN/3E6A/92QAn/eEIL/3lECv95RQr/gU4R/3xH
Dv95RAv/fkoO/4BMDv98SAn/e0YE/4VPB/+OWgr/i1YG/5VhDv+jeSf/oXUm/59tIv+kcif/sYIx/76O
Of/Jkjf/0Jc4/8+SOP/IijX/woAx/713Kv+5bx7/tmkR/7JlB/+tYgH/qV4B/6deCv+pZiD/p2ks/5pb
H/+OThf/xrGg/9PU0/+Lcl7/TSEA/1AlBP9QJQT/UCUE/1AlBP9NIgH/gmpX/6SkotJ4eHYZ////AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhABbXFwn09LU07WKcf+XTRX/lk8Z/5VPGv+bUhv/m1Eb/5NN
Gf+RTBn/kUwZ/5FMGf+RTBn/kU0a/5FNGv+RTRr/kU0a/5FNGv+RTRr/kU0Z/5FNGf+RTRn/kU0Z/5FN
Gf+RTRn/kUwX/5BLFv+QSxb/kEsW/5FMGP+RTRn/kU0Z/5FNGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5JN
Gf+STRn/kk0Z/5NOGf+TThn/k04Y/5JNF/+STRf/k00X/5RPGP+VUBr/llEa/5ZRGv+WURr/lE4W/7CH
bv+xoJH/bz0K/3pECP9+SAv/gEwN/4JPD/+IVxT/i10a/4FMEP99SA3/gEwP/4RQDv+JVQ7/jFoO/5Rj
Ef+YaBT/lmUS/6F3J/+qi03/pX9E/6h8M/+1iDj/yJhE/9aiSf/apEb/1Z1B/82SO//GiTb/vn41/7h0
Mv+2byj/tmsW/7NmCP+uYgP/rGEH/61pG/+rbCr/n14f/5JRFP/FsJ3/19jX/5aAbf9OIgH/UCUE/1Al
BP9QJQT/UCUE/00iAP9+Y1D/qqmn35mZliGXlpQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AJma
m17a0dD3qWg6/55SGP+bURv/mVAb/5dPGv+dUhv/nVMb/5VOGv+RTBn/kU0a/5FNGv+RTRr/kU0a/5FN
Gv+RTRr/kU0a/5FNGv+RTRn/kU0Z/5FNGf+STRn/kU0Z/o5MGuyYXjLfn2lA155oP9acYzjdlVUl8JJN
Gf2STRj/kk0Z/5JNGf+STRn/kU0Z/5FNGf+STRn/kk0Z/5JNGf+TThn/k04Z/5RPGv+cWiX/q2k2/7Fw
PP+ubDf/oV4n/5hTG/+XUhr/l1Ib/5hTG/+XUhn/n2Q3/8q8tf9zSyn/bzkH/3dACf98SAz/g1EP/4ta
E/+UbCL/lm0h/45dF/+JVxT/ilcU/4pWD/+RYBL/mm0c/6J6KP+heij/oHgz/6F8SP+jfD7/sYY//8KV
Sf/RoU7/16NN/9ihSP/RmUH/yZA6/8OHOP+/fzn/uHU3/69qNP+vaSr/uGwV/7RoCP+wZgj/sGsX/65v
Jv+jYh//llUT/8Wwmv/Z2tr/mIJw/04iAf9QJQT/UCUE/1AlBP9QJQT/TSEB/3pfS/+pqKblnJyZKZmZ
lgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAACcnJwAAAAAGv8HDmsmypf+dUx3/p1gc/6NVHP+dUhv/nFIb/5lQ
Gv+dUhv/n1Qb/5ZPGv+STRn/kU0a/5FNGv+RTRr/kU0a/5FNGv+RTRr/kU0Z/5FNGf+RTRn/kk0Z/4pJ
GN9xPBONTy4VT7WuqXTV09GF0s/Ogs7JxYPCsqaRrYdqsZFTJdySTBj9kk0Z/5JNGf+STRn/kk0Z/5JN
Gf+STRn/k04Z/5NOGP+YVSD/tndE/9+jcv/2w5b/+s2k//fBkv/ipXL/v4JN/6JgKf+ZVRv/mVUc/5lV
G/+ZVh//x6+f/4ZsV/9iMAb/azcK/3E8CP93Qgj/f0sN/4hXFv+VcSr/m3Yn/5lwIf+abiH/mW0f/5Vn
F/+bbRn/onwr/5t3N/+TaC7/m3A1/6d8Ov+4jEL/yZpI/9GfSv/QnUb/y5lB/8SQPP++hzb/u4A2/7p6
N/+2dDf/r2s3/6NfMP+rZCP/uG0P/7RqC/+zbRX/sXAj/6ZlHf+ZVhH/xa6W/9zd3P+diHf/TiMC/1Al
BP9QJQT/UCUE/1AlBP9NIQH/d1pG/6mopuibmpgumJiVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcXBxAElK
Sx3NzM3Jsopv/5FKFf+dUhv/qVkd/6ZXHP+eUxv/nVMb/5tRGv+eUxv/olUc/5hQGv+STRr/kU0a/5FN
Gv+RTRr/kU0a/5FNGf+RTRn/kU0Z/5FMGPuARBa0QiEHRgAAACNkZ2k9xsbGkt/f37jc3Nyz2traodja
24rT1dd7cmFUVHc+E5uRTBn3k00Z/5JNGf+STRn/kk0Z/5NOGf+TThj/mFUg/7h9Sv/fpHH/97uJ///L
nv/+zKD/97yK/+ird//WnGj/v4dU/6VnMP+cVx3/m1cc/5pUGP+4kHH/pZWJ/1ouC/9kNAr/aTcK/206
CP9yPgX/ekQF/4VWFP+XcCb/m3Ik/555K/+hgDT/n381/6J7Lf+Vayv/il0n/5FlK/+bcDH/rH84/7+Q
QP/JmET/x5ZD/7+PPP+2hzX/rn0x/6t3L/+tdjL/r3Q2/7BvN/+taTf/omAx/5ZWKP+uaBf/u3IS/7x5
Kv+2dSj/qWcb/5tXEP/EqpD/3+Df/6GNff9PIwP/UCUE/1AlBP9QJQT/UCUE/00hAf90VUD/q6mm656e
nDWcm5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6ubkAe3x9QtvW0uylbkP/kksV/5VOGv+dUhv/qlod/6lZ
Hf+fUxz/nlMb/51SG/+eUxv/o1Yc/5lRG/+STRn/kU0Z/5FNGv+RTRr/kk0Z/5JNGf+TThr/lmE4vjEh
FTRfYWQ8s7GylLy7u7nLysq83Nzcxdva2sXa2dnT29ra2NnY2LFwcnNBAAAAJnI9FI6STRn4k04Z/5NO
Gf+TThn/k04Z/5VRG/+qcD7/xY5c/9iea//orXr/6qx5/8+ecP+tkG//qYdj/7mGVv++iVb/sn1L/6Jk
LP+eWh7/nVgb/6x1Rf+/s6r/XTga/14yC/9iNAv/ZjYL/2o5Cf9xPQb/eUME/4paE/+Xax//nHQo/6J/
Nf+hiUv/lXZI/4VXKv+KXCj/kWUq/55xL/+wgTf/vo49/72OPP+shDr/jYFR/26Dcv9egoP/Ynx8/4pv
R/+jajD/qmo2/6dmNf+fXjD/k1Qp/5dYJf/AfC3/x4g+/717Kv+tahn/nlkO/8Woi//i4+L/oo9//08j
BP9QJQT/UCUE/1AlBP9QJQT/TiIB/2tKMv+ppqLuo6OgPJ+emwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/wChoqNs08bE+qBeLf+eVRn/nFQb/5xTG/+iVRz/rlwe/61bHf+hVBv/oFQc/6ZZHv+iVhz/pVgc/5pS
G/+TThn/kk0a/5JNGv+STRr/kkwZ/6JrQuHJwLiMlpeZYr28vLSop6eKVVNTP6SkpF3h4eGW3+DglN3d
3Zbb2tqn2NfXzL69vahQUVI4CgEAKXxCFaaUTxn/lE8Z/5RPGf+UTxn/m18r/6x5SP+3g1H/wYtZ/8WM
Wf+biWz/O5i9/xmX3/8bidf/ZHyA/696R/+vfEv/om48/6BfI/+gXB3/oWMu/8a2sP9sTTP/XDAJ/2Ez
C/9iNAv/ZTcL/2s6Cv9xPgb/fUoH/5RlHP+abyf/nns5/5p+VP+DWTv/g1Qo/4hbKP+RZCn/oXIv/7F/
Nf+0gjX/ln9I/1SUm/8sp9z/JKjv/yKi8f8imO//V3uI/5hgLf+iZDT/omEy/5tbLv+SVCn/iU4o/7l9
Of/Khib/wH4m/7NvG/+jWwv/w6SF/+Pl5P+oloj/UCQF/1AlBP9QJQT/UCUE/1AlBP9OIgH/aEUs/6ml
ofCgoJ5Dnp2bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATExMAAAAABLy/wJHHsav/m1Me/55TGv+eVRr/oFUa/6JV
Gv+qWhz/t2Ef/7VhH/+wZSX/xXgw/71qJv+kVxz/qFse/5xUHP+UThr/kk4a/5NOGv+MShnnuKKSmuLj
5aXIxsbDhYSEXwAAACMAAAAhkZGRUeLi4p3j4+Oc4eHhmeDg4JXX19eMr66ul7m4uKM4Oz0vNhsGPYlK
F9KWUBn/lVAZ/5ZSHP+aZjX/nGw9/5lpOP+YaDf/nWoz/2qDcf8cxvX/F8T9/wuv/v8oi8D/k21C/6d0
RP+dbT3/nWMr/6NfH/+gXyP/w66i/3thTP9bLgj/YjQL/2M2C/9lOAv/aToL/249CP93RAj/iloW/5t0
Lf+ZeUT/g1s//3xNK/+AUij/hlgo/5FiK/+gby//p3Yw/4l9Tv88qMD/IMT3/yHG9/8jwvX/I7rz/yOs
9P89jbb/hVw2/5hdMP+cXDD/l1cs/49SKP+CRyH/oGYq/9maMv/OjzD/vHcc/6lhCP/BoX3/5Obl/6qZ
i/9QJQb/UCUE/1AlBP9QJQT/UCUE/04jAv9lQSf/qaSf86SkokuioZ4AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElI
SQAEAwIMxcfKsbeZkP+WTRf/m1Ia/51UGv+jXyT/pWQp/6NfJP+qXiH/u2Qf/8FnIf/Bcyv/0n8y/8Js
Jf+qWx3/rF4e/55VHP+UTxr/lE8a/3Q8EZamp6lf397e2ri3t4sAAAAiAAAAJgAAACJ1dXVE4+PjoObm
5qPk5OSe4+PjnNbW1olNTU02rqyslKuqqoYAAAAgazoSeZVRGvqWURn/llch/5JjNP+QYDP/k1gp/5xm
Kv+xhEH/loRa/1PB0v9J3f3/J9P//xWu7P9tcFz/nWo4/5ZoOf+UYS//pGMj/6JfH/+6npD/jnpq/1sv
B/9kNgz/ZTgL/2Y5Cv9pOwn/bj4I/3ZECf+CUBH/lm8w/4ViPv9zRir/dkkn/3lNJv+AVCf/jF8r/5Zo
Lf+XZiz/Yo+E/yXW+f8l2vf/Jdr2/yTY9v8i0fX/I8P2/yyl3P9wX0z/jlUq/5RXLP+RVCn/ik4k/4FG
H/+DShv/xoUm/9WXM//Niir/tWsM/8Kfdf/m5+f/rp6R/1EmB/9QJQT/UCUE/1AlBP9QJQT/TyMC/2I9
If+po573oqKgV6KhngDT0MgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxsAERFRRjJyMvFs4p1/5ZNFf+YUBn/mE8Y/62B
Qf/CrWb/xK1l/8atYv/GpFj/yZJD/8V6MP/CcCj/03ss/8hwJf+2ZCD/tGQg/6JYHP+RTRnrSiMGT6en
qHfe3d3WyMjIfxkZGSkAAAAjOzo6NpKQkHba2dm/3t3dxN7e3sDk5OSq1NTUijc3Ny9OTU07u7q6tnR0
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
pMyUk5AUmZiVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGloaABBQUAXx8fJxLSQfP+bVhr/ol8g/6VjIv+oZiT/qmkm/6tr
Jv+rayb/q2sm/6xrJv+tbSf/rnAp/7ByKv+0dy3/t3wv/7mAMv+5fzH/uHwv/5JhI41DR0szu7q6r4mH
h2AQEBAmy8vLgqqqqlwKCgonRUREM8PDw4Hm5uai4eHhmIyMjE4AAAAjqKamirCvr5EAAQgidEQWb6Vi
IfilZCL/pmUj/6doJP+oaCT/qGkk/6hpJP+paiX/rW8n/7BzKf+0eSz/uYAv/7uEMv+7hDL/u4Qy/7uF
M/+7hDL/uoMy/7h/Lf/AooX/n49+/2Y9B/9xRwr/dU0K/3pSDP+AVw3/iV8Q/3hRD/9LKQL/WTIG/2A3
Dv9iNxH/XzQO/1AyI/8qRrv/JGPn/yZ+7P8oku//KJ3x/yed8/8vgND/R1ZP/0K0iv9EZ0X/Si4X/0wq
Ff9OLRn/UjAb/1YzHf9ZNh//WzYS/6VwJ//AfBX/vXsS/8KDIv/Fhij/wnsc/7+BOf/q5N3/5eDb/2pF
Kv9OIgL/UCUE/1AlBP9QJQT/UCUE/04iAf+Fblv/pqWk0pGQjhiWlJIAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARERDAAAA
AAvBw8WvuqCX/5xZHf+jYSH/p2Yk/6tqJv+tbSj/r28p/69wKf+vcCn/r3Ap/7BxKf+xdCv/s3Ys/7Z7
L/+6gDL/vYU0/72FNP+7gjL/sHgu3VY4EEaHiIpVvbu7tXJxcU6vr69ev7+/cgQEBCYAAAAktbW1aOPj
45rd3t6RfHx8SJqZmXO+vLywTlBSNy4ZBDWjYCHHtGol/6xoJP+oZyP/qGkk/6lqJf+payX/qWol/6lr
Jf+sbif/sHMp/7R5LP+4fzD/u4Uy/7yHNP+8hjT/vIc0/7yHNP+8hjP/uYIy/8OunP+QfGX/Zz0G/3FI
C/92TQv/elMM/4FZDv+PZRL/jmMT/1MvA/9XMQf/WzQO/1w0Ef9YMg//Ti4S/y86lP8hTN3/JWLl/ydz
6/8ne+v/J3fr/yhq5f9DRl7/UEwx/1AxHf9SMR7/VjUi/1o3Jf9dOif/YT4r/1o3Hv9/ViD/v4Ql/7d1
EP+ycxX/tXkm/7Z4Jf+xahH/t3gv/+jh2P/l4dz/a0Yr/08jAv9RJgT/USUE/1AlBP9QJQT/TiIA/4Jp
V/+npqTZlJSRHJaVkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDw8AAAAAA7a3uI7HtrD/nV0m/6VjIf+qaSX/rW4o/7By
Kv+ydCv/s3Ur/7J1K/+ydCv/s3Ys/7R4Lf+2ey7/uX4w/7yENP+/ijf/wYw4/76INf+9hDP/pHMssyYZ
BS6VlZZivbu7tLCurpHKysqGMDAwLQAAAB6enp5U3t7ek9nZ2Zu6ubmnvLu7rmlpakQAAAAkiFMcl6ln
I/2vaST/tW0m/7FsJv+sbCb/q20m/6ttJv+rbCb/q2wm/6xvJ/+wdCr/tHks/7iAMP+8hjP/vYk1/76J
Nf++iTX/vYk1/72JNP+6hzn/yrur/39lR/9pPwf/cUkL/3VNC/97VAz/hV4Q/5hsE/+mdxf/YzwI/1Yw
Cv9aMw//WTMR/1UxEv9OLA7/NjBl/x81zv8iRdb/I1Hd/yRX3/8jUeD/JkfK/0k6Uf9YNB//XDkn/2A8
Kv9jPy7/ZkIw/2pGNP9oRDD/b0oo/72SPv/DiR7/s3QR/61vF/+ucyj/qnEr/6JiFv+obCn/5t3U/+fj
3v9vSjD/UCMC/1ImBf9RJgT/USYE/1ElBP9OIgD/f2VR/6inpOCVlZIilpWSAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8AmJmZaNPKxvmlajb/pmMh/6xsJv+wcSn/s3Ys/7V5Lf+2ei7/tnou/7V5Lf+2ei7/t3wv/7l/
Mf+7gjL/vog2/8KOOf/Ekjz/w486/7+JNv+9hjX7m24rlhAKACl2dnlLvLq6p9TT086zsrKZkpGRdLKx
sZHZ2NjM2tnZ17a1tZNLS002AAAAI5VdIny4cijzrWol/6hnI/+saiT/s28n/7VxKP+wcCj/rW8n/6xv
J/+sbif/rXAo/7B0Kv+0eiz/uIAw/7yHM/++izb/v4w2/7+MNv+/jDb/vos1/76QR//JvrT/dFQt/2tB
CP9xSQr/dk4L/35XDv+NZBH/o3YW/7eEGv9/VA//Uy4J/1ozF/9ZNBj/VTIZ/1EvFf9ELkL/ISG8/x0n
yv8dMM3/IDPK/ys0qf9KOVb/Xj0r/2RBL/9pRTP/bEg2/29LOf9yTj3/dFE+/3BNNf+5n3T/269K/8OM
Hv+ydRL/qm0X/6dwKf+jbS3/mV4b/5xlKv/i2tD/6Obh/3JPNP9QJAL/UycF/1ImBf9SJgX/USYE/04i
Af92WUX/p6Wj6aCfnDGbmpcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKinpwBzdHQ+1tPQ6rKBUv+mYx//rW4n/7F0
K/+1eS7/uH0w/7l/Mf+5fzH/uH4w/7l/MP+6gTL/u4Qz/72HNf/BjDj/xJM8/8eXP//Hlj7/w5A6/8GM
OP/Aizf4pHgvoUUwDjkIDBUmtra4c769vpeura2Nurm5l9jX2KnS0tOJQ0dNMR8QAC6WXyOLyHwu8c5+
Lv/CeCv/sm4m/6pqJP+sbCX/snAo/7d0Kv+0dCr/r3Io/61wJ/+ucSj/sHQq/7R6LP+4gDD/vIc0/7+M
Nv/Ajjf/wI43/8CON/+/jDT/x6Fh/7+1qP9pQxf/bUMK/3FJCv94UAz/hVsP/5ltE/+ufRf/vIgb/6Z1
F/9ZMgf/WTQZ/1s2IP9ZNiH/WTYh/1Y2Kv9DLGL/OSl8/zwtef9KNmD/XD88/2hGMP9tSjf/ck48/3ZS
QP96VkT/fVlH/4BcS/9vSjD/oots/+Pds//dtVX/yZEi/7N4E/+qbRf/pW4p/6FrLv+VXBz/lGAm/97W
y//p5uL/dFA2/1EkAv9TJwX/UycF/1InBf9SJgX/TyIC/3NUP/+mpKHtnZyZOpmYlQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAZGRkADs7OxnGxsfEvp2A/6ZkIP+ubyj/s3cs/7d9L/+6gTL/vIQ0/7yEM/+8gzP/u4Mz/72F
NP++iDb/wIs3/8OQOv/Hlz7/ypxC/8qdQv/HmD//xJM7/8OQOv/Fkjr+vI040JZ0K3WLfmVZpKKfWwAA
ACEzNTowycrJdcrFtoCLajd0om0nwLN1Kvq6div/w3kt/8t9Lv/Geiz/uXMp/69vJ/+tbyf/sXMp/7V2
K/+1div/sXMp/69yKP+wdSr/tHos/7iAL/+8hzP/v403/8GQOP/BkDj/wZA4/8CONf/Ms4z/oZKC/2U8
Cv9uRQv/c0sK/31TDf+QYxD/pnUV/7SAGP+6hhr/vIca/3xOC/9UMA//YDwo/2I+LP9jPy3/ZEEu/2VD
Lv9nRjH/a0k0/3BNN/90UDz/eFRC/3xYRv+BXUv/hWFP/4llVP+MaFf/c041/45mLv/ewHL/39um/97J
gP/Tmin/uHsU/6puF/+kbSn/n2ou/5RbHf+QXCP/3NLH/+vp5f95Vj3/UiQC/1QoBf9UJwX/UycF/1Mn
Bf9QIwL/cFA5/6akofCcm5lBmZiWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHx4AAAAABbW3uJbNvbL/qGos/69w
J/+1eS3/uX8x/7yFNP+/iTb/v4o2/7+INv++iDX/v4o2/8GNOP/CkDr/xZQ8/8mbQP/MoUT/zaRG/8uf
Q//HmT//xpY9/8WVPP/JmD3/0KJB+cqeQ+LDnFDKs4s5qLuVP6rXt2PL3sZs5c+fQfe7gTD/s3gs/7Bz
Kf+ycyn/vngs/8l9Lv/Hey3/vngs/7V0Kv+xdCn/snYq/7R3K/+1dyv/snUp/7F2Kv+0eiz/uIAv/7yH
M/+/jTf/wZE5/8KSOv/Ckjn/wJNA/9DEsf+Ea0//Zz0H/3BGDP95Tgv/iVoO/5xrEf+tehX/tYEX/7iE
GP+8hxn/rXQV/2Y8CP9cOBv/bko3/3BMO/9yTjz/dVE//3dUQv98WEb/gFxL/4VgT/+IZVT/jGlZ/5Ju
Xv+YdWT/k3Jg/3ZUN/+KYiT/zaI6/+O0Rf/dy4D/3dmk/96vSf/DghL/rG8U/6RtKP+eai//k1se/5Ba
If/ZzsL/7Orn/3xZQP9TJQL/VSgF/1UoBf9UKAX/VCgF/1EkAv9uTDT/qKSh8p+fnEmcm5gAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AjY2NWdbS0PWvfk7/r3Am/7Z7Lv+7gjL/v4k2/8GNOf/Cjzn/wY45/8GN
OP/Cjzn/w5E7/8WVPP/HmD//yp9D/86mR//Qqkr/z6dI/8ugQ//JnEH/yJpA/8eZP//Nn0H/16xG/9Kk
Qv/Ro0L/265G/96yRf/hwlX/3r5a/8iTOP+3fS//sncr/690Kf+wcyn/uHYr/8N8Lv/Hfi//wXwu/7p6
Lf+1eSz/s3gr/7N4K/+zdir/s3cr/7V7Lf+4gC//vIcz/7+NN//Ckjr/w5Q7/8KTOP/Dnlz/x8C3/29N
Jf9rQAn/dEkM/4NVDf+WYxD/pXES/657Ff+zfxf/toEX/7mEGP+6fxT/pGoU/2U7C/9jPyL/e1hE/4Nf
Tv+FYlH/iWZU/4xqWv+Rb17/lXRj/5p6av+ggHD/ooJy/5FwXP91Ui7/nHUs/86hN//NnCj/16Et/+C4
Vv/Z1p//38qA/9OTIP+zcxP/pW4n/55qL/+SWx7/j1gf/9fLvv/u7Oj/flxD/1QmAv9WKQb/VikG/1Uo
Bf9VKAX/UyUC/2tILv+opKD0m5uZUJualwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl4eABRUVAky8vM0L6g
h/+ubyf/t3wv/7yFNP/AjDf/w5E7/8WUPP/Ekzz/xJI7/8STO//Flj3/x5k//8mcQf/Mo0X/0KpK/9Kv
Tf/Srk3/zqhI/8yjRf/LoEP/yp5C/8qeQv/Tqkf/2bJK/9GnRf/TqEX/3bRJ/+C4Sv/ixlv/2rJN/8GJ
M/+1fC3/sngr/7B1Kv+vdCn/s3Qp/717Lf/DgDD/wYAw/71/L/+4fS7/tHos/7J4K/+yeCv/tXst/7iA
L/+7hjL/v402/8KTOv/ElTv/wpQ5/8mzkP+mmYz/ZTwM/3FFDP9+UA3/kV0P/6BpEf+ocxL/rXkU/7F9
Fv+zfhb/toAX/7V6E/+3eBP/qG4b/3VIFP9kPh7/eldB/45tW/+YeGf/n39v/6SEdP+lhnX/ooNy/5Rz
X/98WDn/gVci/69+KP/Nmyz/1KMx/8aSIv/KkSD/26My/9fJff/b2KL/27BM/8J9E/+qcST/oGwu/5Jc
Hv+NVx3/1ci6//Hv7P+EYkr/VSYC/1gqBv9XKgb/VykG/1YpBv9UJwP/ZT8h/6Wfmveen51YnZ2bAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAHx8fAAAAAASusLGN0sa8/7B4OP+3fC7/vYc0/8KOOf/FlT3/x5k//8eZ
P//Hlz7/x5g+/8iaQP/KnkL/y6FE/86mSP/Rrkz/1LRR/9W1Uf/Sr03/z6lJ/82mR//MpUb/y6JE/8+m
Rv/atUz/2rVM/9KqSP/YsEn/4LpM/+K9Tf/hxln/06NB/7yDMP+0ey3/snkr/7F3K/+vdCn/sHMp/7h5
LP+/gDD/wYMx/76CMf+5fy//tXss/7J5K/+0eyz/uIAv/7uGMv+/jTb/wpM6/8SXO//DmUf/0MW0/39k
R/9sPwn/e0wN/4xYDv+cZBD/pGsQ/6hyE/+sdxT/r3oV/7F8Ff+xfRX/snkS/7FzD/+1dhP/tncf/5pk
IP94TBz/bkgj/3ZRMf99WTv/f1o9/39bPf+HZED/kms1/6h3KP+9hSP/wIgd/8CLGv/MliT/yJMl/7+G
F//Pjxr/2rVU/9fVnP/cy4P/0JMn/7R2If+jbi//k10g/45WHP/SxLX/8vHu/4VkTP9WJgL/WSsG/1gq
Bv9YKgb/VyoG/1YoBP9jPBz/pJ6X+Z6enGCenpwA1tPLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/OAHR1
dT7T0dDmvpZn/7Z7K/++iDX/w5E6/8eYP//JnUH/yp5C/8mdQf/JnEH/yp9C/8yiRf/Npkf/z6pK/9Ox
T//WuFP/17tW/9W3Uv/SsE7/0KxL/8+rSf/OqEj/zqhH/9SwS//fvlH/2bZN/9SuSv/duU3/4r1N/+LB
T//fv1H/ypU4/7iAL/+0fC3/s3os/7F3K/+vdSn/sHYq/7V6LP+8gTD/wIUy/72DMf+5fy7/tXss/7R7
Lf+3gC//uoYy/76MNf/Ckzr/xJY5/8qtdf+6sKb/bEQW/3lKDP+JVQ7/mGAQ/6FnEP+lbBD/qXAS/6x1
E/+teRT/rnoV/7B7FP+udxL/rHAO/61wDv+ycw//t3gX/7h5If+vdiT/qHQm/6JvJf+ndCj/tIc6/8qn
U//OpEL/w40m/7l+Fv+2exP/uH4U/72EFv/KkyP/vYIW/8KAD//XnSz/1sl8/9nXn//aslT/xIEl/6ty
Lf+XYCD/jlYb/9HCsv/z8/H/jG1U/1cnAv9aKwb/WSsG/1krBv9YKgb/VykE/2I6Gf+knJX8nJ2caJub
mgDg3dQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFRUQABQUEDbq7u6jSwav/t4A2/76JNf/Ekzv/yJtA/8uh
RP/Mo0X/y6JE/8uhRP/Mo0X/zqdI/8+qSv/Rrkz/1bVR/9i7Vv/av1n/2b1X/9W3Uv/Ts0//0rBN/9Cu
S//QrEr/0q9L/9u7Uf/hw1T/17VO/9e0TP/hvk//471M/+LET//askf/w4s0/7eAL/+1fS7/tHss/7F3
Kv+xdyv/snkr/7Z9Lf+7gzD/voUy/7uDMf+3fi7/tn0t/7eAL/+6hTH/vow1/8KSOP/DmUL/1ciu/5J8
Yv9zRAn/iFMP/5VcEf+dYxH/omgQ/6VsEP+obxH/q3MS/6x3FP+seBT/rXcT/6x1Ev+obg//qmwN/6tu
DP+ucA3/sXIP/7R2Ef+6fxf/u4Eb/7uBHv++iCf/x5k2/8ibMf++iCD/tHkV/7B0Ef+xdRD/tHgP/8KF
F//Chxz/uncM/8uGEv/Yt1b/1tSZ/93Mhf/TmTr/tXks/5xjIP+PVxn/z7+u//b29P+WeGD/WCgC/1ss
B/9aLAb/WisG/1krBv9YKgX/YTcW/6Obk/+fn516i42NAMG/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8AhYaFUdbU1O+/m27/vogz/8WUPP/JnUL/zaRG/86oSP/Op0f/zaZH/86oSP/QrEr/0a9N/9Oy
T//WuFP/2b9Z/9zDXf/cw1z/2L5X/9a4U//UtlH/07NP/9KxTf/SsU3/1rdQ/+HGV//gxFX/1rZP/9q4
Tv/jwE//4r1K/+DDTf/Toz7/vYYy/7eAL/+2fi7/s3os/7J5K/+zeyz/tX4t/7iBL/+6hDH/u4Qx/7mB
MP+3fy7/t4Av/7qFMf+9izT/wZA1/8apdf/EvbT/elIh/4ZRDf+TWhD/m2ER/59lEf+iaBD/pWsQ/6dv
EP+qchP/q3YT/6t3E/+rdRP/q3MT/6ZrD/+laA3/pmoN/6lrD/+rbA7/q24O/691Ef+xeBT/sXgW/7N6
G/+5hCH/xJUo/7yHHf+wdhP/q24P/6ltD/+tcA7/tnYO/8aKH/+5eRD/wHgI/9acMP/Wy4H/3Nmh/921
Xv/Agin/oWYa/49XFv/Lu6f/9vb1/5h6Yv9aKQL/XC0H/1wtB/9bLAb/WywG/1krBf9hNhP/o5mQ/5yc
m4RaYGcAvLm0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUVAFNSUgAgHx8Rubm6qNTHuP++jkP/xZU7/8qf
Q//OqEj/0KxL/9CtS//Qq0r/0KxL/9KwTf/UtFD/1bZS/9e7Vv/bwlv/3cdg/97IYf/cxFz/2L5X/9e7
Vf/WuVP/1LZR/9S2UP/VuFH/3MFV/+XNW//dwVX/17hQ/968T//kv03/4sBK/969Sf/Llzj/uoUx/7iB
MP+1fi7/tHwt/7R8Lf+2fy7/uIIw/7qEMf+6hTH/uYMw/7iAL/+4gS//uoQx/72KM/+/k0P/0sa0/5mB
Yv+CTgv/k1kQ/5leEP+cYhD/oGYR/6JoEf+kaxD/p24R/6lxEv+qdRL/q3UT/6pzE/+pcRL/o2kQ/6Fl
Dv+iZg//pGcQ/6VoD/+laQ7/qG4Q/6tzE/+rcRP/qnIV/652Fv+9iyD/u4YZ/7B1Ef+mag//pGgP/6dp
Dv+tbQz/wH0V/8CCGv+5cgf/zocZ/9y8ZP/Z15//3sl//8uMJv+iYxH/kmAl/8m5p//29vX/nYFp/1sq
Av9eLgf/XS0H/1wtB/9cLQf/WywG/2A0Ef+hl43/nZ2cjv///wCzsa0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAPv6+ABycXE+0NDQ4squhP/ElDr/y6FD/8+rSf/SsE3/0rJO/9KwTf/SsU3/1LRQ/9W3
Uv/WulX/2b5Y/9zFXv/fymP/4Mxl/97JYv/bxFz/2cBZ/9i+V//Wu1T/1rpT/9a7VP/ZvlX/4stb/+bP
XP/bwFT/2LlQ/+C/T//jvkv/4cRL/9qzRP/EjzX/uoUx/7iBL/+1fi7/tX4u/7aALv+5gzD/u4cy/7uH
Mv+6hTH/uIEv/7iBL/+5hDD/vIgx/8mvg/+8saL/hFUX/5JZDv+YXRD/ml8Q/51jEP+gZhD/o2kR/6Vs
EP+nbhH/qHAS/6lzE/+pcxT/qXIT/6dvEf+hZxH/nGAQ/51hEP+fYxD/oGMQ/6FkD/+jaBD/p24R/6Zs
Ev+lahL/p24R/7J8Fv+6hRj/sXUR/6VoD/+fYxD/oGMP/6dnDf+zbwr/xoYd/7p2Df/EfBD/26ZD/9nO
h//a0pL/yZo6/7+dbP/f1sr/7Onk//X08v+hhm7/XSsD/18vB/9eLgf/Xi4H/10uB/9cLQb/YDMQ/6GV
i/+goJ+V5t/TAri2sQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwALi4uAAAAAAepqaqK2tTK/cij
Xf/LoUH/0K1L/9O0T//UtlH/1LVQ/9S1UP/VuFL/17tV/9i+V//awVr/3cdg/+DMZf/iz2n/4c5m/97J
Yf/bxV3/2sNb/9nAWP/Yvlb/2L5X/9i/V//dxlr/59Ng/+PNW//ZvVP/2blO/+LATv/jwEr/4MVM/9Sm
P//AizT/uoUx/7eBL/+3gC//t4Iv/7mFMf+8iDP/vIkz/7uHMv+5hDD/uIIw/7mDLv/Al1L/08q9/5Z0
R/+RWAv/mV4Q/5pfEP+bYBD/nWQR/6BnEf+jahL/pWwR/6ZvEf+ocRL/qnMU/6lzFP+pcRL/pm0Q/6Fm
Ef+aXhD/mV0Q/5leEP+bXxH/m2AR/51hEf+iaRD/o2kQ/6BmEP+iZxD/qG4R/7mCF/+zdhD/p2oP/5xg
EP+cXhH/omEP/6pnCv/AfBP/woEZ/754D//Tkyz/2r5m/9POif/Kunz/7ejf//X19P/08/D/9fTy/6OI
cP9fLQP/YTAI/2AvB/9fLwf/Xi8H/14uBv9gMg7/oJKH/6GhoJ22s6sFraunAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAjY2LAFFQUCTFxcXE1smz/8mjTv/RrUr/1bZR/9a6VP/WuVP/1rlS/9e7
Vf/Yv1f/2sJa/9vEXP/eyWH/4c5n/+PRbP/j0Wv/4M1m/97JYf/dx17/28Vc/9rCWv/awlr/2sJa/9vE
Wv/izl//6ddi/9/IWv/XulH/3LpN/+PATP/ixEv/38BK/82bO/+9iTP/uYQx/7iDMP+4gzD/uoYx/7yJ
NP+9izT/vYo0/7qHMv+5gy//uYc6/9DBq/+wnID/kFoQ/5xgEP+bYBD/m2AR/5xiEP+fZRD/oGcR/6Jq
Ev+lbRH/pm4R/6lxEv+qcxT/qXMU/6lxEv+lbBD/oGYR/5dcEf+UWhH/lVsQ/5VbEf+WXRD/mFwQ/51j
Ef+fZhD/nGIQ/5xgEf+hZhD/snkW/7Z5Ev+rbBD/nWAP/5hcEP+cXQ//pGMM/7VvCv/GiR7/vnwU/8mG
If/aqUX/0sV0/8zHmf/w7+v/9PPw//Py7//19fP/qY95/2AuBP9iMQj/YTAI/2EwCP9gLwf/Xy8H/18w
Cv+binz/pKSjr7CuqAutq6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AH19
fEvR0dHk0b+X/9CuTP/WuVL/2L1W/9i+Vv/XvVX/2L9X/9rCWv/cxV3/3cdf/9/LY//i0Gn/5dRu/+XV
b//j0Wr/4M1l/97LYv/dyWD/3MZd/9vFXP/cxl3/3MZd/9/KXv/n1mT/6NZi/9vCVv/Xt07/371N/+PC
S//iyE3/27ZH/8aUN/+8iDP/uYUx/7mFMf+6hzL/vYo0/76NNf++jDX/vIkz/7mFMv/IsI7/w7io/5Vl
IP+dYg3/n2IQ/55iEf+dYhH/nmQQ/6BmEP+haBH/omsR/6RtEf+mcBL/qXET/6pzFP+qcxT/qXES/6Zt
EP+gZhD/lVsR/5NZEf+TWRH/klgR/5NZEP+TWBH/mF4Q/51kEP+aYBH/mF4R/5xhEP+pbRL/uHsT/61t
D/+hYQ//mFsP/5hbD/+fYA3/q2cK/8KAFf/EhR7/w4Ed/9SXLf/WuVf/x8ON/+7t6f/r6uj/8/Lv//b1
8/+rknv/Yi8E/2MxCP9jMQj/YjEI/2EwCP9hMAf/YC8I/5eFdP+jo6K3oJ6ZDaKhnAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAACcnJgArKyoAAAAABZqamXLZ19L01MCG/9W5Uf/ZwFj/2cJZ/9nA
WP/ZwVn/28Vc/93IX//eymH/4M1l/+PRa//m1XD/59dz/+XVb//i0Wn/4M5l/9/MZP/eymD/3clf/93J
YP/dyWD/3spg/+PRYv/r3Gf/489e/9e8Uv/Ytkz/4sFN/+PFS//hyE7/1alB/8GONv+7iDP/u4cy/7uI
Mv+9izT/v442/7+ONv+9izL/xqd1/8/Hu/+edzn/nmMN/6BlEP+fYw//n2MQ/6BjEP+fZRD/oGYQ/6Jp
Ef+jaxH/pG4R/6ZwEv+pchP/qnQT/6t0Ev+pchP/pW0R/6BnEP+VXBH/klcR/5JXEf+RVxD/kVcQ/5FW
Ef+UWRD/nGER/5pfEv+VWxH/mV0Q/6BjEP+3ehb/sHAO/6ZlDf+ZXBD/mFsQ/5tdDv+lZAz/uHML/8mM
Jf/Cgx7/zIsh/9imOv/IvoH/6unl/9HQzf/m5eL/9fXz/7GYg/9kMAb/ZTIJ/2QyCP9kMgj/YzEI/2Ix
CP9hLwf/loFu/6Kiob6VlJAQmpmVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZ
mABXV1YAEBAPD6qqqpDa1tD508KC/9nBV//bxVv/28Rb/9vEW//cx17/3sph/9/MZP/hzmf/5NNs/+fX
cv/o2Xb/59hz/+XUbv/i0Wn/4c9n/+DNZP/fzGL/38xj/9/MY//fzGP/4c5j/+nZZ//r22b/3cZY/9W3
Tv/cukz/5MVO/+LJTf/fwUz/zZ07/76LNP+8iTP/vIoz/72MNf/AkDb/wI81/8Ojbf/Ryr//p4dR/6Fp
Dv+jaRH/oWYQ/6BlEP+gZBD/oGQQ/6BlEP+gZxD/omkR/6NtEP+lbxH/pnAS/6hyE/+pdBP/qnYT/6l0
E/+mbxL/oWgQ/5ZcEf+RVhH/kVYR/5BWEf+RVRL/kFUR/5FXEf+bXxL/mmAR/5RaEf+UWhD/m14P/7Bx
FP+1dhD/qmkM/5xfD/+XWhD/mVsQ/59hDv+uawr/xocd/8eLKf/HhB7/0pIg/8y2bv/q6uX/zczK/9LR
zv/o6Ob/u6WS/2czCP9mNAn/ZjMJ/2UzCP9kMgj/ZDII/2IwBv+Vfmv/pKSjxpWUkRKamZYAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f34ALi4tFrCwsJ3b2c/82cqC/9zH
XP/cx13/3Mdd/97JYP/fzGP/4c5m/+LQaP/k1G3/59h0/+raef/p2nj/59dy/+TUbf/j0mr/4tBo/+DO
Zf/gzmb/4M9m/+DOZv/gzmX/5dRm/+zeav/m1GD/2L1T/9a1TP/hwU7/5MlN/+LMT//btUb/xZQ4/72M
NP+9izT/vo00/8CPNf/Ip2n/1M3C/6uOXv+kbRH/qG8R/6RqEf+hZxD/oWYQ/6FmEP+gZRD/oWYQ/6Fo
EP+jaxH/pG0Q/6ZwEf+ochP/qHIT/6l1E/+rdxP/q3YT/6dxEv+jahH/mV4S/5FWEv+PVRL/kFUT/5BV
E/+PVBL/kFUS/5ddEf+bYBD/llwQ/5NZEf+ZXRD/pmcP/7h7FP+tbA3/oGMO/5hcEP+XWhD/nF4O/6dm
DP+8ehL/zJQw/8SEH//KhRT/zqVW/+zq5P/Ozcv/0dDO/9vb2f+8p5T/aDUJ/2g0Cf9nNAn/ZjQJ/2Yz
Cf9lMwj/YzAF/5N6Zf+kpKPPlJOQF5eWkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACmpqQARUVDHLSztKLc2dD71sqQ/9vIYf/dyl//38ti/+DOZf/i0Gj/49Jr/+XV
b//o2XX/6tx7/+vcfP/p2nf/5tdx/+TUbv/k02z/4tFp/+LRaP/i0Wn/4tFp/+LQaP/j0Wf/6dpq/+ze
aP/fyVr/1bdO/9q4S//kx0//48xN/+LIT//Tp0D/wZA2/76NNP+9jTb/xKd3/9XOw/+tkWT/oW0T/6t0
FP+ocBL/pWsR/6NpEf+iZxD/omcR/6JnEf+iZxH/omgR/6NrEv+kbRH/pnAS/6hyE/+pcxT/qnYS/6x4
FP+rdxT/qHMS/6NsEf+bYBL/kVcR/5BVEf+QVRL/kVUT/5FVE/+QVRL/lVoR/51iEv+ZXhH/lFkR/5db
EP+fYQ7/tXgW/7ByD/+mZwz/ml4P/5hcEP+ZXRD/omQO/7JxD//LkSj/xosm/8R+Dv/Jl0H/7Ojg/87O
zP/U09D/5+jm/8Gtm/9qNgv/aTUJ/2k1Cf9oNQn/ZzQJ/2c0Cf9kMAX/jXFY/6Skod6XlpMgl5aTAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrqqkAPz8+G6+u
r5nZ19X529Kg/93MZv/gzWL/4dBn/+PSav/k023/5tZw/+jadv/r3X3/7d6A/+vdfP/o2Xb/5tZx/+XV
b//k1Gz/49Nr/+TTbP/k02z/5NNs/+PSav/m1mr/7eBr/+jXYv/Zv1T/1bRM/9+/Tf/lzE//485Q/9+/
S//Kmjj/wJI8/8uzif/SzMb/q45d/6JsEv+qdBT/q3YV/6hxE/+laxL/pGoR/6NpEf+jaBH/o2gR/6Jn
Ef+iaRH/o2sS/6VuEv+ncRL/qXMU/6p0Ff+rdxP/rHgU/615Ff+qdhP/pG4S/5xiEv+SWBH/kVYR/5FW
Ev+RVhL/kVUT/5FVEv+UWBH/nWIS/5thEP+UWxH/lFoR/5teDv+ubxP/tXgT/6trDv+fYQ7/mFwQ/5hc
EP+eYQ//q2wR/8KDHf/Jky3/wH0M/8OPOf/r59//0dHP/+bl4//29vT/xbKh/204DP9rNgn/ajYK/2o2
Cf9pNQn/aDUJ/2UxBf+Ka1H/o6Kg5JmYlSeVlZEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAACOjo0AMTEwFaOiooPU09Hp3ti2/9zOev/i0Gf/5NNr/+XV
b//m13L/6dp4/+zefv/u4IL/7d+A/+rcev/o2XX/59hz/+bWcP/l1W7/5dVv/+XWb//l1W7/5dVt/+XV
bP/q22z/7d9p/+HLW//VuU//2LdM/+PHUP/lz07/4stO/9W0Xv/UxKf/zMS2/6aETP+jbRL/qnMU/6t2
FP+seBT/qXIT/6VsEv+laxL/pGoR/6RqEf+kahH/pGoR/6NrEv+lbhP/p3EU/6lzFP+rdhX/q3UV/6x4
FP+teRT/rnoV/6x4FP+mcBL/nmUS/5NYEf+SVxH/klcR/5JXEf+RVhL/kFYR/5JYEf+cYhH/nmUQ/5he
Ev+UWhL/mV0P/6VnEP+2exX/rG8P/6RlD/+aXhD/mFwQ/5tfEf+maBP/uHgY/8yUK//BgxP/v4s1/+zo
3//s6+n/8vHu//b29P/Gs6L/bjoN/2w3Cf9sNwr/azcK/2o2Cv9qNgr/ZzIF/4hoS/+joqDol5aTLZST
kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB2dXQAAAAACIODglLGxcbK29nO/tvTnf/h0nX/5tZv/+jYc//q23n/7d6A/+/hhP/v4YT/7N5//+rb
ef/o2nb/6Nh0/+fXcf/n13L/59hz/+fXcv/m13H/5dZv/+fYbf/t4Gz/6dlj/9vBVP/VtUz/3r1K/+HM
Wv/b0I7/2dTG/72tkv+gdi3/pm4R/6tzFf+qdBX/rHcV/6x4Ff+pchT/pm0T/6ZsE/+lbBP/pWsT/6Vr
FP+lbBT/pW0U/6dwE/+ochT/qXQU/6t3FP+rdxT/rHgU/615Ff+vexb/rnoV/6hzEv+gaBH/lFoR/5JX
Ef+SVxH/klcR/5JXEf+RVhD/kVcR/5pgEf+iZxH/nWQS/5hhEf+ZXxH/n2QP/7N5Ff+vcxH/p2kP/51h
EP+ZXRD/mV4R/6JmE/+xchn/xokg/8eLHf+7hzH/7Ofd//T08f/z8u//9vb0/8u6qv9xPA//bjgK/204
Cv9tOAr/bDcK/2s3Cv9oMwb/iGVH/6akouubmpc0l5aUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wA0NDMA////AFlZWCmpqamQ0dDP5t3Z
xf/h2Jn/49Z+/+rbef/u33//8OKG//DjiP/u4IT/7N1+/+rbev/p2nf/6Nl1/+jZdf/p2nb/6Nl2/+jZ
dP/n2HP/59dw/+vcbP/u4Wf/4s1a/9O6XP/Yw4D/29W8/83Guv+ukV//o3Ic/6pzFP+rdBb/qnQX/6t1
F/+teBb/rnoX/6t1Fv+pcRT/qG8W/6dvFv+nbhf/pm0X/6VsFf+lbhT/p3AT/6hyFP+pdBT/q3cU/6x4
FP+seBT/rnoV/7B8Fv+vfBX/qXUT/6JsEf+VXBH/klcR/5JXEf+SVxH/klcR/5NYEf+UWhH/mmER/6Vt
Ev+mcBP/nmgS/5lhEf+aYRD/q3IS/7F3E/+qaw//oGQQ/5leEP+ZXhD/nmQT/6pvGP+7fRn/ypEj/7Z+
Iv/g1L//9vb2//T08v/29vT/zb2t/3M+EP9vOQr/bzkK/245Cv9uOAr/bTgK/2o0Bv+GYUL/pqWi7Zub
mDuYl5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAC0tLAAAAAAAo6OhAAAAAAl2dnVFtbS0p9TT0evb2Mn/3NWt/+LYlf/s34z/8OOK//Di
hv/u4ID/7N18/+vcev/q23j/6tt3/+rbeP/q23j/6tt2/+nadP/n13L/5NZ0/+LYg//b06L/19LD/9HL
wf+6qIX/r4xG/7B+JP+ueBn/rHYY/6x2GP+tdxj/rnkZ/7F8Gv+zfhr/rXgY/6pzFv+pcRf/p28W/6du
F/+mbRf/pWwV/6VuFP+ncBP/qHIU/6p0FP+rdxT/rHgU/6x4FP+uehX/sHwX/7B9Fv+qeBT/pW8T/5he
Ef+SVxH/klcR/5NZEf+VXBH/ll0Q/5ZeEf+ZYRH/pG4T/6hzE/+ibBL/m2IR/5pgEP+laxD/tHoV/6tt
D/+kZg//m2AQ/5leEP+bYRL/pWoX/7J1GP/HjB7/voQZ/7eLQv/Xw57/4NjB//Pz8P/QwbL/dUAS/3E6
Cv9xOgv/cDoL/285Cv9vOQr/bDYH/4FZNv+mo57wmpqXQpiXlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODg3AP//
/wAXFxcPenp5Sa6trpnLysva19XS993ayv/i3Lv/5t2p/+nfmf/q3o7/6t6J/+vehv/q3YT/6dyG/+jc
iv/m25D/4tme/9/Ysf/b18P/1NHK/8e/s/+xn3z/rYtL/7iOO/+/kzz/u487/7OAJ/+ueBr/rnob/658
HP+vfR3/sn4c/7N/G/+ueBj/qnMX/6hxF/+ncBb/p24X/6ZtFv+lbBX/pW0U/6dwE/+ochT/qnQU/6x4
FP+seBX/rHkV/657Fv+vfhf/sX8X/69+F/+rehX/nWcT/5JXEf+TWBH/lVsR/5ZeEP+XXxD/l18Q/5dg
Ef+iaxL/qXMU/6ZvEv+dZRH/m2ER/59kEP+zehX/rnIQ/6hpD/+eYhD/ml8Q/5pfEf+hZhX/rG8X/7+A
Gv/IkST/vHwT/7x+Dv/KpFP/8O/q/9nMwP96Rhj/cjsK/3I7C/9yOwv/cTsL/3A6C/9uNwj/f1Uv/6ej
nfKdnptKm5qYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcAAAAAAEtLSwD///8AAAAACGBgXyyNjYxjsK+wn8PC
w8rR0M/n2dfR9NzZz/jd2sz53tvK+d7byfnc2sv529nO99jW0PLPzs3jwL/BwKqjmbmkiFn5oHw+/6qC
Nv+6jzv/wZVA/8CUPv+9kj7/uo06/7OBKP+vfB3/rnwc/699Hf+yfxv/s34b/654GP+qcxf/qXEX/6dv
Fv+mbhf/pmwW/6VsFf+lbRT/pnAT/6hyFP+qdBX/rHgV/616Fv+tfBf/r38Y/7CBGP+xgRj/sYIY/65/
Fv+haxT/klcR/5NZEf+VWxH/l14Q/5dfEP+XXxD/l18R/55oEf+ocxT/qHIU/6BpEf+cYhL/nGER/6ty
Ev+yeBP/qWsO/6FkEP+bXxD/mV4Q/5tiEv+lahT/s3YW/8eQI//DhRv/wH0L/8ydRv/w7un/28/D/31I
Gf90PAr/dDwL/3M8C/9yOwv/cjsL/3A5CP9/Uiv/p6Gb9pycmlSbmpgAuLavAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAA1NTUAiIeGAP///wAAAAAIS0tKG21tbTd9fX1QiYiJYoyLjGWLi4xli4uNZYyL
jWWFhYZfe3p7S2pqaTImLTgTmXg+V6uBN/WrgTr/sIg7/7yRPv/BlkD/v5U//72SPv+9jz7/uow7/7WG
L/+vfh//r30c/7J/G/+zfhv/rngY/6pzF/+pcRf/p28W/6ZuFv+mbRf/pm0V/6ZvFf+ochX/qnUX/6x3
GP+seRj/rHwX/65+GP+wgBn/sIEY/7GCGf+wgRj/rX0W/6NuFP+TWBH/k1kR/5VcEf+XXxD/l18Q/5df
EP+WXhH/m2QR/6ZxE/+pdBT/omsS/5xiEf+bYRH/pGkR/7V7Ff+rbw//pWcP/5xgEf+ZXxD/mmAR/59m
Ef+rbxL/v4Ma/8SLH/+9eQv/xZM9/+3q5f/d0sf/f0sc/3U9C/91PQz/dT0M/3Q8C/9zPAv/cToJ/35Q
J/+ooZv7m5uZZZybmACko5oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr
KwBycXAAkZGPAMjHxQD///8A////AP///wD///8A////AP///wC3trUAjo2MAJyATQCyjUtcrYQ7+KuC
O/+wiT3/u5JA/8CXQP+/lkD/vZJA/7yQP/+7jj7/upA+/7eLNf+xgSP/sn4b/7N+G/+ueBn/qnQX/6lx
GP+ocRf/qXEY/6lxGf+pcRn/qnIY/6t0F/+sdhj/rHcY/6x5GP+sfBf/rn4Y/7CAGf+wgRj/sYIZ/7CB
GP+tfRb/pXEU/5VaEf+TWRH/llwR/5dfEP+XXxD/l18Q/5ZeEP+ZYRH/pG0S/6l0FP+lbhL/nWUR/5xh
Ef+hZhD/sXkU/65yEP+nag//nmIQ/5pfEP+aXxD/nmMR/6hrEf+2eBX/xo0e/7t6Df/BjTj/7Ojh/+DW
zP+DTyD/dz0K/3c+DP92Pgz/dj4M/3U9DP9zOwr/fk0j/6ihmf2XmJZslZaUAMrHwQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADPu5UAsIdAALGKSGeshDv8qYM7/7CKPv+8lED/wJdC/8CXQf++k0D/u5A//7uP
P/+6jz7/u5A//7qOOv+3hyr/tIEe/656Gv+sdxr/q3YZ/6p2Gv+qdRv/qnQb/6pzGv+qchj/q3UX/6x2
GP+sdxj/q3kY/618F/+ufhj/sIAZ/7CBGP+xghn/sIEY/61+Fv+ncxT/llwS/5NZEf+WXRH/l18Q/5df
EP+XXxD/l14Q/5dgEf+gaxL/qXQU/6ZwE/+eZhL/m2ER/55kEP+rchL/snYS/6dqDv+gZRD/m2AR/5lf
EP+bYhH/pGkR/69xFP/Chhn/voAP/76INP/r5t//4dfN/4VRIf94Pwv/eUAM/3g/DP93Pwz/dj4M/3U9
C/97SBv/pZuQ/5aXlnOSk5IAubizAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALKeeQCweiMAsYlHeayE
PP+phDz/sow+/72VQf/BmEP/wZhC/7+UQf+8kUD/u5BA/7uRQP+9k0H/v5ZC/8CZQ/+9kTj/sYEk/6x5
G/+sdxn/q3Ya/6t1G/+qdBr/qnIZ/6pyGP+rdRf/rHYY/6x3GP+reRj/rHwX/65+GP+vgBn/sIEY/7GC
Gf+wghj/rn4W/6h1Ff+ZXxL/lFoR/5ZdEP+XXxD/l18Q/5ZeEf+XXxD/l18Q/55nEv+ochP/pnAS/51n
Ef+aYBH/nWQQ/6ZsEP+0eRT/qG0P/6JnD/+cYRH/mmAR/5thEv+gZxH/qW4T/7d7FP+9gxL/vIYv/+nj
3P/j3NL/iFQl/3o/C/96QQ3/eUAN/3lADP94Pwz/dj4L/3tGGP+lmY3/mZqZfYSFhwC6uLQAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAs551AJ4AAACyiEWIrYQ9/6qFPf+zjj//vpdD/8KZRP/BmUT/wJZC/72S
Qf+8kUH/vpVE/7+WRf/AmUT/wptF/8CXQ/+6jjz/s4Qu/657H/+qdhr/qnQa/6p0Gv+qchn/qnMY/6t0
F/+sdhj/rHcY/6x5GP+sfBf/rn4Y/6+AGf+wgRj/sYIZ/7CCGP+ufhb/qXUV/5tjEv+VXBD/ll4Q/5df
Ef+XXxD/ll8Q/5ZeEf+WXhH/m2QR/6ZwEv+ochP/oWoS/5xiEf+dYxH/omgP/7B4FP+rcRD/pmkP/51j
EP+aYBD/m2ER/55lEf+laxL/sXMT/72BFP+8iDD/6OLY/+Xe1f+LVyj/e0AL/3tCDf97QQ3/ekEN/3lA
Df94Pwz/e0YV/6SXiv+bnJyL////AMG/uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0nXIAvd7/ArGJ
RJOthDz/q4Y+/7SPQP+/mET/wptF/8KbRf+/l0P/vpRC/72SQf++lUT/v5ZF/8CZRP/Cm0X/wJZC/7qQ
P/+4jT3/t4k3/7GBLP+teCD/qnMa/6pyGP+qchj/q3QX/6x2GP+sdxj/rHkY/6x8F/+ufhj/sIAZ/7CB
GP+xghn/sIEY/65+Fv+pdhX/omsS/5lgEP+XXxD/l18Q/5dfEP+XXxD/l18Q/5ZeEP+aYhH/pG4S/6lz
FP+kbhL/nGUR/5xiEf+gZg//rHMT/651Ev+maQ//oGQQ/5pgEf+ZYRL/nWYW/6VvHP+xeCP/v4co/8SX
Rv/p4df/5+DX/41aKv99QQv/fUMN/3xCDf98Qg3/e0EN/3pADP98RRP/pJWH/5ucm5rEwLcErq2oAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALOabAC3saMEsYpEnKyFPf+shz//tpFC/8CZRP/Dm0X/w5tF/8CX
Rf++lUP/vZNC/76VRP+/lkX/wJlE/8GaRf/AlkP/upA//7iNPf+5izz/t4s9/7aHOf+xfy3/rXcg/6pz
Gf+qdBb/rHYX/6x3GP+seRj/rHwX/65+GP+wgBn/sIEY/7GBGf+xghn/rn8W/6l3Ff+kbhL/mmIQ/5df
Ef+XXxD/l18Q/5dfEP+XXxD/l18Q/5hhEP+hbBL/qXQU/6dxE/+gZxH/nGIR/59lEP+nbhH/sHkV/6lw
Fv+nbx7/om8k/6RyK/+ndzH/rX01/7OCN/+8iDT/xptJ/+nh0//r5+H/lGM2/31BC/9+RA7/fkMN/31D
Df98Qg3/fEEM/3xEEf+klIT/nJ2doru3sAaurKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs5hmALek
ggewikSlrIY9/6yIQP+3kUP/wZpF/8OcRv/Dm0b/wZhF/76VRP+9lEP/vpVF/7+WRf/AmUT/wZtF/8CW
Q/+7kD//uI09/7iLO/+3izz/t4o9/7eJPf+2hjn/s4Ew/698JP+ueR3/rXga/6x5GP+sexb/rn4Y/6+A
GP+xgBf/soEY/7GCGP+ugBb/qXkV/6VwE/+cYxH/mF8Q/5hfEP+XXxD/l18Q/5dfEP+XXxD/l2AQ/59p
Ev+qdBX/q3cX/6ZwGf+hbB7/pXEi/6x4Kf+4hzH/tYIx/7F+NP+sezX/qnk1/6h6Nf+sfTj/sYE3/7eE
Mv/ElkX/6eHR/+3p5P+XZzr/f0IK/4BEDv9/RA7/fkQO/35DDf99Qg3/fUQQ/6SRf/+dnp2oqaafCaak
oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzl2IAtZ5zC7GLRq+shj7/rYlB/7eSRP/Bm0b/xJ1H/8Oc
R//CmUb/v5ZF/72VRP++lUX/v5ZF/8CZRP/Cm0X/wJdC/7uQP/+4jT3/uIs8/7eKPP+3ij3/t4k9/7eI
PP+3iDz/t4k6/7aIN/+2hjL/s4Yt/7KFJ/+yhST/s4Uj/7SGIP+zhiD/s4Uf/7KEH/+tfh3/qngc/6Ns
HP+eaBz/nWkd/51pHv+eah//n2wi/6BtJP+gbiX/p3Yp/7KCLv+1iDH/soM0/6x9Nf+sfDT/r341/7iI
N/+3hjX/sn8z/618NP+peTT/qHo1/6t8OP+vfzf/tIIz/7+PQf/o3s7/6+fi/5pqPf+AQwr/gUUO/4FF
Dv+ARA7/f0QO/39DDf9+RA//pJB9/56fn7GioJsLoqGeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOV
XQC0mWcQsYtIv6yHP/+uikH/uZRE/8KcR//En0n/w55I/8KbRv/AmEb/vpVF/76VRf+/lkX/wJlE/8Kb
Rf/Al0L/u5A//7iNPf+4iz3/t4o+/7aKPf+2ij3/too9/7iJPf+4ijr/uIs7/7mMO/+4jjv/uY87/7qR
O/+8kzv/vZQ5/7yTOP+7kzj/u5I4/7eNN/+1iTb/rn40/6h5NP+oeTT/qHk0/6d5NP+neDX/p3g1/6d5
Nf+rfDb/s4U2/7iMN/+0iDj/r4A1/6x8NP+ufTT/tIQ1/7iJNv+ygDT/rn0z/6p6NP+oejX/qnw3/69+
OP+xgDT/u4s//+fcyv/q5uD/nnBE/4FDCv+DRg7/gkYO/4FFDv+BRQ7/gEQO/39EDv+kjnn/oKGgwJ+e
mRChoJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs5FSALSTVxSwikXNrIdA/6+MQv+6lkT/w55I/8Wg
Sv/En0n/wpxH/8GZRv/Al0X/vpVF/7+WRf/AmUT/wptF/8CXQv+7kT//uY09/7iMPf+3iz7/t4o+/7aK
Pf+2ij3/t4k9/7iKOv+4izv/uYw7/7iOO/+5jzr/u5E7/72UPP+9lTv/vZU7/7yUOv+7kzr/uI85/7eL
OP+wgTb/qno1/6l6Nf+pejX/qHo1/6h5NP+neDT/p3g0/6h5NP+vgjb/tos3/7WLN/+vgzX/rH01/6x8
NP+xgDT/uoo2/7SDNP+vfjT/q3s1/6l6Nv+rezf/rX43/7B+NP+6jEX/6ODR/+bg1/+caz3/g0UL/4RH
D/+DRw//g0YO/4JGDv+CRQ7/gEUO/6aOd/+foJ/LkZCMFJWVkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AACzkE0AtJJSGbCLQ9WsiUD/r41D/7uXR//En0n/xaBK/8WgSv/CnUf/wZpG/8GXRv/Al0X/wJhG/8GZ
Rf/Cm0X/wJhD/7uRQP+5jj7/uI09/7iLPv+4iz//t4o+/7eKPv+3ij3/uIo7/7iLO/+5jDv/uI48/7qQ
PP+7kjz/vZQ8/72VPP+9lTz/vJQ6/7yTOv+5kDn/t4w3/7KDNv+rezX/qXo1/6l6Nf+pejX/qXo1/6h5
Nf+oeTT/qHo1/62BNv+0iTf/tow3/7KGN/+ufzX/rX00/7B/NP+3iDb/tYU0/69/NP+rfDX/q3w4/6t7
N/+rfTf/rXwy/7+XWv/q5dz/18u8/5JaJv+FRw3/hUgP/4VID/+ERw//g0cP/4NGD/+BRAz/oYVq/5+g
n9KRkI0XlJSRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALORTgC0k1UhsYxD36yJQf+vjUT/vJdI/8Sf
Sv/FoUv/xaBK/8OeSP/Cmkf/wZhG/8GaRv/BmUb/wplG/8ObRv/AmUT/u5JB/7mOP/+4jT3/uIw+/7iL
P/+4iz//t4o+/7eKPf+4izv/uIs7/7mNO/+4jjz/upA9/7uSPP+9lDz/vpU9/72VPP+8lDr/vJQ6/7mQ
Of+2jTf/s4Y1/6x8Nf+qezb/qns2/6p7Nv+pejX/qXo1/6l6Nf+pejX/rH41/7SHNv+3jTj/tIo3/7CB
NP+tfTT/rn40/7WENf+2hjX/sH80/61+Nf+tfjj/q305/6t9OP+rezH/zK+B/+Pe1v/BqZD/i04V/4dJ
Dv+HSQ//hkgP/4VID/+FSA//hEcP/4JFDP+jhmr/oqOh05KQjRiVlJEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAspJRALOVWjCxjEPprIlC/7GORP+9mEn/xJ9L/8WiTP/GoUv/xJ5K/8KbSf/Cmkf/wZpG/8Ga
R//Cm0b/w5xG/8GZRP+7kkH/upA//7mNPv+4jD//uIxA/7iLP/+4iz//t4o+/7iLPP+4jDz/uI07/7iO
O/+6kTz/u5I8/7yTPf++lT3/vpY9/72VO/+7kzr/uZE6/7eNN/+0iDb/rX40/6t7Nf+qezb/qns2/6p7
Nv+qezb/qns2/6l6Nf+rfTX/sYY1/7eNOP+2jTj/sYQ2/61+Nf+ufTT/soE1/7aHNf+wgDT/rn82/65/
Of+sfzv/q304/65/OP/ezbT/0ca6/7GNaf+ISQ7/iEoQ/4hKD/+HSQ//h0kP/4ZID/+FSA//hEcO/62U
e/+mp6bNkI+MFZaVkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACykVAAspVZPLCLRO6tikP/so9F/76a
Sf/EoUv/xqRN/8WiTP/En0v/w5xK/8KbSP/Bm0j/wZtG/8GbRf/DnEb/wZlF/7yTQf+6kED/uo8//7iN
QP+4jED/uIxA/7iLP/+4ij7/uIs+/7iMPP+4jTv/uI48/7qRPP+7kTz/vZM9/76WPv+/lz3/vZU7/7yT
O/+5kDn/t444/7aKN/+vgDT/rHw0/6t8NP+qfDX/qnw1/6p7Nv+qezX/qns1/6t8Nv+whTb/to04/7iP
Of+ziDb/r4A1/65+NP+wfzT/toY2/7KCNf+wgDj/r4A6/6x+Ov+qezX/uZJW/+Xd0P/CsZ7/o3NG/4hI
DP+JSxD/iUoQ/4hKEP+ISg//h0kP/4ZJD/+GSQ//s5uE/66vrr6fnZkPpaSgAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAALKRUACylFhFsItE8a2KRP+ykUf/vZxK/8SiTP/HpU7/xaNM/8OgS//DnEr/wptJ/8Gb
SP/Bm0b/wpxG/8OdR//BmUX/vJNB/7uQQP+6j0D/uIxA/7eMQP+4jED/uIxA/7iLP/+4iz3/uIw8/7iN
O/+4jjz/upA8/7ySPP+9lD3/vpY+/7+YPf++ljz/vJM7/7mQOv+3jjj/t4s4/7GBNf+sfTT/q300/6t9
NP+rfTT/qnw0/6p8NP+qfDT/qnw1/6+DNv+1izf/uI84/7WLN/+xgjX/rn40/7B/M/+0hTX/tIU3/7GC
Of+vgDr/q305/6l6NP/Su5j/1cu//76mjv+YYCr/i0wQ/4pLEP+KSxD/iksQ/4lLEP+IShD/iEkP/4lM
Ev+4o4//sbKxqK2qowixr6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsZFQALKUV1GwjET1rYxG/7OT
Sv+/nUv/xqRN/8imTv/GpE3/xKFL/8SdS//Cm0n/wptI/8KbRv/CnEf/w55I/8GaRf+8k0L/upBA/7qP
QP+4jUD/uIxA/7eMQP+3jED/uIs+/7iMPP+4jDz/uI08/7mPPP+7kTz/u5M9/72UPf+/lj//v5g9/72W
PP+7kzv/uZA6/7iOOP+4jDj/soM2/61+NP+tfTT/rX00/6x9NP+rfTT/q300/6t9NP+qfTT/rYE1/7OJ
Nv+3jzj/t444/7OFNf+vfzT/r380/7ODN/+2hzn/soI6/6+AOf+rezT/tYxQ/+Tczv++r57/upl5/5RZ
IP+QUxn/jU4T/4tMEP+LSxD/iksQ/4pLEP+JSg//jFAX/7urmv+wsrGO4NS8Ab28tgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAALOkfwCykU8AspNUYrCMRPqtjUn/tZRN/8CeS//HpU7/yKZP/8elTv/Eokz/w55L/8Oc
Sv/Cm0n/wpxI/8OeSP/En0n/wZtF/7yUQ/+6kUD/uZBA/7iOQf+4jkH/uI1A/7eMQP+4iz//uIs9/7iM
PP+4jT3/uY88/7uRPP+7kz3/vJQ+/7+WPv++lz7/vpc+/7yUPP+6kTr/uI44/7eNOP+zhjb/rn40/65+
NP+ufjX/rX41/6x9NP+rfTT/q300/6t9NP+sgDX/soc3/7eOOP+5kDn/tIk3/7CBNf+wgDb/s4M5/7eJ
O/+zhDr/rn83/6x9Nf/Uv5//2NHI/8Kxnv+ugVX/mmEs/5dcJP+SVRz/jlAV/4xNEf+LTBD/i0sQ/4lK
Dv+TWiX/wLWq/bCxr2ywsa8AzsrDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6N9ALKPSACykk5tsI1E/q6O
S/+2lU//wqBN/8elTv/Jp1D/yKVP/8WiTf/Dn0z/w51L/8KcSv/DnEr/w55I/8SfSf/Bm0b/vZRD/7qR
QP+5kEH/uI5B/7iOQf+4jkH/uI1A/7iMP/+4jD7/uI09/7iNPf+5jzz/u5E8/7yTPv+8lT7/v5Y+/76X
Pv++mD//vZU9/7uSO/+4jzn/uI45/7SHNv+vfzT/rn40/65+NP+ufjT/rn41/6x9NP+rfTT/q300/6x/
Nf+xhTf/to04/7qROv+2jDj/soQ3/7GCOP+zhTz/t4k9/7OEOf+tfTL/v51n/+ji2f/Jv7P/xqqP/6l3
R/+jbjz/nWYy/5hfKP+UWB//kFIY/41OEv+MTBD/ikkM/6BwQv/CvrnysrKvSLKxrgDGxL0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACzpH8AsYgyALKSTXiwjUX/r45N/7iXUf/DoE7/x6ZP/8inUf/Hpk//xaNO/8Of
TP/Cnkv/w51L/8OdSv/Enkn/xaBK/8KbRv+9lUT/u5JB/7mQQf+4j0H/uI5B/7iOQf+4jUH/t4w//7iN
Pf+4jT3/uI08/7mPPP+7kT3/vJM9/72VPv+/lj7/v5g//76YP/+9lT3/u5I7/7iPOf+3jTj/tok3/7CA
Nf+vfjX/r341/65+NP+tfjT/rH41/6x+Nf+tfjX/rX41/7GENv+1ijj/upE6/7iQOv+1iTz/s4U+/7OG
P/+1hzv/s4M1/7WKRf/j18P/3NfQ/9LFtv++l3P/sIJX/6t6Tf+lckH/oGk2/5piK/+WWyL/k1Yd/49R
Fv+LSg3/sY1q/7+/veCtrKgnrayoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALSkgACjAAAAs5NOiLCN
Rv+vkFD/uJlS/8OgT//HplD/yKdR/8emUP/Go07/w6BN/8KeS//CnUv/w51L/8SfSf/FoEr/wppH/76V
RP+7kkH/upFA/7mPQf+5j0L/uI9C/7iNQf+3jD//uI0+/7iNPf+4jT3/uo8+/7yRPv+9kz3/vpU//7+X
P/++mD//vpg//72WPf+7kzv/uI85/7iOOf+3izn/sYE2/7B/Nv+wfzb/r381/65+Nf+sfjX/rX41/61+
Nf+tfjX/sII1/7SKOP+5kjz/vJVA/7mRQ/+1iUL/soU9/7KDN/+0hzr/2MSj/+zq5//b1Mv/z7ad/76Y
dP+5kGn/s4dd/65+Uf+odUX/om06/51lMP+bYy3/lVkg/5JUGv/CrZj/vb69s6+spgy1s68AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAs6J1ALS6swSzk02asI1G/7CRUf+5mlP/xKFQ/8imUf/JqFH/yKdQ/8aj
T//EoE3/w59M/8KeS//Dnkv/xJ9K/8WgSv/Cmkb/vpVE/7uSQf+6kUD/uY9B/7mPQv+5j0L/uI5B/7iN
QP+4jD//uI09/7mOPv+6jz7/u5E+/72TPv+9lj//vpg//76YP/++mD//vZY9/7yTO/+5jzr/uI45/7iN
Of+ygzf/sH82/7B/Nv+wfzb/r381/69/Nf+ufjX/rX41/61+Nf+xgjj/tYw8/7yVRP/Amkr/vJZI/7WJ
QP+xgjj/sIE1/8+2if/w7+r/6OXg/9zMu//LrZH/xqWF/8Ccef+7lG7/toth/7CCVf+peEn/pnNC/6Vx
QP+aYCn/oGs5/8e+tP61trR2m6ClAMzIwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1oG0At6uKB7OT
TaSwjUf/sJJT/7qbVP/EolH/yKZR/8moUf/Ip1H/x6NQ/8SgTv/Dn0z/w59L/8OgS//EoEv/xaBK/8Kb
R/+9lkT/vJNC/7qSQf+6kEL/upBD/7mPQv+5j0L/uI1B/7iMP/+4jT7/uI09/7mOPf+7kT7/vZM+/72W
P/++mD//vpg//7+ZQP++lz7/vZQ8/7mQOv+4jjn/uI45/7KFN/+wfzb/sH82/7B/Nv+wfzb/sH82/7B/
Nv+wgDf/sIE6/7SHQP+5kkj/v5lO/8GcTv+9lkX/tIk7/6+ANv/Kq3z/7+zk/+/u6v/k29D/18Cq/9G3
nv/NsJT/x6iJ/8Kffv+9l3L/t45m/7KFWv+yhlv/rH1P/6BpNP+1kW7/vr256bCvqziwrqsAxMG7AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALWdaQC3o3oKs5JOrq+NSP+xk1X/u5xU/8SkUP/JqFL/yalS/8in
Uf/Ho1H/xKBO/8OfTP/Dn0z/w6FK/8ShSv/GoEv/wZtH/72WRP+7k0L/upJB/7qRQf+6kEP/upBC/7mP
Qv+4jUH/uI1A/7mPP/+4jz7/uY8+/7uRPv+9kz7/vZY//76YP/+/mT//v5lA/76YP/+9lD3/upA7/7iO
Of+4jzn/tIg3/7GAN/+xgDf/sYA3/7GAN/+wgTj/sYM7/7SGQf+3i0n/upBQ/72WU/++mU//vphH/7yU
Pv+0izn/yq5+/+7q4v/y8e//6uPb/93Muv/axbH/18Cq/9O5ov/Ospj/yauO/8Sjgv+/mnb/vJVv/76Y
dP+xhFj/q3pL/8Ozo/+zs7Kvsa+oDLKxqwDOzMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZxlALeh
cQ2zk023r45J/7OVVv+8nVX/xaRR/8mpUv/Iq1P/yKhS/8ekUf/EoU7/w6BN/8OgTP/DoEv/xKFK/8Wh
Sv/Bm0f/vZZF/7yUQ/+6k0L/uZBC/7qQQ/+6kEH/uY9C/7iOQf+5jkD/uo8//7iQP/+5kD//u5E//72T
Pv+9lT//vpg//7+ZQP/AmkD/vpg//72VPv+6kTz/uI85/7iOOf+2iTn/sYE4/7GBOP+xgjr/soQ9/7SI
Q/+4jUz/vJNU/76WWv+9lFf/vJNO/7qRRf+5kTv/vphE/9W/kv/v7OX/8fDs/+rk3P/ax7T/2MOv/9vI
tf/bx7T/2MKt/9S8pf/QtZz/y66S/8amh//Jqo3/xKKB/7WKYf+/nn7/wr+69a2tqlWhoqEA3dnOAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0mmIAtp5rELKST8Cvjkr/s5VY/72dVf/GpVL/yKpT/8is
VP/HqVL/xqVR/8SiT//DoE3/w6BN/8OgTP/Eokv/xKJL/8GbR/+9lkX/vJRD/7mSQv+4kEP/uZFE/7mQ
Q/+6kEP/uY9C/7iOQP+6jz//uZA//7mQPv+6kD//vJI//72VP/++mD//v5lA/8CaQP+/mUD/vpY//7uS
PP+5kDv/uZA7/7eNPf+zhj7/tIhC/7eMSf+6klL/vZdb/8CbYf/Am2H/vpZZ/7mNTP+1iED/tIk5/8Gd
Vf/h0rP/8vDs//Dv7P/n39b/0bqk/860m//TvKb/18Ku/9vHtP/byLX/2cSw/9W+qP/Rt5//0bee/9S7
o//FpIT/wJx5/9DEt/+7u7m1s7GrEbW0rwDIxb0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALSY
XAC1mmIUspJNyq+PS/+zlln/vp5W/8alUv/IqlX/yaxW/8ipVP/GpFL/xaJP/8ShT//EoU7/xKFN/8Wj
TP/Eokv/wJxI/76WRf+8lEP/upJD/7mRRP+5kUT/uZBD/7qQQ/+5j0H/uI5B/7mOQP+5jz//upA//7qR
P/+8kj//vZY//76YQP/AmkH/wZxD/8GcRP/Am0T/v5hF/76XR/+/mUv/wJpR/7yWVv++mV7/wZ5k/8Kg
aP/Cn2f/v5tf/7qTU/+2ikb/soI6/7OGP//Lrnv/6eLS//Py8f/w7+z/4NXI/8Wni//BoIH/x6qO/82y
mP/RuaL/1sCr/9rFsv/byLX/2sWy/9jCrv/ey7n/1b2m/8mqjf/Svqr/ysnG7Li3s0mvsK8A6uTXAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtJhZALWbXx2zkkzZsI9N/7SXWv/An1b/x6ZT/8mq
V//Jq1f/yKlW/8elUv/Fo1D/xKJP/8ShT//EoU3/xaNM/8SjS//BnEj/vpdF/7uUQ/+6k0P/uZFE/7mR
RP+5kUT/uZBC/7mQQf+5j0L/uY9B/7qQQf+6kkL/u5ND/76WRP/Bmkf/w59L/8WiT//HpVT/yKZY/8mn
W//Ip2D/yKdk/8mpZ//Lq2z/x6Vu/8Wjbf/CoWn/v5tg/7qUVf+2jEj/soQ9/7GDOv++mmD/3M2y//Dt
6P/y8vD/7uvn/9PArv+zjWj/sYlk/7iUcv+/nX7/xaaJ/8qvlP/Qtp//1L2o/9jDr//byLb/49TF/+HQ
wP/Uvab/1L6p/9POyP+9vLmMwr62BsC+uADJxr4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAC0l1cAtZpfJrORS+Owj0//tZhc/8CgVv/HplT/yatX/8msWP/JqVX/x6ZS/8ajUP/Eok//xKFP/8Wh
Tv/Go03/xaJM/8GcSP++l0X/vJVE/7uTRf+6kkX/u5NG/7qSRv+7k0X/u5NG/7yTSf+9lUr/vphN/8Cb
Uf/Cnlb/xaJa/8mnX//MrWX/zrBr/9Czb//Qs3H/0LNx/8+xcf/Lrm7/yatr/8mpaP/Cn2H/vJZY/7iQ
T/+0ikX/sIQ8/7GFPv+/mV7/2MOj/+rl2//t6+j/7Orl/97Sxv+3lXX/nm9C/6FzR/+pfVX/r4dh/7aQ
bf+8mnn/wqOF/8irkP/Ns5r/07ul/9/Ovv/l18n/3cm3/9rGs//b0sn/w8PAw7i2sB+4t7IAtLOvAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALSXWAC1m2IvspFL6bCQUP+2ml7/wKFY/8en
Vf/Jq1f/yaxX/8mpVf/HpVL/xqNQ/8aiUP/FolD/xaJO/8ajTf/Fo0z/wZ1J/7+YSP++l0j/vZZK/72X
Tf+/mVD/v5pS/8GcVP/Cnlj/xJ9e/8WjYf/HpmT/yKlp/8qqbP/MrW3/zrBv/8+ycP/Qs3D/z7Ju/86w
af/MrGT/yKde/8OhVv/AnE//v5hJ/7iOQf+xhTz/soY//7mRUP/JrHv/3M2y/+Xf1P/h3dj/4d3Y/93V
yv+7noL/lGIz/4xVIv+TXi3/mWc5/59wRP+meVD/rYNc/7ONaf+5lnX/wJ+B/8aojf/Vv6r/386+/9jC
r//ZxbL/3dPJ/8rJxtu7urY9tra1ANPNwgDh3dMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAtJdbALWbZTqykUztsJJT/7ecYP/Co1j/yKhW/8msWP/JrFj/yalW/8emUv/FpFH/xqNR/8Wj
Uf/Fo1H/x6VS/8elUf/EoVH/w59T/8OfVf/DoFn/xKFe/8ajYv/GpWX/x6Zn/8imaf/Ip2r/yKhp/8io
aP/Hp2b/x6Zk/8imYP/Iplz/yKZZ/8elVf/Go1H/xKFL/8OdRv/AmUP/vJZC/72XSP/DnlX/x6dq/9C3
jf/byq7/3dPC/9fOw//Mw7n/zsa7/9HEt/+5nYL/k2I1/4BEDv+BRhD/hk0Z/4tUIf+QWyr/lmM1/5xs
QP+jdkz/qn9Y/7CIY/+4lHL/ya6V/9S+qf/Mspr/z7ae/9jMwP/Jx8Xlubi1UZicsADBv7gAw8C5AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0l1oAtZtkSLKRTPKxk1X/uZ1i/8Kk
Wf/IqVf/yqxZ/8qsWv/Jqlj/yKdV/8amU//GplX/xqZW/8inWP/Kqlr/yqtc/8inXP/Ipl//yKZh/8em
Y//HpWX/x6Zm/8alZP/FomL/xKBf/8OeWv/BnVX/v5pR/76YTP+9lkj/vZZE/8CYRP/BnEf/xKFO/8mo
Wf/OsWr/07t//9jDlP/ayaX/3M6y/9rNuf/Sw7D/yLel/8Gunf/AsJ//xrip/8Wyn/+vj3D/jlwv/3xC
Df98QAr/fkMN/39EDv+BRhD/hEsW/4hRHf+OWCb/lGAw/5ppO/+gcUb/qoBZ/76dgP/FqI7/vZx9/8Kj
hv/Txbb/yMfE57e2s1vYzrwBvry2AL28twAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAALSXWAC1mmBTspFM9bKUV/+6n2T/w6Zc/8mrWv/KrVz/y65c/8usW//KqVn/yKhY/8io
Wf/IqVv/yqpd/8usX//LrF7/yadd/8ekXP/Folr/w6BX/8GdVf/AnFL/vplN/72VSv+7k0f/u5NG/72W
SP+/mlH/xKJd/8qsb//SuYT/2cWa/9zMqf/czbH/2sqy/9TCq//NuKH/xq6W/8CmjP/BqI//xrOe/8q4
pf/KuKb/wauW/6yMbv+SZT3/gEoZ/3g+Cv95Pwr/e0EN/3xCDf98Qg3/fUIN/35DDf9/RA//gkgT/4ZO
Gv+LVSL/kl0t/59wRf+xi2j/so1q/6uCXP+4lXT/0sS1/8vJxuK6ubVYvbmuAry6tQC7ubUAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2r5gAtJZYALWZXV2ykUz5s5VY/7uh
Zv/EqF//ya1d/8uwXv/LsF3/zK1c/8qqWv/IqFj/yKhZ/8ioWf/Ip1j/yahX/8inU//En07/wZtL/7+Y
SP++l0j/v5lN/8GdVv/GpWX/zK93/9K7jv/ZxqL/3s2v/9/Ruv/bzLf/1cGr/822nf/Fqo//wqWI/8So
jf/KtJz/z7mk/9PBr//Tw7P/y7im/8Cpk/+wlHn/m3RR/4ZWK/95QxP/dDsI/3U8CP93Pgv/eD8M/3lA
DP96QA3/ekEN/3tBDf98Qg3/fEIN/31CDf9+Qw3/gEYR/4dQHf+VZDf/oHNL/5xtQf+aaj3/tJJy/9TK
wP/My8nYubm2Tf//3gC8urUAuLezAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAALWvmQC0k08AtJdaarKRTP2ylVn/vKBk/8SnXP/JrVz/yrBd/8qvXP/LrFn/yadV/8al
Uf/GpFH/xaRQ/8alU//KqVn/zK5h/8yvbP/SuID/18KW/93MqP/g0rb/39G7/97PvP/Yx7L/0bym/8qv
lf/Hqo3/ya2S/8y0nP/Qu6X/0r+s/9HAr//Luaf/v6mV/66Sef+beFr/jGI+/4FSKf93Qxf/cTsN/284
B/9wOAf/cjoJ/3M8C/90PQz/dT0M/3Y+DP93Pgz/dz8M/3g/DP95QAz/ekAN/3pBDf97QQ3/fEIN/35E
EP+ETBn/i1Ym/4xWJv+IUB3/lGI0/7ughv/Tzsj9x8fFu7q5tTfAwMUAv723AL69twAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtq6ZALOFJAC0l1Z4spFM/7GV
Wf+8oGH/xKZX/8iqV//JrFj/ya5Z/8uuXf/Nr2X/0bd1/9fCi//dzKD/4tS0/+PYv//h18T/2827/9XE
sP/Qu6T/y7Ob/8uymP/NtZ3/0b2n/9TBrv/Xx7f/08S0/8m3p/+7pZL/qo94/5d1Wf+GXTv/ekwl/3E/
Fv9rNwv/aTQG/2kzBf9rNQb/bDcI/244Cf9vOQr/cDoL/3E7C/9xOwv/cjwL/3M8C/90PAv/dD0L/3U9
DP92Pgz/dz4M/3c/DP94Pwz/eUAM/3pBDv99RBL/gEkW/4BIFf99Qw7/hlAe/6uIZ//QxLf/09LP4sTD
wX+4trEZu7q4AL27tgC7urYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAC2q5IArTcAALWXVISxkUz/sZRY/7ueXf/FqFv/zrVt/9fEiv/g06v/6ODI/+rl
1v/o5Nr/3tnR/9DIvv/Dtqj/vKqY/8Kvm//KtaD/0b6q/9TDsv/SxLX/ybio/7qllP+mjHb/knBW/4Fb
O/91SiX/azsU/2UzCv9jMAX/ZDAE/2UxBf9nMwf/aDQI/2k1Cf9qNgn/azcK/2s3Cv9sOAr/bTgK/245
Cv9uOQr/bzkL/3A6C/9wOgv/cTsL/3I7C/9zPAv/dDwL/3Q9DP91PQz/dj4M/3Y+DP93Pgv/dz4K/3g+
Cv98RBL/jFsu/62LbP/PwrT/2NfT6c7PzZ3Dwr82ubWoAry7twDGw7sAwL65AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALapjADD//8BtJZUka+Q
Sv+2nWf/0L+X/+Xbwv/u6t//8e/q/+/u7P/r6eb/4d7Y/9rVzf/WzsX/1czC/9DFuf/EtKf/taGR/6OK
df+OblX/e1U2/29EIf9lNxP/YC8J/14sA/9eLAP/Xy0E/2EvBv9iMQf/YzEI/2QyCP9lMwn/ZjMJ/2Y0
Cf9nNAn/aDUJ/2g1Cf9pNQn/ajYJ/2s2Cv9rNwr/bDgK/204Cv9tOAr/bjkK/285C/9wOgv/cDoL/3E6
Cv9xOgn/cTkI/3E5B/9yOQf/dT0L/3xHGP+JWS7/on5d/8KvnP/Z0sn63t3a39TV05nFxcI9trOtCMLB
vgDDwrwAwsC7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAtqiHALjAzASzlVKbwqt3/+Xe0P/z8u//8fDu/+rn4//o5eD/2tLK/8S3
q/+xno3/nYRv/4lpUv94Uzj/a0Ih/2AzEv9aLAj/WSkC/1koAv9aKgT/XCwF/10tBv9eLgf/Xy8H/18v
B/9gMAf/YTAI/2EwCP9iMQj/YzEI/2QyCP9kMgj/ZTMI/2YzCf9mNAn/ZzQJ/2g1Cf9oNQn/aTUJ/2o2
Cf9qNgn/azYJ/2s1CP9qNAb/azUG/2w2B/9vOQv/dUAT/31MIf+FVy//kmpH/6KBY/+2non/xrir98/I
v+fV1NDM1dbUn9LT0GPOzckpw8G4BsfGwwDCwb0A////ANLPyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9rIQArZxzB8q3
iqTq5dj/9fXz/+3r5//i3tf/6uji/7ell/9uSCz/XDAQ/1YoB/9UJgH/VCUC/1UnA/9XKAT/WCoF/1kr
Bv9aKwb/WywG/1ssBv9cLAf/XC0H/10tB/9eLgf/Xi4H/18vB/9fLwf/YDAH/2EwCP9hMAj/YjEI/2Mx
CP9jMQj/ZDII/2QyB/9kMQb/ZDEF/2QwBf9lMQX/aDQI/2w6EP9zQhn/e04n/4hgPv+XdVf/popx/7Wg
jf/AsaP/yb+19szGv+zRzsnU1dTRrdbX1oPU1dRXzc/NL8HBvha5t68G19bUAM/PygDNzMYA//TgANTR
ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAANjPuwDKvqMK6ubcrPTz8P/v7en/3NbP/+vo5P/u7Of/fFpD/04g
AP9UJwT/VSgF/1UoBf9WKQX/VykG/1cqBv9YKgb/WCoG/1kqBv9ZKwb/WisG/1osBv9bLAb/XC0H/1wt
B/9dLQf/XS4H/14uB/9eLgb/Xi4G/14tBf9eLAT/Xy0E/2EvBv9kMwz/azwW/3RII/9+VjT/jWtO/52A
Z/+sloL/uaqb/8K3rPjHwLjuy8jD4s3LyNDNzcuzy8zKl8jJyHXGx8ZVx8fFN8PEwhy/v7wK/v//ANXV
0wDMzMoAxMPAAMnHwQDPzsgAzcvFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7OrjAOHd
0APy8e6S9PPw/+zq5f/e2dL/8/Lv//T08f+5qZz/XTQW/1EjAf9UJwT/VSgF/1UoBf9VKQX/VikF/1cp
Bv9XKgb/WCoG/1gqBv9YKgb/WSoF/1kqBf9ZKgT/WCkD/1goA/9aKgT/XS4J/2M1Ev9qPhr/dk0s/4Rg
RP+Ud17/o4x4/7Khk/++s6j6xb628MjDvefLycbSzMvJt8vMyprIych7xsfGW8PEwj6+vrwmtrazF7Ox
rgyhnZYDz9HQAMnJxgDGxsMAxMPAAMbFwADPzccA2tjVAM/NyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD08esA8fDsAPHw6zbz8u7Y8vHu/+bj3f/t6+b/9PPw//Py
7//Dtan/dVI6/1MnB/9RJAL/VCcE/1QnBP9UJwT/VCcD/1MmAv9TJQL/VCYC/1cpBv9cLw7/ZDoY/21G
Jv96Vjv/imxV/5yEcP+qmIj/uKug+r+2rPHFwLnmycfD1czLyLrLzMqeycrJfcfJx2DFxsRDwMC+Lre4
tRmysa4NrqujBNLV1wDJyccAxMTBAL6+ugC6ubUAvLq3AL68uADDwr0Auru2AMjFwAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/s
5QDt6uIA////APHw60bz8u/Q8vHu/+/t6P/v7ej/8/Hu//b28//m4tz/sqCS/3VSOf9YLQ//VioL/1wy
E/9kPB3/ck40/4FjTf+Temb/o5CA/7Gjl/y+tKvywry26sfDv9jKyca+y8vJocnKyYTJyshjx8jGRsHC
wSu4ubcatbSxDrOwqQXY2twAysrIAMbFwgC/vrsAurm2ALq4tQDAvroAxcO9AJCXjADJxsEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/t5wDw7ecA8vHuAPLw7Cvz8e6c8/Lv6/Hw
7P/x8Oz/8fDt//Dw7f/v7+3/3dnU/7msov+snZH8tqyi9L21renEwLvaycfEwszLyaXKy8qFyMrJZ8jJ
yEnExMMzvb27HbW1sw+0sq4G4ubvAMvLyQDHx8UAwMC9ALq5tgC7ubYAwL65AMPBvADJzMIAxMO9AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAPPx7ADy7+kA8/HuAPHv6Qjx8OxA7ezpjOXk4b3b2tfO09LPzM3MycHKysipysvJi8rL
yWrKy8lOyMnIML2+vR25uLYRuLexB+3y/wDLy8oAyMjGAMLBvwC8u7gAurm2AL+9uQDEwr0AzMrEAMjG
wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHu5wD4//8A8vDrAPHw
7ADOzcIC0c/MD8LAvRW1tLEUr66rELGuqgkAAAAAzMzKAMrKxwDFxcIAvLu5ALy6tgDAvrkAxcO9AMXD
vwDEwr0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADt6+UA////AOXk3gDY1tMAycjFAL69ugC5uLUAvby4AMTC
vQDGxL8AxsS/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA//////////////////D////////////////////w////////////////
////8P////////////////////D////////////////////w////////////////////8P//////////
///////8A/D/////////////////4AH////////wAAAAAH///wAAf///////wAAAAAAAADgAAD//////
/gAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAB//////AAAAAAAAAAAAAAAH/////gAAAAAAAAAAAAAAA
/////gAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAD///8AAAAAAAAAAA
AAAAAAP//+AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAA//wAAAAAA
AAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAA/wA
AAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAA
AAfwAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAA
AAAAAB//4AAAAAAAAAAAAAAAAAH//+AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//wAAAAAAA
AAAAAAAAAAH//8AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAD//8AA
AAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//8AAAAAAAAAAAAAAAAAA
///AAAABgAAAAAAAAAAAAP//wAAAAYAAAAAAAAAAAAD//8AAAAGAAAAAAAAAAAAA///AAAAAAAAAAAAA
AAAAAP//wAAAAAAAAAAAAAAAAAD//8AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAA
AAAAAAAAAAD//8AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//8AA
AAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAAA
///gAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAA
AAAAAH//+AAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAH///AAAAAAA
AAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///wAAAAAAAAAAAAAAAAB///+A
AAAAAAAAAAAAAAAAf///gAAAAAAAAAAAAAAAAH///8AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAA
f///8AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAB////8AAAAAAAAAAAAAAAAf////wAAAAAAAAAA
AAAAAH////+AAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAP/////gAAAAAAAAAAAAAAD/////+AAAA
AAAAAAAAAAA///////AAAAAAAAAAAAAAP///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAA/////
///4AAAAAAAAAAAAP///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAA////////4AAAAAAAAAAAA
P///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAA////////4AAAAAAAAAAAAP///////+AAAAAAA
AAAAAD////////gAAAAAAAAAAAA////////4AAAAAAAAAAAAP///////+AAAAAAAAAAAAD////////gA
AAAAAAAAAAA////////wAAAAAAAAAAAAP///////8AAAAAAAAAAAAD////////AAAAAAAAAAAAB/////
///wAAAAAAAAAAAAf///////8AAAAAAAAAAAAH////////AAAAAAAAAAAAB////////wAAAAAAAAAAAA
f///////8AAAAAAAAAAAAP////////AAAAAAAAAAAAD////////wAAAAAAAAAAAB////////8AAAAAAA
AAAAAf////////AAAAAAAAAAAAP////////wAAAAAAAAAAAD////////8AAAAAAAAAAAB/////////AA
AAAAAAAAAA/////////wAAAAAAAAAAAf////////4AAAAAAAAAAAP////////+AAAAAAAAAAAH//////
///gAAAAAAAAAAD/////////4AAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAA//
////////4AAAAAAAAAA//////////+AAAAAAAAAB///////////gAAAAAAAAH///////////4AAAAAAA
A////////////+AAAAAAAf/////////////wAAAAAP//////////////+AAAAH////////////////wA
AD//////////////////AB////////////8=
</value>
</data>
</root>
\ No newline at end of file
URSolderingClient/FrmBoardInfo.cs
查看文件 @
637e6ef
...
...
@@ -1032,9 +1032,8 @@ namespace URSoldering.Client
MessageBox
.
Show
(
"请先切换到自动模式!"
);
return
;
}
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
HIGH
);
WeldRobotBean
.
SendWireWork
(
false
);
WeldRobotBean
.
SolderingUp
(
false
);
URPointValue
point
=
WeldRobotBean
.
HomePoint
;
if
(
point
.
X
!=
0
&&
point
.
Y
!=
0
&&
point
.
Z
!=
0
)
{
...
...
@@ -1501,14 +1500,13 @@ namespace URSoldering.Client
{
if
(
btnWUp
.
Text
.
Equals
(
"送丝上升"
))
{
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
HIGH
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
);
WeldRobotBean
.
SolderingUp
(
false
);
btnWUp
.
Text
=
"送丝下降"
;
}
else
{
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
HIGH
);
WeldRobotBean
.
SolderingDown
(
false
);
btnWUp
.
Text
=
"送丝上升"
;
}
}
...
...
@@ -1516,8 +1514,8 @@ namespace URSoldering.Client
private
void
btnWDown_Click
(
object
sender
,
EventArgs
e
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
HIGH
);
//
RobotBean.KNDIOMove(IO_Type.SendWire_Up, IO_VALUE.LOW);
//
RobotBean.KNDIOMove(IO_Type.SendWire_Down, IO_VALUE.HIGH);
}
private
void
btnSetClear1_Click
(
object
sender
,
EventArgs
e
)
...
...
@@ -1579,24 +1577,24 @@ namespace URSoldering.Client
private
void
btnStopDown_Click
(
object
sender
,
EventArgs
e
)
{
if
(
btnStopDown
.
Text
.
Equals
(
"阻挡气缸下降"
))
{
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
HIGH
);
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
LOW
);
btnStopDown
.
Text
=
"阻挡气缸上升"
;
}
else
{
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
HIGH
);
btnStopDown
.
Text
=
"阻挡气缸下降"
;
}
//
if (btnStopDown.Text.Equals("阻挡气缸下降"))
//
{
//
RobotBean.KNDIOMove(IO_Type.StopCylinder_Down, IO_VALUE.HIGH);
//
RobotBean.KNDIOMove(IO_Type.StopCylinder_Up, IO_VALUE.LOW);
//
btnStopDown.Text = "阻挡气缸上升";
//
}
//
else
//
{
//
RobotBean.KNDIOMove(IO_Type.StopCylinder_Down, IO_VALUE.LOW);
//
RobotBean.KNDIOMove(IO_Type.StopCylinder_Up, IO_VALUE.HIGH);
//
btnStopDown.Text = "阻挡气缸下降";
//
}
}
private
void
btnStopUp_Click
(
object
sender
,
EventArgs
e
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
HIGH
);
//
RobotBean.KNDIOMove(IO_Type.StopCylinder_Down, IO_VALUE.LOW);
//
RobotBean.KNDIOMove(IO_Type.StopCylinder_Up, IO_VALUE.HIGH);
}
private
void
btnPositionTest_Click
(
object
sender
,
EventArgs
e
)
...
...
URSolderingClient/FrmIoManager.Designer.cs
查看文件 @
637e6ef
...
...
@@ -31,20 +31,21 @@ namespace URSoldering.Client
private
void
InitializeComponent
()
{
this
.
components
=
new
System
.
ComponentModel
.
Container
();
System
.
ComponentModel
.
ComponentResourceManager
resources
=
new
System
.
ComponentModel
.
ComponentResourceManager
(
typeof
(
FrmIoManager
));
this
.
timer1
=
new
System
.
Windows
.
Forms
.
Timer
(
this
.
components
);
this
.
panel1
=
new
System
.
Windows
.
Forms
.
Panel
();
this
.
groupBox4
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
btnWDown
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
LineMove
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
WireWork
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnWUp
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
LineStop
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
WireClear
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnWStop
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
Stop
Stop
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
Clean
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
StopDown
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
StopUp
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
Fixture
Stop
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
SendWireStop
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
FixtureClamp
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btn
FixtureReleax
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
groupBox1
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
rdoLow
=
new
System
.
Windows
.
Forms
.
RadioButton
();
this
.
rdoHigh
=
new
System
.
Windows
.
Forms
.
RadioButton
();
this
.
label3
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtSlaveId
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label2
=
new
System
.
Windows
.
Forms
.
Label
();
...
...
@@ -57,15 +58,13 @@ namespace URSoldering.Client
this
.
label14
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtWriteTime
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label5
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
cmbWriteValue
=
new
System
.
Windows
.
Forms
.
ComboBox
();
this
.
label6
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnWriteSingleDO
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
cmbWriteIO
=
new
System
.
Windows
.
Forms
.
ComboBox
();
this
.
lblMsg
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnCloseForm
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
chbAutoRead
=
new
System
.
Windows
.
Forms
.
CheckBox
();
this
.
label7
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtSendWire
Position
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
txtSendWire
Length
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
btnTestSend
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
label4
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtSpeed
=
new
System
.
Windows
.
Forms
.
TextBox
();
...
...
@@ -99,7 +98,7 @@ namespace URSoldering.Client
this
.
panel1
.
Controls
.
Add
(
this
.
btnCloseForm
);
this
.
panel1
.
Controls
.
Add
(
this
.
chbAutoRead
);
this
.
panel1
.
Controls
.
Add
(
this
.
label7
);
this
.
panel1
.
Controls
.
Add
(
this
.
txtSendWire
Position
);
this
.
panel1
.
Controls
.
Add
(
this
.
txtSendWire
Length
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnTestSend
);
this
.
panel1
.
Controls
.
Add
(
this
.
label4
);
this
.
panel1
.
Controls
.
Add
(
this
.
txtSpeed
);
...
...
@@ -116,14 +115,14 @@ namespace URSoldering.Client
// groupBox4
//
this
.
groupBox4
.
Controls
.
Add
(
this
.
btnWDown
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
LineMove
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
WireWork
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btnWUp
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
LineStop
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
WireClear
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btnWStop
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
Stop
Stop
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
Clean
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
StopDown
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
StopUp
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
Fixture
Stop
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
SendWireStop
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
FixtureClamp
);
this
.
groupBox4
.
Controls
.
Add
(
this
.
btn
FixtureReleax
);
this
.
groupBox4
.
Location
=
new
System
.
Drawing
.
Point
(
493
,
250
);
this
.
groupBox4
.
Name
=
"groupBox4"
;
this
.
groupBox4
.
Size
=
new
System
.
Drawing
.
Size
(
424
,
140
);
...
...
@@ -138,20 +137,21 @@ namespace URSoldering.Client
this
.
btnWDown
.
Name
=
"btnWDown"
;
this
.
btnWDown
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btnWDown
.
TabIndex
=
249
;
this
.
btnWDown
.
Text
=
"
送丝
下降"
;
this
.
btnWDown
.
Text
=
"
烙铁
下降"
;
this
.
btnWDown
.
UseVisualStyleBackColor
=
true
;
this
.
btnWDown
.
Click
+=
new
System
.
EventHandler
(
this
.
btnWDown_Click
);
//
// btn
LineMove
// btn
WireWork
//
this
.
btnLineMove
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnLineMove
.
Location
=
new
System
.
Drawing
.
Point
(
294
,
23
);
this
.
btnLineMove
.
Name
=
"btnLineMove"
;
this
.
btnLineMove
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btnLineMove
.
TabIndex
=
269
;
this
.
btnLineMove
.
Text
=
"流水线转动"
;
this
.
btnLineMove
.
UseVisualStyleBackColor
=
true
;
this
.
btnLineMove
.
Visible
=
false
;
this
.
btnWireWork
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnWireWork
.
Location
=
new
System
.
Drawing
.
Point
(
294
,
23
);
this
.
btnWireWork
.
Name
=
"btnWireWork"
;
this
.
btnWireWork
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btnWireWork
.
TabIndex
=
269
;
this
.
btnWireWork
.
Text
=
"送丝工作端"
;
this
.
btnWireWork
.
UseVisualStyleBackColor
=
true
;
this
.
btnWireWork
.
Visible
=
false
;
this
.
btnWireWork
.
Click
+=
new
System
.
EventHandler
(
this
.
btnWireWork_Click
);
//
// btnWUp
//
...
...
@@ -160,20 +160,21 @@ namespace URSoldering.Client
this
.
btnWUp
.
Name
=
"btnWUp"
;
this
.
btnWUp
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btnWUp
.
TabIndex
=
248
;
this
.
btnWUp
.
Text
=
"
送丝
上升"
;
this
.
btnWUp
.
Text
=
"
烙铁
上升"
;
this
.
btnWUp
.
UseVisualStyleBackColor
=
true
;
this
.
btnWUp
.
Click
+=
new
System
.
EventHandler
(
this
.
btnWUp_Click
);
//
// btn
LineStop
// btn
WireClear
//
this
.
btnLineStop
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnLineStop
.
Location
=
new
System
.
Drawing
.
Point
(
294
,
58
);
this
.
btnLineStop
.
Name
=
"btnLineStop"
;
this
.
btnLineStop
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btnLineStop
.
TabIndex
=
268
;
this
.
btnLineStop
.
Text
=
"流水线停止"
;
this
.
btnLineStop
.
UseVisualStyleBackColor
=
true
;
this
.
btnLineStop
.
Visible
=
false
;
this
.
btnWireClear
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnWireClear
.
Location
=
new
System
.
Drawing
.
Point
(
294
,
58
);
this
.
btnWireClear
.
Name
=
"btnWireClear"
;
this
.
btnWireClear
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btnWireClear
.
TabIndex
=
268
;
this
.
btnWireClear
.
Text
=
"送丝清洗端"
;
this
.
btnWireClear
.
UseVisualStyleBackColor
=
true
;
this
.
btnWireClear
.
Visible
=
false
;
this
.
btnWireClear
.
Click
+=
new
System
.
EventHandler
(
this
.
btnWireClear_Click
);
//
// btnWStop
//
...
...
@@ -182,56 +183,58 @@ namespace URSoldering.Client
this
.
btnWStop
.
Name
=
"btnWStop"
;
this
.
btnWStop
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btnWStop
.
TabIndex
=
251
;
this
.
btnWStop
.
Text
=
"
送丝
停止"
;
this
.
btnWStop
.
Text
=
"
烙铁
停止"
;
this
.
btnWStop
.
UseVisualStyleBackColor
=
true
;
this
.
btnWStop
.
Click
+=
new
System
.
EventHandler
(
this
.
btnWStop_Click
);
//
// btn
Stop
Stop
//
this
.
btn
Stop
Stop
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btn
Stop
Stop
.
Location
=
new
System
.
Drawing
.
Point
(
173
,
93
);
this
.
btn
StopStop
.
Name
=
"btnStop
Stop"
;
this
.
btn
Stop
Stop
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btn
Stop
Stop
.
TabIndex
=
267
;
this
.
btn
StopStop
.
Text
=
"阻挡气缸
停止"
;
this
.
btn
Stop
Stop
.
UseVisualStyleBackColor
=
true
;
this
.
btn
StopStop
.
Click
+=
new
System
.
EventHandler
(
this
.
btnStop
Stop_Click
);
//
// btn
Clean
//
this
.
btn
Clean
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btn
Clean
.
Location
=
new
System
.
Drawing
.
Point
(
294
,
93
);
this
.
btn
Clean
.
Name
=
"btnClean
"
;
this
.
btn
Clean
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btn
Clean
.
TabIndex
=
263
;
this
.
btn
Clean
.
Text
=
"清洗
"
;
this
.
btn
Clean
.
UseVisualStyleBackColor
=
true
;
this
.
btn
Clean
.
Click
+=
new
System
.
EventHandler
(
this
.
btnClean_Click
);
//
// btn
StopDown
//
this
.
btn
StopDown
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btn
StopDown
.
Location
=
new
System
.
Drawing
.
Point
(
173
,
23
);
this
.
btn
StopDown
.
Name
=
"btnStopDown
"
;
this
.
btn
StopDown
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btn
StopDown
.
TabIndex
=
266
;
this
.
btn
StopDown
.
Text
=
"阻挡气缸下降
"
;
this
.
btn
StopDown
.
UseVisualStyleBackColor
=
true
;
this
.
btn
StopDown
.
Click
+=
new
System
.
EventHandler
(
this
.
btnStopDown
_Click
);
//
// btn
StopUp
//
this
.
btn
StopUp
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btn
StopUp
.
Location
=
new
System
.
Drawing
.
Point
(
173
,
58
);
this
.
btn
StopUp
.
Name
=
"btnStopUp
"
;
this
.
btn
StopUp
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btn
StopUp
.
TabIndex
=
265
;
this
.
btn
StopUp
.
Text
=
"阻挡气缸上升
"
;
this
.
btn
StopUp
.
UseVisualStyleBackColor
=
true
;
this
.
btn
StopUp
.
Click
+=
new
System
.
EventHandler
(
this
.
btnStopUp
_Click
);
// btn
Fixture
Stop
//
this
.
btn
Fixture
Stop
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btn
Fixture
Stop
.
Location
=
new
System
.
Drawing
.
Point
(
173
,
93
);
this
.
btn
FixtureStop
.
Name
=
"btnFixture
Stop"
;
this
.
btn
Fixture
Stop
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btn
Fixture
Stop
.
TabIndex
=
267
;
this
.
btn
FixtureStop
.
Text
=
"夹具
停止"
;
this
.
btn
Fixture
Stop
.
UseVisualStyleBackColor
=
true
;
this
.
btn
FixtureStop
.
Click
+=
new
System
.
EventHandler
(
this
.
btnFixture
Stop_Click
);
//
// btn
SendWireStop
//
this
.
btn
SendWireStop
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btn
SendWireStop
.
Location
=
new
System
.
Drawing
.
Point
(
294
,
93
);
this
.
btn
SendWireStop
.
Name
=
"btnSendWireStop
"
;
this
.
btn
SendWireStop
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btn
SendWireStop
.
TabIndex
=
263
;
this
.
btn
SendWireStop
.
Text
=
"送丝停止
"
;
this
.
btn
SendWireStop
.
UseVisualStyleBackColor
=
true
;
this
.
btn
SendWireStop
.
Click
+=
new
System
.
EventHandler
(
this
.
btnClean_Click
);
//
// btn
FixtureClamp
//
this
.
btn
FixtureClamp
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btn
FixtureClamp
.
Location
=
new
System
.
Drawing
.
Point
(
173
,
23
);
this
.
btn
FixtureClamp
.
Name
=
"btnFixtureClamp
"
;
this
.
btn
FixtureClamp
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btn
FixtureClamp
.
TabIndex
=
266
;
this
.
btn
FixtureClamp
.
Text
=
"夹具夹紧
"
;
this
.
btn
FixtureClamp
.
UseVisualStyleBackColor
=
true
;
this
.
btn
FixtureClamp
.
Click
+=
new
System
.
EventHandler
(
this
.
btnFixtureClamp
_Click
);
//
// btn
FixtureReleax
//
this
.
btn
FixtureReleax
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btn
FixtureReleax
.
Location
=
new
System
.
Drawing
.
Point
(
173
,
58
);
this
.
btn
FixtureReleax
.
Name
=
"btnFixtureReleax
"
;
this
.
btn
FixtureReleax
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
35
);
this
.
btn
FixtureReleax
.
TabIndex
=
265
;
this
.
btn
FixtureReleax
.
Text
=
"夹具放松
"
;
this
.
btn
FixtureReleax
.
UseVisualStyleBackColor
=
true
;
this
.
btn
FixtureReleax
.
Click
+=
new
System
.
EventHandler
(
this
.
btnFixtureReleax
_Click
);
//
// groupBox1
//
this
.
groupBox1
.
Controls
.
Add
(
this
.
rdoLow
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
rdoHigh
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label3
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtSlaveId
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label2
);
...
...
@@ -244,8 +247,6 @@ namespace URSoldering.Client
this
.
groupBox1
.
Controls
.
Add
(
this
.
label14
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtWriteTime
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label5
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
cmbWriteValue
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label6
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnWriteSingleDO
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
cmbWriteIO
);
this
.
groupBox1
.
Location
=
new
System
.
Drawing
.
Point
(
493
,
51
);
...
...
@@ -255,6 +256,28 @@ namespace URSoldering.Client
this
.
groupBox1
.
TabStop
=
false
;
this
.
groupBox1
.
Text
=
"DO写入"
;
//
// rdoLow
//
this
.
rdoLow
.
AutoSize
=
true
;
this
.
rdoLow
.
Checked
=
true
;
this
.
rdoLow
.
Location
=
new
System
.
Drawing
.
Point
(
175
,
88
);
this
.
rdoLow
.
Name
=
"rdoLow"
;
this
.
rdoLow
.
Size
=
new
System
.
Drawing
.
Size
(
57
,
21
);
this
.
rdoLow
.
TabIndex
=
249
;
this
.
rdoLow
.
TabStop
=
true
;
this
.
rdoLow
.
Text
=
"写入0"
;
this
.
rdoLow
.
UseVisualStyleBackColor
=
true
;
//
// rdoHigh
//
this
.
rdoHigh
.
AutoSize
=
true
;
this
.
rdoHigh
.
Location
=
new
System
.
Drawing
.
Point
(
80
,
88
);
this
.
rdoHigh
.
Name
=
"rdoHigh"
;
this
.
rdoHigh
.
Size
=
new
System
.
Drawing
.
Size
(
57
,
21
);
this
.
rdoHigh
.
TabIndex
=
248
;
this
.
rdoHigh
.
Text
=
"写入1"
;
this
.
rdoHigh
.
UseVisualStyleBackColor
=
true
;
//
// label3
//
this
.
label3
.
AutoSize
=
true
;
...
...
@@ -322,7 +345,7 @@ namespace URSoldering.Client
// txtDOIndex
//
this
.
txtDOIndex
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtDOIndex
.
Location
=
new
System
.
Drawing
.
Point
(
2
30
,
22
);
this
.
txtDOIndex
.
Location
=
new
System
.
Drawing
.
Point
(
2
44
,
22
);
this
.
txtDOIndex
.
MaxLength
=
10
;
this
.
txtDOIndex
.
Name
=
"txtDOIndex"
;
this
.
txtDOIndex
.
Size
=
new
System
.
Drawing
.
Size
(
47
,
23
);
...
...
@@ -335,7 +358,7 @@ namespace URSoldering.Client
this
.
txtDoName
.
Location
=
new
System
.
Drawing
.
Point
(
80
,
22
);
this
.
txtDoName
.
MaxLength
=
10
;
this
.
txtDoName
.
Name
=
"txtDoName"
;
this
.
txtDoName
.
Size
=
new
System
.
Drawing
.
Size
(
1
04
,
23
);
this
.
txtDoName
.
Size
=
new
System
.
Drawing
.
Size
(
1
18
,
23
);
this
.
txtDoName
.
TabIndex
=
241
;
this
.
txtDoName
.
Text
=
"0"
;
//
...
...
@@ -356,7 +379,7 @@ namespace URSoldering.Client
this
.
label14
.
AutoSize
=
true
;
this
.
label14
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label14
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label14
.
Location
=
new
System
.
Drawing
.
Point
(
190
,
26
);
this
.
label14
.
Location
=
new
System
.
Drawing
.
Point
(
204
,
26
);
this
.
label14
.
Name
=
"label14"
;
this
.
label14
.
Size
=
new
System
.
Drawing
.
Size
(
44
,
17
);
this
.
label14
.
TabIndex
=
239
;
...
...
@@ -366,7 +389,7 @@ namespace URSoldering.Client
// txtWriteTime
//
this
.
txtWriteTime
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtWriteTime
.
Location
=
new
System
.
Drawing
.
Point
(
230
,
85
);
this
.
txtWriteTime
.
Location
=
new
System
.
Drawing
.
Point
(
347
,
85
);
this
.
txtWriteTime
.
MaxLength
=
10
;
this
.
txtWriteTime
.
Name
=
"txtWriteTime"
;
this
.
txtWriteTime
.
Size
=
new
System
.
Drawing
.
Size
(
47
,
23
);
...
...
@@ -378,38 +401,13 @@ namespace URSoldering.Client
this
.
label5
.
AutoSize
=
true
;
this
.
label5
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label5
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label5
.
Location
=
new
System
.
Drawing
.
Point
(
165
,
88
);
this
.
label5
.
Location
=
new
System
.
Drawing
.
Point
(
282
,
88
);
this
.
label5
.
Name
=
"label5"
;
this
.
label5
.
Size
=
new
System
.
Drawing
.
Size
(
60
,
17
);
this
.
label5
.
TabIndex
=
237
;
this
.
label5
.
Text
=
"定时(ms):"
;
this
.
label5
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// cmbWriteValue
//
this
.
cmbWriteValue
.
DropDownStyle
=
System
.
Windows
.
Forms
.
ComboBoxStyle
.
DropDownList
;
this
.
cmbWriteValue
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
cmbWriteValue
.
FormattingEnabled
=
true
;
this
.
cmbWriteValue
.
Items
.
AddRange
(
new
object
[]
{
"0"
,
"1"
});
this
.
cmbWriteValue
.
Location
=
new
System
.
Drawing
.
Point
(
80
,
85
);
this
.
cmbWriteValue
.
Name
=
"cmbWriteValue"
;
this
.
cmbWriteValue
.
Size
=
new
System
.
Drawing
.
Size
(
84
,
25
);
this
.
cmbWriteValue
.
TabIndex
=
236
;
//
// label6
//
this
.
label6
.
AutoSize
=
true
;
this
.
label6
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label6
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label6
.
Location
=
new
System
.
Drawing
.
Point
(
26
,
88
);
this
.
label6
.
Name
=
"label6"
;
this
.
label6
.
Size
=
new
System
.
Drawing
.
Size
(
47
,
17
);
this
.
label6
.
TabIndex
=
235
;
this
.
label6
.
Text
=
"写入值:"
;
this
.
label6
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// btnWriteSingleDO
//
this
.
btnWriteSingleDO
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
...
...
@@ -482,15 +480,15 @@ namespace URSoldering.Client
this
.
label7
.
Text
=
"送丝长度/毫米:"
;
this
.
label7
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// txtSendWire
Position
// txtSendWire
Length
//
this
.
txtSendWire
Position
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtSendWire
Position
.
Location
=
new
System
.
Drawing
.
Point
(
608
,
440
);
this
.
txtSendWire
Position
.
MaxLength
=
10
;
this
.
txtSendWire
Position
.
Name
=
"txtSendWirePosition
"
;
this
.
txtSendWire
Position
.
Size
=
new
System
.
Drawing
.
Size
(
67
,
23
);
this
.
txtSendWire
Position
.
TabIndex
=
260
;
this
.
txtSendWire
Position
.
Text
=
"3"
;
this
.
txtSendWire
Length
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtSendWire
Length
.
Location
=
new
System
.
Drawing
.
Point
(
608
,
440
);
this
.
txtSendWire
Length
.
MaxLength
=
10
;
this
.
txtSendWire
Length
.
Name
=
"txtSendWireLength
"
;
this
.
txtSendWire
Length
.
Size
=
new
System
.
Drawing
.
Size
(
67
,
23
);
this
.
txtSendWire
Length
.
TabIndex
=
260
;
this
.
txtSendWire
Length
.
Text
=
"3"
;
//
// btnTestSend
//
...
...
@@ -499,7 +497,7 @@ namespace URSoldering.Client
this
.
btnTestSend
.
Name
=
"btnTestSend"
;
this
.
btnTestSend
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
32
);
this
.
btnTestSend
.
TabIndex
=
259
;
this
.
btnTestSend
.
Text
=
"
送丝测试
"
;
this
.
btnTestSend
.
Text
=
"
反向送丝
"
;
this
.
btnTestSend
.
UseVisualStyleBackColor
=
true
;
this
.
btnTestSend
.
Click
+=
new
System
.
EventHandler
(
this
.
btnTestSend_Click
);
//
...
...
@@ -618,7 +616,6 @@ namespace URSoldering.Client
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
Font
;
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
944
,
538
);
this
.
Controls
.
Add
(
this
.
panel1
);
this
.
Icon
=
((
System
.
Drawing
.
Icon
)(
resources
.
GetObject
(
"$this.Icon"
)));
this
.
Name
=
"FrmIoManager"
;
this
.
Text
=
"IO模块调试"
;
this
.
FormClosing
+=
new
System
.
Windows
.
Forms
.
FormClosingEventHandler
(
this
.
FrmMain_FormClosing
);
...
...
@@ -651,8 +648,6 @@ namespace URSoldering.Client
private
System
.
Windows
.
Forms
.
Label
label14
;
private
System
.
Windows
.
Forms
.
TextBox
txtWriteTime
;
private
System
.
Windows
.
Forms
.
Label
label5
;
private
System
.
Windows
.
Forms
.
ComboBox
cmbWriteValue
;
private
System
.
Windows
.
Forms
.
Label
label6
;
private
System
.
Windows
.
Forms
.
Button
btnWriteSingleDO
;
private
System
.
Windows
.
Forms
.
ComboBox
cmbWriteIO
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox2
;
...
...
@@ -669,17 +664,19 @@ namespace URSoldering.Client
private
System
.
Windows
.
Forms
.
TextBox
txtSpeed
;
private
System
.
Windows
.
Forms
.
Button
btnStopSend
;
private
System
.
Windows
.
Forms
.
Label
label7
;
private
System
.
Windows
.
Forms
.
TextBox
txtSendWire
Position
;
private
System
.
Windows
.
Forms
.
TextBox
txtSendWire
Length
;
private
System
.
Windows
.
Forms
.
Button
btnTestSend
;
private
System
.
Windows
.
Forms
.
Button
btnCloseForm
;
private
System
.
Windows
.
Forms
.
Button
btn
Clean
;
private
System
.
Windows
.
Forms
.
Button
btn
SendWireStop
;
private
System
.
Windows
.
Forms
.
Label
lblMsg
;
private
System
.
Windows
.
Forms
.
Button
btn
LineMove
;
private
System
.
Windows
.
Forms
.
Button
btn
LineStop
;
private
System
.
Windows
.
Forms
.
Button
btn
Stop
Stop
;
private
System
.
Windows
.
Forms
.
Button
btn
StopDown
;
private
System
.
Windows
.
Forms
.
Button
btn
StopUp
;
private
System
.
Windows
.
Forms
.
Button
btn
WireWork
;
private
System
.
Windows
.
Forms
.
Button
btn
WireClear
;
private
System
.
Windows
.
Forms
.
Button
btn
Fixture
Stop
;
private
System
.
Windows
.
Forms
.
Button
btn
FixtureClamp
;
private
System
.
Windows
.
Forms
.
Button
btn
FixtureReleax
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox4
;
private
System
.
Windows
.
Forms
.
RadioButton
rdoLow
;
private
System
.
Windows
.
Forms
.
RadioButton
rdoHigh
;
}
}
URSolderingClient/FrmIoManager.cs
查看文件 @
637e6ef
...
...
@@ -82,9 +82,7 @@ namespace URSoldering.Client
cmbWriteIO
.
DataSource
=
new
List
<
ConfigIO
>(
RobotManager
.
robotConfig
.
RobotDOList
.
Values
);
cmbWriteIO
.
ValueMember
=
"ProName"
;
cmbWriteIO
.
DisplayMember
=
"DisplayStr"
;
cmbWriteValue
.
SelectedIndex
=
0
;
cmbWriteIO
.
SelectedIndex
=
0
;
cmbWriteIO_SelectedIndexChanged
(
null
,
null
);
}
private
void
btnReadIO_Click
(
object
sender
,
EventArgs
e
)
{
...
...
@@ -117,7 +115,11 @@ namespace URSoldering.Client
{
string
deviceName
=
txtDoName
.
Text
;
int
index
=
FormUtil
.
GetIntValue
(
txtDOIndex
);
IO_VALUE
value
=
(
IO_VALUE
)
cmbWriteValue
.
SelectedIndex
;
IO_VALUE
value
=
IO_VALUE
.
LOW
;
if
(
rdoHigh
.
Checked
)
{
value
=
IO_VALUE
.
HIGH
;
}
int
time
=
FormUtil
.
GetIntValue
(
txtWriteTime
);
int
slaveId
=
FormUtil
.
GetIntValue
(
txtSlaveId
);
if
(
time
>
0
)
...
...
@@ -166,9 +168,6 @@ namespace URSoldering.Client
private
void
btnReadAllDi_Click
(
object
sender
,
EventArgs
e
)
{
string
deviceName
=
txtDoName
.
Text
;
IO_VALUE
value
=
(
IO_VALUE
)
cmbWriteValue
.
SelectedIndex
;
int
time
=
FormUtil
.
GetIntValue
(
txtWriteTime
);
int
slaveId
=
FormUtil
.
GetIntValue
(
txtSlaveId
);
KNDManager
.
ReadMultipleDI
(
deviceName
,
(
byte
)
slaveId
,
(
ushort
)
KNDManager
.
DIStartAddress
,
16
);
}
...
...
@@ -176,8 +175,6 @@ namespace URSoldering.Client
private
void
btnReadAllDo_Click
(
object
sender
,
EventArgs
e
)
{
string
deviceName
=
txtDoName
.
Text
;
IO_VALUE
value
=
(
IO_VALUE
)
cmbWriteValue
.
SelectedIndex
;
int
time
=
FormUtil
.
GetIntValue
(
txtWriteTime
);
int
slaveId
=
FormUtil
.
GetIntValue
(
txtSlaveId
);
KNDManager
.
ReadMultipleDO
(
deviceName
,
(
byte
)
slaveId
,
(
ushort
)
KNDManager
.
DoStartAddress
,
16
);
}
...
...
@@ -187,7 +184,7 @@ namespace URSoldering.Client
if
(
RobotBean
.
ShuddenOK
().
Equals
(
false
))
{
lblMsg
.
Text
=
"急停未开"
;
if
(
this
.
btn
Clean
.
Enabled
)
if
(
this
.
btn
SendWireStop
.
Enabled
)
{
FormStatus
(
false
);
...
...
@@ -196,7 +193,7 @@ namespace URSoldering.Client
else
{
lblMsg
.
Text
=
""
;
if
(
this
.
btn
Clean
.
Enabled
==
false
)
if
(
this
.
btn
SendWireStop
.
Enabled
==
false
)
{
FormStatus
(
true
);
}
...
...
@@ -209,7 +206,7 @@ namespace URSoldering.Client
private
void
FormStatus
(
bool
isOpen
)
{
this
.
btn
Clean
.
Enabled
=
isOpen
;
this
.
btn
SendWireStop
.
Enabled
=
isOpen
;
this
.
btnWDown
.
Enabled
=
isOpen
;
this
.
btnWUp
.
Enabled
=
isOpen
;
...
...
@@ -218,15 +215,17 @@ namespace URSoldering.Client
this
.
btnStopSend
.
Enabled
=
isOpen
;
this
.
btnWStop
.
Enabled
=
isOpen
;
groupBox4
.
Enabled
=
isOpen
;
btn
Stop
Stop
.
Enabled
=
isOpen
;
btn
LineMove
.
Enabled
=
isOpen
;
btn
Fixture
Stop
.
Enabled
=
isOpen
;
btn
WireWork
.
Enabled
=
isOpen
;
}
private
void
btnSendWire_Click
(
object
sender
,
EventArgs
e
)
{
//匀速运动
int
speed
=
FormUtil
.
GetIntValue
(
txtSpeed
)
*
WeldRobotBean
.
SendWireXiShu
;
//SendWireManager.VolMove(WeldRobotBean.RobotConfig.SendWire_Slv, speed);
int
speed
=
FormUtil
.
GetIntValue
(
txtSpeed
);
int
length
=
FormUtil
.
GetIntValue
(
txtSendWireLength
);
SendWireManager
.
setLength
(
length
);
SendWireManager
.
setSpeed
(
speed
);
SendWireManager
.
StartFSend
();
}
private
void
btnStopSend_Click
(
object
sender
,
EventArgs
e
)
...
...
@@ -243,8 +242,11 @@ namespace URSoldering.Client
}
private
void
btnTestSend_Click
(
object
sender
,
EventArgs
e
)
{
int
position
=
FormUtil
.
GetIntValue
(
txtSendWirePosition
)
*
WeldRobotBean
.
SendWireXiShu
;
//SendWireManager.RelativeMove(WeldRobotBean.RobotConfig.SendWire_Slv, position);
int
speed
=
FormUtil
.
GetIntValue
(
txtSpeed
);
int
length
=
FormUtil
.
GetIntValue
(
txtSendWireLength
);
SendWireManager
.
setLength
(
length
);
SendWireManager
.
setSpeed
(
speed
);
SendWireManager
.
StartBSend
();
}
...
...
@@ -255,50 +257,62 @@ namespace URSoldering.Client
private
void
btnClean_Click
(
object
sender
,
EventArgs
e
)
{
this
.
btnClean
.
Enabled
=
false
;
RobotBean
.
KNDIOMove
(
IO_Type
.
ClearWeldingSQL
,
IO_VALUE
.
HIGH
);
Thread
.
Sleep
(
WeldRobotBean
.
RobotConfig
.
ClearMSenconds
);
RobotBean
.
KNDIOMove
(
IO_Type
.
ClearWeldingSQL
,
IO_VALUE
.
LOW
);
this
.
btnClean
.
Enabled
=
true
;
SendWireCylinderMove
(
IO_VALUE
.
LOW
,
IO_VALUE
.
LOW
);
}
private
void
SolderingCylinderMove
(
IO_VALUE
down
,
IO_VALUE
up
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
Soldering_Down
,
down
);
RobotBean
.
KNDIOMove
(
IO_Type
.
Soldering_Up
,
up
);
}
private
void
FixtureCylinderMove
(
IO_VALUE
clamp
,
IO_VALUE
relax
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
Fixture_Clamp
,
clamp
);
RobotBean
.
KNDIOMove
(
IO_Type
.
Fixture_Relax
,
relax
);
}
private
void
SendWireCylinderMove
(
IO_VALUE
work
,
IO_VALUE
clear
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Work
,
work
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Clear
,
clear
);
}
private
void
btnWDown_Click
(
object
sender
,
EventArgs
e
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
HIGH
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
LOW
);
SolderingCylinderMove
(
IO_VALUE
.
HIGH
,
IO_VALUE
.
LOW
);
}
private
void
btnWUp_Click
(
object
sender
,
EventArgs
e
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
HIGH
);
SolderingCylinderMove
(
IO_VALUE
.
LOW
,
IO_VALUE
.
HIGH
);
}
private
void
btnWStop_Click
(
object
sender
,
EventArgs
e
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
LOW
);
SolderingCylinderMove
(
IO_VALUE
.
LOW
,
IO_VALUE
.
LOW
);
}
private
void
btn
StopDown
_Click
(
object
sender
,
EventArgs
e
)
private
void
btn
FixtureClamp
_Click
(
object
sender
,
EventArgs
e
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
HIGH
);
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
LOW
);
FixtureCylinderMove
(
IO_VALUE
.
HIGH
,
IO_VALUE
.
LOW
);
}
private
void
btn
StopUp
_Click
(
object
sender
,
EventArgs
e
)
private
void
btn
FixtureReleax
_Click
(
object
sender
,
EventArgs
e
)
{
FixtureCylinderMove
(
IO_VALUE
.
LOW
,
IO_VALUE
.
HIGH
);
}
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
HIGH
);
private
void
btnFixtureStop_Click
(
object
sender
,
EventArgs
e
)
{
FixtureCylinderMove
(
IO_VALUE
.
LOW
,
IO_VALUE
.
LOW
);
}
private
void
btn
StopStop
_Click
(
object
sender
,
EventArgs
e
)
private
void
btn
WireWork
_Click
(
object
sender
,
EventArgs
e
)
{
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
StopCylinder_Up
,
IO_VALUE
.
LOW
);
SendWireCylinderMove
(
IO_VALUE
.
HIGH
,
IO_VALUE
.
LOW
);
}
private
void
btnWireClear_Click
(
object
sender
,
EventArgs
e
)
{
SendWireCylinderMove
(
IO_VALUE
.
HIGH
,
IO_VALUE
.
LOW
);
}
}
}
URSolderingClient/FrmIoManager.resx
查看文件 @
637e6ef
...
...
@@ -123,1137 +123,4 @@
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>25</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAMMOAADDDgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACyrJ0AsqydALGsnQCyrJ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALKsnQCyrJ0AsaydALKs
nQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAsqydALKsnQCxrJ0AsqydAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgk38ApZmGAJiI
cgCajHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCSfQCjl4MBm4x2AZyOeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi3deAJF/
ZwGEbVIBhm9VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLq0AMrJwQCnpqEAlZSRAIOCgABYWFYA////AAYG
BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQfWUAloVuAIl0WgCLdl0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqaQAu7mzAJeW
lACUk5AAgoGBAK+tpwmWlZIrfn58V0tKSRpoaGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAALy6tADX1MsAo6KeAJWUkgCKiokAlpWSCJSSkCaXlpNjmJeVqp6em9+ZmJb3dXVzpR4d
HSIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALi4tAAAAAABtbGoAlZSRAIuKiQCrqaQHlpWSJJOS
kGCTkpClnZyb3a+wrvrCwr//0c/M/8XEwf+hoJ77b29tngICAjAAAAAIAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAACAgIATU1NAIiIiADExMUA////AAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAQAA
AAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAA
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
K/+CUzD/hFYy/4VXM/+HWTf/iFs5/4FRLf90Pxf/jWdK/9DPzP+wqqT/XDYZ/08kAv9OIgH/cU83/7mz
rfh+f36QAAAAOwAAADkAAAA4AAAALAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAJqamgABAQEMm52eX9fV1NPMtqv/oWtG/49K
F/+PSRX/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+PSRX/j0kW/6FqRf/IsaX8vLq50lJTVH4AAABPAAAATAAA
AE0AAABNAAAATQAAAE0AAABNAAAATQAAAE0AAABNAAAATAAAAEsAAABKAAAASAAAAEYAAABFAAAAQgAA
AEAAAAA9AAAAOAAAADgdHBxIQUFAbl1cW6ZxcW/Xh4eF9p2dm/+urar/squk/6ORgv+IaE//c0gn/2g3
Ev9nNhD/azsW/3FAHP92RiP/ekwp/35QLv+AUzH/gVMx/4FSLv9/Tin/fUsl/4BPKv+FVjP/gVEt/3RA
F/+LZEf/09HP/7axq/9eORz/TyMC/1AlBP9OIwP/hWlW/7q3s+9ra2p2AAAAMwAAADQAAAAzAAAALgAA
ABoAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0NAAAA
AADAwMAARkZGGrq7vJDd1tHvuJF1/5JQIf+OSBT/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/jkgU/5JQIf+3j3P/zsbA63+AgJwFBQVVAAAATAAAAE0AAABNAAAATQAAAE0AAABNAAAATQAA
AE0AAABNAAAATAAAAEsAAABJAAAARwAAAEQAAABAAAAAQRYWFk43NzZxVFRTp2tqadl/f372lJST/6al
o/+rpZ//nY1//4RmTv9uRSb/YzUS/2IzD/9nOBT/bD0a/3BDIf91SCf/eU0s/3xQL/99US//fE8t/3tM
Kf94SCP/d0Qe/3VBGf90Pxf/ekYg/4JTL/+BUS3/dUAY/4hgQv/T0c7/u7aw/186Hf9PIwL/UCUE/08k
A/9SJwn/moV2/7SzseFUVFNcAAAALAAAAC4AAAAtAAAAKwAAACAAAAALAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHBwAAAAAA+/v8AFZWViLDxMak2s7I+6d1U/+PSRX/kEoX/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEoX/49JFf+mc1D/0MS99pOV
lqoLDAxYAAAASwAAAE0AAABNAAAATQAAAE0AAABNAAAATQAAAE0AAABNAAAASgAAAEcAAABHFRQUVTMz
MnZPT06qZGRi2Hh4dvWMjIv/nZya/6OdmP+YiHz/gGRO/2tFKP9fMxL/XjEP/2I1E/9mOxn/a0Af/3BF
JP90SSn/d00t/3hOLf95TSz/d0on/3VHIv9zQh3/cT8Y/3E9Ff9xPBT/cTsS/3E8E/94RB3/gVEt/4FR
LP91QBj/hVs8/9PPy//Dv7v/ZkMp/04iAf9QJQT/UCUE/08jAv9ZMBP/rJ6S/6Ojos41NTRFAAAAKAAA
ACgAAAAnAAAAJgAAACEAAAARAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM3O
zgBaWlsix8jJrtXFu/2dZT//jkgU/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/45IFP+dZT7/z760+pqbm7ALDAxYAAAATAAAAE0AAABNAAAATQAA
AE0AAABMAAAASgAAAEwQEBBYLS0seEpKSapfX13ZcnJx9YWFhP+WlZP/nZiT/5SGev99Y03/ZkIm/1wy
Ev9ZLg3/XTIR/2E3F/9mPBz/akEi/25GJ/9xSir/c0ss/3RKKv9zSCb/ckUh/3FAHP9vPRf/bzwV/286
E/9vOhH/cTsR/3I8Ef9xPBH/cj0T/3dEHP+BUS3/gVEs/3VAGP+EWDf/0s7K/8fEwP9pRy//TiIB/1Al
BP9QJQT/UCUE/00hAf9yUDj/sa2o+mFiYW0AAAAiAAAAJQAAACMAAAAhAAAAIAAAAB4AAAAVAAAABgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoARkZGHMTFx6fSwrz+m2A2/45IFP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/45I
FP+bXzX/zLu0+pKTlaoEBARVAAAATAAAAEwAAABKAAAASxEREFktLSx5SEhGq1paWddtbWv0f39+/4+P
jf+Xko3/kYN3/4VmTP93SyX/YTUR/1ouDP9aLw//XTMU/2A4Gf9kPR//aEEk/2xFKP9uRyn/b0gp/29G
Jf9vQiH/bT8c/2w8F/9sORX/bDgS/204Ef9uOBH/cDkR/3I6Ef90OxL/dTwS/3Q8Ev9zPRP/d0Qc/4FR
Lf+BUS3/dkIZ/4FVNP/QzMf/yMbB/2tJMf9OIgH/UCUE/1AlBP9QJQT/TyQC/143GP+ooJn7b3BvdAAA
AB4AAAAhAAAAHwAAAB4AAAAcAAAAGwAAABoAAAAVAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AbW1tACYm
JhK9v7+b1sjB+5tiO/+OSBT/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/45JFf+aYTv/zb6294OEhJ8AAABQCgoKUykp
KXVGRUSnWlpZ12travV8fHz/jIuK/5SQi/+QgnX/fmJN/2hDJv9eMxL/YTEL/245C/9tPA//ZDgW/2M6
HP9kPSD/ZkAk/2hDJ/9pQyb/aUIk/2hAIP9oPRv/aToX/2k5FP9pOBL/ajgR/2o3EP9rNw//bTkQ/286
EP9yOxH/dT0S/3c9Ev93PBL/djwS/3Y9E/96RBv/glEs/4JSLv93Qxv/gVQx/8/KxP/JxsP/b084/00i
Af9QJQT/UCUE/1AlBP9PJAP/WzMV/6aelv14eXh5AAAAGwAAAB4AAAAcAAAAGgAAABkAAAAXAAAAFgAA
ABUAAAATAAAADAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAPDw8ADk5OQAAAAAHra6vfNzSzfeibEf/jkgU/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QTBj/kEwY/5BM
GP+QTBj/kEwY/45JFP+ibET/zMG87mxtbbJTUlHLampp8nt8e/+Li4n/lJCK/5OFdv+CZk7/bUgp/2Q2
Ev9lNAn/YDIM/18zEf9jNxT/az0X/3hHGv9zRh7/akIj/2dBI/9lPiL/Yzwe/2I6Gv9iNxb/YzUT/2Q1
Ef9mNhD/aDcO/2s4D/9sORD/bjoP/286D/9xOw//dDwQ/3g+Ef96QBL/e0AR/3o/Ev94PhL/dz0T/3tE
G/+FUSv/hVMu/3hDG/+AUS//zMXA/8XDwP9wUDn/TSIB/1AlBP9QJQT/UCUE/08kA/9ZMRP/p52V/4WG
hYkAAAAYAAAAGgAAABkAAAAXAAAAFgAAABQAAAATAAAAEQAAABAAAAAPAAAACwAAAAQAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQADAwMAAAAAAI6Q
kFPb2NjorIBk/45IFP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BMGP+QTBj/kEwY/5BMGP+QTBj/kUwY/5BMGP+QTBj/kEwY/45JFP+rfmL/xMDA/4aG
hf+Sjor/kIR6/4VpUf99UiX/dkMN/3A7Bf9rOAn/aDcN/2k6Ef9vPhP/bD4Y/2s/HP9uQR7/c0Qe/3tK
G/9xQxv/ZToZ/2E2Fv9eMxL/XjER/18xD/9hMg7/ZTUO/2g3Dv9qOA7/bTkP/287D/9yPRD/dD0Q/3c+
EP97QRH/fkMS/4BEEf+AQxH/f0IS/31BEv97QBP/fUUa/4VSKv+GUy7/e0Qc/39PK//Jwrv/w8G+/3JT
Pf9NIQH/UCUE/1AlBP9QJQT/TyQD/1cuEP+kmpD/hoiGkQAAABUAAAAXAAAAFQAAABQAAAATAAAAEQAA
ABAAAAAPAAAADQAAAAwAAAALAAAACQAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALOyswBkZGUq1NTUzMKjj/+PSxr/kEsX/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEwY/5BMGP+QTBj/kEwY/5FMGP+RTBj/kUwZ/5FM
Gf+RTBj/kUwY/5BMGP+QTBj/kEsX/49LGf+/n4r/t7Cs/2dJNP9gNRT/YjEK/2s3CP9zPgj/dUAK/3dD
Dv92QxL/dUUW/3dHGf95SBr/dEQa/24+Gf9uPRX/dD8R/3tEDv9sOg//YjMO/18xDv9eMA7/XzEO/2M0
Dv9oNw7/azkP/246Dv9yPA7/dT4O/3hAD/97Qg//gEQP/4VHEP+ISRD/ikkR/4hIEf+FRhH/g0UR/4FE
Ev+CSBr/iVMr/4hVL/99Rh3/f04o/8nAuf/Cwb7/dVdC/00hAf9QJQT/UCUE/1AlBP9PJAP/ViwP/6SY
jv+Ji4qXAAAAEwAAABMAAAASAAAAEQAAAA8AAAAOAAAADQAAAAwAAAALAAAACQAAAAgAAAAHAAAABgAA
AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVFQA2NjYAAAAACbq7
vZLVxbr+llcp/49JFv+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BMGP+QTBj/kEsY/5BM
GP+QTBj/kEwY/5BMGP+QTBj/kEwY/5BLGP+QSxj/kEsY/5BLGP+QSxj/kEsY/5BLGP+QTBj/kEwY/5BM
GP+QTBj/kUwY/5FMGP+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGP+RTBj/kEwY/5BMGP+QTBj/j0oW/5ZW
J//Nua3/fmVT/1crCf9fMw//ZjcQ/3A+EP93RBH/d0UU/3ZFFf9zQhb/dEIU/3hFEv9+ShL/ekQQ/3M9
Df9zOwv/eUAI/3xFCv9uOgz/ZjUN/2M0Dv9jNA7/ZzYO/2w5D/9wPA7/dD4N/3hBDf98Qg3/fkQN/4NH
Df+KSw3/j00P/5FPD/+RTg//j0wP/41KEP+LSBH/h0cR/4dLGf+NVSv/jVcv/4BIHf+ATSb/yL63/8PC
wP92WEP/TSEB/1AlBP9QJQT/UCUE/1AkA/9UKQz/opWL/4+Qj50AAAAQAAAAEAAAAA8AAAAOAAAADQAA
AAwAAAAKAAAACQAAAAgAAAAHAAAABgAAAAUAAAAEAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCCg4NF2dXW5ad4XP+OSBT/kEsY/5BLGP+QSxj/kEsY/5BL
GP+QTBj/kEwZ/5BMGf+QTBj/kEwZ/5BMGP+QTBj/kEwY/5BMGP+QTBj/kEwY/5BMGP+QTBj/kEwY/5BM
GP+QTBj/kEwY/5BMGP+QTBj/kEwY/5FMGP+RTBj/kUwY/5FMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FM
Gf+RTBj/kUwY/5FMGP+RTBj/kEwY/5BMGP+RTBj/j0gU/6h3Wf++san/ZT8f/2U3Ef9oOhX/bD0V/3VE
Ef93RBD/dkIP/3I+Dv9sOQ3/azcM/3E8Cv98RQz/fUYM/31FDv99RQv/gkoK/4BKDf90PQr/bzsM/246
Df9uOw3/cT0N/3ZADP97Qgz/fkQL/4JGC/+GSgv/jU0L/5VSC/+ZUw7/mVMN/5hSDf+WUQ3/lFAP/5FO
D/+OTBH/jk4Y/5JYKf+PWi//g0we/4FNJP/IvbT/xsbD/3tdSf9NIQH/UCUE/1AlBP9QJQT/UCUE/1Em
CP+bi37/k5STpAAAABAAAAANAAAADAAAAAsAAAAKAAAACQAAAAgAAAAHAAAABgAAAAUAAAAEAAAAAwAA
AAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQlJQBgYGAAMDAvFMjJ
y7HHr6L/j0wc/5BLF/+QSxj/kEsY/5BLGP+QTBj/kEwZ/5BMGf+QTBn/kEwZ/5BMGf+QTBn/kEwZ/5BM
GP+QTBj/kEwY/5BMGf+QTBn/kUwZ/5FMGf+RTBn/kUwY/5BMGP+RTBj/kUwY/5FMGP+RTBn/kUwZ/5FM
Gf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGP+RTBj/kUwY/5FMGP+RTBj/kUwY/5FMGP+RTBj/kUwY/5FM
GP+RTBf/kU0b/8Opm/+VgnP/XTMQ/2g6Ev9tPBD/cj8M/3hDCv91QQf/cj4G/3A7CP9pNgr/aTUL/3A5
Cf96Qgr/ekII/35GC/+HTxH/kV0Y/4hUEv99RAb/ekEH/3hBCv96Qwn/fUQJ/4BGCf+ESAj/iEsH/45P
Bf+YVAX/oFgG/6JZB/+hWAn/oFYL/59WDP+aVA3/l1EN/5RQD/+UUhb/l1sn/5RdL/+HTh//g0wh/8e6
sP/Jycf/fWFN/00hAP9QJQT/UCUE/1AlBP9QJQT/UCUF/5eGd/+WlpWyGBcWEgAAAAoAAAAKAAAACQAA
AAcAAAAHAAAABQAAAAQAAAADAAAAAgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCWl5hY29bU8p9rSv+PSBT/kEsY/5BLGP+QTBj/kEwZ/5BM
Gf+QTBn/kEwZ/5BMGf+QTBn/kEwZ/5BMGf+QTBn/kEwZ/5FMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FM
Gf+RTBn/kUwZ/5FMGf+RTBn/kU0Z/5FMGf+RTRn/kUwZ/5FMGf+RTBn/kUwZ/5FMGf+RTBj/kUwY/5FM
GP+RTBj/kUwY/5FMGP+RTBj/kUwY/5FMGP+RTBj/kUwY/5JMGP+QShT/n2pH/8i8tv9mRSn/XjEM/2U0
Df9sOAr/d0EJ/31KC/93Qwf/cz4F/285CP9pNQr/ajYK/3A7Cv96Qwj/e0ED/35FBf+KUxH/mWoj/5Ri
F/+LUwr/hk0F/4VKBP+HSwT/ik4E/41PBP+SUQT/mVYE/6NdBP+oXwX/ql4C/6hdAv+mXAT/pVoG/6FY
Cf+dVgv/mlQM/5hVFf+cXib/mmAu/41RIP+FTB7/x7is/8vLyf9/Y0//TSEA/1AlBP9QJQT/UCUE/1Al
BP9PJAT/k4Bx/5aWlbomJiUTAAAABwAAAAcAAAAGAAAABQAAAAQAAAADAAAAAgAAAAIAAAABAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMTEwAEBESD8bH
x67JqpX/k0wY/5BLGP+QSxj/kEwY/5BMGf+QTBn/kEwZ/5BMGf+QTBn/kEwZ/5BMGf+QTBn/kUwZ/5FM
Gf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FNGf+RTRn/kU0Z/5FNGf+RTRn/kU0Z/5FN
Gf+RTBn/kUwZ/5FMGf+RTBn/kUwY/5FMGP+RTBj/kUwY/5FMGP+RTBn/kUwZ/5FNGf+STRn/kk0Y/5JN
Gf+STRn/kk0Z/5JNGP+STRj/xKeS/5V/bf9fLwf/ZDML/2c0C/9tOAn/eEMK/39MDv98SAz/eEMJ/3E9
Cf9qNgr/azcK/3I+CP9+Rwb/fUUC/4JKBP+QWQ//nG4h/5tnFv+dZhT/mWIQ/5RaC/+UVwn/mFgL/59e
Df+pZA//sGcO/7JmDf+zZQn/sGQF/6xiAf+qXgH/p1sD/6RaBv+hWAr/nVkT/6BhJP+eYy7/klUg/4hN
G//Gt6n/zs/N/4RqVv9NIQD/UCUE/1AlBP9QJQT/UCUE/08jAv+QfGz/mJmYwDU1MxMAAAAFAAAABQAA
AAQAAAADAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+gCCg4NE2dTR6ahxTP+YThb/lU8Z/5FMGP+QTBn/kEwZ/5BM
Gf+QTBn/kEwZ/5BMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGf+RTBn/kU0Z/5FN
Gf+RTRn/kU0Z/5FNGf+STRn/kU0Z/5FNGf+RTRn/kUwZ/5FMGf+RTBn/kUwZ/5FMGP+RTBj/kUwY/5FM
GP+RTBj/kUwZ/5JNGf+STRn/kk0Z/5JNGf+STRn/kk0Z/5NOGf+TThn/k04Z/5JMFf+kb0r/wbKm/3BC
Gf9uOQf/bjkJ/286Cf9yPQb/e0YL/31IDf97Rwz/fUkN/3lGDv9xPAn/cDwH/3pEBf+FTwf/hE0E/4pT
Bf+aaBX/n3Ae/51oEv+ibhf/p3Md/6ZxHv+obSD/snIm/7x4K//AeSn/vHMj/7puG/+3ahH/s2cJ/7Bk
BP+rYQH/qF4B/6VbBf+iXBD/pGQi/6NmLP+WWB//jE0a/8WzpP/Q0dD/hmtX/00hAP9QJQT/UCUE/1Al
BP9QJQT/TiIB/4x3Zf+cnZvIS0tKFQAAAAMAAAADAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmJiYAAAAABbq8
vpLNua//lFAe/5VOGP+bURr/mFAa/5JNGf+QTBn/kEwZ/5BMGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FN
Gv+RTRr/kU0Z/5FNGf+RTRn/kU0Z/5FNGf+RTRn/kU0Z/5JNGf+STRn/kU0Z/5FNGf+RTRn/kU0Z/5FN
Gf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5FMGP+RTBj/kUwZ/5JNGf+STRn/kk0Z/5NOGf+TThn/k04Z/5RO
Gf+UTxn/lE8Z/5RPGf+UTxn/lE8Y/5VSHv/HsKP/i2xN/3E6A/92QAn/eEIL/3lECv95RQr/gU4R/3xH
Dv95RAv/fkoO/4BMDv98SAn/e0YE/4VPB/+OWgr/i1YG/5VhDv+jeSf/oXUm/59tIv+kcif/sYIx/76O
Of/Jkjf/0Jc4/8+SOP/IijX/woAx/713Kv+5bx7/tmkR/7JlB/+tYgH/qV4B/6deCv+pZiD/p2ks/5pb
H/+OThf/xrGg/9PU0/+Lcl7/TSEA/1AlBP9QJQT/UCUE/1AlBP9NIgH/gmpX/6SkotJ4eHYZ////AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhABbXFwn09LU07WKcf+XTRX/lk8Z/5VPGv+bUhv/m1Eb/5NN
Gf+RTBn/kUwZ/5FMGf+RTBn/kU0a/5FNGv+RTRr/kU0a/5FNGv+RTRr/kU0Z/5FNGf+RTRn/kU0Z/5FN
Gf+RTRn/kUwX/5BLFv+QSxb/kEsW/5FMGP+RTRn/kU0Z/5FNGf+RTBn/kUwZ/5FMGf+RTBn/kUwZ/5JN
Gf+STRn/kk0Z/5NOGf+TThn/k04Y/5JNF/+STRf/k00X/5RPGP+VUBr/llEa/5ZRGv+WURr/lE4W/7CH
bv+xoJH/bz0K/3pECP9+SAv/gEwN/4JPD/+IVxT/i10a/4FMEP99SA3/gEwP/4RQDv+JVQ7/jFoO/5Rj
Ef+YaBT/lmUS/6F3J/+qi03/pX9E/6h8M/+1iDj/yJhE/9aiSf/apEb/1Z1B/82SO//GiTb/vn41/7h0
Mv+2byj/tmsW/7NmCP+uYgP/rGEH/61pG/+rbCr/n14f/5JRFP/FsJ3/19jX/5aAbf9OIgH/UCUE/1Al
BP9QJQT/UCUE/00iAP9+Y1D/qqmn35mZliGXlpQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AJma
m17a0dD3qWg6/55SGP+bURv/mVAb/5dPGv+dUhv/nVMb/5VOGv+RTBn/kU0a/5FNGv+RTRr/kU0a/5FN
Gv+RTRr/kU0a/5FNGv+RTRn/kU0Z/5FNGf+STRn/kU0Z/o5MGuyYXjLfn2lA155oP9acYzjdlVUl8JJN
Gf2STRj/kk0Z/5JNGf+STRn/kU0Z/5FNGf+STRn/kk0Z/5JNGf+TThn/k04Z/5RPGv+cWiX/q2k2/7Fw
PP+ubDf/oV4n/5hTG/+XUhr/l1Ib/5hTG/+XUhn/n2Q3/8q8tf9zSyn/bzkH/3dACf98SAz/g1EP/4ta
E/+UbCL/lm0h/45dF/+JVxT/ilcU/4pWD/+RYBL/mm0c/6J6KP+heij/oHgz/6F8SP+jfD7/sYY//8KV
Sf/RoU7/16NN/9ihSP/RmUH/yZA6/8OHOP+/fzn/uHU3/69qNP+vaSr/uGwV/7RoCP+wZgj/sGsX/65v
Jv+jYh//llUT/8Wwmv/Z2tr/mIJw/04iAf9QJQT/UCUE/1AlBP9QJQT/TSEB/3pfS/+pqKblnJyZKZmZ
lgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAACcnJwAAAAAGv8HDmsmypf+dUx3/p1gc/6NVHP+dUhv/nFIb/5lQ
Gv+dUhv/n1Qb/5ZPGv+STRn/kU0a/5FNGv+RTRr/kU0a/5FNGv+RTRr/kU0Z/5FNGf+RTRn/kk0Z/4pJ
GN9xPBONTy4VT7WuqXTV09GF0s/Ogs7JxYPCsqaRrYdqsZFTJdySTBj9kk0Z/5JNGf+STRn/kk0Z/5JN
Gf+STRn/k04Z/5NOGP+YVSD/tndE/9+jcv/2w5b/+s2k//fBkv/ipXL/v4JN/6JgKf+ZVRv/mVUc/5lV
G/+ZVh//x6+f/4ZsV/9iMAb/azcK/3E8CP93Qgj/f0sN/4hXFv+VcSr/m3Yn/5lwIf+abiH/mW0f/5Vn
F/+bbRn/onwr/5t3N/+TaC7/m3A1/6d8Ov+4jEL/yZpI/9GfSv/QnUb/y5lB/8SQPP++hzb/u4A2/7p6
N/+2dDf/r2s3/6NfMP+rZCP/uG0P/7RqC/+zbRX/sXAj/6ZlHf+ZVhH/xa6W/9zd3P+diHf/TiMC/1Al
BP9QJQT/UCUE/1AlBP9NIQH/d1pG/6mopuibmpgumJiVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcXBxAElK
Sx3NzM3Jsopv/5FKFf+dUhv/qVkd/6ZXHP+eUxv/nVMb/5tRGv+eUxv/olUc/5hQGv+STRr/kU0a/5FN
Gv+RTRr/kU0a/5FNGf+RTRn/kU0Z/5FMGPuARBa0QiEHRgAAACNkZ2k9xsbGkt/f37jc3Nyz2traodja
24rT1dd7cmFUVHc+E5uRTBn3k00Z/5JNGf+STRn/kk0Z/5NOGf+TThj/mFUg/7h9Sv/fpHH/97uJ///L
nv/+zKD/97yK/+ird//WnGj/v4dU/6VnMP+cVx3/m1cc/5pUGP+4kHH/pZWJ/1ouC/9kNAr/aTcK/206
CP9yPgX/ekQF/4VWFP+XcCb/m3Ik/555K/+hgDT/n381/6J7Lf+Vayv/il0n/5FlK/+bcDH/rH84/7+Q
QP/JmET/x5ZD/7+PPP+2hzX/rn0x/6t3L/+tdjL/r3Q2/7BvN/+taTf/omAx/5ZWKP+uaBf/u3IS/7x5
Kv+2dSj/qWcb/5tXEP/EqpD/3+Df/6GNff9PIwP/UCUE/1AlBP9QJQT/UCUE/00hAf90VUD/q6mm656e
nDWcm5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6ubkAe3x9QtvW0uylbkP/kksV/5VOGv+dUhv/qlod/6lZ
Hf+fUxz/nlMb/51SG/+eUxv/o1Yc/5lRG/+STRn/kU0Z/5FNGv+RTRr/kk0Z/5JNGf+TThr/lmE4vjEh
FTRfYWQ8s7GylLy7u7nLysq83Nzcxdva2sXa2dnT29ra2NnY2LFwcnNBAAAAJnI9FI6STRn4k04Z/5NO
Gf+TThn/k04Z/5VRG/+qcD7/xY5c/9iea//orXr/6qx5/8+ecP+tkG//qYdj/7mGVv++iVb/sn1L/6Jk
LP+eWh7/nVgb/6x1Rf+/s6r/XTga/14yC/9iNAv/ZjYL/2o5Cf9xPQb/eUME/4paE/+Xax//nHQo/6J/
Nf+hiUv/lXZI/4VXKv+KXCj/kWUq/55xL/+wgTf/vo49/72OPP+shDr/jYFR/26Dcv9egoP/Ynx8/4pv
R/+jajD/qmo2/6dmNf+fXjD/k1Qp/5dYJf/AfC3/x4g+/717Kv+tahn/nlkO/8Woi//i4+L/oo9//08j
BP9QJQT/UCUE/1AlBP9QJQT/TiIB/2tKMv+ppqLuo6OgPJ+emwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/wChoqNs08bE+qBeLf+eVRn/nFQb/5xTG/+iVRz/rlwe/61bHf+hVBv/oFQc/6ZZHv+iVhz/pVgc/5pS
G/+TThn/kk0a/5JNGv+STRr/kkwZ/6JrQuHJwLiMlpeZYr28vLSop6eKVVNTP6SkpF3h4eGW3+DglN3d
3Zbb2tqn2NfXzL69vahQUVI4CgEAKXxCFaaUTxn/lE8Z/5RPGf+UTxn/m18r/6x5SP+3g1H/wYtZ/8WM
Wf+biWz/O5i9/xmX3/8bidf/ZHyA/696R/+vfEv/om48/6BfI/+gXB3/oWMu/8a2sP9sTTP/XDAJ/2Ez
C/9iNAv/ZTcL/2s6Cv9xPgb/fUoH/5RlHP+abyf/nns5/5p+VP+DWTv/g1Qo/4hbKP+RZCn/oXIv/7F/
Nf+0gjX/ln9I/1SUm/8sp9z/JKjv/yKi8f8imO//V3uI/5hgLf+iZDT/omEy/5tbLv+SVCn/iU4o/7l9
Of/Khib/wH4m/7NvG/+jWwv/w6SF/+Pl5P+oloj/UCQF/1AlBP9QJQT/UCUE/1AlBP9OIgH/aEUs/6ml
ofCgoJ5Dnp2bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATExMAAAAABLy/wJHHsav/m1Me/55TGv+eVRr/oFUa/6JV
Gv+qWhz/t2Ef/7VhH/+wZSX/xXgw/71qJv+kVxz/qFse/5xUHP+UThr/kk4a/5NOGv+MShnnuKKSmuLj
5aXIxsbDhYSEXwAAACMAAAAhkZGRUeLi4p3j4+Oc4eHhmeDg4JXX19eMr66ul7m4uKM4Oz0vNhsGPYlK
F9KWUBn/lVAZ/5ZSHP+aZjX/nGw9/5lpOP+YaDf/nWoz/2qDcf8cxvX/F8T9/wuv/v8oi8D/k21C/6d0
RP+dbT3/nWMr/6NfH/+gXyP/w66i/3thTP9bLgj/YjQL/2M2C/9lOAv/aToL/249CP93RAj/iloW/5t0
Lf+ZeUT/g1s//3xNK/+AUij/hlgo/5FiK/+gby//p3Yw/4l9Tv88qMD/IMT3/yHG9/8jwvX/I7rz/yOs
9P89jbb/hVw2/5hdMP+cXDD/l1cs/49SKP+CRyH/oGYq/9maMv/OjzD/vHcc/6lhCP/BoX3/5Obl/6qZ
i/9QJQb/UCUE/1AlBP9QJQT/UCUE/04jAv9lQSf/qaSf86SkokuioZ4AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElI
SQAEAwIMxcfKsbeZkP+WTRf/m1Ia/51UGv+jXyT/pWQp/6NfJP+qXiH/u2Qf/8FnIf/Bcyv/0n8y/8Js
Jf+qWx3/rF4e/55VHP+UTxr/lE8a/3Q8EZamp6lf397e2ri3t4sAAAAiAAAAJgAAACJ1dXVE4+PjoObm
5qPk5OSe4+PjnNbW1olNTU02rqyslKuqqoYAAAAgazoSeZVRGvqWURn/llch/5JjNP+QYDP/k1gp/5xm
Kv+xhEH/loRa/1PB0v9J3f3/J9P//xWu7P9tcFz/nWo4/5ZoOf+UYS//pGMj/6JfH/+6npD/jnpq/1sv
B/9kNgz/ZTgL/2Y5Cv9pOwn/bj4I/3ZECf+CUBH/lm8w/4ViPv9zRir/dkkn/3lNJv+AVCf/jF8r/5Zo
Lf+XZiz/Yo+E/yXW+f8l2vf/Jdr2/yTY9v8i0fX/I8P2/yyl3P9wX0z/jlUq/5RXLP+RVCn/ik4k/4FG
H/+DShv/xoUm/9WXM//Niir/tWsM/8Kfdf/m5+f/rp6R/1EmB/9QJQT/UCUE/1AlBP9QJQT/TyMC/2I9
If+po573oqKgV6KhngDT0MgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxsAERFRRjJyMvFs4p1/5ZNFf+YUBn/mE8Y/62B
Qf/CrWb/xK1l/8atYv/GpFj/yZJD/8V6MP/CcCj/03ss/8hwJf+2ZCD/tGQg/6JYHP+RTRnrSiMGT6en
qHfe3d3WyMjIfxkZGSkAAAAjOzo6NpKQkHba2dm/3t3dxN7e3sDk5OSq1NTUijc3Ny9OTU07u7q6tnR0
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
pMyUk5AUmZiVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGloaABBQUAXx8fJxLSQfP+bVhr/ol8g/6VjIv+oZiT/qmkm/6tr
Jv+rayb/q2sm/6xrJv+tbSf/rnAp/7ByKv+0dy3/t3wv/7mAMv+5fzH/uHwv/5JhI41DR0szu7q6r4mH
h2AQEBAmy8vLgqqqqlwKCgonRUREM8PDw4Hm5uai4eHhmIyMjE4AAAAjqKamirCvr5EAAQgidEQWb6Vi
IfilZCL/pmUj/6doJP+oaCT/qGkk/6hpJP+paiX/rW8n/7BzKf+0eSz/uYAv/7uEMv+7hDL/u4Qy/7uF
M/+7hDL/uoMy/7h/Lf/AooX/n49+/2Y9B/9xRwr/dU0K/3pSDP+AVw3/iV8Q/3hRD/9LKQL/WTIG/2A3
Dv9iNxH/XzQO/1AyI/8qRrv/JGPn/yZ+7P8oku//KJ3x/yed8/8vgND/R1ZP/0K0iv9EZ0X/Si4X/0wq
Ff9OLRn/UjAb/1YzHf9ZNh//WzYS/6VwJ//AfBX/vXsS/8KDIv/Fhij/wnsc/7+BOf/q5N3/5eDb/2pF
Kv9OIgL/UCUE/1AlBP9QJQT/UCUE/04iAf+Fblv/pqWk0pGQjhiWlJIAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARERDAAAA
AAvBw8WvuqCX/5xZHf+jYSH/p2Yk/6tqJv+tbSj/r28p/69wKf+vcCn/r3Ap/7BxKf+xdCv/s3Ys/7Z7
L/+6gDL/vYU0/72FNP+7gjL/sHgu3VY4EEaHiIpVvbu7tXJxcU6vr69ev7+/cgQEBCYAAAAktbW1aOPj
45rd3t6RfHx8SJqZmXO+vLywTlBSNy4ZBDWjYCHHtGol/6xoJP+oZyP/qGkk/6lqJf+payX/qWol/6lr
Jf+sbif/sHMp/7R5LP+4fzD/u4Uy/7yHNP+8hjT/vIc0/7yHNP+8hjP/uYIy/8OunP+QfGX/Zz0G/3FI
C/92TQv/elMM/4FZDv+PZRL/jmMT/1MvA/9XMQf/WzQO/1w0Ef9YMg//Ti4S/y86lP8hTN3/JWLl/ydz
6/8ne+v/J3fr/yhq5f9DRl7/UEwx/1AxHf9SMR7/VjUi/1o3Jf9dOif/YT4r/1o3Hv9/ViD/v4Ql/7d1
EP+ycxX/tXkm/7Z4Jf+xahH/t3gv/+jh2P/l4dz/a0Yr/08jAv9RJgT/USUE/1AlBP9QJQT/TiIA/4Jp
V/+npqTZlJSRHJaVkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDw8AAAAAA7a3uI7HtrD/nV0m/6VjIf+qaSX/rW4o/7By
Kv+ydCv/s3Ur/7J1K/+ydCv/s3Ys/7R4Lf+2ey7/uX4w/7yENP+/ijf/wYw4/76INf+9hDP/pHMssyYZ
BS6VlZZivbu7tLCurpHKysqGMDAwLQAAAB6enp5U3t7ek9nZ2Zu6ubmnvLu7rmlpakQAAAAkiFMcl6ln
I/2vaST/tW0m/7FsJv+sbCb/q20m/6ttJv+rbCb/q2wm/6xvJ/+wdCr/tHks/7iAMP+8hjP/vYk1/76J
Nf++iTX/vYk1/72JNP+6hzn/yrur/39lR/9pPwf/cUkL/3VNC/97VAz/hV4Q/5hsE/+mdxf/YzwI/1Yw
Cv9aMw//WTMR/1UxEv9OLA7/NjBl/x81zv8iRdb/I1Hd/yRX3/8jUeD/JkfK/0k6Uf9YNB//XDkn/2A8
Kv9jPy7/ZkIw/2pGNP9oRDD/b0oo/72SPv/DiR7/s3QR/61vF/+ucyj/qnEr/6JiFv+obCn/5t3U/+fj
3v9vSjD/UCMC/1ImBf9RJgT/USYE/1ElBP9OIgD/f2VR/6inpOCVlZIilpWSAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8AmJmZaNPKxvmlajb/pmMh/6xsJv+wcSn/s3Ys/7V5Lf+2ei7/tnou/7V5Lf+2ei7/t3wv/7l/
Mf+7gjL/vog2/8KOOf/Ekjz/w486/7+JNv+9hjX7m24rlhAKACl2dnlLvLq6p9TT086zsrKZkpGRdLKx
sZHZ2NjM2tnZ17a1tZNLS002AAAAI5VdIny4cijzrWol/6hnI/+saiT/s28n/7VxKP+wcCj/rW8n/6xv
J/+sbif/rXAo/7B0Kv+0eiz/uIAw/7yHM/++izb/v4w2/7+MNv+/jDb/vos1/76QR//JvrT/dFQt/2tB
CP9xSQr/dk4L/35XDv+NZBH/o3YW/7eEGv9/VA//Uy4J/1ozF/9ZNBj/VTIZ/1EvFf9ELkL/ISG8/x0n
yv8dMM3/IDPK/ys0qf9KOVb/Xj0r/2RBL/9pRTP/bEg2/29LOf9yTj3/dFE+/3BNNf+5n3T/269K/8OM
Hv+ydRL/qm0X/6dwKf+jbS3/mV4b/5xlKv/i2tD/6Obh/3JPNP9QJAL/UycF/1ImBf9SJgX/USYE/04i
Af92WUX/p6Wj6aCfnDGbmpcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKinpwBzdHQ+1tPQ6rKBUv+mYx//rW4n/7F0
K/+1eS7/uH0w/7l/Mf+5fzH/uH4w/7l/MP+6gTL/u4Qz/72HNf/BjDj/xJM8/8eXP//Hlj7/w5A6/8GM
OP/Aizf4pHgvoUUwDjkIDBUmtra4c769vpeura2Nurm5l9jX2KnS0tOJQ0dNMR8QAC6WXyOLyHwu8c5+
Lv/CeCv/sm4m/6pqJP+sbCX/snAo/7d0Kv+0dCr/r3Io/61wJ/+ucSj/sHQq/7R6LP+4gDD/vIc0/7+M
Nv/Ajjf/wI43/8CON/+/jDT/x6Fh/7+1qP9pQxf/bUMK/3FJCv94UAz/hVsP/5ltE/+ufRf/vIgb/6Z1
F/9ZMgf/WTQZ/1s2IP9ZNiH/WTYh/1Y2Kv9DLGL/OSl8/zwtef9KNmD/XD88/2hGMP9tSjf/ck48/3ZS
QP96VkT/fVlH/4BcS/9vSjD/oots/+Pds//dtVX/yZEi/7N4E/+qbRf/pW4p/6FrLv+VXBz/lGAm/97W
y//p5uL/dFA2/1EkAv9TJwX/UycF/1InBf9SJgX/TyIC/3NUP/+mpKHtnZyZOpmYlQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAZGRkADs7OxnGxsfEvp2A/6ZkIP+ubyj/s3cs/7d9L/+6gTL/vIQ0/7yEM/+8gzP/u4Mz/72F
NP++iDb/wIs3/8OQOv/Hlz7/ypxC/8qdQv/HmD//xJM7/8OQOv/Fkjr+vI040JZ0K3WLfmVZpKKfWwAA
ACEzNTowycrJdcrFtoCLajd0om0nwLN1Kvq6div/w3kt/8t9Lv/Geiz/uXMp/69vJ/+tbyf/sXMp/7V2
K/+1div/sXMp/69yKP+wdSr/tHos/7iAL/+8hzP/v403/8GQOP/BkDj/wZA4/8CONf/Ms4z/oZKC/2U8
Cv9uRQv/c0sK/31TDf+QYxD/pnUV/7SAGP+6hhr/vIca/3xOC/9UMA//YDwo/2I+LP9jPy3/ZEEu/2VD
Lv9nRjH/a0k0/3BNN/90UDz/eFRC/3xYRv+BXUv/hWFP/4llVP+MaFf/c041/45mLv/ewHL/39um/97J
gP/Tmin/uHsU/6puF/+kbSn/n2ou/5RbHf+QXCP/3NLH/+vp5f95Vj3/UiQC/1QoBf9UJwX/UycF/1Mn
Bf9QIwL/cFA5/6akofCcm5lBmZiWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHx4AAAAABbW3uJbNvbL/qGos/69w
J/+1eS3/uX8x/7yFNP+/iTb/v4o2/7+INv++iDX/v4o2/8GNOP/CkDr/xZQ8/8mbQP/MoUT/zaRG/8uf
Q//HmT//xpY9/8WVPP/JmD3/0KJB+cqeQ+LDnFDKs4s5qLuVP6rXt2PL3sZs5c+fQfe7gTD/s3gs/7Bz
Kf+ycyn/vngs/8l9Lv/Hey3/vngs/7V0Kv+xdCn/snYq/7R3K/+1dyv/snUp/7F2Kv+0eiz/uIAv/7yH
M/+/jTf/wZE5/8KSOv/Ckjn/wJNA/9DEsf+Ea0//Zz0H/3BGDP95Tgv/iVoO/5xrEf+tehX/tYEX/7iE
GP+8hxn/rXQV/2Y8CP9cOBv/bko3/3BMO/9yTjz/dVE//3dUQv98WEb/gFxL/4VgT/+IZVT/jGlZ/5Ju
Xv+YdWT/k3Jg/3ZUN/+KYiT/zaI6/+O0Rf/dy4D/3dmk/96vSf/DghL/rG8U/6RtKP+eai//k1se/5Ba
If/ZzsL/7Orn/3xZQP9TJQL/VSgF/1UoBf9UKAX/VCgF/1EkAv9uTDT/qKSh8p+fnEmcm5gAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AjY2NWdbS0PWvfk7/r3Am/7Z7Lv+7gjL/v4k2/8GNOf/Cjzn/wY45/8GN
OP/Cjzn/w5E7/8WVPP/HmD//yp9D/86mR//Qqkr/z6dI/8ugQ//JnEH/yJpA/8eZP//Nn0H/16xG/9Kk
Qv/Ro0L/265G/96yRf/hwlX/3r5a/8iTOP+3fS//sncr/690Kf+wcyn/uHYr/8N8Lv/Hfi//wXwu/7p6
Lf+1eSz/s3gr/7N4K/+zdir/s3cr/7V7Lf+4gC//vIcz/7+NN//Ckjr/w5Q7/8KTOP/Dnlz/x8C3/29N
Jf9rQAn/dEkM/4NVDf+WYxD/pXES/657Ff+zfxf/toEX/7mEGP+6fxT/pGoU/2U7C/9jPyL/e1hE/4Nf
Tv+FYlH/iWZU/4xqWv+Rb17/lXRj/5p6av+ggHD/ooJy/5FwXP91Ui7/nHUs/86hN//NnCj/16Et/+C4
Vv/Z1p//38qA/9OTIP+zcxP/pW4n/55qL/+SWx7/j1gf/9fLvv/u7Oj/flxD/1QmAv9WKQb/VikG/1Uo
Bf9VKAX/UyUC/2tILv+opKD0m5uZUJualwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl4eABRUVAky8vM0L6g
h/+ubyf/t3wv/7yFNP/AjDf/w5E7/8WUPP/Ekzz/xJI7/8STO//Flj3/x5k//8mcQf/Mo0X/0KpK/9Kv
Tf/Srk3/zqhI/8yjRf/LoEP/yp5C/8qeQv/Tqkf/2bJK/9GnRf/TqEX/3bRJ/+C4Sv/ixlv/2rJN/8GJ
M/+1fC3/sngr/7B1Kv+vdCn/s3Qp/717Lf/DgDD/wYAw/71/L/+4fS7/tHos/7J4K/+yeCv/tXst/7iA
L/+7hjL/v402/8KTOv/ElTv/wpQ5/8mzkP+mmYz/ZTwM/3FFDP9+UA3/kV0P/6BpEf+ocxL/rXkU/7F9
Fv+zfhb/toAX/7V6E/+3eBP/qG4b/3VIFP9kPh7/eldB/45tW/+YeGf/n39v/6SEdP+lhnX/ooNy/5Rz
X/98WDn/gVci/69+KP/Nmyz/1KMx/8aSIv/KkSD/26My/9fJff/b2KL/27BM/8J9E/+qcST/oGwu/5Jc
Hv+NVx3/1ci6//Hv7P+EYkr/VSYC/1gqBv9XKgb/VykG/1YpBv9UJwP/ZT8h/6Wfmveen51YnZ2bAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAHx8fAAAAAASusLGN0sa8/7B4OP+3fC7/vYc0/8KOOf/FlT3/x5k//8eZ
P//Hlz7/x5g+/8iaQP/KnkL/y6FE/86mSP/Rrkz/1LRR/9W1Uf/Sr03/z6lJ/82mR//MpUb/y6JE/8+m
Rv/atUz/2rVM/9KqSP/YsEn/4LpM/+K9Tf/hxln/06NB/7yDMP+0ey3/snkr/7F3K/+vdCn/sHMp/7h5
LP+/gDD/wYMx/76CMf+5fy//tXss/7J5K/+0eyz/uIAv/7uGMv+/jTb/wpM6/8SXO//DmUf/0MW0/39k
R/9sPwn/e0wN/4xYDv+cZBD/pGsQ/6hyE/+sdxT/r3oV/7F8Ff+xfRX/snkS/7FzD/+1dhP/tncf/5pk
IP94TBz/bkgj/3ZRMf99WTv/f1o9/39bPf+HZED/kms1/6h3KP+9hSP/wIgd/8CLGv/MliT/yJMl/7+G
F//Pjxr/2rVU/9fVnP/cy4P/0JMn/7R2If+jbi//k10g/45WHP/SxLX/8vHu/4VkTP9WJgL/WSsG/1gq
Bv9YKgb/VyoG/1YoBP9jPBz/pJ6X+Z6enGCenpwA1tPLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/OAHR1
dT7T0dDmvpZn/7Z7K/++iDX/w5E6/8eYP//JnUH/yp5C/8mdQf/JnEH/yp9C/8yiRf/Npkf/z6pK/9Ox
T//WuFP/17tW/9W3Uv/SsE7/0KxL/8+rSf/OqEj/zqhH/9SwS//fvlH/2bZN/9SuSv/duU3/4r1N/+LB
T//fv1H/ypU4/7iAL/+0fC3/s3os/7F3K/+vdSn/sHYq/7V6LP+8gTD/wIUy/72DMf+5fy7/tXss/7R7
Lf+3gC//uoYy/76MNf/Ckzr/xJY5/8qtdf+6sKb/bEQW/3lKDP+JVQ7/mGAQ/6FnEP+lbBD/qXAS/6x1
E/+teRT/rnoV/7B7FP+udxL/rHAO/61wDv+ycw//t3gX/7h5If+vdiT/qHQm/6JvJf+ndCj/tIc6/8qn
U//OpEL/w40m/7l+Fv+2exP/uH4U/72EFv/KkyP/vYIW/8KAD//XnSz/1sl8/9nXn//aslT/xIEl/6ty
Lf+XYCD/jlYb/9HCsv/z8/H/jG1U/1cnAv9aKwb/WSsG/1krBv9YKgb/VykE/2I6Gf+knJX8nJ2caJub
mgDg3dQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFRUQABQUEDbq7u6jSwav/t4A2/76JNf/Ekzv/yJtA/8uh
RP/Mo0X/y6JE/8uhRP/Mo0X/zqdI/8+qSv/Rrkz/1bVR/9i7Vv/av1n/2b1X/9W3Uv/Ts0//0rBN/9Cu
S//QrEr/0q9L/9u7Uf/hw1T/17VO/9e0TP/hvk//471M/+LET//askf/w4s0/7eAL/+1fS7/tHss/7F3
Kv+xdyv/snkr/7Z9Lf+7gzD/voUy/7uDMf+3fi7/tn0t/7eAL/+6hTH/vow1/8KSOP/DmUL/1ciu/5J8
Yv9zRAn/iFMP/5VcEf+dYxH/omgQ/6VsEP+obxH/q3MS/6x3FP+seBT/rXcT/6x1Ev+obg//qmwN/6tu
DP+ucA3/sXIP/7R2Ef+6fxf/u4Eb/7uBHv++iCf/x5k2/8ibMf++iCD/tHkV/7B0Ef+xdRD/tHgP/8KF
F//Chxz/uncM/8uGEv/Yt1b/1tSZ/93Mhf/TmTr/tXks/5xjIP+PVxn/z7+u//b29P+WeGD/WCgC/1ss
B/9aLAb/WisG/1krBv9YKgX/YTcW/6Obk/+fn516i42NAMG/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8AhYaFUdbU1O+/m27/vogz/8WUPP/JnUL/zaRG/86oSP/Op0f/zaZH/86oSP/QrEr/0a9N/9Oy
T//WuFP/2b9Z/9zDXf/cw1z/2L5X/9a4U//UtlH/07NP/9KxTf/SsU3/1rdQ/+HGV//gxFX/1rZP/9q4
Tv/jwE//4r1K/+DDTf/Toz7/vYYy/7eAL/+2fi7/s3os/7J5K/+zeyz/tX4t/7iBL/+6hDH/u4Qx/7mB
MP+3fy7/t4Av/7qFMf+9izT/wZA1/8apdf/EvbT/elIh/4ZRDf+TWhD/m2ER/59lEf+iaBD/pWsQ/6dv
EP+qchP/q3YT/6t3E/+rdRP/q3MT/6ZrD/+laA3/pmoN/6lrD/+rbA7/q24O/691Ef+xeBT/sXgW/7N6
G/+5hCH/xJUo/7yHHf+wdhP/q24P/6ltD/+tcA7/tnYO/8aKH/+5eRD/wHgI/9acMP/Wy4H/3Nmh/921
Xv/Agin/oWYa/49XFv/Lu6f/9vb1/5h6Yv9aKQL/XC0H/1wtB/9bLAb/WywG/1krBf9hNhP/o5mQ/5yc
m4RaYGcAvLm0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUVAFNSUgAgHx8Rubm6qNTHuP++jkP/xZU7/8qf
Q//OqEj/0KxL/9CtS//Qq0r/0KxL/9KwTf/UtFD/1bZS/9e7Vv/bwlv/3cdg/97IYf/cxFz/2L5X/9e7
Vf/WuVP/1LZR/9S2UP/VuFH/3MFV/+XNW//dwVX/17hQ/968T//kv03/4sBK/969Sf/Llzj/uoUx/7iB
MP+1fi7/tHwt/7R8Lf+2fy7/uIIw/7qEMf+6hTH/uYMw/7iAL/+4gS//uoQx/72KM/+/k0P/0sa0/5mB
Yv+CTgv/k1kQ/5leEP+cYhD/oGYR/6JoEf+kaxD/p24R/6lxEv+qdRL/q3UT/6pzE/+pcRL/o2kQ/6Fl
Dv+iZg//pGcQ/6VoD/+laQ7/qG4Q/6tzE/+rcRP/qnIV/652Fv+9iyD/u4YZ/7B1Ef+mag//pGgP/6dp
Dv+tbQz/wH0V/8CCGv+5cgf/zocZ/9y8ZP/Z15//3sl//8uMJv+iYxH/kmAl/8m5p//29vX/nYFp/1sq
Av9eLgf/XS0H/1wtB/9cLQf/WywG/2A0Ef+hl43/nZ2cjv///wCzsa0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAPv6+ABycXE+0NDQ4squhP/ElDr/y6FD/8+rSf/SsE3/0rJO/9KwTf/SsU3/1LRQ/9W3
Uv/WulX/2b5Y/9zFXv/fymP/4Mxl/97JYv/bxFz/2cBZ/9i+V//Wu1T/1rpT/9a7VP/ZvlX/4stb/+bP
XP/bwFT/2LlQ/+C/T//jvkv/4cRL/9qzRP/EjzX/uoUx/7iBL/+1fi7/tX4u/7aALv+5gzD/u4cy/7uH
Mv+6hTH/uIEv/7iBL/+5hDD/vIgx/8mvg/+8saL/hFUX/5JZDv+YXRD/ml8Q/51jEP+gZhD/o2kR/6Vs
EP+nbhH/qHAS/6lzE/+pcxT/qXIT/6dvEf+hZxH/nGAQ/51hEP+fYxD/oGMQ/6FkD/+jaBD/p24R/6Zs
Ev+lahL/p24R/7J8Fv+6hRj/sXUR/6VoD/+fYxD/oGMP/6dnDf+zbwr/xoYd/7p2Df/EfBD/26ZD/9nO
h//a0pL/yZo6/7+dbP/f1sr/7Onk//X08v+hhm7/XSsD/18vB/9eLgf/Xi4H/10uB/9cLQb/YDMQ/6GV
i/+goJ+V5t/TAri2sQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwALi4uAAAAAAepqaqK2tTK/cij
Xf/LoUH/0K1L/9O0T//UtlH/1LVQ/9S1UP/VuFL/17tV/9i+V//awVr/3cdg/+DMZf/iz2n/4c5m/97J
Yf/bxV3/2sNb/9nAWP/Yvlb/2L5X/9i/V//dxlr/59Ng/+PNW//ZvVP/2blO/+LATv/jwEr/4MVM/9Sm
P//AizT/uoUx/7eBL/+3gC//t4Iv/7mFMf+8iDP/vIkz/7uHMv+5hDD/uIIw/7mDLv/Al1L/08q9/5Z0
R/+RWAv/mV4Q/5pfEP+bYBD/nWQR/6BnEf+jahL/pWwR/6ZvEf+ocRL/qnMU/6lzFP+pcRL/pm0Q/6Fm
Ef+aXhD/mV0Q/5leEP+bXxH/m2AR/51hEf+iaRD/o2kQ/6BmEP+iZxD/qG4R/7mCF/+zdhD/p2oP/5xg
EP+cXhH/omEP/6pnCv/AfBP/woEZ/754D//Tkyz/2r5m/9POif/Kunz/7ejf//X19P/08/D/9fTy/6OI
cP9fLQP/YTAI/2AvB/9fLwf/Xi8H/14uBv9gMg7/oJKH/6GhoJ22s6sFraunAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAjY2LAFFQUCTFxcXE1smz/8mjTv/RrUr/1bZR/9a6VP/WuVP/1rlS/9e7
Vf/Yv1f/2sJa/9vEXP/eyWH/4c5n/+PRbP/j0Wv/4M1m/97JYf/dx17/28Vc/9rCWv/awlr/2sJa/9vE
Wv/izl//6ddi/9/IWv/XulH/3LpN/+PATP/ixEv/38BK/82bO/+9iTP/uYQx/7iDMP+4gzD/uoYx/7yJ
NP+9izT/vYo0/7qHMv+5gy//uYc6/9DBq/+wnID/kFoQ/5xgEP+bYBD/m2AR/5xiEP+fZRD/oGcR/6Jq
Ev+lbRH/pm4R/6lxEv+qcxT/qXMU/6lxEv+lbBD/oGYR/5dcEf+UWhH/lVsQ/5VbEf+WXRD/mFwQ/51j
Ef+fZhD/nGIQ/5xgEf+hZhD/snkW/7Z5Ev+rbBD/nWAP/5hcEP+cXQ//pGMM/7VvCv/GiR7/vnwU/8mG
If/aqUX/0sV0/8zHmf/w7+v/9PPw//Py7//19fP/qY95/2AuBP9iMQj/YTAI/2EwCP9gLwf/Xy8H/18w
Cv+binz/pKSjr7CuqAutq6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AH19
fEvR0dHk0b+X/9CuTP/WuVL/2L1W/9i+Vv/XvVX/2L9X/9rCWv/cxV3/3cdf/9/LY//i0Gn/5dRu/+XV
b//j0Wr/4M1l/97LYv/dyWD/3MZd/9vFXP/cxl3/3MZd/9/KXv/n1mT/6NZi/9vCVv/Xt07/371N/+PC
S//iyE3/27ZH/8aUN/+8iDP/uYUx/7mFMf+6hzL/vYo0/76NNf++jDX/vIkz/7mFMv/IsI7/w7io/5Vl
IP+dYg3/n2IQ/55iEf+dYhH/nmQQ/6BmEP+haBH/omsR/6RtEf+mcBL/qXET/6pzFP+qcxT/qXES/6Zt
EP+gZhD/lVsR/5NZEf+TWRH/klgR/5NZEP+TWBH/mF4Q/51kEP+aYBH/mF4R/5xhEP+pbRL/uHsT/61t
D/+hYQ//mFsP/5hbD/+fYA3/q2cK/8KAFf/EhR7/w4Ed/9SXLf/WuVf/x8ON/+7t6f/r6uj/8/Lv//b1
8/+rknv/Yi8E/2MxCP9jMQj/YjEI/2EwCP9hMAf/YC8I/5eFdP+jo6K3oJ6ZDaKhnAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAACcnJgArKyoAAAAABZqamXLZ19L01MCG/9W5Uf/ZwFj/2cJZ/9nA
WP/ZwVn/28Vc/93IX//eymH/4M1l/+PRa//m1XD/59dz/+XVb//i0Wn/4M5l/9/MZP/eymD/3clf/93J
YP/dyWD/3spg/+PRYv/r3Gf/489e/9e8Uv/Ytkz/4sFN/+PFS//hyE7/1alB/8GONv+7iDP/u4cy/7uI
Mv+9izT/v442/7+ONv+9izL/xqd1/8/Hu/+edzn/nmMN/6BlEP+fYw//n2MQ/6BjEP+fZRD/oGYQ/6Jp
Ef+jaxH/pG4R/6ZwEv+pchP/qnQT/6t0Ev+pchP/pW0R/6BnEP+VXBH/klcR/5JXEf+RVxD/kVcQ/5FW
Ef+UWRD/nGER/5pfEv+VWxH/mV0Q/6BjEP+3ehb/sHAO/6ZlDf+ZXBD/mFsQ/5tdDv+lZAz/uHML/8mM
Jf/Cgx7/zIsh/9imOv/IvoH/6unl/9HQzf/m5eL/9fXz/7GYg/9kMAb/ZTIJ/2QyCP9kMgj/YzEI/2Ix
CP9hLwf/loFu/6Kiob6VlJAQmpmVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZ
mABXV1YAEBAPD6qqqpDa1tD508KC/9nBV//bxVv/28Rb/9vEW//cx17/3sph/9/MZP/hzmf/5NNs/+fX
cv/o2Xb/59hz/+XUbv/i0Wn/4c9n/+DNZP/fzGL/38xj/9/MY//fzGP/4c5j/+nZZ//r22b/3cZY/9W3
Tv/cukz/5MVO/+LJTf/fwUz/zZ07/76LNP+8iTP/vIoz/72MNf/AkDb/wI81/8Ojbf/Ryr//p4dR/6Fp
Dv+jaRH/oWYQ/6BlEP+gZBD/oGQQ/6BlEP+gZxD/omkR/6NtEP+lbxH/pnAS/6hyE/+pdBP/qnYT/6l0
E/+mbxL/oWgQ/5ZcEf+RVhH/kVYR/5BWEf+RVRL/kFUR/5FXEf+bXxL/mmAR/5RaEf+UWhD/m14P/7Bx
FP+1dhD/qmkM/5xfD/+XWhD/mVsQ/59hDv+uawr/xocd/8eLKf/HhB7/0pIg/8y2bv/q6uX/zczK/9LR
zv/o6Ob/u6WS/2czCP9mNAn/ZjMJ/2UzCP9kMgj/ZDII/2IwBv+Vfmv/pKSjxpWUkRKamZYAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f34ALi4tFrCwsJ3b2c/82cqC/9zH
XP/cx13/3Mdd/97JYP/fzGP/4c5m/+LQaP/k1G3/59h0/+raef/p2nj/59dy/+TUbf/j0mr/4tBo/+DO
Zf/gzmb/4M9m/+DOZv/gzmX/5dRm/+zeav/m1GD/2L1T/9a1TP/hwU7/5MlN/+LMT//btUb/xZQ4/72M
NP+9izT/vo00/8CPNf/Ip2n/1M3C/6uOXv+kbRH/qG8R/6RqEf+hZxD/oWYQ/6FmEP+gZRD/oWYQ/6Fo
EP+jaxH/pG0Q/6ZwEf+ochP/qHIT/6l1E/+rdxP/q3YT/6dxEv+jahH/mV4S/5FWEv+PVRL/kFUT/5BV
E/+PVBL/kFUS/5ddEf+bYBD/llwQ/5NZEf+ZXRD/pmcP/7h7FP+tbA3/oGMO/5hcEP+XWhD/nF4O/6dm
DP+8ehL/zJQw/8SEH//KhRT/zqVW/+zq5P/Ozcv/0dDO/9vb2f+8p5T/aDUJ/2g0Cf9nNAn/ZjQJ/2Yz
Cf9lMwj/YzAF/5N6Zf+kpKPPlJOQF5eWkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACmpqQARUVDHLSztKLc2dD71sqQ/9vIYf/dyl//38ti/+DOZf/i0Gj/49Jr/+XV
b//o2XX/6tx7/+vcfP/p2nf/5tdx/+TUbv/k02z/4tFp/+LRaP/i0Wn/4tFp/+LQaP/j0Wf/6dpq/+ze
aP/fyVr/1bdO/9q4S//kx0//48xN/+LIT//Tp0D/wZA2/76NNP+9jTb/xKd3/9XOw/+tkWT/oW0T/6t0
FP+ocBL/pWsR/6NpEf+iZxD/omcR/6JnEf+iZxH/omgR/6NrEv+kbRH/pnAS/6hyE/+pcxT/qnYS/6x4
FP+rdxT/qHMS/6NsEf+bYBL/kVcR/5BVEf+QVRL/kVUT/5FVE/+QVRL/lVoR/51iEv+ZXhH/lFkR/5db
EP+fYQ7/tXgW/7ByD/+mZwz/ml4P/5hcEP+ZXRD/omQO/7JxD//LkSj/xosm/8R+Dv/Jl0H/7Ojg/87O
zP/U09D/5+jm/8Gtm/9qNgv/aTUJ/2k1Cf9oNQn/ZzQJ/2c0Cf9kMAX/jXFY/6Skod6XlpMgl5aTAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrqqkAPz8+G6+u
r5nZ19X529Kg/93MZv/gzWL/4dBn/+PSav/k023/5tZw/+jadv/r3X3/7d6A/+vdfP/o2Xb/5tZx/+XV
b//k1Gz/49Nr/+TTbP/k02z/5NNs/+PSav/m1mr/7eBr/+jXYv/Zv1T/1bRM/9+/Tf/lzE//485Q/9+/
S//Kmjj/wJI8/8uzif/SzMb/q45d/6JsEv+qdBT/q3YV/6hxE/+laxL/pGoR/6NpEf+jaBH/o2gR/6Jn
Ef+iaRH/o2sS/6VuEv+ncRL/qXMU/6p0Ff+rdxP/rHgU/615Ff+qdhP/pG4S/5xiEv+SWBH/kVYR/5FW
Ev+RVhL/kVUT/5FVEv+UWBH/nWIS/5thEP+UWxH/lFoR/5teDv+ubxP/tXgT/6trDv+fYQ7/mFwQ/5hc
EP+eYQ//q2wR/8KDHf/Jky3/wH0M/8OPOf/r59//0dHP/+bl4//29vT/xbKh/204DP9rNgn/ajYK/2o2
Cf9pNQn/aDUJ/2UxBf+Ka1H/o6Kg5JmYlSeVlZEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAACOjo0AMTEwFaOiooPU09Hp3ti2/9zOev/i0Gf/5NNr/+XV
b//m13L/6dp4/+zefv/u4IL/7d+A/+rcev/o2XX/59hz/+bWcP/l1W7/5dVv/+XWb//l1W7/5dVt/+XV
bP/q22z/7d9p/+HLW//VuU//2LdM/+PHUP/lz07/4stO/9W0Xv/UxKf/zMS2/6aETP+jbRL/qnMU/6t2
FP+seBT/qXIT/6VsEv+laxL/pGoR/6RqEf+kahH/pGoR/6NrEv+lbhP/p3EU/6lzFP+rdhX/q3UV/6x4
FP+teRT/rnoV/6x4FP+mcBL/nmUS/5NYEf+SVxH/klcR/5JXEf+RVhL/kFYR/5JYEf+cYhH/nmUQ/5he
Ev+UWhL/mV0P/6VnEP+2exX/rG8P/6RlD/+aXhD/mFwQ/5tfEf+maBP/uHgY/8yUK//BgxP/v4s1/+zo
3//s6+n/8vHu//b29P/Gs6L/bjoN/2w3Cf9sNwr/azcK/2o2Cv9qNgr/ZzIF/4hoS/+joqDol5aTLZST
kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB2dXQAAAAACIODglLGxcbK29nO/tvTnf/h0nX/5tZv/+jYc//q23n/7d6A/+/hhP/v4YT/7N5//+rb
ef/o2nb/6Nh0/+fXcf/n13L/59hz/+fXcv/m13H/5dZv/+fYbf/t4Gz/6dlj/9vBVP/VtUz/3r1K/+HM
Wv/b0I7/2dTG/72tkv+gdi3/pm4R/6tzFf+qdBX/rHcV/6x4Ff+pchT/pm0T/6ZsE/+lbBP/pWsT/6Vr
FP+lbBT/pW0U/6dwE/+ochT/qXQU/6t3FP+rdxT/rHgU/615Ff+vexb/rnoV/6hzEv+gaBH/lFoR/5JX
Ef+SVxH/klcR/5JXEf+RVhD/kVcR/5pgEf+iZxH/nWQS/5hhEf+ZXxH/n2QP/7N5Ff+vcxH/p2kP/51h
EP+ZXRD/mV4R/6JmE/+xchn/xokg/8eLHf+7hzH/7Ofd//T08f/z8u//9vb0/8u6qv9xPA//bjgK/204
Cv9tOAr/bDcK/2s3Cv9oMwb/iGVH/6akouubmpc0l5aUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wA0NDMA////AFlZWCmpqamQ0dDP5t3Z
xf/h2Jn/49Z+/+rbef/u33//8OKG//DjiP/u4IT/7N1+/+rbev/p2nf/6Nl1/+jZdf/p2nb/6Nl2/+jZ
dP/n2HP/59dw/+vcbP/u4Wf/4s1a/9O6XP/Yw4D/29W8/83Guv+ukV//o3Ic/6pzFP+rdBb/qnQX/6t1
F/+teBb/rnoX/6t1Fv+pcRT/qG8W/6dvFv+nbhf/pm0X/6VsFf+lbhT/p3AT/6hyFP+pdBT/q3cU/6x4
FP+seBT/rnoV/7B8Fv+vfBX/qXUT/6JsEf+VXBH/klcR/5JXEf+SVxH/klcR/5NYEf+UWhH/mmER/6Vt
Ev+mcBP/nmgS/5lhEf+aYRD/q3IS/7F3E/+qaw//oGQQ/5leEP+ZXhD/nmQT/6pvGP+7fRn/ypEj/7Z+
Iv/g1L//9vb2//T08v/29vT/zb2t/3M+EP9vOQr/bzkK/245Cv9uOAr/bTgK/2o0Bv+GYUL/pqWi7Zub
mDuYl5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAC0tLAAAAAAAo6OhAAAAAAl2dnVFtbS0p9TT0evb2Mn/3NWt/+LYlf/s34z/8OOK//Di
hv/u4ID/7N18/+vcev/q23j/6tt3/+rbeP/q23j/6tt2/+nadP/n13L/5NZ0/+LYg//b06L/19LD/9HL
wf+6qIX/r4xG/7B+JP+ueBn/rHYY/6x2GP+tdxj/rnkZ/7F8Gv+zfhr/rXgY/6pzFv+pcRf/p28W/6du
F/+mbRf/pWwV/6VuFP+ncBP/qHIU/6p0FP+rdxT/rHgU/6x4FP+uehX/sHwX/7B9Fv+qeBT/pW8T/5he
Ef+SVxH/klcR/5NZEf+VXBH/ll0Q/5ZeEf+ZYRH/pG4T/6hzE/+ibBL/m2IR/5pgEP+laxD/tHoV/6tt
D/+kZg//m2AQ/5leEP+bYRL/pWoX/7J1GP/HjB7/voQZ/7eLQv/Xw57/4NjB//Pz8P/QwbL/dUAS/3E6
Cv9xOgv/cDoL/285Cv9vOQr/bDYH/4FZNv+mo57wmpqXQpiXlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODg3AP//
/wAXFxcPenp5Sa6trpnLysva19XS993ayv/i3Lv/5t2p/+nfmf/q3o7/6t6J/+vehv/q3YT/6dyG/+jc
iv/m25D/4tme/9/Ysf/b18P/1NHK/8e/s/+xn3z/rYtL/7iOO/+/kzz/u487/7OAJ/+ueBr/rnob/658
HP+vfR3/sn4c/7N/G/+ueBj/qnMX/6hxF/+ncBb/p24X/6ZtFv+lbBX/pW0U/6dwE/+ochT/qnQU/6x4
FP+seBX/rHkV/657Fv+vfhf/sX8X/69+F/+rehX/nWcT/5JXEf+TWBH/lVsR/5ZeEP+XXxD/l18Q/5dg
Ef+iaxL/qXMU/6ZvEv+dZRH/m2ER/59kEP+zehX/rnIQ/6hpD/+eYhD/ml8Q/5pfEf+hZhX/rG8X/7+A
Gv/IkST/vHwT/7x+Dv/KpFP/8O/q/9nMwP96Rhj/cjsK/3I7C/9yOwv/cTsL/3A6C/9uNwj/f1Uv/6ej
nfKdnptKm5qYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcAAAAAAEtLSwD///8AAAAACGBgXyyNjYxjsK+wn8PC
w8rR0M/n2dfR9NzZz/jd2sz53tvK+d7byfnc2sv529nO99jW0PLPzs3jwL/BwKqjmbmkiFn5oHw+/6qC
Nv+6jzv/wZVA/8CUPv+9kj7/uo06/7OBKP+vfB3/rnwc/699Hf+yfxv/s34b/654GP+qcxf/qXEX/6dv
Fv+mbhf/pmwW/6VsFf+lbRT/pnAT/6hyFP+qdBX/rHgV/616Fv+tfBf/r38Y/7CBGP+xgRj/sYIY/65/
Fv+haxT/klcR/5NZEf+VWxH/l14Q/5dfEP+XXxD/l18R/55oEf+ocxT/qHIU/6BpEf+cYhL/nGER/6ty
Ev+yeBP/qWsO/6FkEP+bXxD/mV4Q/5tiEv+lahT/s3YW/8eQI//DhRv/wH0L/8ydRv/w7un/28/D/31I
Gf90PAr/dDwL/3M8C/9yOwv/cjsL/3A5CP9/Uiv/p6Gb9pycmlSbmpgAuLavAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAA1NTUAiIeGAP///wAAAAAIS0tKG21tbTd9fX1QiYiJYoyLjGWLi4xli4uNZYyL
jWWFhYZfe3p7S2pqaTImLTgTmXg+V6uBN/WrgTr/sIg7/7yRPv/BlkD/v5U//72SPv+9jz7/uow7/7WG
L/+vfh//r30c/7J/G/+zfhv/rngY/6pzF/+pcRf/p28W/6ZuFv+mbRf/pm0V/6ZvFf+ochX/qnUX/6x3
GP+seRj/rHwX/65+GP+wgBn/sIEY/7GCGf+wgRj/rX0W/6NuFP+TWBH/k1kR/5VcEf+XXxD/l18Q/5df
EP+WXhH/m2QR/6ZxE/+pdBT/omsS/5xiEf+bYRH/pGkR/7V7Ff+rbw//pWcP/5xgEf+ZXxD/mmAR/59m
Ef+rbxL/v4Ma/8SLH/+9eQv/xZM9/+3q5f/d0sf/f0sc/3U9C/91PQz/dT0M/3Q8C/9zPAv/cToJ/35Q
J/+ooZv7m5uZZZybmACko5oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr
KwBycXAAkZGPAMjHxQD///8A////AP///wD///8A////AP///wC3trUAjo2MAJyATQCyjUtcrYQ7+KuC
O/+wiT3/u5JA/8CXQP+/lkD/vZJA/7yQP/+7jj7/upA+/7eLNf+xgSP/sn4b/7N+G/+ueBn/qnQX/6lx
GP+ocRf/qXEY/6lxGf+pcRn/qnIY/6t0F/+sdhj/rHcY/6x5GP+sfBf/rn4Y/7CAGf+wgRj/sYIZ/7CB
GP+tfRb/pXEU/5VaEf+TWRH/llwR/5dfEP+XXxD/l18Q/5ZeEP+ZYRH/pG0S/6l0FP+lbhL/nWUR/5xh
Ef+hZhD/sXkU/65yEP+nag//nmIQ/5pfEP+aXxD/nmMR/6hrEf+2eBX/xo0e/7t6Df/BjTj/7Ojh/+DW
zP+DTyD/dz0K/3c+DP92Pgz/dj4M/3U9DP9zOwr/fk0j/6ihmf2XmJZslZaUAMrHwQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADPu5UAsIdAALGKSGeshDv8qYM7/7CKPv+8lED/wJdC/8CXQf++k0D/u5A//7uP
P/+6jz7/u5A//7qOOv+3hyr/tIEe/656Gv+sdxr/q3YZ/6p2Gv+qdRv/qnQb/6pzGv+qchj/q3UX/6x2
GP+sdxj/q3kY/618F/+ufhj/sIAZ/7CBGP+xghn/sIEY/61+Fv+ncxT/llwS/5NZEf+WXRH/l18Q/5df
EP+XXxD/l14Q/5dgEf+gaxL/qXQU/6ZwE/+eZhL/m2ER/55kEP+rchL/snYS/6dqDv+gZRD/m2AR/5lf
EP+bYhH/pGkR/69xFP/Chhn/voAP/76INP/r5t//4dfN/4VRIf94Pwv/eUAM/3g/DP93Pwz/dj4M/3U9
C/97SBv/pZuQ/5aXlnOSk5IAubizAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALKeeQCweiMAsYlHeayE
PP+phDz/sow+/72VQf/BmEP/wZhC/7+UQf+8kUD/u5BA/7uRQP+9k0H/v5ZC/8CZQ/+9kTj/sYEk/6x5
G/+sdxn/q3Ya/6t1G/+qdBr/qnIZ/6pyGP+rdRf/rHYY/6x3GP+reRj/rHwX/65+GP+vgBn/sIEY/7GC
Gf+wghj/rn4W/6h1Ff+ZXxL/lFoR/5ZdEP+XXxD/l18Q/5ZeEf+XXxD/l18Q/55nEv+ochP/pnAS/51n
Ef+aYBH/nWQQ/6ZsEP+0eRT/qG0P/6JnD/+cYRH/mmAR/5thEv+gZxH/qW4T/7d7FP+9gxL/vIYv/+nj
3P/j3NL/iFQl/3o/C/96QQ3/eUAN/3lADP94Pwz/dj4L/3tGGP+lmY3/mZqZfYSFhwC6uLQAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAs551AJ4AAACyiEWIrYQ9/6qFPf+zjj//vpdD/8KZRP/BmUT/wJZC/72S
Qf+8kUH/vpVE/7+WRf/AmUT/wptF/8CXQ/+6jjz/s4Qu/657H/+qdhr/qnQa/6p0Gv+qchn/qnMY/6t0
F/+sdhj/rHcY/6x5GP+sfBf/rn4Y/6+AGf+wgRj/sYIZ/7CCGP+ufhb/qXUV/5tjEv+VXBD/ll4Q/5df
Ef+XXxD/ll8Q/5ZeEf+WXhH/m2QR/6ZwEv+ochP/oWoS/5xiEf+dYxH/omgP/7B4FP+rcRD/pmkP/51j
EP+aYBD/m2ER/55lEf+laxL/sXMT/72BFP+8iDD/6OLY/+Xe1f+LVyj/e0AL/3tCDf97QQ3/ekEN/3lA
Df94Pwz/e0YV/6SXiv+bnJyL////AMG/uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0nXIAvd7/ArGJ
RJOthDz/q4Y+/7SPQP+/mET/wptF/8KbRf+/l0P/vpRC/72SQf++lUT/v5ZF/8CZRP/Cm0X/wJZC/7qQ
P/+4jT3/t4k3/7GBLP+teCD/qnMa/6pyGP+qchj/q3QX/6x2GP+sdxj/rHkY/6x8F/+ufhj/sIAZ/7CB
GP+xghn/sIEY/65+Fv+pdhX/omsS/5lgEP+XXxD/l18Q/5dfEP+XXxD/l18Q/5ZeEP+aYhH/pG4S/6lz
FP+kbhL/nGUR/5xiEf+gZg//rHMT/651Ev+maQ//oGQQ/5pgEf+ZYRL/nWYW/6VvHP+xeCP/v4co/8SX
Rv/p4df/5+DX/41aKv99QQv/fUMN/3xCDf98Qg3/e0EN/3pADP98RRP/pJWH/5ucm5rEwLcErq2oAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALOabAC3saMEsYpEnKyFPf+shz//tpFC/8CZRP/Dm0X/w5tF/8CX
Rf++lUP/vZNC/76VRP+/lkX/wJlE/8GaRf/AlkP/upA//7iNPf+5izz/t4s9/7aHOf+xfy3/rXcg/6pz
Gf+qdBb/rHYX/6x3GP+seRj/rHwX/65+GP+wgBn/sIEY/7GBGf+xghn/rn8W/6l3Ff+kbhL/mmIQ/5df
Ef+XXxD/l18Q/5dfEP+XXxD/l18Q/5hhEP+hbBL/qXQU/6dxE/+gZxH/nGIR/59lEP+nbhH/sHkV/6lw
Fv+nbx7/om8k/6RyK/+ndzH/rX01/7OCN/+8iDT/xptJ/+nh0//r5+H/lGM2/31BC/9+RA7/fkMN/31D
Df98Qg3/fEEM/3xEEf+klIT/nJ2doru3sAaurKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs5hmALek
ggewikSlrIY9/6yIQP+3kUP/wZpF/8OcRv/Dm0b/wZhF/76VRP+9lEP/vpVF/7+WRf/AmUT/wZtF/8CW
Q/+7kD//uI09/7iLO/+3izz/t4o9/7eJPf+2hjn/s4Ew/698JP+ueR3/rXga/6x5GP+sexb/rn4Y/6+A
GP+xgBf/soEY/7GCGP+ugBb/qXkV/6VwE/+cYxH/mF8Q/5hfEP+XXxD/l18Q/5dfEP+XXxD/l2AQ/59p
Ev+qdBX/q3cX/6ZwGf+hbB7/pXEi/6x4Kf+4hzH/tYIx/7F+NP+sezX/qnk1/6h6Nf+sfTj/sYE3/7eE
Mv/ElkX/6eHR/+3p5P+XZzr/f0IK/4BEDv9/RA7/fkQO/35DDf99Qg3/fUQQ/6SRf/+dnp2oqaafCaak
oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzl2IAtZ5zC7GLRq+shj7/rYlB/7eSRP/Bm0b/xJ1H/8Oc
R//CmUb/v5ZF/72VRP++lUX/v5ZF/8CZRP/Cm0X/wJdC/7uQP/+4jT3/uIs8/7eKPP+3ij3/t4k9/7eI
PP+3iDz/t4k6/7aIN/+2hjL/s4Yt/7KFJ/+yhST/s4Uj/7SGIP+zhiD/s4Uf/7KEH/+tfh3/qngc/6Ns
HP+eaBz/nWkd/51pHv+eah//n2wi/6BtJP+gbiX/p3Yp/7KCLv+1iDH/soM0/6x9Nf+sfDT/r341/7iI
N/+3hjX/sn8z/618NP+peTT/qHo1/6t8OP+vfzf/tIIz/7+PQf/o3s7/6+fi/5pqPf+AQwr/gUUO/4FF
Dv+ARA7/f0QO/39DDf9+RA//pJB9/56fn7GioJsLoqGeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOV
XQC0mWcQsYtIv6yHP/+uikH/uZRE/8KcR//En0n/w55I/8KbRv/AmEb/vpVF/76VRf+/lkX/wJlE/8Kb
Rf/Al0L/u5A//7iNPf+4iz3/t4o+/7aKPf+2ij3/too9/7iJPf+4ijr/uIs7/7mMO/+4jjv/uY87/7qR
O/+8kzv/vZQ5/7yTOP+7kzj/u5I4/7eNN/+1iTb/rn40/6h5NP+oeTT/qHk0/6d5NP+neDX/p3g1/6d5
Nf+rfDb/s4U2/7iMN/+0iDj/r4A1/6x8NP+ufTT/tIQ1/7iJNv+ygDT/rn0z/6p6NP+oejX/qnw3/69+
OP+xgDT/u4s//+fcyv/q5uD/nnBE/4FDCv+DRg7/gkYO/4FFDv+BRQ7/gEQO/39EDv+kjnn/oKGgwJ+e
mRChoJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs5FSALSTVxSwikXNrIdA/6+MQv+6lkT/w55I/8Wg
Sv/En0n/wpxH/8GZRv/Al0X/vpVF/7+WRf/AmUT/wptF/8CXQv+7kT//uY09/7iMPf+3iz7/t4o+/7aK
Pf+2ij3/t4k9/7iKOv+4izv/uYw7/7iOO/+5jzr/u5E7/72UPP+9lTv/vZU7/7yUOv+7kzr/uI85/7eL
OP+wgTb/qno1/6l6Nf+pejX/qHo1/6h5NP+neDT/p3g0/6h5NP+vgjb/tos3/7WLN/+vgzX/rH01/6x8
NP+xgDT/uoo2/7SDNP+vfjT/q3s1/6l6Nv+rezf/rX43/7B+NP+6jEX/6ODR/+bg1/+caz3/g0UL/4RH
D/+DRw//g0YO/4JGDv+CRQ7/gEUO/6aOd/+foJ/LkZCMFJWVkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AACzkE0AtJJSGbCLQ9WsiUD/r41D/7uXR//En0n/xaBK/8WgSv/CnUf/wZpG/8GXRv/Al0X/wJhG/8GZ
Rf/Cm0X/wJhD/7uRQP+5jj7/uI09/7iLPv+4iz//t4o+/7eKPv+3ij3/uIo7/7iLO/+5jDv/uI48/7qQ
PP+7kjz/vZQ8/72VPP+9lTz/vJQ6/7yTOv+5kDn/t4w3/7KDNv+rezX/qXo1/6l6Nf+pejX/qXo1/6h5
Nf+oeTT/qHo1/62BNv+0iTf/tow3/7KGN/+ufzX/rX00/7B/NP+3iDb/tYU0/69/NP+rfDX/q3w4/6t7
N/+rfTf/rXwy/7+XWv/q5dz/18u8/5JaJv+FRw3/hUgP/4VID/+ERw//g0cP/4NGD/+BRAz/oYVq/5+g
n9KRkI0XlJSRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALORTgC0k1UhsYxD36yJQf+vjUT/vJdI/8Sf
Sv/FoUv/xaBK/8OeSP/Cmkf/wZhG/8GaRv/BmUb/wplG/8ObRv/AmUT/u5JB/7mOP/+4jT3/uIw+/7iL
P/+4iz//t4o+/7eKPf+4izv/uIs7/7mNO/+4jjz/upA9/7uSPP+9lDz/vpU9/72VPP+8lDr/vJQ6/7mQ
Of+2jTf/s4Y1/6x8Nf+qezb/qns2/6p7Nv+pejX/qXo1/6l6Nf+pejX/rH41/7SHNv+3jTj/tIo3/7CB
NP+tfTT/rn40/7WENf+2hjX/sH80/61+Nf+tfjj/q305/6t9OP+rezH/zK+B/+Pe1v/BqZD/i04V/4dJ
Dv+HSQ//hkgP/4VID/+FSA//hEcP/4JFDP+jhmr/oqOh05KQjRiVlJEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAspJRALOVWjCxjEPprIlC/7GORP+9mEn/xJ9L/8WiTP/GoUv/xJ5K/8KbSf/Cmkf/wZpG/8Ga
R//Cm0b/w5xG/8GZRP+7kkH/upA//7mNPv+4jD//uIxA/7iLP/+4iz//t4o+/7iLPP+4jDz/uI07/7iO
O/+6kTz/u5I8/7yTPf++lT3/vpY9/72VO/+7kzr/uZE6/7eNN/+0iDb/rX40/6t7Nf+qezb/qns2/6p7
Nv+qezb/qns2/6l6Nf+rfTX/sYY1/7eNOP+2jTj/sYQ2/61+Nf+ufTT/soE1/7aHNf+wgDT/rn82/65/
Of+sfzv/q304/65/OP/ezbT/0ca6/7GNaf+ISQ7/iEoQ/4hKD/+HSQ//h0kP/4ZID/+FSA//hEcO/62U
e/+mp6bNkI+MFZaVkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACykVAAspVZPLCLRO6tikP/so9F/76a
Sf/EoUv/xqRN/8WiTP/En0v/w5xK/8KbSP/Bm0j/wZtG/8GbRf/DnEb/wZlF/7yTQf+6kED/uo8//7iN
QP+4jED/uIxA/7iLP/+4ij7/uIs+/7iMPP+4jTv/uI48/7qRPP+7kTz/vZM9/76WPv+/lz3/vZU7/7yT
O/+5kDn/t444/7aKN/+vgDT/rHw0/6t8NP+qfDX/qnw1/6p7Nv+qezX/qns1/6t8Nv+whTb/to04/7iP
Of+ziDb/r4A1/65+NP+wfzT/toY2/7KCNf+wgDj/r4A6/6x+Ov+qezX/uZJW/+Xd0P/CsZ7/o3NG/4hI
DP+JSxD/iUoQ/4hKEP+ISg//h0kP/4ZJD/+GSQ//s5uE/66vrr6fnZkPpaSgAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAALKRUACylFhFsItE8a2KRP+ykUf/vZxK/8SiTP/HpU7/xaNM/8OgS//DnEr/wptJ/8Gb
SP/Bm0b/wpxG/8OdR//BmUX/vJNB/7uQQP+6j0D/uIxA/7eMQP+4jED/uIxA/7iLP/+4iz3/uIw8/7iN
O/+4jjz/upA8/7ySPP+9lD3/vpY+/7+YPf++ljz/vJM7/7mQOv+3jjj/t4s4/7GBNf+sfTT/q300/6t9
NP+rfTT/qnw0/6p8NP+qfDT/qnw1/6+DNv+1izf/uI84/7WLN/+xgjX/rn40/7B/M/+0hTX/tIU3/7GC
Of+vgDr/q305/6l6NP/Su5j/1cu//76mjv+YYCr/i0wQ/4pLEP+KSxD/iksQ/4lLEP+IShD/iEkP/4lM
Ev+4o4//sbKxqK2qowixr6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsZFQALKUV1GwjET1rYxG/7OT
Sv+/nUv/xqRN/8imTv/GpE3/xKFL/8SdS//Cm0n/wptI/8KbRv/CnEf/w55I/8GaRf+8k0L/upBA/7qP
QP+4jUD/uIxA/7eMQP+3jED/uIs+/7iMPP+4jDz/uI08/7mPPP+7kTz/u5M9/72UPf+/lj//v5g9/72W
PP+7kzv/uZA6/7iOOP+4jDj/soM2/61+NP+tfTT/rX00/6x9NP+rfTT/q300/6t9NP+qfTT/rYE1/7OJ
Nv+3jzj/t444/7OFNf+vfzT/r380/7ODN/+2hzn/soI6/6+AOf+rezT/tYxQ/+Tczv++r57/upl5/5RZ
IP+QUxn/jU4T/4tMEP+LSxD/iksQ/4pLEP+JSg//jFAX/7urmv+wsrGO4NS8Ab28tgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAALOkfwCykU8AspNUYrCMRPqtjUn/tZRN/8CeS//HpU7/yKZP/8elTv/Eokz/w55L/8Oc
Sv/Cm0n/wpxI/8OeSP/En0n/wZtF/7yUQ/+6kUD/uZBA/7iOQf+4jkH/uI1A/7eMQP+4iz//uIs9/7iM
PP+4jT3/uY88/7uRPP+7kz3/vJQ+/7+WPv++lz7/vpc+/7yUPP+6kTr/uI44/7eNOP+zhjb/rn40/65+
NP+ufjX/rX41/6x9NP+rfTT/q300/6t9NP+sgDX/soc3/7eOOP+5kDn/tIk3/7CBNf+wgDb/s4M5/7eJ
O/+zhDr/rn83/6x9Nf/Uv5//2NHI/8Kxnv+ugVX/mmEs/5dcJP+SVRz/jlAV/4xNEf+LTBD/i0sQ/4lK
Dv+TWiX/wLWq/bCxr2ywsa8AzsrDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6N9ALKPSACykk5tsI1E/q6O
S/+2lU//wqBN/8elTv/Jp1D/yKVP/8WiTf/Dn0z/w51L/8KcSv/DnEr/w55I/8SfSf/Bm0b/vZRD/7qR
QP+5kEH/uI5B/7iOQf+4jkH/uI1A/7iMP/+4jD7/uI09/7iNPf+5jzz/u5E8/7yTPv+8lT7/v5Y+/76X
Pv++mD//vZU9/7uSO/+4jzn/uI45/7SHNv+vfzT/rn40/65+NP+ufjT/rn41/6x9NP+rfTT/q300/6x/
Nf+xhTf/to04/7qROv+2jDj/soQ3/7GCOP+zhTz/t4k9/7OEOf+tfTL/v51n/+ji2f/Jv7P/xqqP/6l3
R/+jbjz/nWYy/5hfKP+UWB//kFIY/41OEv+MTBD/ikkM/6BwQv/CvrnysrKvSLKxrgDGxL0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACzpH8AsYgyALKSTXiwjUX/r45N/7iXUf/DoE7/x6ZP/8inUf/Hpk//xaNO/8Of
TP/Cnkv/w51L/8OdSv/Enkn/xaBK/8KbRv+9lUT/u5JB/7mQQf+4j0H/uI5B/7iOQf+4jUH/t4w//7iN
Pf+4jT3/uI08/7mPPP+7kT3/vJM9/72VPv+/lj7/v5g//76YP/+9lT3/u5I7/7iPOf+3jTj/tok3/7CA
Nf+vfjX/r341/65+NP+tfjT/rH41/6x+Nf+tfjX/rX41/7GENv+1ijj/upE6/7iQOv+1iTz/s4U+/7OG
P/+1hzv/s4M1/7WKRf/j18P/3NfQ/9LFtv++l3P/sIJX/6t6Tf+lckH/oGk2/5piK/+WWyL/k1Yd/49R
Fv+LSg3/sY1q/7+/veCtrKgnrayoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALSkgACjAAAAs5NOiLCN
Rv+vkFD/uJlS/8OgT//HplD/yKdR/8emUP/Go07/w6BN/8KeS//CnUv/w51L/8SfSf/FoEr/wppH/76V
RP+7kkH/upFA/7mPQf+5j0L/uI9C/7iNQf+3jD//uI0+/7iNPf+4jT3/uo8+/7yRPv+9kz3/vpU//7+X
P/++mD//vpg//72WPf+7kzv/uI85/7iOOf+3izn/sYE2/7B/Nv+wfzb/r381/65+Nf+sfjX/rX41/61+
Nf+tfjX/sII1/7SKOP+5kjz/vJVA/7mRQ/+1iUL/soU9/7KDN/+0hzr/2MSj/+zq5//b1Mv/z7ad/76Y
dP+5kGn/s4dd/65+Uf+odUX/om06/51lMP+bYy3/lVkg/5JUGv/CrZj/vb69s6+spgy1s68AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAs6J1ALS6swSzk02asI1G/7CRUf+5mlP/xKFQ/8imUf/JqFH/yKdQ/8aj
T//EoE3/w59M/8KeS//Dnkv/xJ9K/8WgSv/Cmkb/vpVE/7uSQf+6kUD/uY9B/7mPQv+5j0L/uI5B/7iN
QP+4jD//uI09/7mOPv+6jz7/u5E+/72TPv+9lj//vpg//76YP/++mD//vZY9/7yTO/+5jzr/uI45/7iN
Of+ygzf/sH82/7B/Nv+wfzb/r381/69/Nf+ufjX/rX41/61+Nf+xgjj/tYw8/7yVRP/Amkr/vJZI/7WJ
QP+xgjj/sIE1/8+2if/w7+r/6OXg/9zMu//LrZH/xqWF/8Ccef+7lG7/toth/7CCVf+peEn/pnNC/6Vx
QP+aYCn/oGs5/8e+tP61trR2m6ClAMzIwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1oG0At6uKB7OT
TaSwjUf/sJJT/7qbVP/EolH/yKZR/8moUf/Ip1H/x6NQ/8SgTv/Dn0z/w59L/8OgS//EoEv/xaBK/8Kb
R/+9lkT/vJNC/7qSQf+6kEL/upBD/7mPQv+5j0L/uI1B/7iMP/+4jT7/uI09/7mOPf+7kT7/vZM+/72W
P/++mD//vpg//7+ZQP++lz7/vZQ8/7mQOv+4jjn/uI45/7KFN/+wfzb/sH82/7B/Nv+wfzb/sH82/7B/
Nv+wgDf/sIE6/7SHQP+5kkj/v5lO/8GcTv+9lkX/tIk7/6+ANv/Kq3z/7+zk/+/u6v/k29D/18Cq/9G3
nv/NsJT/x6iJ/8Kffv+9l3L/t45m/7KFWv+yhlv/rH1P/6BpNP+1kW7/vr256bCvqziwrqsAxMG7AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALWdaQC3o3oKs5JOrq+NSP+xk1X/u5xU/8SkUP/JqFL/yalS/8in
Uf/Ho1H/xKBO/8OfTP/Dn0z/w6FK/8ShSv/GoEv/wZtH/72WRP+7k0L/upJB/7qRQf+6kEP/upBC/7mP
Qv+4jUH/uI1A/7mPP/+4jz7/uY8+/7uRPv+9kz7/vZY//76YP/+/mT//v5lA/76YP/+9lD3/upA7/7iO
Of+4jzn/tIg3/7GAN/+xgDf/sYA3/7GAN/+wgTj/sYM7/7SGQf+3i0n/upBQ/72WU/++mU//vphH/7yU
Pv+0izn/yq5+/+7q4v/y8e//6uPb/93Muv/axbH/18Cq/9O5ov/Ospj/yauO/8Sjgv+/mnb/vJVv/76Y
dP+xhFj/q3pL/8Ozo/+zs7Kvsa+oDLKxqwDOzMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZxlALeh
cQ2zk023r45J/7OVVv+8nVX/xaRR/8mpUv/Iq1P/yKhS/8ekUf/EoU7/w6BN/8OgTP/DoEv/xKFK/8Wh
Sv/Bm0f/vZZF/7yUQ/+6k0L/uZBC/7qQQ/+6kEH/uY9C/7iOQf+5jkD/uo8//7iQP/+5kD//u5E//72T
Pv+9lT//vpg//7+ZQP/AmkD/vpg//72VPv+6kTz/uI85/7iOOf+2iTn/sYE4/7GBOP+xgjr/soQ9/7SI
Q/+4jUz/vJNU/76WWv+9lFf/vJNO/7qRRf+5kTv/vphE/9W/kv/v7OX/8fDs/+rk3P/ax7T/2MOv/9vI
tf/bx7T/2MKt/9S8pf/QtZz/y66S/8amh//Jqo3/xKKB/7WKYf+/nn7/wr+69a2tqlWhoqEA3dnOAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0mmIAtp5rELKST8Cvjkr/s5VY/72dVf/GpVL/yKpT/8is
VP/HqVL/xqVR/8SiT//DoE3/w6BN/8OgTP/Eokv/xKJL/8GbR/+9lkX/vJRD/7mSQv+4kEP/uZFE/7mQ
Q/+6kEP/uY9C/7iOQP+6jz//uZA//7mQPv+6kD//vJI//72VP/++mD//v5lA/8CaQP+/mUD/vpY//7uS
PP+5kDv/uZA7/7eNPf+zhj7/tIhC/7eMSf+6klL/vZdb/8CbYf/Am2H/vpZZ/7mNTP+1iED/tIk5/8Gd
Vf/h0rP/8vDs//Dv7P/n39b/0bqk/860m//TvKb/18Ku/9vHtP/byLX/2cSw/9W+qP/Rt5//0bee/9S7
o//FpIT/wJx5/9DEt/+7u7m1s7GrEbW0rwDIxb0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALSY
XAC1mmIUspJNyq+PS/+zlln/vp5W/8alUv/IqlX/yaxW/8ipVP/GpFL/xaJP/8ShT//EoU7/xKFN/8Wj
TP/Eokv/wJxI/76WRf+8lEP/upJD/7mRRP+5kUT/uZBD/7qQQ/+5j0H/uI5B/7mOQP+5jz//upA//7qR
P/+8kj//vZY//76YQP/AmkH/wZxD/8GcRP/Am0T/v5hF/76XR/+/mUv/wJpR/7yWVv++mV7/wZ5k/8Kg
aP/Cn2f/v5tf/7qTU/+2ikb/soI6/7OGP//Lrnv/6eLS//Py8f/w7+z/4NXI/8Wni//BoIH/x6qO/82y
mP/RuaL/1sCr/9rFsv/byLX/2sWy/9jCrv/ey7n/1b2m/8mqjf/Svqr/ysnG7Li3s0mvsK8A6uTXAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtJhZALWbXx2zkkzZsI9N/7SXWv/An1b/x6ZT/8mq
V//Jq1f/yKlW/8elUv/Fo1D/xKJP/8ShT//EoU3/xaNM/8SjS//BnEj/vpdF/7uUQ/+6k0P/uZFE/7mR
RP+5kUT/uZBC/7mQQf+5j0L/uY9B/7qQQf+6kkL/u5ND/76WRP/Bmkf/w59L/8WiT//HpVT/yKZY/8mn
W//Ip2D/yKdk/8mpZ//Lq2z/x6Vu/8Wjbf/CoWn/v5tg/7qUVf+2jEj/soQ9/7GDOv++mmD/3M2y//Dt
6P/y8vD/7uvn/9PArv+zjWj/sYlk/7iUcv+/nX7/xaaJ/8qvlP/Qtp//1L2o/9jDr//byLb/49TF/+HQ
wP/Uvab/1L6p/9POyP+9vLmMwr62BsC+uADJxr4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAC0l1cAtZpfJrORS+Owj0//tZhc/8CgVv/HplT/yatX/8msWP/JqVX/x6ZS/8ajUP/Eok//xKFP/8Wh
Tv/Go03/xaJM/8GcSP++l0X/vJVE/7uTRf+6kkX/u5NG/7qSRv+7k0X/u5NG/7yTSf+9lUr/vphN/8Cb
Uf/Cnlb/xaJa/8mnX//MrWX/zrBr/9Czb//Qs3H/0LNx/8+xcf/Lrm7/yatr/8mpaP/Cn2H/vJZY/7iQ
T/+0ikX/sIQ8/7GFPv+/mV7/2MOj/+rl2//t6+j/7Orl/97Sxv+3lXX/nm9C/6FzR/+pfVX/r4dh/7aQ
bf+8mnn/wqOF/8irkP/Ns5r/07ul/9/Ovv/l18n/3cm3/9rGs//b0sn/w8PAw7i2sB+4t7IAtLOvAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALSXWAC1m2IvspFL6bCQUP+2ml7/wKFY/8en
Vf/Jq1f/yaxX/8mpVf/HpVL/xqNQ/8aiUP/FolD/xaJO/8ajTf/Fo0z/wZ1J/7+YSP++l0j/vZZK/72X
Tf+/mVD/v5pS/8GcVP/Cnlj/xJ9e/8WjYf/HpmT/yKlp/8qqbP/MrW3/zrBv/8+ycP/Qs3D/z7Ju/86w
af/MrGT/yKde/8OhVv/AnE//v5hJ/7iOQf+xhTz/soY//7mRUP/JrHv/3M2y/+Xf1P/h3dj/4d3Y/93V
yv+7noL/lGIz/4xVIv+TXi3/mWc5/59wRP+meVD/rYNc/7ONaf+5lnX/wJ+B/8aojf/Vv6r/386+/9jC
r//ZxbL/3dPJ/8rJxtu7urY9tra1ANPNwgDh3dMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAtJdbALWbZTqykUztsJJT/7ecYP/Co1j/yKhW/8msWP/JrFj/yalW/8emUv/FpFH/xqNR/8Wj
Uf/Fo1H/x6VS/8elUf/EoVH/w59T/8OfVf/DoFn/xKFe/8ajYv/GpWX/x6Zn/8imaf/Ip2r/yKhp/8io
aP/Hp2b/x6Zk/8imYP/Iplz/yKZZ/8elVf/Go1H/xKFL/8OdRv/AmUP/vJZC/72XSP/DnlX/x6dq/9C3
jf/byq7/3dPC/9fOw//Mw7n/zsa7/9HEt/+5nYL/k2I1/4BEDv+BRhD/hk0Z/4tUIf+QWyr/lmM1/5xs
QP+jdkz/qn9Y/7CIY/+4lHL/ya6V/9S+qf/Mspr/z7ae/9jMwP/Jx8Xlubi1UZicsADBv7gAw8C5AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0l1oAtZtkSLKRTPKxk1X/uZ1i/8Kk
Wf/IqVf/yqxZ/8qsWv/Jqlj/yKdV/8amU//GplX/xqZW/8inWP/Kqlr/yqtc/8inXP/Ipl//yKZh/8em
Y//HpWX/x6Zm/8alZP/FomL/xKBf/8OeWv/BnVX/v5pR/76YTP+9lkj/vZZE/8CYRP/BnEf/xKFO/8mo
Wf/OsWr/07t//9jDlP/ayaX/3M6y/9rNuf/Sw7D/yLel/8Gunf/AsJ//xrip/8Wyn/+vj3D/jlwv/3xC
Df98QAr/fkMN/39EDv+BRhD/hEsW/4hRHf+OWCb/lGAw/5ppO/+gcUb/qoBZ/76dgP/FqI7/vZx9/8Kj
hv/Txbb/yMfE57e2s1vYzrwBvry2AL28twAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAALSXWAC1mmBTspFM9bKUV/+6n2T/w6Zc/8mrWv/KrVz/y65c/8usW//KqVn/yKhY/8io
Wf/IqVv/yqpd/8usX//LrF7/yadd/8ekXP/Folr/w6BX/8GdVf/AnFL/vplN/72VSv+7k0f/u5NG/72W
SP+/mlH/xKJd/8qsb//SuYT/2cWa/9zMqf/czbH/2sqy/9TCq//NuKH/xq6W/8CmjP/BqI//xrOe/8q4
pf/KuKb/wauW/6yMbv+SZT3/gEoZ/3g+Cv95Pwr/e0EN/3xCDf98Qg3/fUIN/35DDf9/RA//gkgT/4ZO
Gv+LVSL/kl0t/59wRf+xi2j/so1q/6uCXP+4lXT/0sS1/8vJxuK6ubVYvbmuAry6tQC7ubUAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2r5gAtJZYALWZXV2ykUz5s5VY/7uh
Zv/EqF//ya1d/8uwXv/LsF3/zK1c/8qqWv/IqFj/yKhZ/8ioWf/Ip1j/yahX/8inU//En07/wZtL/7+Y
SP++l0j/v5lN/8GdVv/GpWX/zK93/9K7jv/ZxqL/3s2v/9/Ruv/bzLf/1cGr/822nf/Fqo//wqWI/8So
jf/KtJz/z7mk/9PBr//Tw7P/y7im/8Cpk/+wlHn/m3RR/4ZWK/95QxP/dDsI/3U8CP93Pgv/eD8M/3lA
DP96QA3/ekEN/3tBDf98Qg3/fEIN/31CDf9+Qw3/gEYR/4dQHf+VZDf/oHNL/5xtQf+aaj3/tJJy/9TK
wP/My8nYubm2Tf//3gC8urUAuLezAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAALWvmQC0k08AtJdaarKRTP2ylVn/vKBk/8SnXP/JrVz/yrBd/8qvXP/LrFn/yadV/8al
Uf/GpFH/xaRQ/8alU//KqVn/zK5h/8yvbP/SuID/18KW/93MqP/g0rb/39G7/97PvP/Yx7L/0bym/8qv
lf/Hqo3/ya2S/8y0nP/Qu6X/0r+s/9HAr//Luaf/v6mV/66Sef+beFr/jGI+/4FSKf93Qxf/cTsN/284
B/9wOAf/cjoJ/3M8C/90PQz/dT0M/3Y+DP93Pgz/dz8M/3g/DP95QAz/ekAN/3pBDf97QQ3/fEIN/35E
EP+ETBn/i1Ym/4xWJv+IUB3/lGI0/7ughv/Tzsj9x8fFu7q5tTfAwMUAv723AL69twAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtq6ZALOFJAC0l1Z4spFM/7GV
Wf+8oGH/xKZX/8iqV//JrFj/ya5Z/8uuXf/Nr2X/0bd1/9fCi//dzKD/4tS0/+PYv//h18T/2827/9XE
sP/Qu6T/y7Ob/8uymP/NtZ3/0b2n/9TBrv/Xx7f/08S0/8m3p/+7pZL/qo94/5d1Wf+GXTv/ekwl/3E/
Fv9rNwv/aTQG/2kzBf9rNQb/bDcI/244Cf9vOQr/cDoL/3E7C/9xOwv/cjwL/3M8C/90PAv/dD0L/3U9
DP92Pgz/dz4M/3c/DP94Pwz/eUAM/3pBDv99RBL/gEkW/4BIFf99Qw7/hlAe/6uIZ//QxLf/09LP4sTD
wX+4trEZu7q4AL27tgC7urYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAC2q5IArTcAALWXVISxkUz/sZRY/7ueXf/FqFv/zrVt/9fEiv/g06v/6ODI/+rl
1v/o5Nr/3tnR/9DIvv/Dtqj/vKqY/8Kvm//KtaD/0b6q/9TDsv/SxLX/ybio/7qllP+mjHb/knBW/4Fb
O/91SiX/azsU/2UzCv9jMAX/ZDAE/2UxBf9nMwf/aDQI/2k1Cf9qNgn/azcK/2s3Cv9sOAr/bTgK/245
Cv9uOQr/bzkL/3A6C/9wOgv/cTsL/3I7C/9zPAv/dDwL/3Q9DP91PQz/dj4M/3Y+DP93Pgv/dz4K/3g+
Cv98RBL/jFsu/62LbP/PwrT/2NfT6c7PzZ3Dwr82ubWoAry7twDGw7sAwL65AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALapjADD//8BtJZUka+Q
Sv+2nWf/0L+X/+Xbwv/u6t//8e/q/+/u7P/r6eb/4d7Y/9rVzf/WzsX/1czC/9DFuf/EtKf/taGR/6OK
df+OblX/e1U2/29EIf9lNxP/YC8J/14sA/9eLAP/Xy0E/2EvBv9iMQf/YzEI/2QyCP9lMwn/ZjMJ/2Y0
Cf9nNAn/aDUJ/2g1Cf9pNQn/ajYJ/2s2Cv9rNwr/bDgK/204Cv9tOAr/bjkK/285C/9wOgv/cDoL/3E6
Cv9xOgn/cTkI/3E5B/9yOQf/dT0L/3xHGP+JWS7/on5d/8KvnP/Z0sn63t3a39TV05nFxcI9trOtCMLB
vgDDwrwAwsC7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAtqiHALjAzASzlVKbwqt3/+Xe0P/z8u//8fDu/+rn4//o5eD/2tLK/8S3
q/+xno3/nYRv/4lpUv94Uzj/a0Ih/2AzEv9aLAj/WSkC/1koAv9aKgT/XCwF/10tBv9eLgf/Xy8H/18v
B/9gMAf/YTAI/2EwCP9iMQj/YzEI/2QyCP9kMgj/ZTMI/2YzCf9mNAn/ZzQJ/2g1Cf9oNQn/aTUJ/2o2
Cf9qNgn/azYJ/2s1CP9qNAb/azUG/2w2B/9vOQv/dUAT/31MIf+FVy//kmpH/6KBY/+2non/xrir98/I
v+fV1NDM1dbUn9LT0GPOzckpw8G4BsfGwwDCwb0A////ANLPyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9rIQArZxzB8q3
iqTq5dj/9fXz/+3r5//i3tf/6uji/7ell/9uSCz/XDAQ/1YoB/9UJgH/VCUC/1UnA/9XKAT/WCoF/1kr
Bv9aKwb/WywG/1ssBv9cLAf/XC0H/10tB/9eLgf/Xi4H/18vB/9fLwf/YDAH/2EwCP9hMAj/YjEI/2Mx
CP9jMQj/ZDII/2QyB/9kMQb/ZDEF/2QwBf9lMQX/aDQI/2w6EP9zQhn/e04n/4hgPv+XdVf/popx/7Wg
jf/AsaP/yb+19szGv+zRzsnU1dTRrdbX1oPU1dRXzc/NL8HBvha5t68G19bUAM/PygDNzMYA//TgANTR
ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAANjPuwDKvqMK6ubcrPTz8P/v7en/3NbP/+vo5P/u7Of/fFpD/04g
AP9UJwT/VSgF/1UoBf9WKQX/VykG/1cqBv9YKgb/WCoG/1kqBv9ZKwb/WisG/1osBv9bLAb/XC0H/1wt
B/9dLQf/XS4H/14uB/9eLgb/Xi4G/14tBf9eLAT/Xy0E/2EvBv9kMwz/azwW/3RII/9+VjT/jWtO/52A
Z/+sloL/uaqb/8K3rPjHwLjuy8jD4s3LyNDNzcuzy8zKl8jJyHXGx8ZVx8fFN8PEwhy/v7wK/v//ANXV
0wDMzMoAxMPAAMnHwQDPzsgAzcvFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7OrjAOHd
0APy8e6S9PPw/+zq5f/e2dL/8/Lv//T08f+5qZz/XTQW/1EjAf9UJwT/VSgF/1UoBf9VKQX/VikF/1cp
Bv9XKgb/WCoG/1gqBv9YKgb/WSoF/1kqBf9ZKgT/WCkD/1goA/9aKgT/XS4J/2M1Ev9qPhr/dk0s/4Rg
RP+Ud17/o4x4/7Khk/++s6j6xb628MjDvefLycbSzMvJt8vMyprIych7xsfGW8PEwj6+vrwmtrazF7Ox
rgyhnZYDz9HQAMnJxgDGxsMAxMPAAMbFwADPzccA2tjVAM/NyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD08esA8fDsAPHw6zbz8u7Y8vHu/+bj3f/t6+b/9PPw//Py
7//Dtan/dVI6/1MnB/9RJAL/VCcE/1QnBP9UJwT/VCcD/1MmAv9TJQL/VCYC/1cpBv9cLw7/ZDoY/21G
Jv96Vjv/imxV/5yEcP+qmIj/uKug+r+2rPHFwLnmycfD1czLyLrLzMqeycrJfcfJx2DFxsRDwMC+Lre4
tRmysa4NrqujBNLV1wDJyccAxMTBAL6+ugC6ubUAvLq3AL68uADDwr0Auru2AMjFwAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/s
5QDt6uIA////APHw60bz8u/Q8vHu/+/t6P/v7ej/8/Hu//b28//m4tz/sqCS/3VSOf9YLQ//VioL/1wy
E/9kPB3/ck40/4FjTf+Temb/o5CA/7Gjl/y+tKvywry26sfDv9jKyca+y8vJocnKyYTJyshjx8jGRsHC
wSu4ubcatbSxDrOwqQXY2twAysrIAMbFwgC/vrsAurm2ALq4tQDAvroAxcO9AJCXjADJxsEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/t5wDw7ecA8vHuAPLw7Cvz8e6c8/Lv6/Hw
7P/x8Oz/8fDt//Dw7f/v7+3/3dnU/7msov+snZH8tqyi9L21renEwLvaycfEwszLyaXKy8qFyMrJZ8jJ
yEnExMMzvb27HbW1sw+0sq4G4ubvAMvLyQDHx8UAwMC9ALq5tgC7ubYAwL65AMPBvADJzMIAxMO9AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAPPx7ADy7+kA8/HuAPHv6Qjx8OxA7ezpjOXk4b3b2tfO09LPzM3MycHKysipysvJi8rL
yWrKy8lOyMnIML2+vR25uLYRuLexB+3y/wDLy8oAyMjGAMLBvwC8u7gAurm2AL+9uQDEwr0AzMrEAMjG
wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHu5wD4//8A8vDrAPHw
7ADOzcIC0c/MD8LAvRW1tLEUr66rELGuqgkAAAAAzMzKAMrKxwDFxcIAvLu5ALy6tgDAvrkAxcO9AMXD
vwDEwr0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADt6+UA////AOXk3gDY1tMAycjFAL69ugC5uLUAvby4AMTC
vQDGxL8AxsS/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA//////////////////D////////////////////w////////////////
////8P////////////////////D////////////////////w////////////////////8P//////////
///////8A/D/////////////////4AH////////wAAAAAH///wAAf///////wAAAAAAAADgAAD//////
/gAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAB//////AAAAAAAAAAAAAAAH/////gAAAAAAAAAAAAAAA
/////gAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAD///8AAAAAAAAAAA
AAAAAAP//+AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAA//wAAAAAA
AAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAA/wA
AAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAA
AAfwAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAA
AAAAAB//4AAAAAAAAAAAAAAAAAH//+AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//wAAAAAAA
AAAAAAAAAAH//8AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAD//8AA
AAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//8AAAAAAAAAAAAAAAAAA
///AAAABgAAAAAAAAAAAAP//wAAAAYAAAAAAAAAAAAD//8AAAAGAAAAAAAAAAAAA///AAAAAAAAAAAAA
AAAAAP//wAAAAAAAAAAAAAAAAAD//8AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAA
AAAAAAAAAAD//8AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//8AA
AAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAAA
///gAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAA
AAAAAH//+AAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAH///AAAAAAA
AAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///wAAAAAAAAAAAAAAAAB///+A
AAAAAAAAAAAAAAAAf///gAAAAAAAAAAAAAAAAH///8AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAA
f///8AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAB////8AAAAAAAAAAAAAAAAf////wAAAAAAAAAA
AAAAAH////+AAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAP/////gAAAAAAAAAAAAAAD/////+AAAA
AAAAAAAAAAA///////AAAAAAAAAAAAAAP///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAA/////
///4AAAAAAAAAAAAP///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAA////////4AAAAAAAAAAAA
P///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAA////////4AAAAAAAAAAAAP///////+AAAAAAA
AAAAAD////////gAAAAAAAAAAAA////////4AAAAAAAAAAAAP///////+AAAAAAAAAAAAD////////gA
AAAAAAAAAAA////////wAAAAAAAAAAAAP///////8AAAAAAAAAAAAD////////AAAAAAAAAAAAB/////
///wAAAAAAAAAAAAf///////8AAAAAAAAAAAAH////////AAAAAAAAAAAAB////////wAAAAAAAAAAAA
f///////8AAAAAAAAAAAAP////////AAAAAAAAAAAAD////////wAAAAAAAAAAAB////////8AAAAAAA
AAAAAf////////AAAAAAAAAAAAP////////wAAAAAAAAAAAD////////8AAAAAAAAAAAB/////////AA
AAAAAAAAAA/////////wAAAAAAAAAAAf////////4AAAAAAAAAAAP////////+AAAAAAAAAAAH//////
///gAAAAAAAAAAD/////////4AAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAA//
////////4AAAAAAAAAA//////////+AAAAAAAAAB///////////gAAAAAAAAH///////////4AAAAAAA
A////////////+AAAAAAAf/////////////wAAAAAP//////////////+AAAAH////////////////wA
AD//////////////////AB////////////8=
</value>
</data>
</root>
\ No newline at end of file
URSolderingClient/FrmOrgConfig.cs
查看文件 @
637e6ef
...
...
@@ -67,29 +67,29 @@ namespace URSoldering.Client
private
bool
isRun
=
false
;
private
void
timer_Elapsed
(
object
sender
,
EventArgs
e
)
{
if
(!
URRobotControl
.
IsRun
&&
isRun
.
Equals
(
false
))
{
Task
.
Factory
.
StartNew
(
delegate
()
{
bool
result
=
URRobotControl
.
StartRobot
();
if
(!
result
)
{
LogUtil
.
info
(
"连接失败:"
+
result
);
}
else
{
URRobotControl
.
FreeAxis
();
isAuto
=
false
;
}
});
isRun
=
true
;
}
else
{
URPointValue
lastP
=
URRobotControl
.
GetLastPosition
();
urRobotSControl1
.
ShowPoint
(
lastP
);
}
//
if (!URRobotControl.IsRun && isRun.Equals(false))
//
{
//
Task.Factory.StartNew(delegate ()
//
{
//
bool result = URRobotControl.StartRobot();
//
if (!result)
//
{
//
LogUtil.info("连接失败:" + result);
//
}
//
else
//
{
//
URRobotControl.FreeAxis();
//
isAuto = false;
//
}
//
});
//
isRun = true;
//
}
//
else
//
{
//
URPointValue lastP = URRobotControl.GetLastPosition();
//
urRobotSControl1.ShowPoint(lastP);
//
}
}
private
void
FrmBoardInfo_FormClosing
(
object
sender
,
FormClosingEventArgs
e
)
...
...
@@ -135,8 +135,8 @@ namespace URSoldering.Client
MessageBox
.
Show
(
"请先切换到自动模式!"
);
return
;
}
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Down
,
IO_VALUE
.
LOW
);
RobotBean
.
KNDIOMove
(
IO_Type
.
SendWire_Up
,
IO_VALUE
.
HIGH
);
//
RobotBean.KNDIOMove(IO_Type.SendWire_Down, IO_VALUE.LOW);
//
RobotBean.KNDIOMove(IO_Type.SendWire_Up, IO_VALUE.HIGH);
URPointValue
point
=
WeldRobotBean
.
HomePoint
;
URRobotControl
.
MoveTo
(
point
);
...
...
URSolderingClient/FrmSendWire.Designer.cs
查看文件 @
637e6ef
...
...
@@ -47,17 +47,22 @@
this
.
txtSoldingCom
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label8
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnOpenSold
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
txtSend
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
btnSend
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
txtRevice
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
groupBox1
.
SuspendLayout
();
this
.
SuspendLayout
();
//
// groupBox1
//
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtRevice
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnSend
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtSend
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnReset
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnStop
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtPortError
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label2
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnReadError
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
lblMsg
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnCloseForm
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnStartBack
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtLength
);
...
...
@@ -70,18 +75,18 @@
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtSoldingCom
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label8
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnOpenSold
);
this
.
groupBox1
.
Location
=
new
System
.
Drawing
.
Point
(
36
,
63
);
this
.
groupBox1
.
Location
=
new
System
.
Drawing
.
Point
(
36
,
36
);
this
.
groupBox1
.
Name
=
"groupBox1"
;
this
.
groupBox1
.
Size
=
new
System
.
Drawing
.
Size
(
678
,
364
);
this
.
groupBox1
.
Size
=
new
System
.
Drawing
.
Size
(
678
,
402
);
this
.
groupBox1
.
TabIndex
=
0
;
this
.
groupBox1
.
TabStop
=
false
;
this
.
groupBox1
.
Text
=
"送丝测试"
;
//
// btnReset
//
this
.
btnReset
.
Location
=
new
System
.
Drawing
.
Point
(
4
32
,
252
);
this
.
btnReset
.
Location
=
new
System
.
Drawing
.
Point
(
4
40
,
240
);
this
.
btnReset
.
Name
=
"btnReset"
;
this
.
btnReset
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
23
);
this
.
btnReset
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnReset
.
TabIndex
=
299
;
this
.
btnReset
.
Text
=
"重置"
;
this
.
btnReset
.
UseVisualStyleBackColor
=
true
;
...
...
@@ -89,9 +94,9 @@
//
// btnStop
//
this
.
btnStop
.
Location
=
new
System
.
Drawing
.
Point
(
392
,
198
);
this
.
btnStop
.
Location
=
new
System
.
Drawing
.
Point
(
440
,
99
);
this
.
btnStop
.
Name
=
"btnStop"
;
this
.
btnStop
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
23
);
this
.
btnStop
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnStop
.
TabIndex
=
298
;
this
.
btnStop
.
Text
=
"停止送丝"
;
this
.
btnStop
.
UseVisualStyleBackColor
=
true
;
...
...
@@ -99,26 +104,27 @@
//
// txtPortError
//
this
.
txtPortError
.
Location
=
new
System
.
Drawing
.
Point
(
135
,
252
);
this
.
txtPortError
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtPortError
.
Location
=
new
System
.
Drawing
.
Point
(
135
,
246
);
this
.
txtPortError
.
Name
=
"txtPortError"
;
this
.
txtPortError
.
Size
=
new
System
.
Drawing
.
Size
(
1
42
,
21
);
this
.
txtPortError
.
Size
=
new
System
.
Drawing
.
Size
(
1
12
,
23
);
this
.
txtPortError
.
TabIndex
=
297
;
this
.
txtPortError
.
Text
=
"0"
;
//
// label2
//
this
.
label2
.
AutoSize
=
true
;
this
.
label2
.
Location
=
new
System
.
Drawing
.
Point
(
6
2
,
255
);
this
.
label2
.
Location
=
new
System
.
Drawing
.
Point
(
6
3
,
249
);
this
.
label2
.
Name
=
"label2"
;
this
.
label2
.
Size
=
new
System
.
Drawing
.
Size
(
6
5
,
12
);
this
.
label2
.
Size
=
new
System
.
Drawing
.
Size
(
6
8
,
17
);
this
.
label2
.
TabIndex
=
296
;
this
.
label2
.
Text
=
"端口错误:"
;
//
// btnReadError
//
this
.
btnReadError
.
Location
=
new
System
.
Drawing
.
Point
(
296
,
2
52
);
this
.
btnReadError
.
Location
=
new
System
.
Drawing
.
Point
(
296
,
2
40
);
this
.
btnReadError
.
Name
=
"btnReadError"
;
this
.
btnReadError
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
23
);
this
.
btnReadError
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnReadError
.
TabIndex
=
295
;
this
.
btnReadError
.
Text
=
"查询"
;
this
.
btnReadError
.
UseVisualStyleBackColor
=
true
;
...
...
@@ -129,7 +135,7 @@
this
.
lblMsg
.
AutoSize
=
true
;
this
.
lblMsg
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Bold
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblMsg
.
ForeColor
=
System
.
Drawing
.
Color
.
Red
;
this
.
lblMsg
.
Location
=
new
System
.
Drawing
.
Point
(
6
5
,
315
);
this
.
lblMsg
.
Location
=
new
System
.
Drawing
.
Point
(
6
29
,
14
);
this
.
lblMsg
.
Name
=
"lblMsg"
;
this
.
lblMsg
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
19
);
this
.
lblMsg
.
TabIndex
=
283
;
...
...
@@ -137,9 +143,9 @@
//
// btnCloseForm
//
this
.
btnCloseForm
.
Location
=
new
System
.
Drawing
.
Point
(
449
,
315
);
this
.
btnCloseForm
.
Location
=
new
System
.
Drawing
.
Point
(
541
,
315
);
this
.
btnCloseForm
.
Name
=
"btnCloseForm"
;
this
.
btnCloseForm
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
23
);
this
.
btnCloseForm
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnCloseForm
.
TabIndex
=
294
;
this
.
btnCloseForm
.
Text
=
"返回(&B)"
;
this
.
btnCloseForm
.
UseVisualStyleBackColor
=
true
;
...
...
@@ -147,73 +153,75 @@
//
// btnStartBack
//
this
.
btnStartBack
.
Location
=
new
System
.
Drawing
.
Point
(
392
,
149
);
this
.
btnStartBack
.
Location
=
new
System
.
Drawing
.
Point
(
440
,
171
);
this
.
btnStartBack
.
Name
=
"btnStartBack"
;
this
.
btnStartBack
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
23
);
this
.
btnStartBack
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnStartBack
.
TabIndex
=
291
;
this
.
btnStartBack
.
Text
=
"
开始
向后送丝"
;
this
.
btnStartBack
.
Text
=
"向后送丝"
;
this
.
btnStartBack
.
UseVisualStyleBackColor
=
true
;
this
.
btnStartBack
.
Click
+=
new
System
.
EventHandler
(
this
.
btnStartBack_Click
);
//
// txtLength
//
this
.
txtLength
.
Location
=
new
System
.
Drawing
.
Point
(
135
,
151
);
this
.
txtLength
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtLength
.
Location
=
new
System
.
Drawing
.
Point
(
135
,
177
);
this
.
txtLength
.
Name
=
"txtLength"
;
this
.
txtLength
.
Size
=
new
System
.
Drawing
.
Size
(
1
01
,
21
);
this
.
txtLength
.
Size
=
new
System
.
Drawing
.
Size
(
1
12
,
23
);
this
.
txtLength
.
TabIndex
=
290
;
this
.
txtLength
.
Text
=
"10"
;
//
// label10
//
this
.
label10
.
AutoSize
=
true
;
this
.
label10
.
Location
=
new
System
.
Drawing
.
Point
(
62
,
154
);
this
.
label10
.
Location
=
new
System
.
Drawing
.
Point
(
34
,
180
);
this
.
label10
.
Name
=
"label10"
;
this
.
label10
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
12
);
this
.
label10
.
Size
=
new
System
.
Drawing
.
Size
(
97
,
17
);
this
.
label10
.
TabIndex
=
289
;
this
.
label10
.
Text
=
"
设置长度
:"
;
this
.
label10
.
Text
=
"
送丝长度/毫米
:"
;
//
// btnStartSend
//
this
.
btnStartSend
.
Location
=
new
System
.
Drawing
.
Point
(
392
,
97
);
this
.
btnStartSend
.
Location
=
new
System
.
Drawing
.
Point
(
296
,
171
);
this
.
btnStartSend
.
Name
=
"btnStartSend"
;
this
.
btnStartSend
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
23
);
this
.
btnStartSend
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnStartSend
.
TabIndex
=
288
;
this
.
btnStartSend
.
Text
=
"
开始
向前送丝"
;
this
.
btnStartSend
.
Text
=
"向前送丝"
;
this
.
btnStartSend
.
UseVisualStyleBackColor
=
true
;
this
.
btnStartSend
.
Click
+=
new
System
.
EventHandler
(
this
.
btnStartSend_Click
);
//
// txtSpeed
//
this
.
txtSpeed
.
Location
=
new
System
.
Drawing
.
Point
(
135
,
93
);
this
.
txtSpeed
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtSpeed
.
Location
=
new
System
.
Drawing
.
Point
(
135
,
105
);
this
.
txtSpeed
.
Name
=
"txtSpeed"
;
this
.
txtSpeed
.
Size
=
new
System
.
Drawing
.
Size
(
1
01
,
21
);
this
.
txtSpeed
.
Size
=
new
System
.
Drawing
.
Size
(
1
12
,
23
);
this
.
txtSpeed
.
TabIndex
=
287
;
this
.
txtSpeed
.
Text
=
"10"
;
//
// lblTemp
//
this
.
lblTemp
.
AutoSize
=
true
;
this
.
lblTemp
.
Location
=
new
System
.
Drawing
.
Point
(
62
,
97
);
this
.
lblTemp
.
Location
=
new
System
.
Drawing
.
Point
(
14
,
108
);
this
.
lblTemp
.
Name
=
"lblTemp"
;
this
.
lblTemp
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
12
);
this
.
lblTemp
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
17
);
this
.
lblTemp
.
TabIndex
=
286
;
this
.
lblTemp
.
Text
=
"
设置速度
:"
;
this
.
lblTemp
.
Text
=
"
送丝速度(毫米/秒)
:"
;
//
// btnSetSold
//
this
.
btnSetSold
.
Location
=
new
System
.
Drawing
.
Point
(
119
,
198
);
this
.
btnSetSold
.
Location
=
new
System
.
Drawing
.
Point
(
296
,
99
);
this
.
btnSetSold
.
Name
=
"btnSetSold"
;
this
.
btnSetSold
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
23
);
this
.
btnSetSold
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnSetSold
.
TabIndex
=
285
;
this
.
btnSetSold
.
Text
=
"
设置
"
;
this
.
btnSetSold
.
Text
=
"
更新送丝参数
"
;
this
.
btnSetSold
.
UseVisualStyleBackColor
=
true
;
this
.
btnSetSold
.
Click
+=
new
System
.
EventHandler
(
this
.
btnSetSold_Click
);
//
// btnCloseSold
//
this
.
btnCloseSold
.
Location
=
new
System
.
Drawing
.
Point
(
44
9
,
40
);
this
.
btnCloseSold
.
Location
=
new
System
.
Drawing
.
Point
(
44
0
,
37
);
this
.
btnCloseSold
.
Name
=
"btnCloseSold"
;
this
.
btnCloseSold
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
23
);
this
.
btnCloseSold
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnCloseSold
.
TabIndex
=
284
;
this
.
btnCloseSold
.
Text
=
"关闭"
;
this
.
btnCloseSold
.
UseVisualStyleBackColor
=
true
;
...
...
@@ -221,42 +229,73 @@
//
// txtSoldingCom
//
this
.
txtSoldingCom
.
Location
=
new
System
.
Drawing
.
Point
(
135
,
40
);
this
.
txtSoldingCom
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtSoldingCom
.
Location
=
new
System
.
Drawing
.
Point
(
135
,
43
);
this
.
txtSoldingCom
.
Name
=
"txtSoldingCom"
;
this
.
txtSoldingCom
.
Size
=
new
System
.
Drawing
.
Size
(
1
01
,
21
);
this
.
txtSoldingCom
.
Size
=
new
System
.
Drawing
.
Size
(
1
12
,
23
);
this
.
txtSoldingCom
.
TabIndex
=
282
;
//
// label8
//
this
.
label8
.
AutoSize
=
true
;
this
.
label8
.
Location
=
new
System
.
Drawing
.
Point
(
7
4
,
45
);
this
.
label8
.
Location
=
new
System
.
Drawing
.
Point
(
7
5
,
46
);
this
.
label8
.
Name
=
"label8"
;
this
.
label8
.
Size
=
new
System
.
Drawing
.
Size
(
5
3
,
12
);
this
.
label8
.
Size
=
new
System
.
Drawing
.
Size
(
5
6
,
17
);
this
.
label8
.
TabIndex
=
281
;
this
.
label8
.
Text
=
"串口号:"
;
//
// btnOpenSold
//
this
.
btnOpenSold
.
Location
=
new
System
.
Drawing
.
Point
(
296
,
3
9
);
this
.
btnOpenSold
.
Location
=
new
System
.
Drawing
.
Point
(
296
,
3
7
);
this
.
btnOpenSold
.
Name
=
"btnOpenSold"
;
this
.
btnOpenSold
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
23
);
this
.
btnOpenSold
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnOpenSold
.
TabIndex
=
280
;
this
.
btnOpenSold
.
Text
=
"打开"
;
this
.
btnOpenSold
.
UseVisualStyleBackColor
=
true
;
this
.
btnOpenSold
.
Click
+=
new
System
.
EventHandler
(
this
.
btnOpenSold_Click
);
//
// txtSend
//
this
.
txtSend
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtSend
.
Location
=
new
System
.
Drawing
.
Point
(
37
,
321
);
this
.
txtSend
.
Name
=
"txtSend"
;
this
.
txtSend
.
Size
=
new
System
.
Drawing
.
Size
(
210
,
23
);
this
.
txtSend
.
TabIndex
=
300
;
this
.
txtSend
.
Text
=
"WMOD00002"
;
//
// btnSend
//
this
.
btnSend
.
Location
=
new
System
.
Drawing
.
Point
(
296
,
309
);
this
.
btnSend
.
Name
=
"btnSend"
;
this
.
btnSend
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnSend
.
TabIndex
=
301
;
this
.
btnSend
.
Text
=
"发送"
;
this
.
btnSend
.
UseVisualStyleBackColor
=
true
;
this
.
btnSend
.
Click
+=
new
System
.
EventHandler
(
this
.
btnSend_Click
);
//
// txtRevice
//
this
.
txtRevice
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtRevice
.
Location
=
new
System
.
Drawing
.
Point
(
37
,
362
);
this
.
txtRevice
.
Name
=
"txtRevice"
;
this
.
txtRevice
.
Size
=
new
System
.
Drawing
.
Size
(
376
,
23
);
this
.
txtRevice
.
TabIndex
=
302
;
this
.
txtRevice
.
Text
=
"0"
;
//
// FrmSendWire
//
this
.
AutoScaleDimensions
=
new
System
.
Drawing
.
SizeF
(
6F
,
12
F
);
this
.
AutoScaleDimensions
=
new
System
.
Drawing
.
SizeF
(
7F
,
17
F
);
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
Font
;
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
750
,
450
);
this
.
Controls
.
Add
(
this
.
groupBox1
);
this
.
Controls
.
Add
(
this
.
lblMsg
);
this
.
Name
=
"FrmSendWire"
;
this
.
Text
=
"送丝机调试"
;
this
.
Load
+=
new
System
.
EventHandler
(
this
.
FrmSendWire_Load
);
this
.
groupBox1
.
ResumeLayout
(
false
);
this
.
groupBox1
.
PerformLayout
();
this
.
ResumeLayout
(
false
);
this
.
PerformLayout
();
}
...
...
@@ -281,5 +320,8 @@
private
System
.
Windows
.
Forms
.
Button
btnOpenSold
;
private
System
.
Windows
.
Forms
.
Button
btnStop
;
private
System
.
Windows
.
Forms
.
Button
btnReset
;
private
System
.
Windows
.
Forms
.
TextBox
txtRevice
;
private
System
.
Windows
.
Forms
.
Button
btnSend
;
private
System
.
Windows
.
Forms
.
TextBox
txtSend
;
}
}
\ No newline at end of file
URSolderingClient/FrmSendWire.cs
查看文件 @
637e6ef
using
log4net
;
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Data
;
using
System.Drawing
;
using
System.Linq
;
using
System.Reflection
;
using
System.Text
;
using
System.Threading.Tasks
;
using
System.Windows.Forms
;
using
URSoldering.Common
;
using
URSoldering.DeviceLibrary
;
...
...
@@ -131,8 +125,12 @@ namespace URSoldering.Client
private
void
btnReadError_Click_1
(
object
sender
,
EventArgs
e
)
{
int
speed
=
SendWireManager
.
querySpeed
();
int
length
=
SendWireManager
.
queryLength
();
int
value
=
SendWireManager
.
ReadPortError
();
txtPortError
.
Text
=
value
.
ToString
();
txtLength
.
Text
=
length
.
ToString
();
txtSpeed
.
Text
=
speed
.
ToString
();
}
private
void
btnReset_Click
(
object
sender
,
EventArgs
e
)
...
...
@@ -140,6 +138,20 @@ namespace URSoldering.Client
SendWireManager
.
Reset
();
}
private
void
btnSend_Click
(
object
sender
,
EventArgs
e
)
{
txtRevice
.
Text
=
""
;
string
text
=
txtSend
.
Text
;
bool
isOk
=
false
;
byte
[]
reviceData
=
SendWireManager
.
parseCommand
(
text
,
out
isOk
);
int
length
=
reviceData
.
Length
-
3
;
if
(
length
<=
0
)
{
length
=
reviceData
.
Length
;
}
string
rawMsg
=
Encoding
.
ASCII
.
GetString
(
reviceData
,
1
,
length
);
txtRevice
.
Text
=
rawMsg
;
}
}
}
URSolderingClient/FrmSoldDebug.Designer.cs
查看文件 @
637e6ef
...
...
@@ -230,7 +230,7 @@ namespace URSoldering.Client
//
// btnCloseSold
//
this
.
btnCloseSold
.
Location
=
new
System
.
Drawing
.
Point
(
439
,
40
);
this
.
btnCloseSold
.
Location
=
new
System
.
Drawing
.
Point
(
439
,
39
);
this
.
btnCloseSold
.
Name
=
"btnCloseSold"
;
this
.
btnCloseSold
.
Size
=
new
System
.
Drawing
.
Size
(
117
,
35
);
this
.
btnCloseSold
.
TabIndex
=
266
;
...
...
@@ -240,7 +240,7 @@ namespace URSoldering.Client
//
// txtSoldingCom
//
this
.
txtSoldingCom
.
Location
=
new
System
.
Drawing
.
Point
(
125
,
4
1
);
this
.
txtSoldingCom
.
Location
=
new
System
.
Drawing
.
Point
(
125
,
4
5
);
this
.
txtSoldingCom
.
Name
=
"txtSoldingCom"
;
this
.
txtSoldingCom
.
Size
=
new
System
.
Drawing
.
Size
(
101
,
23
);
this
.
txtSoldingCom
.
TabIndex
=
265
;
...
...
@@ -248,7 +248,7 @@ namespace URSoldering.Client
// label8
//
this
.
label8
.
AutoSize
=
true
;
this
.
label8
.
Location
=
new
System
.
Drawing
.
Point
(
64
,
4
6
);
this
.
label8
.
Location
=
new
System
.
Drawing
.
Point
(
64
,
4
8
);
this
.
label8
.
Name
=
"label8"
;
this
.
label8
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
17
);
this
.
label8
.
TabIndex
=
264
;
...
...
URSolderingClient/FrmSoldDebug.resx
查看文件 @
637e6ef
...
...
@@ -112,21 +112,21 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=
2
.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=
4
.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=
2
.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=
4
.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=
2
.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=
4
.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="timer2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=
2
.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<metadata name="timer2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=
4
.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>107, 17</value>
</metadata>
<metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=
2
.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=
4
.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=
2
.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=
4
.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>78</value>
</metadata>
</root>
\ No newline at end of file
URSolderingClient/FrmSolderingSetting.Designer.cs
查看文件 @
637e6ef
...
...
@@ -313,7 +313,7 @@
this
.
groupBox5
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupBox5
.
Location
=
new
System
.
Drawing
.
Point
(
305
,
270
);
this
.
groupBox5
.
Name
=
"groupBox5"
;
this
.
groupBox5
.
Size
=
new
System
.
Drawing
.
Size
(
4
1
4
,
260
);
this
.
groupBox5
.
Size
=
new
System
.
Drawing
.
Size
(
4
0
4
,
260
);
this
.
groupBox5
.
TabIndex
=
42
;
this
.
groupBox5
.
TabStop
=
false
;
this
.
groupBox5
.
Text
=
"机械臂活动范围"
;
...
...
URSolderingClient/FrmWeldPointInfo.Designer.cs
查看文件 @
637e6ef
...
...
@@ -120,7 +120,7 @@
this
.
groupBox1
.
Controls
.
Add
(
this
.
label1
);
this
.
groupBox1
.
Location
=
new
System
.
Drawing
.
Point
(
21
,
19
);
this
.
groupBox1
.
Name
=
"groupBox1"
;
this
.
groupBox1
.
Size
=
new
System
.
Drawing
.
Size
(
47
5
,
119
);
this
.
groupBox1
.
Size
=
new
System
.
Drawing
.
Size
(
47
0
,
119
);
this
.
groupBox1
.
TabIndex
=
59
;
this
.
groupBox1
.
TabStop
=
false
;
this
.
groupBox1
.
Text
=
"焊点基本信息"
;
...
...
@@ -213,23 +213,23 @@
//
this
.
groupBox2
.
Controls
.
Add
(
this
.
urRobot
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
btnUpdate
);
this
.
groupBox2
.
Location
=
new
System
.
Drawing
.
Point
(
502
,
135
);
this
.
groupBox2
.
Location
=
new
System
.
Drawing
.
Point
(
499
,
139
);
this
.
groupBox2
.
Name
=
"groupBox2"
;
this
.
groupBox2
.
Size
=
new
System
.
Drawing
.
Size
(
202
,
3
10
);
this
.
groupBox2
.
Size
=
new
System
.
Drawing
.
Size
(
202
,
3
06
);
this
.
groupBox2
.
TabIndex
=
60
;
this
.
groupBox2
.
TabStop
=
false
;
this
.
groupBox2
.
Text
=
"坐标"
;
//
// urRobot
//
this
.
urRobot
.
Location
=
new
System
.
Drawing
.
Point
(
18
,
30
);
this
.
urRobot
.
Location
=
new
System
.
Drawing
.
Point
(
18
,
27
);
this
.
urRobot
.
Name
=
"urRobot"
;
this
.
urRobot
.
Size
=
new
System
.
Drawing
.
Size
(
156
,
212
);
this
.
urRobot
.
TabIndex
=
70
;
//
// btnUpdate
//
this
.
btnUpdate
.
Location
=
new
System
.
Drawing
.
Point
(
54
,
2
64
);
this
.
btnUpdate
.
Location
=
new
System
.
Drawing
.
Point
(
54
,
2
58
);
this
.
btnUpdate
.
Name
=
"btnUpdate"
;
this
.
btnUpdate
.
Size
=
new
System
.
Drawing
.
Size
(
120
,
35
);
this
.
btnUpdate
.
TabIndex
=
69
;
...
...
@@ -275,7 +275,7 @@
this
.
gbIron
.
Controls
.
Add
(
this
.
txtDweldTime
);
this
.
gbIron
.
Location
=
new
System
.
Drawing
.
Point
(
21
,
139
);
this
.
gbIron
.
Name
=
"gbIron"
;
this
.
gbIron
.
Size
=
new
System
.
Drawing
.
Size
(
47
5
,
188
);
this
.
gbIron
.
Size
=
new
System
.
Drawing
.
Size
(
47
0
,
188
);
this
.
gbIron
.
TabIndex
=
55
;
this
.
gbIron
.
TabStop
=
false
;
this
.
gbIron
.
Text
=
"烙铁温度"
;
...
...
@@ -522,7 +522,7 @@
this
.
gbWireFeeding
.
Controls
.
Add
(
this
.
txtDsendWireTime
);
this
.
gbWireFeeding
.
Location
=
new
System
.
Drawing
.
Point
(
21
,
329
);
this
.
gbWireFeeding
.
Name
=
"gbWireFeeding"
;
this
.
gbWireFeeding
.
Size
=
new
System
.
Drawing
.
Size
(
47
5
,
116
);
this
.
gbWireFeeding
.
Size
=
new
System
.
Drawing
.
Size
(
47
0
,
116
);
this
.
gbWireFeeding
.
TabIndex
=
56
;
this
.
gbWireFeeding
.
TabStop
=
false
;
this
.
gbWireFeeding
.
Text
=
"送丝"
;
...
...
URSolderingClient/FrmWork.Designer.cs
查看文件 @
637e6ef
...
...
@@ -58,6 +58,7 @@
this
.
label1
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblAOIResult
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
groupBox1
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
btnWeld
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
panel2
=
new
System
.
Windows
.
Forms
.
Panel
();
this
.
lblRobotWarnMsg
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnStart
=
new
System
.
Windows
.
Forms
.
Button
();
...
...
@@ -310,6 +311,7 @@
//
this
.
groupBox1
.
Anchor
=
((
System
.
Windows
.
Forms
.
AnchorStyles
)(((
System
.
Windows
.
Forms
.
AnchorStyles
.
Bottom
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Left
)
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Right
)));
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnWeld
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
panel2
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnStart
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnBack
);
...
...
@@ -321,15 +323,26 @@
this
.
groupBox1
.
TabIndex
=
268
;
this
.
groupBox1
.
TabStop
=
false
;
//
// btnWeld
//
this
.
btnWeld
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnWeld
.
Location
=
new
System
.
Drawing
.
Point
(
145
,
16
);
this
.
btnWeld
.
Name
=
"btnWeld"
;
this
.
btnWeld
.
Size
=
new
System
.
Drawing
.
Size
(
133
,
52
);
this
.
btnWeld
.
TabIndex
=
271
;
this
.
btnWeld
.
Text
=
"开始焊接"
;
this
.
btnWeld
.
UseVisualStyleBackColor
=
true
;
this
.
btnWeld
.
Click
+=
new
System
.
EventHandler
(
this
.
btnWeld_Click
);
//
// panel2
//
this
.
panel2
.
Anchor
=
((
System
.
Windows
.
Forms
.
AnchorStyles
)((((
System
.
Windows
.
Forms
.
AnchorStyles
.
Top
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Bottom
)
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Left
)
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Right
)));
this
.
panel2
.
Controls
.
Add
(
this
.
lblRobotWarnMsg
);
this
.
panel2
.
Location
=
new
System
.
Drawing
.
Point
(
435
,
11
);
this
.
panel2
.
Location
=
new
System
.
Drawing
.
Point
(
518
,
11
);
this
.
panel2
.
Name
=
"panel2"
;
this
.
panel2
.
Size
=
new
System
.
Drawing
.
Size
(
1
149
,
59
);
this
.
panel2
.
Size
=
new
System
.
Drawing
.
Size
(
1
066
,
59
);
this
.
panel2
.
TabIndex
=
270
;
//
// lblRobotWarnMsg
...
...
@@ -340,7 +353,7 @@
this
.
lblRobotWarnMsg
.
ForeColor
=
System
.
Drawing
.
Color
.
Red
;
this
.
lblRobotWarnMsg
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
3
);
this
.
lblRobotWarnMsg
.
Name
=
"lblRobotWarnMsg"
;
this
.
lblRobotWarnMsg
.
Size
=
new
System
.
Drawing
.
Size
(
1
139
,
51
);
this
.
lblRobotWarnMsg
.
Size
=
new
System
.
Drawing
.
Size
(
1
056
,
51
);
this
.
lblRobotWarnMsg
.
TabIndex
=
4
;
//
// btnStart
...
...
@@ -348,7 +361,7 @@
this
.
btnStart
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnStart
.
Location
=
new
System
.
Drawing
.
Point
(
6
,
16
);
this
.
btnStart
.
Name
=
"btnStart"
;
this
.
btnStart
.
Size
=
new
System
.
Drawing
.
Size
(
1
50
,
52
);
this
.
btnStart
.
Size
=
new
System
.
Drawing
.
Size
(
1
33
,
52
);
this
.
btnStart
.
TabIndex
=
266
;
this
.
btnStart
.
Text
=
"启动"
;
this
.
btnStart
.
UseVisualStyleBackColor
=
true
;
...
...
@@ -369,9 +382,9 @@
// btnStop
//
this
.
btnStop
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnStop
.
Location
=
new
System
.
Drawing
.
Point
(
162
,
16
);
this
.
btnStop
.
Location
=
new
System
.
Drawing
.
Point
(
284
,
17
);
this
.
btnStop
.
Name
=
"btnStop"
;
this
.
btnStop
.
Size
=
new
System
.
Drawing
.
Size
(
1
50
,
52
);
this
.
btnStop
.
Size
=
new
System
.
Drawing
.
Size
(
1
33
,
52
);
this
.
btnStop
.
TabIndex
=
265
;
this
.
btnStop
.
Text
=
"停止"
;
this
.
btnStop
.
UseVisualStyleBackColor
=
true
;
...
...
@@ -381,7 +394,7 @@
//
this
.
chbHigh
.
AutoSize
=
true
;
this
.
chbHigh
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
12F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
chbHigh
.
Location
=
new
System
.
Drawing
.
Point
(
330
,
30
);
this
.
chbHigh
.
Location
=
new
System
.
Drawing
.
Point
(
424
,
31
);
this
.
chbHigh
.
Name
=
"chbHigh"
;
this
.
chbHigh
.
Size
=
new
System
.
Drawing
.
Size
(
93
,
25
);
this
.
chbHigh
.
TabIndex
=
267
;
...
...
@@ -878,5 +891,6 @@
private
System
.
Windows
.
Forms
.
Label
lblCode
;
private
System
.
Windows
.
Forms
.
Label
lblProName
;
private
System
.
Windows
.
Forms
.
Label
label2
;
private
System
.
Windows
.
Forms
.
Button
btnWeld
;
}
}
\ No newline at end of file
URSolderingClient/FrmWork.cs
查看文件 @
637e6ef
...
...
@@ -933,5 +933,11 @@ namespace URSoldering.Client
{
LoadCountPoint
(
true
);
}
private
void
btnWeld_Click
(
object
sender
,
EventArgs
e
)
{
//如果开始焊接,开始焊接
}
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论