Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
GeliBusinessPlatform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ljy
GeliBusinessPlatform
Commits
bce30874
Commit
bce30874
authored
Dec 04, 2020
by
lujunye
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
变更供应商分销商品管理结构
parent
52522eb2
Changes
15
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
1470 additions
and
350 deletions
+1470
-350
GeliBusinessPlatform.xcodeproj/project.pbxproj
GeliBusinessPlatform.xcodeproj/project.pbxproj
+8
-0
GeliBusinessPlatform.xcworkspace/xcuserdata/junyelu.xcuserdatad/UserInterfaceState.xcuserstate
...erdata/junyelu.xcuserdatad/UserInterfaceState.xcuserstate
+0
-0
GeliBusinessPlatform/View/AlertView/DistributorSettingAlertView.swift
...Platform/View/AlertView/DistributorSettingAlertView.swift
+0
-1
GeliBusinessPlatform/View/AlertView/DistributorSettingAlertView.xib
...ssPlatform/View/AlertView/DistributorSettingAlertView.xib
+22
-2
GeliBusinessPlatform/View/AlertView/GLAlertTbAddView.swift
GeliBusinessPlatform/View/AlertView/GLAlertTbAddView.swift
+11
-32
GeliBusinessPlatform/ViewController/供应商分销商品管理/GYS_FX_Product_ListVc.swift
...form/ViewController/供应商分销商品管理/GYS_FX_Product_ListVc.swift
+319
-0
GeliBusinessPlatform/ViewController/供应商分销商品管理/GYS_FX_Product_ListVc.xib
...atform/ViewController/供应商分销商品管理/GYS_FX_Product_ListVc.xib
+44
-0
GeliBusinessPlatform/ViewController/供应商分销商品管理/GYS_FX_Product_VC.swift
...Platform/ViewController/供应商分销商品管理/GYS_FX_Product_VC.swift
+63
-208
GeliBusinessPlatform/ViewController/供应商分销商品管理/GYS_FX_Product_VC.xib
...ssPlatform/ViewController/供应商分销商品管理/GYS_FX_Product_VC.xib
+931
-91
GeliBusinessPlatform/ViewController/供应商分销商品管理/GYS_FX_SearchViewController.swift
...iewController/供应商分销商品管理/GYS_FX_SearchViewController.swift
+2
-2
GeliBusinessPlatform/ViewController/供应商合作管理/GYS_HZ_Vc.swift
GeliBusinessPlatform/ViewController/供应商合作管理/GYS_HZ_Vc.swift
+61
-6
GeliBusinessPlatform/ViewController/分销商品管理/FX_Product_GuanLiVC.xib
...essPlatform/ViewController/分销商品管理/FX_Product_GuanLiVC.xib
+2
-2
GeliBusinessPlatform/ViewController/分销订单管理/RetailListMgVC.swift
...sinessPlatform/ViewController/分销订单管理/RetailListMgVC.swift
+4
-3
GeliBusinessPlatform/ViewController/分销订单管理/RetailManageViewController.xib
...form/ViewController/分销订单管理/RetailManageViewController.xib
+2
-2
GeliBusinessPlatform/ViewController/工作中心/WorkCViewController.swift
...essPlatform/ViewController/工作中心/WorkCViewController.swift
+1
-1
No files found.
GeliBusinessPlatform.xcodeproj/project.pbxproj
View file @
bce30874
...
@@ -184,6 +184,8 @@
...
@@ -184,6 +184,8 @@
E0707DD024624A2F00E039A8
/* AMapSearchKit.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E0707DCF24624A2F00E039A8
/* AMapSearchKit.framework */
;
};
E0707DD024624A2F00E039A8
/* AMapSearchKit.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E0707DCF24624A2F00E039A8
/* AMapSearchKit.framework */
;
};
E0707DD224624A3700E039A8
/* MAMapKit.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E0707DD124624A3700E039A8
/* MAMapKit.framework */
;
};
E0707DD224624A3700E039A8
/* MAMapKit.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E0707DD124624A3700E039A8
/* MAMapKit.framework */
;
};
E0707DD624624B5200E039A8
/* AMap.bundle in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E0707DD524624B5200E039A8
/* AMap.bundle */
;
};
E0707DD624624B5200E039A8
/* AMap.bundle in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E0707DD524624B5200E039A8
/* AMap.bundle */
;
};
E07337F82579E8660039767A
/* GYS_FX_Product_ListVc.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E07337F62579E8660039767A
/* GYS_FX_Product_ListVc.swift */
;
};
E07337F92579E8660039767A
/* GYS_FX_Product_ListVc.xib in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E07337F72579E8660039767A
/* GYS_FX_Product_ListVc.xib */
;
};
E074B69C24DD305600777003
/* TitleHeaderCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E074B69A24DD305500777003
/* TitleHeaderCell.swift */
;
};
E074B69C24DD305600777003
/* TitleHeaderCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E074B69A24DD305500777003
/* TitleHeaderCell.swift */
;
};
E074B69D24DD305600777003
/* TitleHeaderCell.xib in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E074B69B24DD305500777003
/* TitleHeaderCell.xib */
;
};
E074B69D24DD305600777003
/* TitleHeaderCell.xib in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E074B69B24DD305500777003
/* TitleHeaderCell.xib */
;
};
E077DC5F255124B8000B0DA5
/* GYS_HZ_Vc.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E077DC5D255124B8000B0DA5
/* GYS_HZ_Vc.swift */
;
};
E077DC5F255124B8000B0DA5
/* GYS_HZ_Vc.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
E077DC5D255124B8000B0DA5
/* GYS_HZ_Vc.swift */
;
};
...
@@ -850,6 +852,8 @@
...
@@ -850,6 +852,8 @@
E0707DD124624A3700E039A8
/* MAMapKit.framework */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
wrapper.framework
;
path
=
MAMapKit.framework
;
sourceTree
=
"<group>"
;
};
E0707DD124624A3700E039A8
/* MAMapKit.framework */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
wrapper.framework
;
path
=
MAMapKit.framework
;
sourceTree
=
"<group>"
;
};
E0707DD324624A6800E039A8
/* CoreLocation.framework */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
wrapper.framework
;
name
=
CoreLocation.framework
;
path
=
System/Library/Frameworks/CoreLocation.framework
;
sourceTree
=
SDKROOT
;
};
E0707DD324624A6800E039A8
/* CoreLocation.framework */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
wrapper.framework
;
name
=
CoreLocation.framework
;
path
=
System/Library/Frameworks/CoreLocation.framework
;
sourceTree
=
SDKROOT
;
};
E0707DD524624B5200E039A8
/* AMap.bundle */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
"wrapper.plug-in"
;
name
=
AMap.bundle
;
path
=
MAMapKit.framework/AMap.bundle
;
sourceTree
=
"<group>"
;
};
E0707DD524624B5200E039A8
/* AMap.bundle */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
"wrapper.plug-in"
;
name
=
AMap.bundle
;
path
=
MAMapKit.framework/AMap.bundle
;
sourceTree
=
"<group>"
;
};
E07337F62579E8660039767A
/* GYS_FX_Product_ListVc.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
GYS_FX_Product_ListVc.swift
;
sourceTree
=
"<group>"
;
};
E07337F72579E8660039767A
/* GYS_FX_Product_ListVc.xib */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
file.xib
;
path
=
GYS_FX_Product_ListVc.xib
;
sourceTree
=
"<group>"
;
};
E074B69A24DD305500777003
/* TitleHeaderCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
TitleHeaderCell.swift
;
sourceTree
=
"<group>"
;
};
E074B69A24DD305500777003
/* TitleHeaderCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
TitleHeaderCell.swift
;
sourceTree
=
"<group>"
;
};
E074B69B24DD305500777003
/* TitleHeaderCell.xib */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
file.xib
;
path
=
TitleHeaderCell.xib
;
sourceTree
=
"<group>"
;
};
E074B69B24DD305500777003
/* TitleHeaderCell.xib */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
file.xib
;
path
=
TitleHeaderCell.xib
;
sourceTree
=
"<group>"
;
};
E077DC5D255124B8000B0DA5
/* GYS_HZ_Vc.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
GYS_HZ_Vc.swift
;
sourceTree
=
"<group>"
;
};
E077DC5D255124B8000B0DA5
/* GYS_HZ_Vc.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
GYS_HZ_Vc.swift
;
sourceTree
=
"<group>"
;
};
...
@@ -2335,6 +2339,8 @@
...
@@ -2335,6 +2339,8 @@
E0AD92E82550E50500D82C17
/* GYS_FX_Product_VC.xib */
,
E0AD92E82550E50500D82C17
/* GYS_FX_Product_VC.xib */
,
E0AD92F72550FD1500D82C17
/* GYS_FX_SearchViewController.swift */
,
E0AD92F72550FD1500D82C17
/* GYS_FX_SearchViewController.swift */
,
E0AD92F82550FD1500D82C17
/* GYS_FX_SearchViewController.xib */
,
E0AD92F82550FD1500D82C17
/* GYS_FX_SearchViewController.xib */
,
E07337F62579E8660039767A
/* GYS_FX_Product_ListVc.swift */
,
E07337F72579E8660039767A
/* GYS_FX_Product_ListVc.xib */
,
);
);
path
=
"供应商分销商品管理"
;
path
=
"供应商分销商品管理"
;
sourceTree
=
"<group>"
;
sourceTree
=
"<group>"
;
...
@@ -3512,6 +3518,7 @@
...
@@ -3512,6 +3518,7 @@
F961D26F245015D6007FBE70
/* SelectContentView.xib in Resources */
,
F961D26F245015D6007FBE70
/* SelectContentView.xib in Resources */
,
F96E9D60246657B500B5B94A
/* HGImage.xcassets in Resources */
,
F96E9D60246657B500B5B94A
/* HGImage.xcassets in Resources */
,
E0206329246CD855007A40C4
/* TitleAndLblView.xib in Resources */
,
E0206329246CD855007A40C4
/* TitleAndLblView.xib in Resources */
,
E07337F92579E8660039767A
/* GYS_FX_Product_ListVc.xib in Resources */
,
E0AD92FA2550FD1500D82C17
/* GYS_FX_SearchViewController.xib in Resources */
,
E0AD92FA2550FD1500D82C17
/* GYS_FX_SearchViewController.xib in Resources */
,
F961D27524503CCF007FBE70
/* OrderSelectMoreView.xib in Resources */
,
F961D27524503CCF007FBE70
/* OrderSelectMoreView.xib in Resources */
,
E074B69D24DD305600777003
/* TitleHeaderCell.xib in Resources */
,
E074B69D24DD305600777003
/* TitleHeaderCell.xib in Resources */
,
...
@@ -3697,6 +3704,7 @@
...
@@ -3697,6 +3704,7 @@
E020632B246CDD36007A40C4
/* OrderDViewFooterView.swift in Sources */
,
E020632B246CDD36007A40C4
/* OrderDViewFooterView.swift in Sources */
,
F950FDDE24518B9500C40530
/* FSCalendarWeekdayView.m in Sources */
,
F950FDDE24518B9500C40530
/* FSCalendarWeekdayView.m in Sources */
,
F9A4AB6E24C927E900094BD1
/* LogisticsCostDetailViewController.swift in Sources */
,
F9A4AB6E24C927E900094BD1
/* LogisticsCostDetailViewController.swift in Sources */
,
E07337F82579E8660039767A
/* GYS_FX_Product_ListVc.swift in Sources */
,
E0BE8A7F245A740600E80134
/* ChengGongCell.swift in Sources */
,
E0BE8A7F245A740600E80134
/* ChengGongCell.swift in Sources */
,
E02DDD90244FE54C00ABB707
/* NewCreateHeader.swift in Sources */
,
E02DDD90244FE54C00ABB707
/* NewCreateHeader.swift in Sources */
,
E0228BB0246FDA9A005812FA
/* TitleAndLblCell.swift in Sources */
,
E0228BB0246FDA9A005812FA
/* TitleAndLblCell.swift in Sources */
,
...
...
GeliBusinessPlatform.xcworkspace/xcuserdata/junyelu.xcuserdatad/UserInterfaceState.xcuserstate
View file @
bce30874
No preview for this file type
GeliBusinessPlatform/View/AlertView/DistributorSettingAlertView.swift
View file @
bce30874
...
@@ -26,7 +26,6 @@ class DistributorSettingAlertView: UIView {
...
@@ -26,7 +26,6 @@ class DistributorSettingAlertView: UIView {
canYuBtn
.
isSelected
=
false
canYuBtn
.
isSelected
=
false
nonCanYuBtn
.
isSelected
=
true
nonCanYuBtn
.
isSelected
=
true
cover_view
.
isHidden
=
true
cover_view
.
isHidden
=
true
}
else
{
}
else
{
canYuBtn
.
setImage
(
UIImage
.
init
(
named
:
"yuxuan"
),
for
:
.
normal
)
canYuBtn
.
setImage
(
UIImage
.
init
(
named
:
"yuxuan"
),
for
:
.
normal
)
nonCanYuBtn
.
setImage
(
UIImage
.
init
(
named
:
"daixuan"
),
for
:
.
normal
)
nonCanYuBtn
.
setImage
(
UIImage
.
init
(
named
:
"daixuan"
),
for
:
.
normal
)
...
...
GeliBusinessPlatform/View/AlertView/DistributorSettingAlertView.xib
View file @
bce30874
...
@@ -21,6 +21,7 @@
...
@@ -21,6 +21,7 @@
<outlet
property=
"payJueBtn"
destination=
"puW-3j-GZy"
id=
"tKT-TY-Eje"
/>
<outlet
property=
"payJueBtn"
destination=
"puW-3j-GZy"
id=
"tKT-TY-Eje"
/>
<outlet
property=
"payNumTypelbl"
destination=
"acM-Ba-Vki"
id=
"zmV-zH-M0d"
/>
<outlet
property=
"payNumTypelbl"
destination=
"acM-Ba-Vki"
id=
"zmV-zH-M0d"
/>
<outlet
property=
"payTF"
destination=
"Ysc-L7-nMy"
id=
"En1-Zp-I2f"
/>
<outlet
property=
"payTF"
destination=
"Ysc-L7-nMy"
id=
"En1-Zp-I2f"
/>
<outlet
property=
"percent_price_lbl"
destination=
"wdb-FY-6e4"
id=
"p3T-cd-yxd"
/>
</connections>
</connections>
</placeholder>
</placeholder>
<placeholder
placeholderIdentifier=
"IBFirstResponder"
id=
"-2"
customClass=
"UIResponder"
/>
<placeholder
placeholderIdentifier=
"IBFirstResponder"
id=
"-2"
customClass=
"UIResponder"
/>
...
@@ -63,7 +64,7 @@
...
@@ -63,7 +64,7 @@
<color
key=
"textColor"
name=
"标题字颜色"
/>
<color
key=
"textColor"
name=
"标题字颜色"
/>
<nil
key=
"highlightedColor"
/>
<nil
key=
"highlightedColor"
/>
</label>
</label>
<label
opaque=
"NO"
userInteractionEnabled=
"NO"
contentMode=
"left"
horizontalHuggingPriority=
"25
1
"
verticalHuggingPriority=
"251"
text=
"分销价格:"
textAlignment=
"natural"
lineBreakMode=
"tailTruncation"
baselineAdjustment=
"alignBaselines"
adjustsFontSizeToFit=
"NO"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"jKn-y5-ixC"
>
<label
opaque=
"NO"
userInteractionEnabled=
"NO"
contentMode=
"left"
horizontalHuggingPriority=
"25
3
"
verticalHuggingPriority=
"251"
text=
"分销价格:"
textAlignment=
"natural"
lineBreakMode=
"tailTruncation"
baselineAdjustment=
"alignBaselines"
adjustsFontSizeToFit=
"NO"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"jKn-y5-ixC"
>
<rect
key=
"frame"
x=
"15"
y=
"68"
width=
"56"
height=
"19"
/>
<rect
key=
"frame"
x=
"15"
y=
"68"
width=
"56"
height=
"19"
/>
<fontDescription
key=
"fontDescription"
name=
"PingFangSC-Regular"
family=
"PingFang SC"
pointSize=
"13"
/>
<fontDescription
key=
"fontDescription"
name=
"PingFangSC-Regular"
family=
"PingFang SC"
pointSize=
"13"
/>
<color
key=
"textColor"
name=
"标题字颜色"
/>
<color
key=
"textColor"
name=
"标题字颜色"
/>
...
@@ -85,8 +86,12 @@
...
@@ -85,8 +86,12 @@
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</userDefinedRuntimeAttributes>
</textField>
</textField>
<label
opaque=
"NO"
userInteractionEnabled=
"NO"
contentMode=
"left"
horizontalHuggingPriority=
"25
1
"
verticalHuggingPriority=
"251"
text=
"%"
textAlignment=
"natural"
lineBreakMode=
"tailTruncation"
baselineAdjustment=
"alignBaselines"
adjustsFontSizeToFit=
"NO"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"acM-Ba-Vki"
>
<label
opaque=
"NO"
userInteractionEnabled=
"NO"
contentMode=
"left"
horizontalHuggingPriority=
"25
2
"
verticalHuggingPriority=
"251"
text=
"%"
textAlignment=
"natural"
lineBreakMode=
"tailTruncation"
baselineAdjustment=
"alignBaselines"
adjustsFontSizeToFit=
"NO"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"acM-Ba-Vki"
>
<rect
key=
"frame"
x=
"186"
y=
"171"
width=
"13"
height=
"19"
/>
<rect
key=
"frame"
x=
"186"
y=
"171"
width=
"13"
height=
"19"
/>
<constraints>
<constraint
firstAttribute=
"height"
constant=
"19"
id=
"D7k-P8-osO"
/>
<constraint
firstAttribute=
"width"
constant=
"13"
id=
"rbq-A8-0ov"
/>
</constraints>
<fontDescription
key=
"fontDescription"
name=
"PingFangSC-Regular"
family=
"PingFang SC"
pointSize=
"13"
/>
<fontDescription
key=
"fontDescription"
name=
"PingFangSC-Regular"
family=
"PingFang SC"
pointSize=
"13"
/>
<color
key=
"textColor"
name=
"标题字颜色"
/>
<color
key=
"textColor"
name=
"标题字颜色"
/>
<nil
key=
"highlightedColor"
/>
<nil
key=
"highlightedColor"
/>
...
@@ -151,11 +156,21 @@
...
@@ -151,11 +156,21 @@
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</userDefinedRuntimeAttributes>
</view>
</view>
<label
opaque=
"NO"
userInteractionEnabled=
"NO"
contentMode=
"left"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
text=
""
textAlignment=
"natural"
lineBreakMode=
"tailTruncation"
baselineAdjustment=
"alignBaselines"
adjustsFontSizeToFit=
"NO"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"wdb-FY-6e4"
>
<rect
key=
"frame"
x=
"209"
y=
"173"
width=
"76"
height=
"15"
/>
<constraints>
<constraint
firstAttribute=
"height"
constant=
"15"
id=
"Ruu-QT-mwo"
/>
</constraints>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"13"
/>
<color
key=
"textColor"
name=
"#F57575"
/>
<nil
key=
"highlightedColor"
/>
</label>
</subviews>
</subviews>
<color
key=
"backgroundColor"
name=
"白色背景色"
/>
<color
key=
"backgroundColor"
name=
"白色背景色"
/>
<constraints>
<constraints>
<constraint
firstItem=
"f0i-Vm-UAy"
firstAttribute=
"centerY"
secondItem=
"9SL-t2-xg8"
secondAttribute=
"centerY"
id=
"1BQ-zG-s62"
/>
<constraint
firstItem=
"f0i-Vm-UAy"
firstAttribute=
"centerY"
secondItem=
"9SL-t2-xg8"
secondAttribute=
"centerY"
id=
"1BQ-zG-s62"
/>
<constraint
firstItem=
"NX8-9C-0fE"
firstAttribute=
"leading"
secondItem=
"hmc-1R-guq"
secondAttribute=
"trailing"
constant=
"10"
id=
"310-ha-ida"
/>
<constraint
firstItem=
"NX8-9C-0fE"
firstAttribute=
"leading"
secondItem=
"hmc-1R-guq"
secondAttribute=
"trailing"
constant=
"10"
id=
"310-ha-ida"
/>
<constraint
firstItem=
"wdb-FY-6e4"
firstAttribute=
"leading"
secondItem=
"acM-Ba-Vki"
secondAttribute=
"trailing"
constant=
"10"
id=
"4cR-mN-YwI"
/>
<constraint
firstItem=
"jKn-y5-ixC"
firstAttribute=
"top"
secondItem=
"9SL-t2-xg8"
secondAttribute=
"bottom"
constant=
"34"
id=
"765-h9-jN3"
/>
<constraint
firstItem=
"jKn-y5-ixC"
firstAttribute=
"top"
secondItem=
"9SL-t2-xg8"
secondAttribute=
"bottom"
constant=
"34"
id=
"765-h9-jN3"
/>
<constraint
firstItem=
"acM-Ba-Vki"
firstAttribute=
"leading"
secondItem=
"Ysc-L7-nMy"
secondAttribute=
"trailing"
constant=
"10"
id=
"7qr-Vt-NUk"
/>
<constraint
firstItem=
"acM-Ba-Vki"
firstAttribute=
"leading"
secondItem=
"Ysc-L7-nMy"
secondAttribute=
"trailing"
constant=
"10"
id=
"7qr-Vt-NUk"
/>
<constraint
firstItem=
"f2v-Db-np2"
firstAttribute=
"leading"
secondItem=
"9SL-t2-xg8"
secondAttribute=
"trailing"
constant=
"15"
id=
"8Ez-1B-g3G"
/>
<constraint
firstItem=
"f2v-Db-np2"
firstAttribute=
"leading"
secondItem=
"9SL-t2-xg8"
secondAttribute=
"trailing"
constant=
"15"
id=
"8Ez-1B-g3G"
/>
...
@@ -166,6 +181,7 @@
...
@@ -166,6 +181,7 @@
<constraint
firstItem=
"9SL-t2-xg8"
firstAttribute=
"top"
secondItem=
"xBK-zg-doj"
secondAttribute=
"top"
constant=
"15"
id=
"ID1-xU-I44"
/>
<constraint
firstItem=
"9SL-t2-xg8"
firstAttribute=
"top"
secondItem=
"xBK-zg-doj"
secondAttribute=
"top"
constant=
"15"
id=
"ID1-xU-I44"
/>
<constraint
firstItem=
"acM-Ba-Vki"
firstAttribute=
"bottom"
secondItem=
"Ysc-L7-nMy"
secondAttribute=
"bottom"
id=
"JNs-V5-tiN"
/>
<constraint
firstItem=
"acM-Ba-Vki"
firstAttribute=
"bottom"
secondItem=
"Ysc-L7-nMy"
secondAttribute=
"bottom"
id=
"JNs-V5-tiN"
/>
<constraint
firstItem=
"hmc-1R-guq"
firstAttribute=
"centerY"
secondItem=
"jKn-y5-ixC"
secondAttribute=
"centerY"
id=
"Jv6-D0-t7A"
/>
<constraint
firstItem=
"hmc-1R-guq"
firstAttribute=
"centerY"
secondItem=
"jKn-y5-ixC"
secondAttribute=
"centerY"
id=
"Jv6-D0-t7A"
/>
<constraint
firstItem=
"wdb-FY-6e4"
firstAttribute=
"centerY"
secondItem=
"acM-Ba-Vki"
secondAttribute=
"centerY"
id=
"JxK-w8-3B0"
/>
<constraint
firstItem=
"o0f-Uf-X61"
firstAttribute=
"leading"
secondItem=
"xBK-zg-doj"
secondAttribute=
"leading"
constant=
"15"
id=
"L7R-fU-rcO"
/>
<constraint
firstItem=
"o0f-Uf-X61"
firstAttribute=
"leading"
secondItem=
"xBK-zg-doj"
secondAttribute=
"leading"
constant=
"15"
id=
"L7R-fU-rcO"
/>
<constraint
firstItem=
"qLO-Gc-A3W"
firstAttribute=
"leading"
secondItem=
"o0f-Uf-X61"
secondAttribute=
"trailing"
constant=
"15"
id=
"Orv-1C-dcV"
/>
<constraint
firstItem=
"qLO-Gc-A3W"
firstAttribute=
"leading"
secondItem=
"o0f-Uf-X61"
secondAttribute=
"trailing"
constant=
"15"
id=
"Orv-1C-dcV"
/>
<constraint
firstItem=
"hmc-1R-guq"
firstAttribute=
"leading"
secondItem=
"jKn-y5-ixC"
secondAttribute=
"trailing"
constant=
"15"
id=
"VPd-Lb-Ogv"
/>
<constraint
firstItem=
"hmc-1R-guq"
firstAttribute=
"leading"
secondItem=
"jKn-y5-ixC"
secondAttribute=
"trailing"
constant=
"15"
id=
"VPd-Lb-Ogv"
/>
...
@@ -178,6 +194,7 @@
...
@@ -178,6 +194,7 @@
<constraint
firstItem=
"jKn-y5-ixC"
firstAttribute=
"leading"
secondItem=
"xBK-zg-doj"
secondAttribute=
"leading"
constant=
"15"
id=
"nSW-iI-EmW"
/>
<constraint
firstItem=
"jKn-y5-ixC"
firstAttribute=
"leading"
secondItem=
"xBK-zg-doj"
secondAttribute=
"leading"
constant=
"15"
id=
"nSW-iI-EmW"
/>
<constraint
firstItem=
"QMk-dx-2zr"
firstAttribute=
"centerY"
secondItem=
"jKn-y5-ixC"
secondAttribute=
"centerY"
id=
"p6G-o9-C86"
/>
<constraint
firstItem=
"QMk-dx-2zr"
firstAttribute=
"centerY"
secondItem=
"jKn-y5-ixC"
secondAttribute=
"centerY"
id=
"p6G-o9-C86"
/>
<constraint
firstItem=
"qLO-Gc-A3W"
firstAttribute=
"centerY"
secondItem=
"o0f-Uf-X61"
secondAttribute=
"centerY"
id=
"pxP-3E-XFK"
/>
<constraint
firstItem=
"qLO-Gc-A3W"
firstAttribute=
"centerY"
secondItem=
"o0f-Uf-X61"
secondAttribute=
"centerY"
id=
"pxP-3E-XFK"
/>
<constraint
firstItem=
"wdb-FY-6e4"
firstAttribute=
"trailing"
secondItem=
"QMk-dx-2zr"
secondAttribute=
"trailing"
id=
"qPc-DL-kuI"
/>
<constraint
firstItem=
"f0i-Vm-UAy"
firstAttribute=
"leading"
secondItem=
"f2v-Db-np2"
secondAttribute=
"trailing"
constant=
"25"
id=
"qvK-eL-hk6"
/>
<constraint
firstItem=
"f0i-Vm-UAy"
firstAttribute=
"leading"
secondItem=
"f2v-Db-np2"
secondAttribute=
"trailing"
constant=
"25"
id=
"qvK-eL-hk6"
/>
</constraints>
</constraints>
</view>
</view>
...
@@ -309,6 +326,9 @@
...
@@ -309,6 +326,9 @@
<resources>
<resources>
<image
name=
"daixuan"
width=
"19"
height=
"19"
/>
<image
name=
"daixuan"
width=
"19"
height=
"19"
/>
<image
name=
"yuxuan"
width=
"19"
height=
"19"
/>
<image
name=
"yuxuan"
width=
"19"
height=
"19"
/>
<namedColor
name=
"#F57575"
>
<color
red=
"0.96100002527236938"
green=
"0.45899999141693115"
blue=
"0.45899999141693115"
alpha=
"1"
colorSpace=
"custom"
customColorSpace=
"sRGB"
/>
</namedColor>
<namedColor
name=
"9A9A9A"
>
<namedColor
name=
"9A9A9A"
>
<color
red=
"0.60392156862745094"
green=
"0.60392156862745094"
blue=
"0.60392156862745094"
alpha=
"1"
colorSpace=
"custom"
customColorSpace=
"sRGB"
/>
<color
red=
"0.60392156862745094"
green=
"0.60392156862745094"
blue=
"0.60392156862745094"
alpha=
"1"
colorSpace=
"custom"
customColorSpace=
"sRGB"
/>
</namedColor>
</namedColor>
...
...
GeliBusinessPlatform/View/AlertView/GLAlertTbAddView.swift
View file @
bce30874
...
@@ -15,7 +15,6 @@ class GLAlertTbAddView: UIView,UITableViewDelegate,UITableViewDataSource,GLAlert
...
@@ -15,7 +15,6 @@ class GLAlertTbAddView: UIView,UITableViewDelegate,UITableViewDataSource,GLAlert
if
is_gys
{
if
is_gys
{
title_lbl
.
text
=
"新增供应商"
title_lbl
.
text
=
"新增供应商"
}
}
loadData
()
}
}
}
}
let
UserToken
=
UserDefaults
.
standard
.
value
(
forKey
:
"user_token"
)
let
UserToken
=
UserDefaults
.
standard
.
value
(
forKey
:
"user_token"
)
...
@@ -36,39 +35,19 @@ class GLAlertTbAddView: UIView,UITableViewDelegate,UITableViewDataSource,GLAlert
...
@@ -36,39 +35,19 @@ class GLAlertTbAddView: UIView,UITableViewDelegate,UITableViewDataSource,GLAlert
func
loadData
(){
HUD
.
flash
(
.
progress
)
if
is_gys
{
if
gys_centers
.
count
==
0
{
getSupShop
([
"user_token"
:
UserToken
as
Any
])
{
(
data
)
in
let
model
=
data
as!
getSupShopModel
model
.
data
?
.
forEach
({
(
item
)
in
self
.
gys_centers
.
append
(
item
)
})
self
.
bottom_tableview
.
reloadData
()
HUD
.
hide
()
}
failture
:
{
(
err
)
in
}
}
return
}
else
{
if
centers
.
count
==
0
{
getAllShop
([
"user_token"
:
UserToken
as
Any
])
{
(
data
)
in
let
model
=
data
as!
getAllShopModel
model
.
data
?
.
forEach
({
(
item
)
in
self
.
centers
.
append
(
item
)
})
self
.
bottom_tableview
.
reloadData
()
HUD
.
hide
()
}
failture
:
{
(
err
)
in
var
centers
:
Array
<
getAllShopDataModel
>
=
[]{
didSet
{
print
(
centers
.
count
,
gys_centers
.
count
)
bottom_tableview
.
reloadData
()
}
}
}
}
var
gys_centers
:
Array
<
getSupShopDataModel
>
=
[]{
didSet
{
print
(
centers
.
count
,
gys_centers
.
count
)
bottom_tableview
.
reloadData
()
}
}
}
}
var
centers
:
Array
<
getAllShopDataModel
>
=
[]
var
gys_centers
:
Array
<
getSupShopDataModel
>
=
[]
var
datas
:
Array
<
String
>
=
[
""
]
var
datas
:
Array
<
String
>
=
[
""
]
@IBOutlet
weak
var
center_view_height
:
NSLayoutConstraint
!
@IBOutlet
weak
var
center_view_height
:
NSLayoutConstraint
!
...
...
GeliBusinessPlatform/ViewController/供应商分销商品管理/GYS_FX_Product_ListVc.swift
0 → 100644
View file @
bce30874
//
// GYS_FX_Product_ListVc.swift
// GeliBusinessPlatform
//
// Created by junye lu on 2020/12/4.
// Copyright © 2020 junye lu. All rights reserved.
//
import
UIKit
import
Parchment
class
GYS_FX_Product_ListVc
:
BaseViewController
,
PagingViewControllerDelegate
,
UITableViewDelegate
,
UITableViewDataSource
{
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
return
centersArr
.
count
}
var
selectIndex
=
0
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"TitleAndSelectCell"
)
as!
TitleAndSelectCell
cell
.
is_center_select
=
true
let
model
=
centersArr
[
indexPath
.
row
]
cell
.
titleLbl
.
text
=
model
.
shop_name
cell
.
selectBtn
.
isSelected
=
false
if
shop_id
==
model
.
shop_id
{
cell
.
selectBtn
.
isSelected
=
true
}
return
cell
}
var
shop_id
=
-
1
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
return
49
}
func
rightBtnClick
()
{
closeAction
()
let
vc
=
GYS_FX_SearchViewController
()
vc
.
shop_id
=
shop_id
vc
.
UserToken
=
UserToken
as!
String
vc
.
look_type
=
2
if
selectIndex
==
0
{
vc
.
look_type
=
1
}
self
.
navigationController
?
.
pushViewController
(
vc
,
animated
:
true
)
}
weak
var
pagingVC
:
PagingViewController
?
@IBOutlet
weak
var
contentV
:
UIView
!
fileprivate
let
cities
=
[
"已铺货商品"
,
"可铺货商品"
]
let
viewControllers
=
[
GYS_FX_Product_VC
(
title
:
"已铺货商品"
),
GYS_FX_Product_VC
(
title
:
"可铺货商品"
)
]
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
navbar
.
title
=
"供应商分销商品管理"
navbar
.
rightImg
=
UIImage
(
named
:
"ss_dark"
)
self
.
view
.
addSubview
(
navbar
)
SetTopFrameView
(
view
:
contentV
,
btmView
:
self
.
view
)
let
pagingViewController
=
PagingViewController
(
viewControllers
:
viewControllers
)
pagingViewController
.
indicatorColor
=
UIColor
.
init
(
named
:
"蓝色字体颜色"
)
!
pagingViewController
.
menuItemSize
=
.
fixed
(
width
:
0
,
height
:
44*
glscale
)
pagingViewController
.
font
=
UIFont
.
systemFont
(
ofSize
:
13
)
pagingViewController
.
selectedFont
=
UIFont
.
systemFont
(
ofSize
:
13
)
pagingViewController
.
textColor
=
UIColor
.
init
(
named
:
"灰色字体颜色"
)
!
pagingViewController
.
selectedTextColor
=
UIColor
.
init
(
named
:
"蓝色字体颜色"
)
!
pagingViewController
.
delegate
=
self
pagingViewController
.
dataSource
=
self
pagingViewController
.
sizeDelegate
=
self
addChild
(
pagingViewController
)
contentV
.
addSubview
(
pagingViewController
.
view
)
contentV
.
constrainToEdges
(
pagingViewController
.
view
)
pagingViewController
.
didMove
(
toParent
:
self
)
pagingVC
=
pagingViewController
// Do any additional setup after loading the view.
setSelectCenterView
()
NotificationCenter
.
default
.
addObserver
(
self
,
selector
:
#selector(
getNoti(noti:)
)
,
name
:
NSNotification
.
Name
(
rawValue
:
"fx_action"
),
object
:
nil
)
}
var
needs_refresh
=
false
@objc
func
getNoti
(
noti
:
Notification
){
needs_refresh
=
true
}
deinit
{
/// 移除通知
NotificationCenter
.
default
.
removeObserver
(
self
)
}
let
center_title_lbl
=
UILabel
()
let
arrow_img
=
UIImageView
()
let
bg_view
=
UIView
()
var
select_list_tbv_height
=
0
func
setSelectCenterView
(){
HUD
.
flash
(
.
progress
)
if
centersArr
.
count
==
0
{
getDbtShop
([
"user_token"
:
UserToken
as
Any
])
{
(
data
)
in
let
model
=
data
as!
getDbtShopModel
self
.
centersArr
.
removeAll
()
model
.
data
?
.
forEach
({
(
item
)
in
self
.
centersArr
.
append
(
item
)
})
if
self
.
centersArr
.
count
!=
0
{
//MARK: - 限制中心选择高度
self
.
select_list_tbv_height
=
self
.
centersArr
.
count
*
49
if
self
.
select_list_tbv_height
>
350
{
self
.
select_list_tbv_height
=
350
}
self
.
center_title_lbl
.
text
=
self
.
centersArr
.
first
?
.
shop_name
self
.
arrow_img
.
image
=
UIImage
(
named
:
"down_blue"
)
self
.
shop_id
=
(
self
.
centersArr
.
first
?
.
shop_id
)
!
if
model
.
code
==
1
{
HUD
.
hide
()
}
self
.
shop_id
=
(
model
.
data
?
.
first
?
.
shop_id
)
!
}
NotificationCenter
.
default
.
post
(
name
:
NSNotification
.
Name
(
rawValue
:
"btn_click"
),
object
:
self
.
shop_id
)
}
failture
:
{
(
err
)
in
}
}
contentV
.
addSubview
(
bg_view
)
bg_view
.
snp
.
makeConstraints
{
(
make
)
in
make
.
top
.
equalTo
(
50
)
make
.
height
.
equalTo
(
49
)
make
.
left
.
right
.
equalTo
(
0
)
}
bg_view
.
backgroundColor
=
UIColor
.
white
let
img1
=
UIImageView
(
image
:
UIImage
(
named
:
"icon_pilingzhongxin"
))
bg_view
.
addSubview
(
img1
)
img1
.
snp
.
makeConstraints
{
(
make
)
in
make
.
width
.
equalTo
(
19
)
make
.
height
.
equalTo
(
18.5
)
make
.
left
.
equalTo
(
15
)
make
.
top
.
equalTo
(
15.5
)
}
bg_view
.
addSubview
(
arrow_img
)
arrow_img
.
image
=
UIImage
(
named
:
"down_blue"
)
arrow_img
.
snp
.
makeConstraints
{
(
make
)
in
make
.
centerY
.
equalTo
(
img1
.
snp_centerY
)
make
.
right
.
equalTo
(
-
15
)
make
.
width
.
equalTo
(
9.5
)
make
.
height
.
equalTo
(
4
)
}
let
lbl1
=
UILabel
()
bg_view
.
addSubview
(
lbl1
)
lbl1
.
text
=
"选择"
lbl1
.
font
=
UIFont
.
systemFont
(
ofSize
:
13
)
lbl1
.
textColor
=
UIColor
(
named
:
"按钮渐变色下,字体颜色"
)
lbl1
.
snp
.
makeConstraints
{
(
make
)
in
make
.
centerY
.
equalTo
(
img1
.
snp_centerY
)
make
.
right
.
equalTo
(
arrow_img
.
snp
.
left
)
.
offset
(
-
10
)
make
.
width
.
equalTo
(
30
)
make
.
height
.
equalTo
(
15
)
}
center_title_lbl
.
text
=
"请选择批零中心"
center_title_lbl
.
font
=
UIFont
.
systemFont
(
ofSize
:
13
)
center_title_lbl
.
textColor
=
UIColor
(
named
:
"标题字颜色"
)
bg_view
.
addSubview
(
center_title_lbl
)
center_title_lbl
.
snp
.
makeConstraints
{
(
make
)
in
make
.
centerY
.
equalTo
(
img1
.
snp_centerY
)
make
.
right
.
equalTo
(
-
15
)
make
.
left
.
equalTo
(
img1
.
snp_right
)
.
offset
(
10
)
make
.
height
.
equalTo
(
15
)
}
let
btn
=
UIButton
()
bg_view
.
addSubview
(
btn
)
btn
.
addTarget
(
self
,
action
:
#selector(
btnAction
)
,
for
:
.
touchUpInside
)
btn
.
snp
.
makeConstraints
{
(
make
)
in
make
.
top
.
left
.
right
.
bottom
.
equalTo
(
0
)
}
}
var
centersArr
:
Array
<
getDbtShopDataModel
>
=
[]
let
UserToken
=
UserDefaults
.
standard
.
value
(
forKey
:
"user_token"
)
var
cover_btn
:
UIButton
?
var
list_tableView
:
UITableView
?
@objc
func
closeAction
(){
cover_btn
?
.
removeFromSuperview
()
cover_btn
=
nil
list_tableView
?
.
removeFromSuperview
()
list_tableView
=
nil
arrow_img
.
image
=
UIImage
(
named
:
"down_blue"
)
}
@objc
func
btnAction
(){
if
centersArr
.
count
==
0
{
return
}
arrow_img
.
image
=
UIImage
(
named
:
"up_blue"
)
if
cover_btn
==
nil
{
let
btn
=
UIButton
()
contentV
.
addSubview
(
btn
)
btn
.
backgroundColor
=
UIColor
(
named
:
"标题字颜色"
)
btn
.
alpha
=
0.6
btn
.
addTarget
(
self
,
action
:
#selector(
closeAction
)
,
for
:
.
touchUpInside
)
btn
.
snp
.
makeConstraints
{
(
make
)
in
make
.
top
.
equalTo
(
bg_view
.
snp_bottom
)
make
.
left
.
right
.
equalTo
(
0
)
make
.
bottom
.
equalTo
(
40
)
}
cover_btn
=
btn
let
tbv
=
UITableView
()
contentV
.
addSubview
(
tbv
)
tbv
.
snp
.
makeConstraints
{
(
make
)
in
make
.
height
.
equalTo
(
select_list_tbv_height
)
make
.
top
.
equalTo
(
bg_view
.
snp_bottom
)
make
.
left
.
right
.
equalTo
(
0
)
}
tbv
.
register
(
UINib
(
nibName
:
"TitleAndSelectCell"
,
bundle
:
nil
),
forCellReuseIdentifier
:
"TitleAndSelectCell"
)
tbv
.
delegate
=
self
tbv
.
separatorStyle
=
.
none
tbv
.
showsVerticalScrollIndicator
=
false
tbv
.
dataSource
=
self
tbv
.
layer
.
cornerRadius
=
5
tbv
.
layer
.
maskedCorners
=
[
CACornerMask
.
layerMinXMaxYCorner
,
CACornerMask
.
layerMaxXMaxYCorner
]
list_tableView
=
tbv
}
}
func
tableView
(
_
tableView
:
UITableView
,
didSelectRowAt
indexPath
:
IndexPath
)
{
//中心选择列表
tableView
.
visibleCells
.
forEach
{
(
item
)
in
let
cell
=
item
as!
TitleAndSelectCell
cell
.
selectBtn
.
isSelected
=
false
}
let
cell
=
tableView
.
cellForRow
(
at
:
indexPath
)
as!
TitleAndSelectCell
cell
.
selectBtn
.
isSelected
=
true
closeAction
()
let
model
=
centersArr
[
indexPath
.
row
]
center_title_lbl
.
text
=
model
.
shop_name
shop_id
=
model
.
shop_id
!
NotificationCenter
.
default
.
post
(
name
:
NSNotification
.
Name
(
rawValue
:
"btn_click"
),
object
:
shop_id
)
}
func
pagingViewController
(
_
pagingViewController
:
PagingViewController
,
didScrollToItem
pagingItem
:
PagingItem
,
startingViewController
:
UIViewController
?,
destinationViewController
:
UIViewController
,
transitionSuccessful
:
Bool
){
guard
let
item
=
pagingItem
as?
PagingIndexItem
else
{
return
}
if
selectIndex
!=
item
.
index
{
selectIndex
=
item
.
index
}
if
needs_refresh
{
needs_refresh
=
false
NotificationCenter
.
default
.
post
(
name
:
NSNotification
.
Name
(
rawValue
:
"btn_click"
),
object
:
shop_id
)
}
}
}
extension
GYS_FX_Product_ListVc
:
PagingViewControllerDataSource
{
func
pagingViewController
(
_
pagingViewController
:
PagingViewController
,
didSelectItem
pagingItem
:
PagingItem
)
{
guard
let
item
=
pagingItem
as?
PagingIndexItem
else
{
return
}
if
selectIndex
!=
item
.
index
{
selectIndex
=
item
.
index
}
if
needs_refresh
{
needs_refresh
=
false
NotificationCenter
.
default
.
post
(
name
:
NSNotification
.
Name
(
rawValue
:
"btn_click"
),
object
:
shop_id
)
}
closeAction
()
}
func
pagingViewController
(
_
:
PagingViewController
,
pagingItemAt
index
:
Int
)
->
PagingItem
{
return
PagingIndexItem
(
index
:
index
,
title
:
cities
[
index
])
}
func
pagingViewController
(
_
:
PagingViewController
,
viewControllerAt
index
:
Int
)
->
UIViewController
{
return
viewControllers
[
index
]
}
func
numberOfViewControllers
(
in
pagingViewController
:
PagingViewController
)
->
Int
{
return
cities
.
count
}
}
extension
GYS_FX_Product_ListVc
:
PagingViewControllerSizeDelegate
{
func
pagingViewController
(
_
pagingViewController
:
PagingViewController
,
widthForPagingItem
pagingItem
:
PagingItem
,
isSelected
:
Bool
)
->
CGFloat
{
return
ScreenWidth
/
2.0
}
}
GeliBusinessPlatform/ViewController/供应商分销商品管理/GYS_FX_Product_ListVc.xib
0 → 100644
View file @
bce30874
<?xml version="1.0" encoding="UTF-8"?>
<document
type=
"com.apple.InterfaceBuilder3.CocoaTouch.XIB"
version=
"3.0"
toolsVersion=
"17156"
targetRuntime=
"iOS.CocoaTouch"
propertyAccessControl=
"none"
useAutolayout=
"YES"
useTraitCollections=
"YES"
useSafeAreas=
"YES"
colorMatched=
"YES"
>
<device
id=
"retina6_1"
orientation=
"portrait"
appearance=
"light"
/>
<dependencies>
<deployment
identifier=
"iOS"
/>
<plugIn
identifier=
"com.apple.InterfaceBuilder.IBCocoaTouchPlugin"
version=
"17125"
/>
<capability
name=
"Safe area layout guides"
minToolsVersion=
"9.0"
/>
<capability
name=
"System colors in document resources"
minToolsVersion=
"11.0"
/>
<capability
name=
"documents saved in the Xcode 8 format"
minToolsVersion=
"8.0"
/>
</dependencies>
<objects>
<placeholder
placeholderIdentifier=
"IBFilesOwner"
id=
"-1"
userLabel=
"File's Owner"
customClass=
"GYS_FX_Product_ListVc"
customModule=
"TestClass"
customModuleProvider=
"target"
>
<connections>
<outlet
property=
"contentV"
destination=
"ykd-qP-rIi"
id=
"1L5-IW-z1a"
/>
<outlet
property=
"view"
destination=
"i5M-Pr-FkT"
id=
"sfx-zR-JGt"
/>
</connections>
</placeholder>
<placeholder
placeholderIdentifier=
"IBFirstResponder"
id=
"-2"
customClass=
"UIResponder"
/>
<view
clearsContextBeforeDrawing=
"NO"
contentMode=
"scaleToFill"
id=
"i5M-Pr-FkT"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"896"
/>
<autoresizingMask
key=
"autoresizingMask"
widthSizable=
"YES"
heightSizable=
"YES"
/>
<subviews>
<view
contentMode=
"scaleToFill"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"ykd-qP-rIi"
>
<rect
key=
"frame"
x=
"0.0"
y=
"44"
width=
"414"
height=
"818"
/>
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
</view>
</subviews>
<viewLayoutGuide
key=
"safeArea"
id=
"fnl-2z-Ty3"
/>
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
<constraints>
<constraint
firstItem=
"ykd-qP-rIi"
firstAttribute=
"top"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"top"
id=
"FdE-sU-hOR"
/>
<constraint
firstItem=
"fnl-2z-Ty3"
firstAttribute=
"trailing"
secondItem=
"ykd-qP-rIi"
secondAttribute=
"trailing"
id=
"UKk-oE-mPt"
/>
<constraint
firstItem=
"fnl-2z-Ty3"
firstAttribute=
"bottom"
secondItem=
"ykd-qP-rIi"
secondAttribute=
"bottom"
id=
"dVT-NB-9eO"
/>
<constraint
firstItem=
"ykd-qP-rIi"
firstAttribute=
"leading"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"leading"
id=
"pyX-Q1-KPs"
/>
</constraints>
<point
key=
"canvasLocation"
x=
"141"
y=
"94"
/>
</view>
</objects>
<resources>
<systemColor
name=
"systemBackgroundColor"
>
<color
white=
"1"
alpha=
"1"
colorSpace=
"custom"
customColorSpace=
"genericGamma22GrayColorSpace"
/>
</systemColor>
</resources>
</document>
GeliBusinessPlatform/ViewController/供应商分销商品管理/GYS_FX_Product_VC.swift
View file @
bce30874
...
@@ -16,10 +16,11 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
...
@@ -16,10 +16,11 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
let
model
=
datas
[
idx
]
let
model
=
datas
[
idx
]
var
action
=
1
var
action
=
1
var
intro
=
"铺货成功~"
var
intro
=
"铺货成功~"
if
leftBtn
.
isSelected
{
if
(
self
.
title
!.
contains
(
"已铺货"
))
{
action
=
2
action
=
2
intro
=
"取消成功~"
intro
=
"取消成功~"
}
}
let
dic
=
[
"user_token"
:
UserToken
as
Any
,
let
dic
=
[
"user_token"
:
UserToken
as
Any
,
"sku_id"
:
model
.
sku_id
as
Any
,
"sku_id"
:
model
.
sku_id
as
Any
,
"shop_id"
:
shop_id
as
Any
,
"shop_id"
:
shop_id
as
Any
,
...
@@ -27,141 +28,70 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
...
@@ -27,141 +28,70 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
spreadGoods
(
dic
)
{
(
data
)
in
spreadGoods
(
dic
)
{
(
data
)
in
HUD
.
flash
(
.
label
(
intro
),
delay
:
1.2
)
HUD
.
flash
(
.
label
(
intro
),
delay
:
1.2
)
self
.
home_list_tbv
.
mj_header
?
.
beginRefreshing
()
self
.
home_list_tbv
.
mj_header
?
.
beginRefreshing
()
NotificationCenter
.
default
.
post
(
name
:
NSNotification
.
Name
(
rawValue
:
"fx_action"
),
object
:
nil
)
}
failture
:
{
(
err
)
in
}
failture
:
{
(
err
)
in
}
}
}
}
@IBOutlet
weak
var
center_select_btn
:
UIButton
!
@IBOutlet
weak
var
rightBtn
:
UIButton
!
@IBOutlet
weak
var
leftBtn
:
UIButton
!
@IBOutlet
weak
var
center_select_btn
:
UIView
!
var
page
:
Int
=
0
var
page
:
Int
=
0
var
isUpData
=
false
var
isUpData
=
false
let
UserToken
=
UserDefaults
.
standard
.
value
(
forKey
:
"user_token"
)
let
UserToken
=
UserDefaults
.
standard
.
value
(
forKey
:
"user_token"
)
var
shop_id
:
Int
=
0
var
shop_id
:
Int
=
0
var
datas
:
Array
<
supSpreadGoodsDataModel
>
=
[]
var
datas
:
Array
<
supSpreadGoodsDataModel
>
=
[]
//MARK: - 顶栏按钮点击事件
@IBAction
func
topBtnClick
(
_
sender
:
UIButton
)
{
if
sender
.
tag
==
0
{
rightBtn
.
isSelected
=
false
leftBtn
.
isSelected
=
true
// bottom_title_lbl.text = "已铺货"
}
else
{
rightBtn
.
isSelected
=
true
leftBtn
.
isSelected
=
false
// bottom_title_lbl.text = "可铺货"
}
@IBOutlet
weak
var
home_list_tbv
:
UITableView
!//
主视图列表
cover_Btn
.
isHidden
=
true
// var centersArr:Array<getDbtShopDataModel> = []
select_list_tbv
.
isHidden
=
cover_Btn
.
isHidden
arrow_Img
.
image
=
UIImage
(
named
:
"down_blue"
)
//刷新主界面
home_list_tbv
.
reloadData
()
let
leftValue
=
CGFloat
(
sender
.
tag
)
*
fullScreenWidth
*
0.5
top_Bottom_Line
.
snp
.
updateConstraints
{
(
make
)
in
make
.
left
.
equalTo
(
leftValue
)
make
.
bottom
.
equalTo
(
0
)
make
.
width
.
equalTo
(
fullScreenWidth
*
0.5
)
make
.
height
.
equalTo
(
3
)
}
home_list_tbv
.
mj_header
?
.
beginRefreshing
()
}
@IBOutlet
weak
var
top_Bottom_Line
:
UIView
!
@IBOutlet
weak
var
center_Name_Lbl
:
UILabel
!
@IBOutlet
weak
var
arrow_Img
:
UIImageView
!
@IBOutlet
weak
var
cover_Btn
:
UIButton
!
//MARK:--VC 初始化
@IBAction
func
coverCloseAction
(
_
sender
:
UIButton
)
{
convenience
init
(
title
:
String
)
{
sender
.
isHidden
=
true
self
.
init
(
title
:
title
,
content
:
""
)
self
.
arrow_Img
.
image
=
UIImage
(
named
:
"down_blue"
)
select_list_tbv
.
isHidden
=
cover_Btn
.
isHidden
}
}
//MARK: - 批零中心选择事件
@IBAction
func
centerSelectAction
(
_
sender
:
UIButton
)
{
init
(
title
:
String
,
content
:
String
)
{
if
arrow_Img
.
image
==
UIImage
(
named
:
"up_blue"
){
super
.
init
(
nibName
:
nil
,
bundle
:
nil
)
arrow_Img
.
image
=
UIImage
(
named
:
"down_blue"
)
self
.
title
=
title
if
title
.
contains
(
"已铺货"
)
{
look_type
=
1
}
else
{
}
else
{
arrow_Img
.
image
=
UIImage
(
named
:
"up_blue"
)
look_type
=
2
}
}
cover_Btn
.
isHidden
=
!
cover_Btn
.
isHidden
select_list_tbv
.
isHidden
=
cover_Btn
.
isHidden
}
}
@IBOutlet
weak
var
select_list_tbv
:
UITableView
!//
选择中心列表
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
@IBOutlet
weak
var
home_list_tbv
:
UITableView
!//
主视图列表
@IBOutlet
weak
var
top_view
:
UIView
!
var
centersArr
:
Array
<
getDbtShopDataModel
>
=
[]
func
rightBtnClick
()
{
let
vc
=
GYS_FX_SearchViewController
()
vc
.
shop_id
=
shop_id
vc
.
UserToken
=
UserToken
as!
String
if
leftBtn
.
isSelected
{
vc
.
look_type
=
2
}
cover_Btn
.
isHidden
=
true
select_list_tbv
.
isHidden
=
cover_Btn
.
isHidden
arrow_Img
.
image
=
UIImage
(
named
:
"down_blue"
)
self
.
navigationController
?
.
pushViewController
(
vc
,
animated
:
true
)
}
}
override
func
viewDidLoad
()
{
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
super
.
viewDidLoad
()
SetTopFrame
(
view
:
top_view
,
height
:
44
)
navbar
.
title
=
"供应商分销商品管理"
navbar
.
rightImg
=
UIImage
(
named
:
"ss_dark"
)
self
.
view
.
addSubview
(
navbar
)
home_list_tbv
.
register
(
UINib
(
nibName
:
"GYS_FX_ProductCellTableViewCell"
,
bundle
:
nil
),
forCellReuseIdentifier
:
"GYS_FX_ProductCellTableViewCell"
)
home_list_tbv
.
register
(
UINib
(
nibName
:
"GYS_FX_ProductCellTableViewCell"
,
bundle
:
nil
),
forCellReuseIdentifier
:
"GYS_FX_ProductCellTableViewCell"
)
home_list_tbv
.
delegate
=
self
home_list_tbv
.
delegate
=
self
home_list_tbv
.
separatorStyle
=
.
none
home_list_tbv
.
separatorStyle
=
.
none
home_list_tbv
.
dataSource
=
self
home_list_tbv
.
dataSource
=
self
select_list_tbv
.
register
(
UINib
(
nibName
:
"TitleAndSelectCell"
,
bundle
:
nil
),
forCellReuseIdentifier
:
"TitleAndSelectCell"
)
NotificationCenter
.
default
.
addObserver
(
self
,
selector
:
#selector(
getNoti(noti:)
)
,
name
:
NSNotification
.
Name
(
rawValue
:
"haveChange"
),
object
:
nil
)
select_list_tbv
.
delegate
=
self
select_list_tbv
.
separatorStyle
=
.
none
NotificationCenter
.
default
.
addObserver
(
self
,
selector
:
#selector(
getNoti2(noti:)
)
,
name
:
NSNotification
.
Name
(
rawValue
:
"btn_click"
),
object
:
nil
)
select_list_tbv
.
showsVerticalScrollIndicator
=
false
select_list_tbv
.
dataSource
=
self
HUD
.
flash
(
.
progress
)
if
centersArr
.
count
==
0
{
getDbtShop
([
"user_token"
:
UserToken
as
Any
])
{
(
data
)
in
let
model
=
data
as!
getDbtShopModel
self
.
centersArr
.
removeAll
()
model
.
data
?
.
forEach
({
(
item
)
in
self
.
centersArr
.
append
(
item
)
})
if
self
.
centersArr
.
count
!=
0
{
//MARK: - 限制中心选择高度
var
select_list_tbv_height
=
self
.
centersArr
.
count
*
49
if
select_list_tbv_height
>
350
{
select_list_tbv_height
=
350
}
}
self
.
select_list_tbv
.
snp
.
updateConstraints
{
(
make
)
in
deinit
{
make
.
top
.
equalTo
(
self
.
center_select_btn
.
snp_bottom
)
/// 移除通知
make
.
left
.
right
.
equalTo
(
0
)
NotificationCenter
.
default
.
removeObserver
(
self
)
make
.
height
.
equalTo
(
select_list_tbv_height
)
}
}
self
.
center_Name_Lbl
.
text
=
self
.
centersArr
.
first
?
.
shop_name
@objc
func
getNoti
(
noti
:
Notification
){
self
.
arrow_Img
.
image
=
UIImage
(
named
:
"down_blue"
)
home_list_tbv
.
mj_header
?
.
beginRefreshing
()
self
.
shop_id
=
(
self
.
centersArr
.
first
?
.
shop_id
)
!
self
.
select_list_tbv
.
reloadData
()
if
model
.
code
==
1
{
HUD
.
hide
()
}
}
self
.
shop_id
=
(
model
.
data
?
.
first
?
.
shop_id
)
!
@objc
func
getNoti2
(
noti
:
Notification
){
if
shop_id
!=
noti
.
object
as!
Int
{
shop_id
=
noti
.
object
as!
Int
}
}
//下拉刷新相关设置
//下拉刷新相关设置
self
.
headerMJ
.
setRefreshingTarget
(
self
,
refreshingAction
:
#selector(
self.loadData
)
)
self
.
headerMJ
.
setRefreshingTarget
(
self
,
refreshingAction
:
#selector(
self.loadData
)
)
...
@@ -172,33 +102,14 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
...
@@ -172,33 +102,14 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
self
.
footerMJ
.
setRefreshingTarget
(
self
,
refreshingAction
:
#selector(
self.loadMoreData
)
)
self
.
footerMJ
.
setRefreshingTarget
(
self
,
refreshingAction
:
#selector(
self.loadMoreData
)
)
self
.
home_list_tbv
.
mj_footer
=
self
.
footerMJ
self
.
home_list_tbv
.
mj_footer
=
self
.
footerMJ
}
failture
:
{
(
err
)
in
}
}
NotificationCenter
.
default
.
addObserver
(
self
,
selector
:
#selector(
getNoti(noti:)
)
,
name
:
NSNotification
.
Name
(
rawValue
:
"haveChange"
),
object
:
nil
)
}
deinit
{
/// 移除通知
NotificationCenter
.
default
.
removeObserver
(
self
)
}
}
@objc
func
getNoti
(
noti
:
Notification
){
home_list_tbv
.
mj_header
?
.
beginRefreshing
()
}
var
look_type
=
2
//MARK:--加载数据
//MARK:--加载数据
@objc
func
loadData
(){
@objc
func
loadData
(){
print
(
"加载数据"
)
print
(
"加载数据"
)
page
=
1
page
=
1
isUpData
=
true
isUpData
=
true
var
look_type
=
2
if
leftBtn
.
isSelected
{
look_type
=
1
}
let
dic
=
[
"user_token"
:
UserToken
as
Any
,
"retrieval"
:
""
as
Any
,
"page"
:
page
as
Any
,
"look_type"
:
look_type
as
Any
,
"shop_id"
:
shop_id
as
Any
]
let
dic
=
[
"user_token"
:
UserToken
as
Any
,
"retrieval"
:
""
as
Any
,
"page"
:
page
as
Any
,
"look_type"
:
look_type
as
Any
,
"shop_id"
:
shop_id
as
Any
]
...
@@ -214,31 +125,31 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
...
@@ -214,31 +125,31 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
self
.
page
=
2
self
.
page
=
2
if
self
.
leftBtn
.
isSelected
{
//
if self.leftBtn.isSelected {
if
model
.
data
?
.
sum_goods
!=
0
&&
model
.
data
?
.
sum_goods
!=
nil
{
//
if model.data?.sum_goods != 0 && model.data?.sum_goods != nil{
self
.
leftBtn
.
setTitle
(
"已铺货商品("
+
StringByInt
(
number
:
(
model
.
data
?
.
sum_goods
)
!
)
+
")"
,
for
:
.
selected
)
//
self.leftBtn.setTitle("已铺货商品(" + StringByInt(number: (model.data?.sum_goods)!) + ")" , for: .selected)
}
else
{
//
}else{
self
.
leftBtn
.
setTitle
(
"已铺货商品"
,
for
:
.
selected
)
//
self.leftBtn.setTitle("已铺货商品" , for: .selected)
}
//
}
//
if
model
.
data
?
.
sum_goods2
!=
0
&&
model
.
data
?
.
sum_goods2
!=
nil
{
//
if model.data?.sum_goods2 != 0 && model.data?.sum_goods2 != nil {
self
.
rightBtn
.
setTitle
(
"可铺货商品("
+
StringByInt
(
number
:
(
model
.
data
?
.
sum_goods2
)
!
)
+
")"
,
for
:
.
normal
)
//
self.rightBtn.setTitle("可铺货商品(" + StringByInt(number: (model.data?.sum_goods2)!) + ")" , for: .normal)
}
else
{
//
}else{
self
.
rightBtn
.
setTitle
(
"可铺货商品"
,
for
:
.
normal
)
//
self.rightBtn.setTitle("可铺货商品" , for: .normal)
}
//
}
}
else
{
//
}else{
if
model
.
data
?
.
sum_goods
!=
0
&&
model
.
data
?
.
sum_goods
!=
nil
{
//
if model.data?.sum_goods != 0 && model.data?.sum_goods != nil{
self
.
leftBtn
.
setTitle
(
"已铺货商品("
+
StringByInt
(
number
:
(
model
.
data
?
.
sum_goods
)
!
)
+
")"
,
for
:
.
normal
)
//
self.leftBtn.setTitle("已铺货商品(" + StringByInt(number: (model.data?.sum_goods)!) + ")" , for: .normal)
}
else
{
//
}else{
self
.
leftBtn
.
setTitle
(
"已铺货商品"
,
for
:
.
normal
)
//
self.leftBtn.setTitle("已铺货商品" , for: .normal)
}
//
}
//
if
model
.
data
?
.
sum_goods2
!=
0
&&
model
.
data
?
.
sum_goods2
!=
nil
{
//
if model.data?.sum_goods2 != 0 && model.data?.sum_goods2 != nil {
self
.
rightBtn
.
setTitle
(
"可铺货商品("
+
StringByInt
(
number
:
(
model
.
data
?
.
sum_goods2
)
!
)
+
")"
,
for
:
.
selected
)
//
self.rightBtn.setTitle("可铺货商品(" + StringByInt(number: (model.data?.sum_goods2)!) + ")" , for: .selected)
}
else
{
//
}else{
self
.
rightBtn
.
setTitle
(
"可铺货商品"
,
for
:
.
selected
)
//
self.rightBtn.setTitle("可铺货商品" , for: .selected)
}
//
}
}
//
}
if
model
.
data
?
.
res
?
.
count
==
0
{
if
model
.
data
?
.
res
?
.
count
==
0
{
...
@@ -255,11 +166,6 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
...
@@ -255,11 +166,6 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
@objc
func
loadMoreData
(){
@objc
func
loadMoreData
(){
print
(
"加载更多数据"
)
print
(
"加载更多数据"
)
var
look_type
=
2
if
leftBtn
.
isSelected
{
look_type
=
1
}
let
dic
=
[
"user_token"
:
UserToken
as
Any
,
"retrieval"
:
""
as
Any
,
"page"
:
page
as
Any
,
"look_type"
:
look_type
as
Any
,
"shop_id"
:
shop_id
as
Any
]
let
dic
=
[
"user_token"
:
UserToken
as
Any
,
"retrieval"
:
""
as
Any
,
"page"
:
page
as
Any
,
"look_type"
:
look_type
as
Any
,
"shop_id"
:
shop_id
as
Any
]
supSpreadGoods
(
dic
,
success
:
{
(
data
)
in
supSpreadGoods
(
dic
,
success
:
{
(
data
)
in
let
model
=
data
as!
supSpreadGoodsModel
let
model
=
data
as!
supSpreadGoodsModel
...
@@ -278,24 +184,18 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
...
@@ -278,24 +184,18 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
}
}
}
}
override
func
viewDidLayoutSubviews
()
{
super
.
viewDidLayoutSubviews
()
select_list_tbv
.
layer
.
cornerRadius
=
5
select_list_tbv
.
layer
.
maskedCorners
=
[
CACornerMask
.
layerMinXMaxYCorner
,
CACornerMask
.
layerMaxXMaxYCorner
]
}
//MARK: - tableview_delegate
//MARK: - tableview_delegate
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
if
tableView
==
home_list_tbv
{
return
datas
.
count
return
datas
.
count
}
else
{
return
centersArr
.
count
}
}
}
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
if
tableView
==
home_list_tbv
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"GYS_FX_ProductCellTableViewCell"
)
as!
GYS_FX_ProductCellTableViewCell
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"GYS_FX_ProductCellTableViewCell"
)
as!
GYS_FX_ProductCellTableViewCell
if
leftBtn
.
isSelected
{
if
self
.
title
!.
contains
(
"已铺货"
)
{
cell
.
submitBtn
.
setTitle
(
"取消铺货"
,
for
:
.
normal
)
cell
.
submitBtn
.
setTitle
(
"取消铺货"
,
for
:
.
normal
)
}
else
{
}
else
{
cell
.
submitBtn
.
setTitle
(
"铺货"
,
for
:
.
normal
)
cell
.
submitBtn
.
setTitle
(
"铺货"
,
for
:
.
normal
)
...
@@ -333,55 +233,10 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
...
@@ -333,55 +233,10 @@ class GYS_FX_Product_VC: BaseViewController,UITableViewDelegate,UITableViewDataS
cell
.
old_price_Lbl
.
text
=
model
.
price
cell
.
old_price_Lbl
.
text
=
model
.
price
cell
.
item_Icon_Img
.
sd_setImage
(
with
:
URL
(
string
:
SERVERCE_ImageHost
+
model
.
goods_thumb
!
))
cell
.
item_Icon_Img
.
sd_setImage
(
with
:
URL
(
string
:
SERVERCE_ImageHost
+
model
.
goods_thumb
!
))
return
cell
return
cell
}
else
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"TitleAndSelectCell"
)
as!
TitleAndSelectCell
cell
.
is_center_select
=
true
let
model
=
centersArr
[
indexPath
.
row
]
cell
.
titleLbl
.
text
=
model
.
shop_name
cell
.
selectBtn
.
isSelected
=
false
if
shop_id
==
model
.
shop_id
{
cell
.
selectBtn
.
isSelected
=
true
}
return
cell
}
}
}
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
if
tableView
==
home_list_tbv
{
return
125
return
125
}
else
{
return
49
}
}
func
tableView
(
_
tableView
:
UITableView
,
didSelectRowAt
indexPath
:
IndexPath
)
{
if
tableView
==
home_list_tbv
{
//主界面列表
}
else
{
//中心选择列表
tableView
.
visibleCells
.
forEach
{
(
item
)
in
let
cell
=
item
as!
TitleAndSelectCell
cell
.
selectBtn
.
isSelected
=
false
}
}
let
cell
=
tableView
.
cellForRow
(
at
:
indexPath
)
as!
TitleAndSelectCell
cell
.
selectBtn
.
isSelected
=
true
select_list_tbv
.
isHidden
=
true
cover_Btn
.
isHidden
=
true
arrow_Img
.
image
=
UIImage
(
named
:
"up_blue"
)
let
model
=
centersArr
[
indexPath
.
row
]
center_Name_Lbl
.
text
=
model
.
shop_name
shop_id
=
model
.
shop_id
!
home_list_tbv
.
mj_header
?
.
beginRefreshing
()
}
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}
}
GeliBusinessPlatform/ViewController/供应商分销商品管理/GYS_FX_Product_VC.xib
View file @
bce30874
...
@@ -12,16 +12,8 @@
...
@@ -12,16 +12,8 @@
<objects>
<objects>
<placeholder
placeholderIdentifier=
"IBFilesOwner"
id=
"-1"
userLabel=
"File's Owner"
customClass=
"GYS_FX_Product_VC"
customModule=
"TestClass"
customModuleProvider=
"target"
>
<placeholder
placeholderIdentifier=
"IBFilesOwner"
id=
"-1"
userLabel=
"File's Owner"
customClass=
"GYS_FX_Product_VC"
customModule=
"TestClass"
customModuleProvider=
"target"
>
<connections>
<connections>
<outlet
property=
"arrow_Img"
destination=
"6p4-bG-ufu"
id=
"xXL-E7-USo"
/>
<outlet
property=
"center_select_btn"
destination=
"XbF-u7-Fx8"
id=
"77p-5Y-gb6"
/>
<outlet
property=
"center_Name_Lbl"
destination=
"OQS-2V-AAD"
id=
"X1a-bJ-2ip"
/>
<outlet
property=
"center_select_btn"
destination=
"0qr-Av-AcW"
id=
"UOK-rA-EFh"
/>
<outlet
property=
"cover_Btn"
destination=
"kdd-7R-LPi"
id=
"4Go-yO-3vD"
/>
<outlet
property=
"home_list_tbv"
destination=
"3LK-04-tLV"
id=
"fJG-hs-MYs"
/>
<outlet
property=
"home_list_tbv"
destination=
"3LK-04-tLV"
id=
"fJG-hs-MYs"
/>
<outlet
property=
"leftBtn"
destination=
"mxN-nr-p7b"
id=
"doL-Sd-gc3"
/>
<outlet
property=
"rightBtn"
destination=
"qAg-TW-ThE"
id=
"3N9-8r-loq"
/>
<outlet
property=
"select_list_tbv"
destination=
"3bn-WT-hnL"
id=
"eja-f8-7va"
/>
<outlet
property=
"top_Bottom_Line"
destination=
"GEt-cF-gue"
id=
"dPO-Fk-j6G"
/>
<outlet
property=
"top_view"
destination=
"lpa-OV-uRL"
id=
"ldI-mP-XMm"
/>
<outlet
property=
"view"
destination=
"i5M-Pr-FkT"
id=
"sfx-zR-JGt"
/>
<outlet
property=
"view"
destination=
"i5M-Pr-FkT"
id=
"sfx-zR-JGt"
/>
</connections>
</connections>
</placeholder>
</placeholder>
...
@@ -30,71 +22,10 @@
...
@@ -30,71 +22,10 @@
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"320"
height=
"480"
/>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"320"
height=
"480"
/>
<autoresizingMask
key=
"autoresizingMask"
widthSizable=
"YES"
heightSizable=
"YES"
/>
<autoresizingMask
key=
"autoresizingMask"
widthSizable=
"YES"
heightSizable=
"YES"
/>
<subviews>
<subviews>
<view
contentMode=
"scaleToFill"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"lpa-OV-uRL"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"320"
height=
"44"
/>
<subviews>
<button
opaque=
"NO"
contentMode=
"scaleToFill"
selected=
"YES"
contentHorizontalAlignment=
"center"
contentVerticalAlignment=
"center"
buttonType=
"system"
lineBreakMode=
"middleTruncation"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"mxN-nr-p7b"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"160"
height=
"44"
/>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"13"
/>
<color
key=
"tintColor"
white=
"0.0"
alpha=
"0.0"
colorSpace=
"custom"
customColorSpace=
"genericGamma22GrayColorSpace"
/>
<state
key=
"normal"
title=
"已铺货商品"
>
<color
key=
"titleColor"
name=
"个人中心灰色字体"
/>
</state>
<state
key=
"selected"
>
<color
key=
"titleColor"
name=
"按钮背景颜色"
/>
</state>
<connections>
<action
selector=
"topBtnClick:"
destination=
"-1"
eventType=
"touchUpInside"
id=
"aVz-TI-aeX"
/>
</connections>
</button>
<button
opaque=
"NO"
tag=
"1"
contentMode=
"scaleToFill"
contentHorizontalAlignment=
"center"
contentVerticalAlignment=
"center"
buttonType=
"system"
lineBreakMode=
"middleTruncation"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"qAg-TW-ThE"
>
<rect
key=
"frame"
x=
"160"
y=
"0.0"
width=
"160"
height=
"44"
/>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"13"
/>
<color
key=
"tintColor"
white=
"0.0"
alpha=
"0.0"
colorSpace=
"custom"
customColorSpace=
"genericGamma22GrayColorSpace"
/>
<state
key=
"normal"
title=
"可铺货商品"
>
<color
key=
"titleColor"
name=
"个人中心灰色字体"
/>
</state>
<state
key=
"selected"
>
<color
key=
"titleColor"
name=
"按钮背景颜色"
/>
</state>
<connections>
<action
selector=
"topBtnClick:"
destination=
"-1"
eventType=
"touchUpInside"
id=
"vbd-lU-8ZZ"
/>
</connections>
</button>
<view
contentMode=
"scaleToFill"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"GEt-cF-gue"
>
<rect
key=
"frame"
x=
"0.0"
y=
"41"
width=
"160"
height=
"3"
/>
<color
key=
"backgroundColor"
name=
"按钮背景颜色"
/>
<constraints>
<constraint
firstAttribute=
"height"
constant=
"3"
id=
"qMh-Zb-y3f"
/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute
type=
"number"
keyPath=
"cornerRadius"
>
<real
key=
"value"
value=
"1.5"
/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</view>
</subviews>
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
<constraints>
<constraint
firstItem=
"GEt-cF-gue"
firstAttribute=
"leading"
secondItem=
"lpa-OV-uRL"
secondAttribute=
"leading"
id=
"9tM-Pg-VLI"
/>
<constraint
firstItem=
"qAg-TW-ThE"
firstAttribute=
"top"
secondItem=
"lpa-OV-uRL"
secondAttribute=
"top"
id=
"AfZ-tL-ak7"
/>
<constraint
firstItem=
"qAg-TW-ThE"
firstAttribute=
"leading"
secondItem=
"mxN-nr-p7b"
secondAttribute=
"trailing"
id=
"Ds7-sB-lf6"
/>
<constraint
firstAttribute=
"bottom"
secondItem=
"GEt-cF-gue"
secondAttribute=
"bottom"
id=
"ScB-bG-aIA"
/>
<constraint
firstItem=
"mxN-nr-p7b"
firstAttribute=
"leading"
secondItem=
"lpa-OV-uRL"
secondAttribute=
"leading"
id=
"Ukn-QA-wf8"
/>
<constraint
firstItem=
"mxN-nr-p7b"
firstAttribute=
"top"
secondItem=
"lpa-OV-uRL"
secondAttribute=
"top"
id=
"ZOl-IU-cOr"
/>
<constraint
firstItem=
"GEt-cF-gue"
firstAttribute=
"width"
secondItem=
"qAg-TW-ThE"
secondAttribute=
"width"
id=
"d0p-dL-zWZ"
/>
<constraint
firstAttribute=
"trailing"
secondItem=
"qAg-TW-ThE"
secondAttribute=
"trailing"
id=
"eic-SU-2kR"
/>
<constraint
firstItem=
"qAg-TW-ThE"
firstAttribute=
"height"
secondItem=
"mxN-nr-p7b"
secondAttribute=
"height"
id=
"qYq-1U-WWh"
/>
<constraint
firstAttribute=
"bottom"
secondItem=
"qAg-TW-ThE"
secondAttribute=
"bottom"
id=
"tpP-43-qqw"
/>
<constraint
firstAttribute=
"height"
constant=
"44"
id=
"vNQ-WH-ort"
/>
<constraint
firstItem=
"qAg-TW-ThE"
firstAttribute=
"width"
secondItem=
"mxN-nr-p7b"
secondAttribute=
"width"
id=
"woc-mf-Mkm"
/>
<constraint
firstAttribute=
"bottom"
secondItem=
"mxN-nr-p7b"
secondAttribute=
"bottom"
id=
"xLr-lh-Tsm"
/>
</constraints>
</view>
<view
contentMode=
"scaleToFill"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"XbF-u7-Fx8"
>
<view
contentMode=
"scaleToFill"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"XbF-u7-Fx8"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
44
"
width=
"320"
height=
"49"
/>
<rect
key=
"frame"
x=
"0.0"
y=
"
0.0
"
width=
"320"
height=
"49"
/>
<subviews>
<subviews>
<imageView
clipsSubviews=
"YES"
userInteractionEnabled=
"NO"
contentMode=
"scaleAspectFit"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
image=
"i
con_pilingzhongxin
"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"5oi-pb-15W"
>
<imageView
clipsSubviews=
"YES"
userInteractionEnabled=
"NO"
contentMode=
"scaleAspectFit"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
image=
"i
mageView:5oi-pb-15W:image
"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"5oi-pb-15W"
>
<rect
key=
"frame"
x=
"15"
y=
"15.5"
width=
"19"
height=
"18.5"
/>
<rect
key=
"frame"
x=
"15"
y=
"15.5"
width=
"19"
height=
"18.5"
/>
<constraints>
<constraints>
<constraint
firstAttribute=
"width"
constant=
"19"
id=
"ULa-vM-Ksk"
/>
<constraint
firstAttribute=
"width"
constant=
"19"
id=
"ULa-vM-Ksk"
/>
...
@@ -116,7 +47,7 @@
...
@@ -116,7 +47,7 @@
<color
key=
"textColor"
name=
"按钮背景颜色"
/>
<color
key=
"textColor"
name=
"按钮背景颜色"
/>
<nil
key=
"highlightedColor"
/>
<nil
key=
"highlightedColor"
/>
</label>
</label>
<imageView
clipsSubviews=
"YES"
userInteractionEnabled=
"NO"
contentMode=
"scaleAspectFit"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
image=
"
up_blu
e"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"6p4-bG-ufu"
>
<imageView
clipsSubviews=
"YES"
userInteractionEnabled=
"NO"
contentMode=
"scaleAspectFit"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
image=
"
imageView:6p4-bG-ufu:imag
e"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"6p4-bG-ufu"
>
<rect
key=
"frame"
x=
"295.5"
y=
"22.5"
width=
"9.5"
height=
"4"
/>
<rect
key=
"frame"
x=
"295.5"
y=
"22.5"
width=
"9.5"
height=
"4"
/>
<constraints>
<constraints>
<constraint
firstAttribute=
"width"
constant=
"9.5"
id=
"A8o-hA-b3e"
/>
<constraint
firstAttribute=
"width"
constant=
"9.5"
id=
"A8o-hA-b3e"
/>
...
@@ -125,9 +56,6 @@
...
@@ -125,9 +56,6 @@
</imageView>
</imageView>
<button
opaque=
"NO"
contentMode=
"scaleToFill"
contentHorizontalAlignment=
"center"
contentVerticalAlignment=
"center"
buttonType=
"system"
lineBreakMode=
"middleTruncation"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"0qr-Av-AcW"
>
<button
opaque=
"NO"
contentMode=
"scaleToFill"
contentHorizontalAlignment=
"center"
contentVerticalAlignment=
"center"
buttonType=
"system"
lineBreakMode=
"middleTruncation"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"0qr-Av-AcW"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"320"
height=
"49"
/>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"320"
height=
"49"
/>
<connections>
<action
selector=
"centerSelectAction:"
destination=
"-1"
eventType=
"touchUpInside"
id=
"Dj3-4z-ar7"
/>
</connections>
</button>
</button>
</subviews>
</subviews>
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
...
@@ -149,19 +77,16 @@
...
@@ -149,19 +77,16 @@
</constraints>
</constraints>
</view>
</view>
<tableView
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
alwaysBounceVertical=
"YES"
style=
"plain"
separatorStyle=
"default"
rowHeight=
"-1"
estimatedRowHeight=
"-1"
sectionHeaderHeight=
"28"
sectionFooterHeight=
"28"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"3LK-04-tLV"
>
<tableView
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
alwaysBounceVertical=
"YES"
style=
"plain"
separatorStyle=
"default"
rowHeight=
"-1"
estimatedRowHeight=
"-1"
sectionHeaderHeight=
"28"
sectionFooterHeight=
"28"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"3LK-04-tLV"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
93"
width=
"320"
height=
"387
"
/>
<rect
key=
"frame"
x=
"0.0"
y=
"
49"
width=
"320"
height=
"431
"
/>
<color
key=
"backgroundColor"
name=
"app底色"
/>
<color
key=
"backgroundColor"
name=
"app底色"
/>
</tableView>
</tableView>
<button
hidden=
"YES"
opaque=
"NO"
alpha=
"0.69999999999999996"
contentMode=
"scaleToFill"
contentHorizontalAlignment=
"center"
contentVerticalAlignment=
"center"
buttonType=
"system"
lineBreakMode=
"middleTruncation"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"kdd-7R-LPi"
>
<button
hidden=
"YES"
opaque=
"NO"
alpha=
"0.69999999999999996"
contentMode=
"scaleToFill"
contentHorizontalAlignment=
"center"
contentVerticalAlignment=
"center"
buttonType=
"system"
lineBreakMode=
"middleTruncation"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"kdd-7R-LPi"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
93"
width=
"320"
height=
"387
"
/>
<rect
key=
"frame"
x=
"0.0"
y=
"
49"
width=
"320"
height=
"431
"
/>
<color
key=
"backgroundColor"
name=
"标题字颜色"
/>
<color
key=
"backgroundColor"
name=
"标题字颜色"
/>
<color
key=
"tintColor"
white=
"0.0"
alpha=
"0.0"
colorSpace=
"custom"
customColorSpace=
"genericGamma22GrayColorSpace"
/>
<color
key=
"tintColor"
white=
"0.0"
alpha=
"0.0"
colorSpace=
"custom"
customColorSpace=
"genericGamma22GrayColorSpace"
/>
<connections>
<action
selector=
"coverCloseAction:"
destination=
"-1"
eventType=
"touchUpInside"
id=
"N47-jW-gpV"
/>
</connections>
</button>
</button>
<tableView
hidden=
"YES"
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
alwaysBounceVertical=
"YES"
style=
"plain"
separatorStyle=
"default"
rowHeight=
"-1"
estimatedRowHeight=
"-1"
sectionHeaderHeight=
"28"
sectionFooterHeight=
"28"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"3bn-WT-hnL"
>
<tableView
hidden=
"YES"
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
alwaysBounceVertical=
"YES"
style=
"plain"
separatorStyle=
"default"
rowHeight=
"-1"
estimatedRowHeight=
"-1"
sectionHeaderHeight=
"28"
sectionFooterHeight=
"28"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"3bn-WT-hnL"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
93
"
width=
"320"
height=
"350"
/>
<rect
key=
"frame"
x=
"0.0"
y=
"
49
"
width=
"320"
height=
"350"
/>
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
<constraints>
<constraints>
<constraint
firstAttribute=
"height"
constant=
"350"
id=
"Pmf-Jf-CEB"
/>
<constraint
firstAttribute=
"height"
constant=
"350"
id=
"Pmf-Jf-CEB"
/>
...
@@ -172,20 +97,17 @@
...
@@ -172,20 +97,17 @@
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
<constraints>
<constraints>
<constraint
firstAttribute=
"bottom"
secondItem=
"3LK-04-tLV"
secondAttribute=
"bottom"
id=
"1UD-Lz-c5u"
/>
<constraint
firstAttribute=
"bottom"
secondItem=
"3LK-04-tLV"
secondAttribute=
"bottom"
id=
"1UD-Lz-c5u"
/>
<constraint
firstItem=
"XbF-u7-Fx8"
firstAttribute=
"top"
secondItem=
"lpa-OV-uRL"
secondAttribute=
"bottom"
id=
"44P-g5-LFE"
/>
<constraint
firstItem=
"fnl-2z-Ty3"
firstAttribute=
"trailing"
secondItem=
"3bn-WT-hnL"
secondAttribute=
"trailing"
id=
"8db-5g-eKL"
/>
<constraint
firstItem=
"fnl-2z-Ty3"
firstAttribute=
"trailing"
secondItem=
"3bn-WT-hnL"
secondAttribute=
"trailing"
id=
"8db-5g-eKL"
/>
<constraint
firstItem=
"kdd-7R-LPi"
firstAttribute=
"top"
secondItem=
"XbF-u7-Fx8"
secondAttribute=
"bottom"
id=
"HNi-PN-t8F"
/>
<constraint
firstItem=
"kdd-7R-LPi"
firstAttribute=
"top"
secondItem=
"XbF-u7-Fx8"
secondAttribute=
"bottom"
id=
"HNi-PN-t8F"
/>
<constraint
firstItem=
"3bn-WT-hnL"
firstAttribute=
"leading"
secondItem=
"i5M-Pr-FkT"
secondAttribute=
"leading"
id=
"IgD-Vn-sTn"
/>
<constraint
firstItem=
"3bn-WT-hnL"
firstAttribute=
"leading"
secondItem=
"i5M-Pr-FkT"
secondAttribute=
"leading"
id=
"IgD-Vn-sTn"
/>
<constraint
firstItem=
"XbF-u7-Fx8"
firstAttribute=
"leading"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"leading"
id=
"Jdk-wZ-eka"
/>
<constraint
firstItem=
"XbF-u7-Fx8"
firstAttribute=
"leading"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"leading"
id=
"Jdk-wZ-eka"
/>
<constraint
firstAttribute=
"bottom"
secondItem=
"kdd-7R-LPi"
secondAttribute=
"bottom"
id=
"K62-Me-sng"
/>
<constraint
firstAttribute=
"bottom"
secondItem=
"kdd-7R-LPi"
secondAttribute=
"bottom"
id=
"K62-Me-sng"
/>
<constraint
firstItem=
"3bn-WT-hnL"
firstAttribute=
"top"
secondItem=
"XbF-u7-Fx8"
secondAttribute=
"bottom"
id=
"Mgr-9Y-PPn"
/>
<constraint
firstItem=
"3bn-WT-hnL"
firstAttribute=
"top"
secondItem=
"XbF-u7-Fx8"
secondAttribute=
"bottom"
id=
"Mgr-9Y-PPn"
/>
<constraint
firstItem=
"fnl-2z-Ty3"
firstAttribute=
"trailing"
secondItem=
"lpa-OV-uRL"
secondAttribute=
"trailing"
id=
"NTN-9A-7Ls"
/>
<constraint
firstItem=
"fnl-2z-Ty3"
firstAttribute=
"trailing"
secondItem=
"3LK-04-tLV"
secondAttribute=
"trailing"
id=
"PsD-fU-Cij"
/>
<constraint
firstItem=
"fnl-2z-Ty3"
firstAttribute=
"trailing"
secondItem=
"3LK-04-tLV"
secondAttribute=
"trailing"
id=
"PsD-fU-Cij"
/>
<constraint
firstItem=
"
lpa-OV-uRL"
firstAttribute=
"leading"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"leading"
id=
"Wge-K8-vU3
"
/>
<constraint
firstItem=
"
XbF-u7-Fx8"
firstAttribute=
"top"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"top"
id=
"W2x-vz-iWe
"
/>
<constraint
firstItem=
"fnl-2z-Ty3"
firstAttribute=
"trailing"
secondItem=
"XbF-u7-Fx8"
secondAttribute=
"trailing"
id=
"Y1v-5B-J3N"
/>
<constraint
firstItem=
"fnl-2z-Ty3"
firstAttribute=
"trailing"
secondItem=
"XbF-u7-Fx8"
secondAttribute=
"trailing"
id=
"Y1v-5B-J3N"
/>
<constraint
firstItem=
"kdd-7R-LPi"
firstAttribute=
"leading"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"leading"
id=
"dKl-00-PcL"
/>
<constraint
firstItem=
"kdd-7R-LPi"
firstAttribute=
"leading"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"leading"
id=
"dKl-00-PcL"
/>
<constraint
firstItem=
"kdd-7R-LPi"
firstAttribute=
"trailing"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"trailing"
id=
"f8C-4p-JMc"
/>
<constraint
firstItem=
"kdd-7R-LPi"
firstAttribute=
"trailing"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"trailing"
id=
"f8C-4p-JMc"
/>
<constraint
firstItem=
"lpa-OV-uRL"
firstAttribute=
"top"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"top"
id=
"h4P-l1-nNm"
/>
<constraint
firstItem=
"3LK-04-tLV"
firstAttribute=
"top"
secondItem=
"XbF-u7-Fx8"
secondAttribute=
"bottom"
id=
"qHC-09-2ER"
/>
<constraint
firstItem=
"3LK-04-tLV"
firstAttribute=
"top"
secondItem=
"XbF-u7-Fx8"
secondAttribute=
"bottom"
id=
"qHC-09-2ER"
/>
<constraint
firstItem=
"3LK-04-tLV"
firstAttribute=
"leading"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"leading"
id=
"yZN-Yu-AtQ"
/>
<constraint
firstItem=
"3LK-04-tLV"
firstAttribute=
"leading"
secondItem=
"fnl-2z-Ty3"
secondAttribute=
"leading"
id=
"yZN-Yu-AtQ"
/>
</constraints>
</constraints>
...
@@ -193,14 +115,932 @@
...
@@ -193,14 +115,932 @@
</view>
</view>
</objects>
</objects>
<resources>
<resources>
<image
name=
"icon_pilingzhongxin"
width=
"19"
height=
"18.5"
/>
<image
name=
"imageView:5oi-pb-15W:image"
width=
"19"
height=
"18.5"
>
<image
name=
"up_blue"
width=
"11.5"
height=
"6"
/>
<mutableData
key=
"keyedArchiveRepresentation"
>
YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMSAAGGoF8QD05T
S2V5ZWRBcmNoaXZlctEICVRyb290gAGvEBcLDBkaIRQmKisyNTo9PkNGR0pUXF1hZFUkbnVsbNYNDg8Q
ERITFBUWFxhWTlNTaXplXk5TUmVzaXppbmdNb2RlViRjbGFzc1xOU0ltYWdlRmxhZ3NWTlNSZXBzV05T
Q29sb3KAAhAAgBYSIMAAAIADgBFaezE5LCAxOC41fdIbDxwgWk5TLm9iamVjdHOjHR4fgASACoANgBDS
Gw8iJaIjJIAFgAaACdInDygpXxAUTlNUSUZGUmVwcmVzZW50YXRpb26AB4AITxES8k1NACoAAAWsAAAA
AAAAAAAbEw4bako4an5WQn58VEF8fFRBfHxTQXx8U0F8fFJBfHxSQXx8UUF8fFFBfH1RQX19UEF9WDku
WAoGBQoAAAAAAAAAAAAAAAAFAwMFf1dDf+qjfer9rIX9/KqE/Pypg/z8qIL8/KeC/Pymgvz8pYL8/KSC
/Pyjgvz8ooL8/KKC/NiNcthSNCtSAAAAAAAAAAAAAAAAKRwVKeOceOP/sIf//6yF//+shf//q4X//6qE
//+phP//qIT//6aE//+mhP//pIP//6SD//+ig///pof/u3dguwwIBwwAAAAAAAAAAJBiS5D/s4n//66G
//+uh///rIb//6uG//+rhv//qob//6mG//+nhv//p4X//6aE//+lhP//o4P//6KE//mggvlQMilQAAAA
ABsTDxvbl3Pb/7GI//qpg/rtoHzt7qB87u6gfO7unnzu7p587u6dfO7unHzu7pp77u6Ze+7tmHvt9Jt+
9P+hg///pIb/pmdUpgMCAgN3UT13+66F+/+wh/+ZZ1CZTjQpTk81KU9PMylPTzQpT080KU9PMylPTzIp
T08yKU9PMilPTjInTmZBNWbwl3zw/6OF/+eQd+clFxMl2JRy2P+vhv//r4f/s3hds3JMO3JyTDxyckw8
cnJLPHJySzxycks8cnJKO3JySTtyckk7cnJJO3KKVkeK9Zp+9f+gg//9oYT9WzguW+mgeun/rob//6yF
//ipg/jxpoDx8qSA8vKjgPLyooDy8qGA8vKggPLynoDy8p6A8vKegPLxnYDx9J6A9P+fgf//noL//6KG
/2I9MmKGWkaG/6+H//+shf//qoT//6mF//+phv//rIj//6iH//+mhf//pYP//6SD//+nhv//pYb//6CD
//+ggv//noL//6CF/+uSeesoGRQoFQ4KFbF4XbH/sIj//6+H//+viP/3o4D3n2lUn+WWduX/q4j//6iH
//+oh//Ae2PAtXNdtf+lh///o4b//6OH//abgPZxRzlxBAICBAAAAAAXEAsXbEg5bKJtVaKWZVCWUDUq
UDAhGTBELCNEiltJiqRqVaRzSz1zQSkgQUIqIkJrRDdroWZToZRdTZRMLyhMDAcGDAAAAAAAAAAATDUp
TIZeR4ZXOy1XWz4vW5BgSpDVkXHVpm5Wpm1JOW1gPzFgg1VEg8+Ga8/Vim7VlF5MlHhMPniMWEeMjllJ
jg0IBw0AAAAAAAAAAJtrUJv4ton49KyD9PWqg/X5rIb5/qyE/vuqhfv2p4P29aWC9fimhPj+poT+/qSD
/vmjhPn3oIL3+KKF+OqTd+ohFBEhAAAAAAAAAACba1Gb/7SJ//+uhf//rYX//6yF//+qhP//qYT//6eE
//+mhP//pYT//6SD//+jg///oYP//6CD//+hhP/qkHfqIhURIgAAAAAAAAAAm2pRm/+0if//rYX//6yF
//+rhP//qYT//6iE//+nhP//poT//6SD//+jg///ooP//6GD//+gg///oIT/6ZB36SIVESIAAAAAAAAA
AJtqUZv/s4n//62F//+rhf//qoT//6mE//+ohP//poT//6WE//+kg///o4P//6GD//+gg///n4L//6CE
/+mQd+kiFREiAAAAAAAAAACZaFCZ/7SK//+shf//q4T//6qE//+ohP//p4T//6aE//+lg///o4P//6KD
//+hg///oIP//5+C//+ghP/rj3jrIBMQIAAAAAAAAAAATDQnTPSogvT/sYr//6+I//+uiP//rYj//6yI
//+qh///qYf//6eH//+mh///pYf//6SG//+jhv//o4f/pWVUpQUDAwUAAAAAAAAAAAAAAAAwIRkwUDcr
UFE2KlFRNipRUTUqUVA0KlBQNClQUDQpUE8zKU9PMilPTzEpT08xKE9PMSlPRSojRQwHBgwAAAAAAAAA
AAASAQAAAwAAAAEAEwAAAQEAAwAAAAEAEwAAAQIAAwAAAAQAAAaaAQMAAwAAAAEAAQAAAQYAAwAAAAEA
AgAAAQoAAwAAAAEAAQAAAREABAAAAAEAAAAIARIAAwAAAAEAAQAAARUAAwAAAAEABAAAARYAAwAAAAEA
EwAAARcABAAAAAEAAAWkARoABQAAAAEAAAaKARsABQAAAAEAAAaSARwAAwAAAAEAAQAAASgAAwAAAAEA
AgAAAVIAAwAAAAEAAQAAAVMAAwAAAAQAAAaih3MABwAADEgAAAaqAAAAAAAAAEgAAAAB/////wN2RN0A
CAAIAAgACAABAAEAAQABAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA
AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAA
AAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQA
AABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA
AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABD
b3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0Ig
SUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAA
AAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAA
ACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMg
aHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdC
AAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBp
biBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVD
NjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwA
BBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA
AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAA
RQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA
2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIB
mgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgC
ogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD
+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF
pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kH
rAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsK
EQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM
2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQ
CRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MT
pBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kX
rhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIc
KhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAh
HCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcm
hya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDks
biyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy
1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85
vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdB
KUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJ
HUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBR
m1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZa
plr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tk
QGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJu
a27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5
KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2E
gITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQ
bpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc
951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamq
HKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i3
4LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjG
RsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvV
TtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk
/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1
UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//0iwtLi9aJGNsYXNzbmFtZVgkY2xh
c3Nlc18QEE5TQml0bWFwSW1hZ2VSZXCjLjAxWk5TSW1hZ2VSZXBYTlNPYmplY3TSLC0zNFdOU0FycmF5
ojMx0hsPNiWiIziABYALgAnSJw87KYAMgAhPESNGTU0AKgAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAGBC
MmDJimnJ76R97/aogfb2p4H29qeB9vangfb2poD29qaB9valgPb2pYD29qSA9vakgPb2o4D29qOA9vai
gPb2ooD29qGA9vahgPb2oID29qB/9vaggPb2n3/29p9/9vWef/XcjXHclWBNlRkQDRkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDW0WD/66F//+uhf//roX//62F//+thf//rIX//6yF//+r
hf//q4T//6qE//+qhP//qoT//6mE//+ohP//qIT//6iE//+nhP//poT//6aE//+mhP//pYT//6WD//+k
g///pIP//6OD//+jg///ooP/341y3xgPDBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBYRIPqs
g/r/roX//66F//+uhf//rYX//62F//+shf//rIT//6uF//+rhP//qoT//6qE//+phP//qYT//6iE//+o
hP//p4T//6eE//+mhP//poT//6WD//+lg///pIP//6SD//+kg///o4P//6KD//+ig///oYP/k11MkwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKX0mK/6+F//+uhf//roX//62F//+thf//rIX//6yF//+r
hf//q4X//6qE//+qhP//qYT//6mE//+ohP//qIT//6iE//+nhP//p4T//6aE//+mhP//pYP//6SD//+l
hP//pIP//6OD//+jg///ooP//6KD//+hg//zmn3zDQgHDQAAAAAAAAAAAAAAAAAAAAAAAAAACAUECOyi
fOz/roX//66F//+thf//rYX//6yF//+shf//q4X//6uF//+rhP//qoT//6mE//+phP//qYT//6iE//+o
hP//p4T//6eE//+mhP//poT//6aE//+lg///pIP//6SD//+kg///o4P//6KD//+ig///ooP//6GD//+h
g/9mQTVmAAAAAAAAAAAAAAAAAAAAAAAAAABfQTJf/6+F//+uhf//roX//62F//+thf//rIX//6uE//+r
hP//q4X//6qE//+qhf//qYT//6mE//+ohP//qIT//6eE//+nhP//poT//6aE//+lg///pYP//6SD//+k
g///o4P//6OD//+ig///ooP//6KD//+hg///oYP//6CD/8t/aMsAAAAAAAAAAAAAAAAAAAAAAAAAAMmK
acn/roX//66F//+thf//rYX//6yF//+shf//rIX//6uE//+qhP//qoT//6mE//+phP//qYT//6iE//+o
hP//p4T//6eE//+mhP//poT//6WD//+lhP//pIP//6SD//+jg///o4P//6KD//+ig///oYP//6GD//+g
g///oIP//6CC/zEfGTEAAAAAAAAAAAAAAAAzIxsz/66F//+uhf//roX//62F//+thf//rIX//6yF//+r
hf//q4T//6qE//+qhP//qYT//6mE//+ohP//qIT//6eE//+nhP//poT//6aE//+lg///pYT//6SD//+k
g///o4P//6OD//+ig///ooP//6KD//+hg///oIP//6CD//+gg///n4L/ll5NlgAAAAAAAAAAAAAAAJ1s
U53/roX//66F//+thf//rYX//6yF//+shf//q4X//6uE//+qhf//qoT//6mE//+phP//qIT//6iE//+o
hP//p4T//6eE//+mhP//poP//6WE//+lg///pIP//6SD//+jg///o4P//6KD//+ig///ooP//6GD//+g
g///oIP//6CC//+fg//wlnvwCgYFCgAAAAARDAkR9aiA9f+uhf//roX//62F//+shf/zpH/zn2tTn5Zl
TpaWZU6WlmROlpZkTpaWY06WlmNOlpZjTpaWY06WlmNOlpZiTpaWYk6WlmJOlpZhTpaWYk6WlmFOlpZh
TZaWYE2WlmBNlpZgTZaWYE2Wll9NlrRyXbT+oYP+/6CD//+gg///n4P//5+C//+egv9gPDFgAAAAAHFN
O3H/roX//66F//+thf//rYX//6yF/2JCM2IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBv
WrD/oIP//5+C//+fgv//noL//56C/8R5ZMQAAAAAvYJjvf+uhf//roX//62F//+thf//rIX/a0g4awAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuXRfuf+gg///n4L//5+C//+fg///noL//JuB/A4J
Bw7roXvr/66F//+thf//rYX//6yF//+shf/5qIL5tHletKtyWaurclmrq3JZq6txWaurcVmrq3FZq6tw
WaurcFmrq3BZq6tvWaurb1mrq29Zq6tvWKurblirq21Yq6tuWKurbVirq21Yq6ttWKurbFirq2xYq8l/
Z8n/oIP//6CD//+fgv//noL//56C//+egv//nYL/NyIcN/epgvf/rYX//62F//+thf//rIT//6yF//+r
hP//qoT//6qE//+phP//qYT//6mE//+ohP//qIT//6eE//+nhP//poT//6aD//+lg///pYT//6SD//+k
g///o4P//6OD//+ig///ooP//6GD//+hg///oIP//6CD//+ggv//n4L//5+C//+egv//nYL//52C//+d
gv9CKSJC4Zp24f+thf//rYX//6yF//+shf//q4T//6uE//+qhP//qoT//6qE//+phP//qIT//6iE//+n
hP//p4T//6aE//+mhP//poT//6WD//+kg///pIP//6OD//+jg///o4P//6KD//+ig///oYP//6GD//+g
g///oIL//5+C//+fgv//noL//56C//+dgv//nYL//52C/ywbFyyoc1io/62F//+shf//rIX//6yF//+r
hP//q4T//6qE//+qhP//qYT//6iE//+ohP//qIT//6eE//+nhP//poT//6aE//+lg///pYP//6SD//+k
g///o4P//6OD//+ig///ooP//6GD//+hg///oIP//6CD//+ggv//n4P//56C//+egv//nYL//52C//+d
gv/uknnuBAICBEoyJkr/rYX//6yF//+shf//q4T//6uF//+qhP//qoT//6mE//+phP//qIT//6iE//+n
hP//p4T//6aE//+mhP//pYT//6WD//+kg///pIP//6OD//+jg///ooP//6KD//+ig///oYP//6GD//+g
g///oIL//5+D//+fgv//noL//56C//+dgv//nYL//5yC/5JaS5IAAAAAAAAAALR6XrT/rIX//6yF//+r
hP//qoT//6qE//+phP//qYT//6mE//+ohP//qIT//6eE//+mhP//poT//6aE//+lhP//pYP//6SD//+k
g///o4P//6OD//+ig///ooP//6KD//+hg///oIP//6CD//+gg///n4L//56C//+egv//noL//52C//+d
gv/ljXXlFg4LFgAAAAAAAAAAEQsJEdmScdn/q4T//6uF//+qhP//qoT//6mE//+phP//qIT//6iE//+n
hP+mbVemkF9LkP+mhP//pYP//6WD//+lg///pIP//6SD//+jg///o4P//6KD/8qBaMptRTht/J+B/P+g
g///oIL//5+D//+fgv//noL//56C//+dgv//nYL/9Zd99TwlHzwAAAAAAAAAAAAAAAAAAAAAEAsIEKx0
Waz/q4T//6qE//+phP//qYT//6iE//+ohP/3o4D3flNBfgICAQIAAAAAbUg5bfKdffL/pYP//6SD//+k
g///o4P//6OD//6ig/6eZVKeDwkHDwAAAABLLydL4Y504f+gg///n4L//5+C//+egv//noL//52C/9aE
btYtHBctAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUjGzWOX0qOtXhetcaEZ8auc1qudE09dBsS
DhsAAAAAAAAAAAMCAgMAAAAAFA0LFGtGOGuqbliqxH5lxLNzXbOFVUSFKxwWKwAAAAAEAgIEIhYSIgAA
AAAKBgUKWTguWaFlUqG/d2K/uXNfuZpgT5pNMChNAwICAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwTDxy2e1+2yIZoyCwdFywAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAMCAZMMWAZsX3oH/3eU4/eQ4JBw4AAAAAAAAAAAAAAAAAAAAAAAAAAAEB
AQEGBAMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARC8kRN+bdd+ye12yX0EyXywfFywgFhEgMiIaMl5A
MV6mcFem+aiC+f+rhP//q4X//qmE/r1+Y715UT95TjMoTj0oHz1MMidMdEw8dL58Yr7+pYP+/6WD//+k
g///pIP/85x987h2X7iKWEeKdUo8dYBRQoCmaFWm65N56/OYffM2Ihw2AAAAAAAAAAAAAAAAAAAAAAAA
AACmdFim/7CF//+whf//r4X//66F//+uhf//rYX//62F//+shf//q4X//6uE//+qhP//qoT//6mE//+o
hP//qIT//6iE//+nhP//poT//6aD//+lg///pIP//6SD//+jg///o4P//6KD//+ig///oYP//6CD//+g
g///n4L//5+C/3xNP3wAAAAAAAAAAAAAAAAAAAAAAAAAAKt3Wqv/sIX//6+F//+vhf//roX//66F//+t
hf//rYX//6yF//+rhP//qoT//6qE//+phP//qYT//6iE//+ohP//p4T//6aE//+mhP//poT//6WD//+k
g///pIP//6OD//+ig///ooP//6GD//+hg///oIP//6CD//+fgv//noL/f09BfwAAAAAAAAAAAAAAAAAA
AAAAAAAAq3daq/+whf//r4X//66F//+uhf//rYX//62F//+shf//rIX//6uE//+qhf//qoT//6mE//+o
hP//qIT//6eE//+nhP//poT//6aE//+lhP//pYP//6SD//+jg///o4P//6KD//+hg///oYP//6CD//+g
g///n4L//5+C//+egv9/T0F/AAAAAAAAAAAAAAAAAAAAAAAAAACrdlqr/6+F//+vhf//roX//62F//+t
hf//rIX//6yF//+rhf//q4T//6qE//+qhP//qYT//6iE//+ohP//p4T//6aE//+mhP//pYP//6WE//+k
g///pIP//6OD//+jg///ooP//6GD//+hg///oIP//5+C//+fg///noL//56C/39PQX8AAAAAAAAAAAAA
AAAAAAAAAAAAAKt2Wqv/r4X//66F//+uhf//rYX//62F//+shf//rIX//6uE//+qhP//qoT//6mE//+p
hP//qIT//6eE//+nhP//poT//6aE//+lg///pIP//6SD//+jg///o4P//6KD//+ig///oYP//6CD//+g
gv//n4P//5+C//+egv//noL/f05BfwAAAAAAAAAAAAAAAAAAAAAAAAAAq3ZZq/+vhf//roX//66F//+t
hf//rYX//6yE//+rhP//q4X//6qE//+phP//qYT//6mE//+ohP//p4T//6aE//+mhP//pYP//6WD//+k
g///pIP//6OD//+ig///ooP//6GD//+hg///oIP//5+C//+fg///noL//52C//+dgv9/TkF/AAAAAAAA
AAAAAAAAAAAAAAAAAACrdlmr/66F//+uhf//rYX//62F//+shf//rIX//6uE//+qhP//qoT//6mE//+p
hP//qIT//6iE//+nhP//poT//6aE//+lhP//pIP//6SD//+jg///o4P//6KD//+hg///oYP//6CD//+g
gv//n4L//56C//+eg///noL//52C/39OQX8AAAAAAAAAAAAAAAAAAAAAAAAAAKp1War/roX//66F//+t
hf//rYX//6yF//+rhf//q4T//6qE//+qhP//qYT//6iE//+ohP//p4T//6eE//+mhP//pYP//6WE//+k
g///pIP//6OD//+ig///ooP//6GD//+gg///oIP//6CC//+fg///n4L//56C//+dgv//nYL/gE9BgAAA
AAAAAAAAAAAAAAAAAAAAAAAAqnVZqv+uhf//rYX//62F//+shf//rIX//6uE//+qhP//qoT//6mE//+p
hP//qIT//6iE//+nhP//poT//6aE//+lhP//pIP//6SD//+jg///o4P//6KD//+ig///oYP//6GD//+g
g///n4L//5+C//+egv//noL//52C//+cgv+ATkGAAAAAAAAAAAAAAAAAAAAAAAAAAACoc1io/62F//+t
hf//rYX//6yF//+rhf//q4T//6qE//+qhP//qYT//6iE//+ohP//p4T//6eE//+mhP//poT//6WD//+k
g///o4P//6OD//+ig///ooP//6GD//+hg///oIP//5+C//+fgv//n4L//56C//+dgv//nYL//5yC/35N
QH4AAAAAAAAAAAAAAAAAAAAAAAAAAIZcRob/rYX//62F//+shf//rIX//6uE//+qhP//qoT//6mE//+p
hP//qIT//6eE//+nhP//poT//6aE//+lg///pYP//6SD//+kg///o4P//6KD//+ig///oYP//6CD//+g
g///n4L//5+D//+egv//noL//52C//+cgv//nIL/WjcuWgAAAAAAAAAAAAAAAAAAAAAAAAAAGRENGe2h
fO3/rIX//6yF//+rhP//q4X//6qE//+qhP//qYT//6iE//+ohP//p4T//6eE//+mhP//poP//6WE//+k
g///pIP//6OD//+jg///ooP//6KD//+hg///oIP//6CD//+fgv//noL//56C//+dgv//nYL//5yC/9OB
a9MGBAMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCEZMMuKasv/q4X//6uF//+qhP//qoT//6mE//+p
hP//qIT//6eE//+nhP//poT//6aE//+lg///pYT//6SD//+jg///o4P//6KD//+ig///oYP//6CD//+g
g///n4L//5+C//+egv//nYL//52C//ybgfyxbVuxGhANGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAA4KBw4WDwwWFg8MFhYPDBYWDwsWFg8LFhYOCxYWDgsWFQ4LFRUOCxUVDgsVFQ4LFRUO
CxUVDgsVFQ0LFRUNCxUUDQsUFA0LFBQNCxQUDQsUFAwKFBQMChQUDAoUFAwKFBMMChMTDAoTBwQEBwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQAAAwAAAAEAJgAAAQEAAwAAAAEAJQAAAQIAAwAAAAQAABbu
AQMAAwAAAAEAAQAAAQYAAwAAAAEAAgAAAQoAAwAAAAEAAQAAAREABAAAAAEAAAAIARIAAwAAAAEAAQAA
ARUAAwAAAAEABAAAARYAAwAAAAEAJQAAARcABAAAAAEAABX4ARoABQAAAAEAABbeARsABQAAAAEAABbm
ARwAAwAAAAEAAQAAASgAAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAQAABb2h3MABwAADEgAABb+
AAAAAAAAAJAAAAABAAAAkAAAAAEACAAIAAgACAABAAEAAQABAAAMSExpbm8CEAAAbW50clJHQiBYWVog
B84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAg
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAz
ZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAU
YlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAk
bHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgM
YlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBh
bnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0y
LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA
AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAA
AABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p
ZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJH
QiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBj
b2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5j
ZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmll
d2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3
AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAA
AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAP
ABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCk
AKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFM
AVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4
AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNy
A34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+
BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0Qbj
BvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl
CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvI
C+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7S
Du4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJF
EmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYm
FkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3
Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+
H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8
JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1
KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBs
MKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426Tck
N2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5g
PqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYi
RmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5u
TrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dE
V5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2Cq
YPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqf
avdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo
dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBH
gKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8
jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhM
mLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4
pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LC
szizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDs
wWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4
0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p
36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A
78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//
0hsPPyWiI0GABYAOgAnSJw9EKYAPgAhPET8uTU0AKgAAMegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAGBENGDMjGzNiQzNibkw6bnhSP3h7VEB7e1RBe3tUQXt7VEF7e1RBe3tUQXt7U0B7e1NAe3tTQXt7
U0B7e1NAe3tTQHt7UkB7e1JAe3tSQHt7UkB7e1JAe3tSQHt7UUB7e1FAe3tRQHt7UUB7e1FAe3tRQHt7
UEB7e1BAe3tQQHt7UEB7e1BAe3tQQHt7UEB7e1BAe3pPQHpvRzlvXDwwXEcuJUcRCwkRBwQEBwAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBQQIOCcdOG9MOm/G
iGjG3ph13vCkf/D2qID29qeB9vangfb2p4H29qeB9vangfb2poD29qaA9vamgfb2pYD29qWA9valgPb2
pID29qSA9vakgPb2o4D29qOA9vajgPb2ooD29qKA9vaigPb2oYD29qGA9vahgPb2oID29qCA9vaggPb2
oID29qCA9vaggPb2oID29Z+A9fOef/PgkHPgvHphvJRfTZQsHBgsEwwKEwEAAAEAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcFBAd0UT10uX9hufaogPb8rIP8/a2E/f6uhP7/
rYX//62F//+thf//rIX//6yF//+shf//q4X//6uF//+rhP//qoT//6qE//+qhP//qoT//6mE//+phP//
qIT//6iE//+ohP//qIT//6eE//+nhP//poT//6aE//+mhP//poT//6WD//+lg///pYP//6SD//+jgv//
o4L//6OC//+igv/9oYL9+6CA+/edfvfVh2zVdUo8dRYPDBYBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAACAUECBoTDhq1fF6135l03/+uhf//roX//66F//+uhf//rYX//62F//+thf//
rIX//6yF//+shf//q4X//6uF//+rhP//qoT//6qE//+qhP//qYT//6mE//+phP//qIT//6iE//+ohP//
p4T//6eE//+nhP//poT//6aE//+mhP//pYP//6WD//+lg///pYP//6WD//+kg///pIP//6OD//+jg///
o4P//6OD//6hgv7wmHvwomdTolAzKlAFAwIFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAEw0KEzMjGzPto3zt/K2E/P+uhf//roX//66F//+uhf//rYX//62F//+thf//rIX//6yF//+shP//
q4X//6uF//+rhP//qoT//6qE//+qhP//qYT//6mE//+phP//qIT//6iE//+ohP//p4T//6eE//+nhP//
poT//6aE//+mhP//pYP//6WD//+lg///pIP//6SD//+kg///pIP//6OD//+jg///ooP//6KD//+ig///
oYP/zIFpzJBbS5AJBgQJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQi0jQotgSov4
qoH4/6+F//+uhf//roX//62F//+thf//rYX//62F//+shf//rIX//6uF//+rhf//q4X//6uF//+qhP//
qoT//6mE//+phP//qYT//6mE//+ohP//qIT//6iE//+ohP//p4T//6eE//+nhP//poT//6aE//+mhP//
pYP//6WD//+kg///pYT//6WD//+kg///o4P//6OD//+jg///ooP//6KD//+ig///oYP/9px/9t+Nc98b
EQ4bBwQEBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIEX0EyX7+DZb/7rYP7/6+F//+uhf//
rYX//62F//+thf//rYX//62F//+shf//q4X//6uF//+rhf//q4X//6uF//+qhP//qYT//6mE//+phP//
qYT//6mE//+ohP//qIT//6eE//+nhP//p4T//6eE//+nhP//poT//6aE//+mhP//pYP//6WD//+kg///
pYP//6WD//+kg///o4P//6OD//+jg///ooP//6KD//+ig///oYP//J+C/O2Wee1GKyVGHRIPHQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCQcNfVZCfe6ifu7+roT+/66F//+uhf//rYX//62F//+thf//
rIX//6yF//+shf//q4X//6uF//+rhf//q4T//6uE//+qhP//qYT//6mE//+phP//qYT//6mE//+ohP//
qIT//6eE//+nhP//p4T//6eE//+mhP//poT//6aE//+mhP//pYP//6WD//+kg///pIP//6SD//+kg///
o4P//6OD//+ig///ooP//6KD//+ig///oYP//6GD//abfvZ1Sj11NiIcNgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAUDAgVVOi1VrHZarP6vhP7/roX//66F//+uhf//rYX//62F//+thf//rIX//6uF//+rhP//
q4T//6uE//+rhf//qoT//6qE//+qhf//qYT//6mE//+phP//qIT//6iE//+ohP//p4T//6eE//+nhP//
poT//6aE//+mhP//pYP//6WD//+lg///pIP//6SD//+kg///o4P//6OD//+jg///ooP//6KD//+ig///
ooP//6GD//+hg///oYP//6GD//ydgfzIf2fIYz4zYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkGBAmL
YEmLyYppyf+vhf//roX//62F//+thf//rYX//62F//+thf//rIX//6yF//+shP//q4T//6uE//+rhf//
qoT//6mE//+phf//qYT//6mE//+phP//qIT//6iE//+ohP//p4T//6eE//+nhP//poT//6aE//+mhP//
pYP//6WE//+lhP//pIP//6SD//+kg///o4P//6OD//+jg///ooP//6KD//+ig///oYP//6GD//+hg///
oYP//6GD//6fgv7mkXbmf09BfxcPDBcBAAABAAAAAAAAAAAAAAAAAQEAAQ8KBw/AhGXA5Z145f+uhf//
roX//62F//+thf//rYX//62F//+shf//rIX//6yF//+shf//q4T//6uE//+qhP//qoT//6mE//+phP//
qYT//6mE//+phP//qIT//6iE//+ohP//p4T//6eE//+nhP//poT//6aE//+mhP//pYP//6WE//+lhP//
pIP//6SD//+kg///o4P//6OD//+jg///ooP//6KD//+ig///oYP//6GD//+hg///oIP//6CD//+fg///
oIL/m2FPmzQhGzQDAgEDAAAAAAAAAAAAAAAAGBANGDwpITzwpHzw/a2E/f+uhf//roX//62F//+thf//
rYX//62F//+shf//rIX//6uF//+rhf//q4T//6uE//+qhP//qoT//6mE//+phP//qYT//6mE//+ohP//
qIT//6eE//+nhP//p4T//6eE//+mhP//poT//6WD//+lg///pYT//6WD//+kg///pIP//6OD//+jg///
o4P//6OD//+ig///ooP//6KD//+ig///oYP//6GD//+gg///oIP//6CD//+gg///oIL/yH1myIdVRocJ
BQQJAAAAAAAAAAAAAAAANCQbNHFOPHH2qID2/66F//+uhf//rYX//62F//+thf//rYX//62F//+shf//
q4X//6uF//+rhf//q4T//6uE//+qhP//qYT//6mE//+phP//qYT//6mE//+ohP//qIT//6eE//+nhP//
p4T//6eE//+mhP//poP//6WE//+lhP//pYP//6WD//+kg///pIP//6OD//+jg///o4P//6OD//+ig///
ooP//6KD//+ig///oYP//6GD//+gg///oIP//6CD//+fg///oIL/4Y1z4bdzXrcRCggRAwIBAwAAAAAB
AAABUjgrUqhzWaj6q4L6/66F//+uhf//rYX//62F//+thf//rIT//KqD/Pmogvn5p4H5+aeB+fmngPn5
poH5+aaB+fmmgPn5pYD5+aWA+fmlgPn5pID5+aSA+fmkgPn5pID5+aOA+fmjgPn5o4D5+aOA+fmif/n5
ooD5+aGA+fmhf/n5oYD5+aF/+fmgf/n5oH/5+Z9/+fmff/n5n3/5+Z9/+fmef/n5nX/5+p6A+vuggPv/
oIP//6GD//+gg///oIP//5+D//+fgv//n4P/+JuA+OKNdeIeEg8eCAUECAAAAAAQDAkQf1hDf/CkfvD+
roT+/66F//+uhf//rYX//62F//+shf/zpIDzzIlrzKRvVqSdaVKdnGlSnJxpUpycaFKcnGhSnJxoUpyc
Z1KcnGdSnJxnUpycZ1KcnGdSnJxnUpycZ1KcnGdSnJxmUpycZlKcnGZSnJxmUpycZVKcnGZSnJxmUpyc
ZVKcnGVRnJxlUZycZFGcnGRRnJxkUZycZFGcnGRRnJxkUZycZFGcqmxZqrx4Yrz6noH6/qGD/v+gg///
oIP//6CD//+fg///oIL//5+B//WYe/VkPzRkLR0XLQAAAABBLCJBnmtSnvqrgvr/roX//62F//+thf//
rYX//62F//qpgvqwdlywflVCfk82Kk9MMydMSzMnS0szJ0tLMidLSzInS0syJ0tLMidLSzInS0syJ0tL
MidLSzInS0syJ0tLMidLSzEnS0sxJ0tLMSdLSzEnS0sxJ0tLMSdLSzEnS0sxJ0tLMSdLSzEnS0sxJ0tL
MCdLSzAnS0swJ0tLMCdLSzAnS0swJ0tLMCdLUzQrU2I+M2LPg2vP65R56/+fg///oIP//5+D//+fg///
n4L//5+C//mafvmYXk+YSS0mSQAAAAB1UT51uoBhuv+uhf//roX//62F//+thf//rYX//62F//amgPZr
SDhrMSEaMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAsHBQulaVWl14hu1/+fg///oIL//5+C//+fgv//noL//56C//ycgPzK
fWjKZD4zZAAAAAC5fmC53JZy3P+uhf//roX//62F//+thf//rYX//62F//amgPZ0Tj10NiQcNgAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAsHBQuubFqu3Ipx3P+fg///oIL//5+C//+fgv//n4P//5+D//+egf/5mYD5hFFDhA4JBw7U
kW/U6aB66f+uhf//rYX//62F//+thf//rYX//62F//upgvu2e2C2hlpGhlo8L1pVOSxVVTksVVU5LFVV
OSxVVTksVVU4LFVVOCxVVTgsVVU4LFVVOCxVVTgsVVU4LFVVOCxVVTcsVVU3LFVVNyxVVTcsVVU3LFVV
NyxVVTcsVVU3LFVVNixVVTYsVVU3LFVVNixVVTYsVVU2LFVVNixVVTYsVVU2LFVVNixVXTovXWtEN2vV
hW3V7ZV67f+fg///oIL//5+C//+fgv//n4P//5+D//+egv/9nIL9kFlKkCIWEiLsoXzs9aiA9f+uhf//
rYX//62F//+thf//rIX//6yF//+shf/5qIL52ZJx2bh8YLiwdV2wsHVcsLB1XLCwdVywsHVcsLB0XLCw
dFywsHRcsLB0XLCwc1ywsHNcsLBzXLCwc1ywsHNcsLBzXLCwc1ywsHNcsLBzXLCwc1uwsHNbsLByW7Cw
cVuwsHJbsLByW7CwcVuwsHFbsLBxW7CwcVuwsHFbsLBwW7CwcFuwvnlivs+Ea8/8noH8/5+D//+fg///
n4L//5+C//+egv//noL//56C//+egv//nYL/nGBPnDgiHTj2qYH2+quD+v+thf//rYX//62F//+thf//
rIT//6yE//+shf//q4T//amC/fungfv6p4H6+qeB+vqmgfr6poH6+qaB+vqmgfr6pYH6+qWB+vqlgfr6
pIH6+qSB+vqkgfr6o4H6+qOB+vqigPr6oYD6+qGA+vqhgfr6oID6+qCA+vqfgPr6oID6+p+A+vqfgPr6
noD6+p6A+vqegPr6nYD6+p2A+vqdgPr6nID6+5yA+/yegfz/n4L//6CC//+fgv//oIL//5+C//+egv//
nYL//52C//+dgv//nYL/oGNRoEEpIUHsonzs9aeA9f+thf//rYX//62F//+thf//rIT//6uE//+rhf//
q4T//6uE//+qhP//qoT//6qE//+qhP//qYT//6mE//+phP//qIT//6eE//+nhP//p4T//6eE//+nhP//
poT//6aE//+mhP//pYP//6WD//+lg///pIP//6OD//+jg///o4P//6OD//+jg///ooP//6KD//+ig///
oYP//6GD//+hg///oIP//6CD//+fg///oIL//5+C//+fgv//n4L//5+C//+egv//nYL//52C//+dgv//
nYL/m2BPmzciHDfdmHTd7qJ87v+thf//rYX//62F//+shf//rIX//6uF//+rhP//q4T//6uE//+qhP//
qoT//6qE//+qhP//qYT//6mE//+ohP//qIT//6eE//+nhP//p4T//6eE//+mhP//poT//6aE//+mhP//
pYP//6WD//+kg///pIP//6OD//+jg///o4P//6OD//+jg///ooP//6KD//+ig///oYP//6GD//+hg///
oIP//6CD//+fgv//oIL//5+C//+fgv//noL//56C//+egv//nYL//52C//+dgv/+nYH+lFxMlCoaFiqs
dVqs1ZFv1f+thf//rIX//6yF//+shf//rIX//6uF//+rhP//q4T//6uE//+qhP//qoT//6mE//+phP//
qIT//6iE//+ohP//qIT//6eE//+nhP//p4T//6eE//+mhP//poT//6WD//+lg///pYP//6WD//+kg///
pIP//6OD//+jg///o4P//6OD//+ig///ooP//6GD//+hg///oYP//6GD//+gg///oIP//6CD//+fgv//
oIP//5+D//+egv//noL//52C//+dgv//nYL//52C//6dgf7wknvwe0o+ewYDAwZ5Uz95vIBivP+thf//
rIX//6yF//+shf//q4X//6uF//+rhP//q4T//6uE//+qhP//qYT//6mE//+phP//qIT//6iE//+ohP//
p4T//6eE//+nhP//p4T//6eE//+mhP//pYT//6WD//+lg///pYP//6WD//+kg///o4P//6OD//+jg///
o4P//6OD//+ig///ooP//6GD//+hg///oYP//6GD//+gg///oIP//5+D//+fgv//n4P//5+D//+egv//
noL//52C//+dgv//nYL//52C//ybgPzDeGTDYTsxYQIBAQJGLyRGoG1ToPuqgvv/rIX//6yF//+shf//
q4T//6uE//+rhf//qoT//6qE//+qhP//qYT//6mE//+phP//qIT//6iE//+ohP//p4T//6eE//+nhP//
poT//6aE//+mhP//pYT//6WD//+lg///pIP//6SD//+kg///o4P//6OD//+jg///ooP//6KD//+ig///
ooP//6GD//+hg///oYP//6GD//+gg///oIL//5+C//+fg///n4L//5+C//+egv//noL//52C//+dgv//
nYL//5yB//eXffeRWUuRRSskRQAAAAAEAwIEXkAxXryAY7z7qYP7/6yF//+shf//q4T//6uE//+qhP//
qoT//6mE//+phP//qYT//6mE//+phP//qIT//6iE//+ohP//p4T//6eE//+mhP//poT//6aE//+mhP//
pYT//6WD//+lg///pIP//6SD//+kg///o4P//6OD//+jg///ooP//6KD//+ig///ooP//6GD//+hg///
oIP//6CD//+gg///oIP//5+D//+fgv//noL//56C//+egv//noL//52C//+dgv//nYL/85Z889mHb9kr
GhYrDwoIDwAAAAAAAAAAMSEZMWpHN2rkmnfk9aWA9f+rhf//q4T//6uE//+qhP//qoT//6mE//+phP//
qYT//6mE//+phP//qIT//6eE//2lgv3VjG/VzoZqzsuEacv8pIL8/6WD//+lg///pYP//6WD//+lg///
pIP//6SD//+kg///o4P//6OD//+jg///ooP/8pl98uKPdOK5dWC52opw2v6ggv7/oIP//6CD//+fg///
oIP//5+D//+fgv//noL//56C//+egv//nYL//52C//+dgf/6moD6xXllxYhURogUDAoUBgQDBgAAAAAA
AAAACAUECBsTDxvCgWTC5Jl15Pqogfr/q4X//6uF//+qhP//qoT//6mE//+phP//qYT//6mE//+ohP//
qIT/+6WC+/GeffGia1WikWFMkY5fSo7vm3zv+qKB+v+kgv//pYP//6WD//+lg///pIP//6SD//+kg///
o4P//6OD//+ig//5n4D53Itx3Ll2X7lsRDhsrG1YrPGYfPH+noH+/p+C/v+fgv//oIP//5+D//+fgv//
noL//56C//+egv//nYL//p2B/vybf/zpkHjpkFlLkDYhHTYDAgEDAAAAAAAAAAAAAAAAAAAAAAIBAAIb
Ew8bZkU2ZrV6X7X7qIH7/6uE//+qhP//qYT//6mE//+phP//qIT//6iE//+ohP/3o4D3v35iv35TQX4U
DQoUCgYFChAJBxBvSjtvtHZetPKff/L/pIL//6WD//+kg///pIP//6OD//+jg///o4P//6OD//megPmp
bVipXz0xXxoQDRoHBQMHLh0YLl88Ml/ZinDZ8Jh88P+fg///oIL//5+C//+fgv//noL//56C//+egv//
nYL/7JF57M5/as5EKiNEHhMPHgMCAQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBgQILyAYL1o9L1qW
ZE2WsHZbsMiFaMjZkHDZ3pRz3uKWdOLYjnDYyYRoybd4XreMXUmMZEM0ZDwoHzwEAwMEAQEBAQQDAgQ0
Ihw0XTwxXYZXRYaydF2yxX9mxdaKb9bhkHPh3Y5y3diKb9jDfWXDq21Yq49dS49UNStULR0XLQsGBQsQ
CwkQHBIPHCsbFitxRzpxkVtKka9uWq/NgGnN14Zu19+Lct/ciHDc1INs1Mt+Z8uoaFaoiVVHiWc/NWcc
Eg8cDAcGDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQMvHxkvXD4wXIhcR4io
b1iosnddsrl7YLmlbValiFpIiGhGN2gfFBEfDQkHDQEBAAELBwULDQkHDQ8KCA8CAQECCgcGChgRDhhg
PjJgg1VEg6FpU6G3dl+3sHJcsKVrV6WAUUGAUzUqUycaFCcFAwIFCgYFChELCREuHhcuGxINGwcEAwcK
BgUKLx0ZL1g3LliTXUuTpmhVprNvXLOvbVqvn2NSn4xXSYxOMChOJhgUJgMCAgMAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEDBgMDBggFBAgLBwULDAgGDAwIBgwK
BwUKCAYECAcEAwcBAQABDgoHDiQYFCSiblWitHletLN4XbMzIhszFQ4LFQEAAAEGBAMGCAUECAoGBQoM
BwYMCwcFCwsHBQsIBQQIBQMCBQQCAgQrHRcrc0s8c7x6YbznlXjnrnFbrmtGOWsVDQoVCQYFCQUDAgUK
BgUKCgYGCgsHBgsLBwULCgcFCgkGBAkFBAMFBgQDBgYEAwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAIBAQIgFhEgSDImSG5MOW5aPi9aRC8jRC4eGC4XEQwXEw0KExAMCBAZEA0ZJBkTJDIhGTJQ
NypQb0s6b49iTI/Vj2/V3pZ03t6Vc96aZlGaelE/elw+L1w+KSE+MSAaMSYZEyYfFBAfIhYRIicaEyc5
JR45TDInTGNBMmOTX02TvXphveOTdeP6oYD63I1x3Ll3X7mDVUSDbkc4bls6L1tGLSNGQCghQDslHzs/
KCA/SS4mSVU1K1V0STx0eUw/eXZLPHYhFBIhDgkHDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAgRG
MSVGlWhPld6bdd65gWG5j2NLj2ZFNWY8KiA8MyMbMy4gGS49KSA9UzgsU2xJOGyncFin0o5u0vmogvn/
q4T//6uE//+rhf/+qYT+35V0371+Y72FWUaFbUg5bVg6LlhKMCZKUDQpUFk7L1l6UD96n2hTn8WCZsX7
ooH7/qWD/v+lg///pIP//6SD//+jgv/znn/z2Itw2Lp3YLqTX02Th1dGh35QQX6GVkaGmWFPma9vWq/o
kHjo75Z87+eReOdGKyRGHRIPHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoGBQqWaVCWzo9tzv2uhP37
rIL7+KqB+PWpf/XypX/y8qV+8vKlfvLzpX7z9KZ/9PWngPX6qYL6/KqD/P+rhf//q4T//6uE//+qhP//
qoT//aiD/fumgfv3o4D39qJ/9vShfvTzoH3z9KB+9PSgfvT3oH/3+aGA+fujgfv/pYP//6WD//+kg///
pIP//6OD//+jg///ooL//aCB/fuff/v4nYD495x/9/ebfvf4m3/4+ZyA+fqcgPr+n4H+/p+B/veafPeA
UEKAPCYfPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqeblSe05Nv0/+vhf//sIX//6+F//+vhf//
roX//66F//+uhf//rYX//62F//+thf//rIX//6uF//+rhf//q4T//6uE//+qhP//qYT//6mE//+phP//
qIT//6iE//+ohP//p4T//6eE//+nhP//poT//6aE//+mhP//pYP//6WD//+kg///pIP//6OD//+jg///
o4P//6OD//+ig///oYP//6GD//+hg///oIP//6CD//+fg///oIL//5+C//eafveFU0SFPycgPwAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqhcFWh1ZRv1f+vhf//sIX//6+F//+vhf//roX//66F//+uhf//
rYX//62F//+thf//rIX//6uF//+rhP//qoT//6qE//+qhP//qYT//6mE//+phP//qIT//6iE//+ohP//
p4T//6eE//+mhP//poT//6aE//+mhP//pYP//6WD//+kg///pIP//6OD//+jg///ooP//6KD//+ig///
oYP//6GD//+hg///oIP//5+D//+fg///n4L//5+C//eZfveHVEWHQCghQAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAoHBQqhcFWh1ZRv1f+vhf//sIX//6+F//+uhf//roX//62F//+thf//rYX//62F//+shf//
rIX//6uF//+rhP//qoX//6qF//+qhP//qYT//6mE//+ohP//qIT//6eE//+nhP//p4T//6eE//+mhP//
poT//6WE//+lhP//pYP//6WD//+kg///o4P//6OD//+jg///ooP//6GD//+hg///oYP//6GD//+gg///
oIP//6CD//+fgv//oIL//5+C//eZfveHVEWHQCghQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqh
cFWh1ZNv1f+vhf//r4X//6+F//+uhf//rYX//62F//+thf//rYX//62F//+shf//q4X//6uF//+rhP//
qoX//6qF//+qhP//qYT//6mE//+ohP//qIT//6eE//+nhP//p4T//6eE//+mhP//pYP//6WE//+lhP//
pYP//6WD//+kg///o4P//6OD//+jg///ooP//6GD//+hg///oYP//6GD//+fg///oIP//5+D//+fgv//
n4L//5+C//eZfveHVEWHQCghQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqhb1Wh1ZJv1f+vhf//
r4X//6+F//+uhf//rYX//62F//+thf//rIX//6yF//+shf//q4X//6uF//+rhP//qoT//6qE//+qhP//
qYT//6mE//+ohP//qIT//6eE//+nhP//poT//6aE//+mhP//pYP//6WE//+lhP//pIP//6SD//+kg///
o4P//6OD//+jg///ooP//6GD//+hg///oYP//6GD//+fg///oIL//5+C//+fg///noL//56C//eZfveH
VEWHQCghQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqhb1Wh1ZJv1f+vhf//roX//66F//+uhf//
rYX//62F//+thf//rIX//6yF//+shf//q4T//6uE//+qhP//qoT//6mE//+phP//qYT//6mE//+ohP//
p4T//6eE//+nhP//poT//6aE//+mhP//pYP//6WD//+kg///pIP//6OD//+jg///o4P//6OD//+ig///
ooP//6GD//+hg///oIP//6CD//+fgv//oIP//5+D//+fgv//noL//56C//eZfveHU0WHQCchQAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqhb1Sh1ZJv1f+vhf//roX//66F//+uhf//rYX//62F//+thf//
rIX//6uF//+rhf//q4T//6uE//+qhP//qYT//6mE//+phP//qYT//6mE//+ohP//p4T//6eE//+nhP//
poT//6WD//+lg///pYP//6WD//+kg///pIP//6OD//+jg///o4P//6OD//+ig///oYP//6GD//+hg///
oIP//5+D//+fgv//n4P//5+D//+fgv//nYL//52C//eYfveHU0WHQCchQAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAoHBQqhb1Sh1ZJv1f+vhf//roX//66F//+uhf//rYX//62F//+thf//rIT//6uE//+rhP//
q4X//6uF//+qhP//qYT//6mE//+phP//qYT//6mE//+ohP//p4T//6eE//+mhP//poT//6WD//+lg///
pYP//6WD//+kg///pIP//6OD//+jg///ooP//6KD//+ig///oYP//6GD//+hg///oIP//5+D//+fgv//
n4P//5+D//+egv//nYL//52C//eYfveHU0WHQCchQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqh
b1Sh1ZJv1f+uhf//roX//62F//+thf//rYX//62F//+shf//rIX//6uF//+rhP//qoT//6qE//+qhP//
qYT//6mE//+phP//qIT//6iE//+ohP//p4T//6eE//+mhP//poT//6WE//+lhP//pIP//6SD//+kg///
o4P//6OD//+jg///ooP//6GD//+hg///oYP//6GD//+gg///oIL//5+C//+fgv//noL//56C//+eg///
noL//52C//eYfveHU0WHQCchQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqhblSh1ZJv1f+uhf//
roX//62F//+thf//rYX//62F//+shf//q4X//6uF//+rhP//qoT//6qE//+qhP//qYT//6mE//+phP//
qIT//6eE//+nhP//p4T//6eE//+mhP//pYP//6WE//+lhP//pIP//6SD//+kg///o4P//6OD//+jg///
ooP//6GD//+hg///oYP//6GD//+gg///oIL//5+C//+fgv//noL//56C//+eg///nYL//52C//iYfviH
U0WHQCchQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqgblSg1JJv1P+uhf//roX//62F//+thf//
rYX//62F//+shf//q4X//6uF//+rhP//qoT//6qE//+qhP//qYT//6mE//+ohP//qIT//6eE//+nhP//
p4T//6eE//+mhP//pYP//6WE//+lhP//pIP//6SD//+kg///o4P//6OD//+ig///ooP//6GD//+hg///
oIP//6CD//+fg///oIL//5+C//+fg///n4L//5+C//+egv//nYL//52C//iYfviHVEWHQCghQAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqgblSg1JJv1P+uhf//rYX//62F//+thf//rIX//6yF//+shf//
q4T//6uE//+qhP//qoT//6mE//+phP//qYT//6mE//+ohP//qIT//6eE//+nhP//poT//6aE//+mhP//
pYT//6WD//+kg///pIP//6OD//+jg///o4P//6OD//+ig///ooP//6GD//+hg///oYP//6GD//+gg///
oIL//5+C//+fgv//noL//56C//+egv//nYL//52C//iXfviHU0WHQCchQAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAoHBQqfbVSf1JBv1P+thf//rYX//62F//+thf//rIX//6uF//+rhf//q4T//6uE//+qhP//
qoT//6mE//+phP//qYT//6mE//+ohP//p4T//6eE//+nhP//poT//6aE//+mhP//pYP//6WD//+kg///
o4P//6OD//+jg///o4P//6OD//+ig///oYP//6GD//+hg///oYP//6CD//+fg///n4L//5+C//+fgv//
noL//52C//+dgv//nYL//52C//eXfveHUkWHQCchQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHBQqc
alKc0o9u0v+thf//rYX//62F//+thf//rIX//6uF//+rhf//q4T//6uE//+qhP//qoT//6mE//+phP//
qIT//6iE//+ohP//p4T//6eE//+nhP//poT//6aE//+mhP//pYP//6WD//+kg///o4P//6OD//+jg///
ooP//6KD//+ig///oYP//6GD//+hg///oIP//5+D//+fgv//n4L//5+C//+fgv//noL//52C//+dgv//
nYL//52C//eXffeEUUOEPiYfPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgFBAiAWUOAw4Vmw/+thf//
rYX//62F//+shf//rIX//6uF//+rhP//qoT//6qE//+qhP//qYT//6mE//+phP//qIT//6eE//+nhP//
p4T//6eE//+mhP//poT//6WD//+lg///pYP//6WD//+kg///pIP//6OD//+jg///ooP//6KD//+ig///
oYP//6GD//+gg///oIP//5+D//+fgv//n4P//5+D//+egv//noL//52C//+dgv//nIL//5yC//WWffVm
PjVmLhwYLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAgRLMydLo25Vo/angfb/rYX//62F//+shf//
q4X//6uF//+rhP//qoT//6qE//+qhP//qYT//6mE//+phP//qIT//6eE//+nhP//p4T//6eE//+mhP//
poP//6WE//+lhP//pYP//6WD//+kg///o4P//6OD//+jg///ooP//6KD//+ig///oYP//6GD//+gg///
oIP//5+D//+fgv//n4P//5+D//+egv//nYL//52C//+dgv//nIL/9JV89N6HcN47JR47GA8MGAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEXDw0XfVRCfeOad+P7qYL7/auE/f+shf//q4T//6uE//+rhf//
qoT//6qE//+qhP//qYT//6mE//+ohP//qIT//6eE//+nhP//p4T//6eE//+mhP//poP//6WE//+lhP//
pIP//6SD//+kg///o4P//6OD//+jg///ooP//6KD//+ig///oYP//6GD//+fg///oIP//5+D//+fgv//
noL//56C//+egv//nYL//52C//+dgf/7mYD74Ypy4btzX7sSCwkSAwICAwAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAABAQABHhUPHkQvJETFhmfF5pt45v+rhf//q4X//6uF//+qhP//qoT//6mE//+phP//
qYT//6mE//+ohP//p4T//6eE//+nhP//poT//6aE//+mhP//pYP//6WE//+lhP//pIP//6OD//+jg///
o4P//6OD//+ig///ooP//6GD//+hg///oIP//6CD//+gg///oIL//5+C//+fgv//noL//52C//+dgv//
nYL//pyB/viZfvi5cmG5bkM4biQWEiQCAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAADAgGDB0UEB1hQjJhdlA+dodbRoeLXUmLi11Ji4tcSIuLXEiLi1xHi4tcR4uLXEeLi1tHi4tbR4uL
W0eLi1tHi4pbR4qKWkeKilpHiopaR4qKWkeKilpHiopaR4qKWUeKillHiopYR4qKWEeKildHiopXR4qK
V0eKildHiopXR4qKVkeKilZHiopWR4qKVkaKilZGiopWRoqKVUaKiVVGiYlVRomJVUaJhVNEhX5OQX5c
OTBcMyAaMw0IBw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAABwUDBw8KBw8VDwwVFg8MFhYPDBYWDwwWFg8LFhYPCxYWDwsWFg8LFhYOCxYWDgsWFQ4LFRUOCxUV
DgsVFQ4LFRUOCxUVDgsVFQ4LFRUOCxUVDgsVFQ0LFRUNCxUVDQsVFQ0LFRQNCxQUDQsUFA0LFBQNCxQU
DQsUFA0LFBQMChQUDAoUFAwKFBQMChQUDAoUEwwKExMMChMTDAoTDQgHDQcEBAcAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgEAAAMAAAABADkAAAEBAAMAAAABADgAAAECAAMAAAAEAAAy
1gEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAEKAAMAAAABAAEAAAERAAQAAAABAAAACAESAAMAAAABAAEA
AAEVAAMAAAABAAQAAAEWAAMAAAABADgAAAEXAAQAAAABAAAx4AEaAAUAAAABAAAyxgEbAAUAAAABAAAy
zgEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAFSAAMAAAABAAEAAAFTAAMAAAAEAAAy3odzAAcAAAxIAAAy
5gAAAAAAAADYAAAAAf////8BLLLKAAgACAAIAAgAAQABAAEAAQAADEhMaW5vAhAAAG1udHJSR0IgWFla
IAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAg
IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAA
M2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAA
FGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAA
JGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAI
DGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21w
YW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt
Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAA
AAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAA
AAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cu
aWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS
R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0Ig
Y29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVu
Y2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZp
ZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmll
dwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAA
AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoA
DwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8A
pACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUB
TAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8C
OAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YD
cgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE
/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG
4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJ
JQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7AL
yAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO
0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS
RRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMW
JhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEa
dxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMf
Ph9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0k
fCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIq
NSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUw
bDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3
JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+
YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5G
IkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVO
bk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdX
RFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdg
qmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq
n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1
KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WA
R4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL
/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY
TJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMel
OKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuy
wrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA
7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfP
uNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLf
Kd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTv
QO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23/
/9IsLUhJXk5TTXV0YWJsZUFycmF5o0gzMdVLTE1OD09QUVJTV05TV2hpdGVcTlNDb21wb25lbnRzXE5T
Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZUQwIDAAQzAgMBADgBKAFdRVVlcPWFlaW1ROU0lE
VU5TSUNDV05TTW9kZWwQCYATEACAFE8REWgAABFoYXBwbAIAAABtbnRyR1JBWVhZWiAH3AAIABcADwAu
AA9hY3NwQVBQTAAAAABub25lAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWFwcGwAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVkZXNjAAAAwAAAAHlkc2NtAAABPAAA
B+hjcHJ0AAAJJAAAACN3dHB0AAAJSAAAABRrVFJDAAAJXAAACAxkZXNjAAAAAAAAAB9HZW5lcmljIEdy
YXkgR2FtbWEgMi4yIFByb2ZpbGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbWx1YwAAAAAAAAAfAAAADHNr
U0sAAAAuAAABhGRhREsAAAA4AAABsmNhRVMAAAA4AAAB6nZpVk4AAABAAAACInB0QlIAAABKAAACYnVr
VUEAAAAsAAACrGZyRlUAAAA+AAAC2Gh1SFUAAAA0AAADFnpoVFcAAAAeAAADSm5iTk8AAAA6AAADaGNz
Q1oAAAAoAAADomhlSUwAAAAkAAADyml0SVQAAABOAAAD7nJvUk8AAAAqAAAEPGRlREUAAABOAAAEZmtv
S1IAAAAiAAAEtHN2U0UAAAA4AAABsnpoQ04AAAAeAAAE1mphSlAAAAAmAAAE9GVsR1IAAAAqAAAFGnB0
UE8AAABSAAAFRG5sTkwAAABAAAAFlmVzRVMAAABMAAAF1nRoVEgAAAAyAAAGInRyVFIAAAAkAAAGVGZp
RkkAAABGAAAGeGhySFIAAAA+AAAGvnBsUEwAAABKAAAG/HJ1UlUAAAA6AAAHRmVuVVMAAAA8AAAHgGFy
RUcAAAAsAAAHvABWAWEAZQBvAGIAZQBjAG4A4QAgAHMAaQB2AOEAIABnAGEAbQBhACAAMgAsADIARwBl
AG4AZQByAGkAcwBrACAAZwByAOUAIAAyACwAMgAgAGcAYQBtAG0AYQBwAHIAbwBmAGkAbABHAGEAbQBt
AGEAIABkAGUAIABnAHIAaQBzAG8AcwAgAGcAZQBuAOgAcgBpAGMAYQAgADIALgAyAEMepQB1ACAAaADs
AG4AaAAgAE0A4AB1ACAAeADhAG0AIABDAGgAdQBuAGcAIABHAGEAbQBtAGEAIAAyAC4AMgBQAGUAcgBm
AGkAbAAgAEcAZQBuAOkAcgBpAGMAbwAgAGQAYQAgAEcAYQBtAGEAIABkAGUAIABDAGkAbgB6AGEAcwAg
ADIALAAyBBcEMAQzBDAEOwRMBD0EMAAgAEcAcgBhAHkALQQzBDAEPAQwACAAMgAuADIAUAByAG8AZgBp
AGwAIABnAOkAbgDpAHIAaQBxAHUAZQAgAGcAcgBpAHMAIABnAGEAbQBtAGEAIAAyACwAMgDBAGwAdABh
AGwA4QBuAG8AcwAgAHMAegD8AHIAawBlACAAZwBhAG0AbQBhACAAMgAuADKQGnUocHCWjlFJXqYAIAAy
AC4AMgAggnJfaWPPj/AARwBlAG4AZQByAGkAcwBrACAAZwByAOUAIABnAGEAbQBtAGEAIAAyACwAMgAt
AHAAcgBvAGYAaQBsAE8AYgBlAGMAbgDhACABYQBlAGQA4QAgAGcAYQBtAGEAIAAyAC4AMgXSBdAF3gXU
ACAF0AXkBdUF6AAgBdsF3AXcBdkAIAAyAC4AMgBQAHIAbwBmAGkAbABvACAAZwByAGkAZwBpAG8AIABn
AGUAbgBlAHIAaQBjAG8AIABkAGUAbABsAGEAIABnAGEAbQBtAGEAIAAyACwAMgBHAGEAbQBhACAAZwBy
AGkAIABnAGUAbgBlAHIAaQBjAQMAIAAyACwAMgBBAGwAbABnAGUAbQBlAGkAbgBlAHMAIABHAHIAYQB1
AHMAdAB1AGYAZQBuAC0AUAByAG8AZgBpAGwAIABHAGEAbQBtAGEAIAAyACwAMsd8vBgAINaMwMkAIKwQ
ucgAIAAyAC4AMgAg1QS4XNMMx3xmbpAacHBepnz7ZXAAIAAyAC4AMgAgY8+P8GWHTvZOAIIsMLAw7DCk
MKww8zDeACAAMgAuADIAIDDXMO0w1TChMKQw6wOTA7UDvQO5A7oDzAAgA5MDugPBA7kAIAOTA6wDvAO8
A7EAIAAyAC4AMgBQAGUAcgBmAGkAbAAgAGcAZQBuAOkAcgBpAGMAbwAgAGQAZQAgAGMAaQBuAHoAZQBu
AHQAbwBzACAAZABhACAARwBhAG0AbQBhACAAMgAsADIAQQBsAGcAZQBtAGUAZQBuACAAZwByAGkAagBz
ACAAZwBhAG0AbQBhACAAMgAsADIALQBwAHIAbwBmAGkAZQBsAFAAZQByAGYAaQBsACAAZwBlAG4A6QBy
AGkAYwBvACAAZABlACAAZwBhAG0AbQBhACAAZABlACAAZwByAGkAcwBlAHMAIAAyACwAMg4jDjEOBw4q
DjUOQQ4BDiEOIQ4yDkAOAQ4jDiIOTA4XDjEOSA4nDkQOGwAgADIALgAyAEcAZQBuAGUAbAAgAEcAcgBp
ACAARwBhAG0AYQAgADIALAAyAFkAbABlAGkAbgBlAG4AIABoAGEAcgBtAGEAYQBuACAAZwBhAG0AbQBh
ACAAMgAsADIAIAAtAHAAcgBvAGYAaQBpAGwAaQBHAGUAbgBlAHIAaQENAGsAaQAgAEcAcgBhAHkAIABH
AGEAbQBtAGEAIAAyAC4AMgAgAHAAcgBvAGYAaQBsAFUAbgBpAHcAZQByAHMAYQBsAG4AeQAgAHAAcgBv
AGYAaQBsACAAcwB6AGEAcgBvAVsAYwBpACAAZwBhAG0AbQBhACAAMgAsADIEHgQxBEkEMARPACAEQQQ1
BEAEMARPACAEMwQwBDwEPAQwACAAMgAsADIALQQ/BEAEPgREBDgEOwRMAEcAZQBuAGUAcgBpAGMAIABH
AHIAYQB5ACAARwBhAG0AbQBhACAAMgAuADIAIABQAHIAbwBmAGkAbABlBjoGJwZFBicAIAAyAC4AMgAg
BkQGSAZGACAGMQZFBicGLwZKACAGOQYnBkV0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBJbmMuLCAyMDEy
AABYWVogAAAAAAAA81EAAQAAAAEWzGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7
AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQ
ANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGL
AZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKO
ApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPg
A+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG
BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG
B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnl
CfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgyn
DMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/P
D+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNj
E4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdl
F4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshva
HAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDE
IPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYn
Jlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwF
LDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJj
Mpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlC
OX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECm
QOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iR
SNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EG
UVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoH
WlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX
Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25
bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhu
eMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+e
kAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wc
nImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3
qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbw
t2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVL
xcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ
1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr
5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q0
9ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//0iwtXl9cTlNDb2xvclNwYWNl
omAxXE5TQ29sb3JTcGFjZdIsLWJjV05TQ29sb3KiYjHSLC1lZldOU0ltYWdlomUxAAgAEQAaACQAKQAy
ADcASQBMAFEAUwBtAHMAgACHAJYAnQCqALEAuQC7AL0AvwDEAMYAyADTANgA4wDnAOkA6wDtAO8A9AD3
APkA+wD9AQIBGQEbAR0UExQYFCMULBQ/FEMUThRXFFwUZBRnFGwUbxRxFHMUdRR6FHwUfjfIN8030DfS
N9Q31jfbN90333cRdxZ3JXcpdzR3PHdJd1Z3a3dwd3R3dnd4d3p3g3eId453lneYd5p3nHeeiQqJD4kc
iR+JLIkxiTmJPIlBiUkAAAAAAAACAQAAAAAAAABnAAAAAAAAAAAAAAAAAACJTA
</mutableData>
</image>
<image
name=
"imageView:6p4-bG-ufu:image"
width=
"11.5"
height=
"6"
>
<mutableData
key=
"keyedArchiveRepresentation"
>
YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMSAAGGoF8QD05T
S2V5ZWRBcmNoaXZlctEICVRyb290gAGvEBcLDBkaIRQmKisyNTo9PkNGR0pUXF1hZFUkbnVsbNYNDg8Q
ERITFBUWFxhWTlNTaXplXk5TUmVzaXppbmdNb2RlViRjbGFzc1xOU0ltYWdlRmxhZ3NWTlNSZXBzV05T
Q29sb3KAAhAAgBYSIMAAAIADgBFZezExLjUsIDZ90hsPHCBaTlMub2JqZWN0c6MdHh+ABIAKgA2AENIb
DyIloiMkgAWABoAJ0icPKClfEBROU1RJRkZSZXByZXNlbnRhdGlvboAHgAhPEQ5uTU0AKgAAASgAAAAA
AAAAAAAAAAAAAAAABw4WGh08XmoaNlReAwYJCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIMGCYq
OXK1ykGE0eg/gs3jLFiMnAcOFRgAAAAAAAAAAAAAAAAAAAAAAAECAxEiNz0+fsfbM2ejtgoUHyMQIDI4
Ona70DJmobELFSInAAAAAAAAAAAAAAAAGDFNVkKG1OkuXJSlBQkOEAAAAAAAAQICECAzOTVsq744cLPF
CxYiJgAAAAAUKUJKRIra7ydNfIkCBAYHAAAAAAAAAAAAAAAAAAEBAQwXJiowYZqrLVuRnwoVISUMFyUp
GDBMVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDBQWEyU7QQYMExUAEgEAAAMAAAABAAwAAAEB
AAMAAAABAAYAAAECAAMAAAAEAAACFgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAEKAAMAAAABAAEAAAER
AAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABAAYAAAEXAAQAAAABAAABIAEa
AAUAAAABAAACBgEbAAUAAAABAAACDgEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAFSAAMAAAABAAEAAAFT
AAMAAAAEAAACHodzAAcAAAxIAAACJgAAAAD/////A2hL3AAAAEgAAAABAAgACAAIAAgAAQABAAEAAQAA
DEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAA
AAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJY
WVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1
ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJU
UkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4
IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA
AAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA
AAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAA
AAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNo
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklF
QyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2
MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAA
AABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA
AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAA
AAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENS
VCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt
AHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEH
AQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZ
AeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1
AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRj
BHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYn
BjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghG
CFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrF
CtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2p
DcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1
ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixSt
FM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjV
GPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1w
HZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC
Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgN
KD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4W
Lkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSe
NNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuq
O+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6
Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtT
S5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2
VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n
XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmbo
Zz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6
cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwh
fIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4ef
iASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2
lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBp
oNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24
ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7Lrun
vCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4
yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls
2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG
6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH
+lf65/t3/Af8mP0p/br+S/7c/23//9IsLS4vWiRjbGFzc25hbWVYJGNsYXNzZXNfEBBOU0JpdG1hcElt
YWdlUmVwoy4wMVpOU0ltYWdlUmVwWE5TT2JqZWN00iwtMzRXTlNBcnJheaIzMdIbDzYloiM4gAWAC4AJ
0icPOymADIAITxERnk1NACoAAARYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AA0bKzAWLEZPDRsrMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkTHiE4cLLIR4/j/0eP4/9Hj+P/OHCyyAkTHiEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGCYqQIHM
5UeP4/9Hj+P/R4/j/0eP4/9Hj+P/QIHM5QwYJioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAADhwsMUGE0etHj+P/R4/j/zVrqr8bNlZhNWuqv0eP4/9Hj+P/QYTR
6w4cLDEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMzlChtXvR4/j
/0eP4/8wYJmsAQMFBgAAAAABAwUGMGCZrEeP4/9Hj+P/QobV7xAgMzkAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAASJTtCQ4jY80eP4/9Hj+P/LVuQoQECAwMAAAAAAAAAAAAAAAABAgMDLVuQ
okeP4/9Hj+P/Q4jY8xIlO0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSpDS0SK2/ZHj+P/R4/j
/ypVh5cAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBKlWHl0eP4/9Hj+P/RIrb9hUqQ0sAAAAAAAAA
AAAAAAAAAAAAAAAAABgwS1RFjN75R4/j/0eP4/8nT32MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAJ099jEeP4/9Hj+P/RYze+RgwS1QAAAAAAAAAAAAAAAAaNVVfRo3g+0eP4/9Hj+P/JEhz
gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEhzgEeP4/9Hj+P/Ro3g
+xo1VF4AAAAADRoqL0aO4f1Hj+P/R47i/iFBaHUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAIUFodUeO4v5Hj+P/Ro7h/Q0aKi8NGiouRo7h/UaO4f0dO15pAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHTte
aUaO4f1GjuH9DRoqLgAAAAANGiovDRoqLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRoqLg0aKi8AAAAAABIBAAADAAAAAQAXAAAB
AQADAAAAAQAMAAABAgADAAAABAAABUYBAwADAAAAAQABAAABBgADAAAAAQACAAABCgADAAAAAQABAAAB
EQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAEAAABFgADAAAAAQAMAAABFwAEAAAAAQAABFAB
GgAFAAAAAQAABTYBGwAFAAAAAQAABT4BHAADAAAAAQABAAABKAADAAAAAQACAAABUgADAAAAAQABAAAB
UwADAAAABAAABU6HcwAHAAAMSAAABVYAAAAAAAAAkAAAAAEAAACQAAAAAQAIAAgACAAIAAEAAQABAAEA
AAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAA
AAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRy
WFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2
dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxy
VFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5
OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAA
AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAA
AAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MA
AAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5j
aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5J
RUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMg
NjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA
AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAA
AAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABD
UlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgA
bQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEB
BwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB
2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC
9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUE
YwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYG
JwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDII
RghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4K
xQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4N
qQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ
9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsU
rRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y
1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd
cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi
giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9wo
DSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEu
Fi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0
njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7
qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdD
OkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxL
U0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT
9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZd
J114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm
6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBx
OnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8
IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuH
n4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02T
tpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qg
aaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUSt
uK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67
p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK
OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZ
bNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6Lzp
RunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5
x/pX+uf7d/wH/Jj9Kf26/kv+3P9t///SGw8/JaIjQYAFgA6ACdInD0QpgA+ACE8RFyZNTQAqAAAJ4AAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAw0a
KS0SJDk/FStETg4cLTEHDhYYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAABBAkPDxAhNDodOlxnKVOElCxZjp8uXZOmKlWImCNHcH4bNVRfBQwUFQIFCAgAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAQACBAQNGScrI0VvfDpyuM5GjuD8R4/j/0eP4/9Hj+P/QIDM5TZr
rMEQIDI3Bw0WGAABAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCxIUDx0uMzl0t85BhNHrRo7g/EeP
4/9Hj+P/R4/j/0eP4/9Hj+L+RY3e+j17w9skSHOBDBYiJgABAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBBw4VFxcu
SFEoUoGRQYTR60WL3fhGjuH9P37J4TdwssgxZKCyPnzE3UKG1e9Hj+L/Q4jY8jVrqb4kSnWDCRIcHwQH
CwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAEBAQIEBgYRITQ5KVSFlEGE0+1Hj+L+R47h/UWL2/YzZ6O4Jkx4hxw2VmEwYpuuPHm/10aN
3/pHj+L/RIrb9j5+yOEVKUFHCRMdHwECAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDxgbEiQ5QTt5wdlCh9bxR4/i/keP4/88ecHYLlyVpwcP
GBsCBgoMAQMFBwQJDxAaNldhMmSjtUaN3vtHj+P/Ro7g/T+AzOUmT32NDx0tMwABAwMAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQECCREcHxkzUlwrV4ucQofX8UWM
3/tGjuD9O3a90ilThJMXLkpSAgUHCAEBAgIAAAAAAQIDAw0ZKS0aNVVfOHGzyUCCzuhHj+L/RIrd9zZv
sccnUH+PCxYkKAUJDxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAgIE
CAgUKUFJLFqPoEOI2vNHj+L/Ro7g/EOJ2PMtWYydFixFTQECAwMAAAAAAAAAAAAAAAAAAAAAAAEBAQMH
CwwpUX+POHGyyEWM3vlHj+L/RYze+UCC0OgYMU5YCxclKQECBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAKFB8jFy5JUT5+x+FEidr1R4/i/0eP4/86dLjOKlOFlAQLEhQBAwUGAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGCgsXL0tULluTo0WM3flHj+P/R4/h/kGE0uwrVoiZEyY8QwEC
AwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICDBcjKBw5W2YvXpWnQ4nb9UaN4fxGjeD8OHGzySZN
eokUKUBIAQMFBQABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQoWIycXL0tUNWupvj9/
yeJHj+L/RYzg+jlzuM4rV4qaDhwsMgYMExUAAAAAAAAAAAAAAAAAAAAAAAECAgIGCgoaMlBZMGGaq0WM
4PlHj+L/Ro3g/EOH1vEnT3yLEyY7QgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAIEBwgjR298NWupvkWL3fhHj+L/Ro7h/EKH1+8eOl1oDhwtMQEDBQUAAAAAAAAAAAAA
AAAMGSgtHDdYZECDzudFi9z4R4/i/0eP4/83bq/DJEhzfwQIDhABAgQEAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEBwgUKEFHKFCBjkWL3PhHj+P/R4/h/0OI
1/EuXZKlGC9LVAEDBAUAAAAABg0VFxs4WGMxZKCzRYzc+EaO4v5Gjd/7NWqqviNGcH0RIjc8AQIDBAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkS
HSAUKEFHMmSfsz17xNxHj+P/Ro7h/Tt4vtUtXJKkCRMdIAMHCwwNGiovKlSFlkaO4f1Hj+P/Roze+kGE
0uwiQml3EB8xNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDBgYeOlxoMmOdsUSJ2vVHj+L/R4/i/kKH1fARITY8Bw0VGA0a
Ki4qVIWVRo7h/UaO4f0zZ6S4HjxhawQIDA4BAgMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEBgcRIjY9IkRvekSK
2fVGjuH9QofV8BEhNjsHDRUXBw0VFxgxTlcpVIaWKVSGlhw5WmUPHS0yAAECAwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAcPFxoRIjU7J1CAkClUhpYnT3+OCRIcHwQHCwwAAAAABg0VFw0aKi8NGiouBw0VFwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgINGSgsDRoqLg0ZKC0AAQICAAAAAAAS
AQAAAwAAAAEAIwAAAQEAAwAAAAEAEgAAAQIAAwAAAAQAAArOAQMAAwAAAAEAAQAAAQYAAwAAAAEAAgAA
AQoAAwAAAAEAAQAAAREABAAAAAEAAAAIARIAAwAAAAEAAQAAARUAAwAAAAEABAAAARYAAwAAAAEAEgAA
ARcABAAAAAEAAAnYARoABQAAAAEAAAq+ARsABQAAAAEAAArGARwAAwAAAAEAAQAAASgAAwAAAAEAAgAA
AVIAAwAAAAEAAQAAAVMAAwAAAAQAAArWh3MABwAADEgAAAreAAAAAP////8BKxKxAAAA2AAAAAEACAAI
AAgACAABAAEAAQABAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAA
SUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAU
YmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAk
dGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5
cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVD
NjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAA
AAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSg
AAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0
cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAA
AAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ
RUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5
NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBML
AANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKP
AAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBK
AE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDg
AOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGh
AakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKs
ArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG
BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1
BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/
B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQon
Cj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2Qzz
DQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAm
EEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF
E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfS
F/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxS
HHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFI
IXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3
JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyi
LNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMN
M0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5
OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFq
QaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUlj
SalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1Hm
UjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1
W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSU
ZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E
bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJ
eed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITj
hUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDW
kT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k
ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqP
qwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZ
uNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbD
x0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR
1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE
5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe
9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//0iwtSEleTlNNdXRhYmxlQXJyYXmjSDMx
1UtMTU4PT1BRUlNXTlNXaGl0ZVxOU0NvbXBvbmVudHNcTlNDb2xvclNwYWNlXxASTlNDdXN0b21Db2xv
clNwYWNlRDAgMABDMCAwEAOAEoAV1FVWVw9YWVpbVE5TSURVTlNJQ0NXTlNNb2RlbBAJgBMQAIAUTxER
aAAAEWhhcHBsAgAAAG1udHJHUkFZWFlaIAfcAAgAFwAPAC4AD2Fjc3BBUFBMAAAAAG5vbmUAAAAAAAAA
AAAAAAAAAAAAAAD21gABAAAAANMtYXBwbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAABWRlc2MAAADAAAAAeWRzY20AAAE8AAAH6GNwcnQAAAkkAAAAI3d0cHQAAAlIAAAA
FGtUUkMAAAlcAAAIDGRlc2MAAAAAAAAAH0dlbmVyaWMgR3JheSBHYW1tYSAyLjIgUHJvZmlsZQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAB8AAAAMc2tTSwAAAC4AAAGEZGFESwAAADgAAAGyY2FF
UwAAADgAAAHqdmlWTgAAAEAAAAIicHRCUgAAAEoAAAJidWtVQQAAACwAAAKsZnJGVQAAAD4AAALYaHVI
VQAAADQAAAMWemhUVwAAAB4AAANKbmJOTwAAADoAAANoY3NDWgAAACgAAAOiaGVJTAAAACQAAAPKaXRJ
VAAAAE4AAAPucm9STwAAACoAAAQ8ZGVERQAAAE4AAARma29LUgAAACIAAAS0c3ZTRQAAADgAAAGyemhD
TgAAAB4AAATWamFKUAAAACYAAAT0ZWxHUgAAACoAAAUacHRQTwAAAFIAAAVEbmxOTAAAAEAAAAWWZXNF
UwAAAEwAAAXWdGhUSAAAADIAAAYidHJUUgAAACQAAAZUZmlGSQAAAEYAAAZ4aHJIUgAAAD4AAAa+cGxQ
TAAAAEoAAAb8cnVSVQAAADoAAAdGZW5VUwAAADwAAAeAYXJFRwAAACwAAAe8AFYBYQBlAG8AYgBlAGMA
bgDhACAAcwBpAHYA4QAgAGcAYQBtAGEAIAAyACwAMgBHAGUAbgBlAHIAaQBzAGsAIABnAHIA5QAgADIA
LAAyACAAZwBhAG0AbQBhAHAAcgBvAGYAaQBsAEcAYQBtAG0AYQAgAGQAZQAgAGcAcgBpAHMAbwBzACAA
ZwBlAG4A6AByAGkAYwBhACAAMgAuADIAQx6lAHUAIABoAOwAbgBoACAATQDgAHUAIAB4AOEAbQAgAEMA
aAB1AG4AZwAgAEcAYQBtAG0AYQAgADIALgAyAFAAZQByAGYAaQBsACAARwBlAG4A6QByAGkAYwBvACAA
ZABhACAARwBhAG0AYQAgAGQAZQAgAEMAaQBuAHoAYQBzACAAMgAsADIEFwQwBDMEMAQ7BEwEPQQwACAA
RwByAGEAeQAtBDMEMAQ8BDAAIAAyAC4AMgBQAHIAbwBmAGkAbAAgAGcA6QBuAOkAcgBpAHEAdQBlACAA
ZwByAGkAcwAgAGcAYQBtAG0AYQAgADIALAAyAMEAbAB0AGEAbADhAG4AbwBzACAAcwB6APwAcgBrAGUA
IABnAGEAbQBtAGEAIAAyAC4AMpAadShwcJaOUUlepgAgADIALgAyACCCcl9pY8+P8ABHAGUAbgBlAHIA
aQBzAGsAIABnAHIA5QAgAGcAYQBtAG0AYQAgADIALAAyAC0AcAByAG8AZgBpAGwATwBiAGUAYwBuAOEA
IAFhAGUAZADhACAAZwBhAG0AYQAgADIALgAyBdIF0AXeBdQAIAXQBeQF1QXoACAF2wXcBdwF2QAgADIA
LgAyAFAAcgBvAGYAaQBsAG8AIABnAHIAaQBnAGkAbwAgAGcAZQBuAGUAcgBpAGMAbwAgAGQAZQBsAGwA
YQAgAGcAYQBtAG0AYQAgADIALAAyAEcAYQBtAGEAIABnAHIAaQAgAGcAZQBuAGUAcgBpAGMBAwAgADIA
LAAyAEEAbABsAGcAZQBtAGUAaQBuAGUAcwAgAEcAcgBhAHUAcwB0AHUAZgBlAG4ALQBQAHIAbwBmAGkA
bAAgAEcAYQBtAG0AYQAgADIALAAyx3y8GAAg1ozAyQAgrBC5yAAgADIALgAyACDVBLhc0wzHfGZukBpw
cF6mfPtlcAAgADIALgAyACBjz4/wZYdO9k4AgiwwsDDsMKQwrDDzMN4AIAAyAC4AMgAgMNcw7TDVMKEw
pDDrA5MDtQO9A7kDugPMACADkwO6A8EDuQAgA5MDrAO8A7wDsQAgADIALgAyAFAAZQByAGYAaQBsACAA
ZwBlAG4A6QByAGkAYwBvACAAZABlACAAYwBpAG4AegBlAG4AdABvAHMAIABkAGEAIABHAGEAbQBtAGEA
IAAyACwAMgBBAGwAZwBlAG0AZQBlAG4AIABnAHIAaQBqAHMAIABnAGEAbQBtAGEAIAAyACwAMgAtAHAA
cgBvAGYAaQBlAGwAUABlAHIAZgBpAGwAIABnAGUAbgDpAHIAaQBjAG8AIABkAGUAIABnAGEAbQBtAGEA
IABkAGUAIABnAHIAaQBzAGUAcwAgADIALAAyDiMOMQ4HDioONQ5BDgEOIQ4hDjIOQA4BDiMOIg5MDhcO
MQ5IDicORA4bACAAMgAuADIARwBlAG4AZQBsACAARwByAGkAIABHAGEAbQBhACAAMgAsADIAWQBsAGUA
aQBuAGUAbgAgAGgAYQByAG0AYQBhAG4AIABnAGEAbQBtAGEAIAAyACwAMgAgAC0AcAByAG8AZgBpAGkA
bABpAEcAZQBuAGUAcgBpAQ0AawBpACAARwByAGEAeQAgAEcAYQBtAG0AYQAgADIALgAyACAAcAByAG8A
ZgBpAGwAVQBuAGkAdwBlAHIAcwBhAGwAbgB5ACAAcAByAG8AZgBpAGwAIABzAHoAYQByAG8BWwBjAGkA
IABnAGEAbQBtAGEAIAAyACwAMgQeBDEESQQwBE8AIARBBDUEQAQwBE8AIAQzBDAEPAQ8BDAAIAAyACwA
MgAtBD8EQAQ+BEQEOAQ7BEwARwBlAG4AZQByAGkAYwAgAEcAcgBhAHkAIABHAGEAbQBtAGEAIAAyAC4A
MgAgAFAAcgBvAGYAaQBsAGUGOgYnBkUGJwAgADIALgAyACAGRAZIBkYAIAYxBkUGJwYvBkoAIAY5BicG
RXRleHQAAAAAQ29weXJpZ2h0IEFwcGxlIEluYy4sIDIwMTIAAFhZWiAAAAAAAADzUQABAAAAARbMY3Vy
dgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA
fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB
GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB
8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsD
FgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4E
jASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgG
WQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4I
ggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvML
CwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N
+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETER
TxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAV
EhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZ
RRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd
7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0j
CiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEo
oijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIu
ty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1
TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8
ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE
A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JM
KkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U
21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114Xcle
Gl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn
6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfBy
S3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9
QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmI
zokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU
9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUeh
tqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGv
Fq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9
Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbL
tsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba
+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq
5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7
d/wH/Jj9Kf26/kv+3P9t///SLC1eX1xOU0NvbG9yU3BhY2WiYDFcTlNDb2xvclNwYWNl0iwtYmNXTlND
b2xvcqJiMdIsLWVmV05TSW1hZ2WiZTEACAARABoAJAApADIANwBJAEwAUQBTAG0AcwCAAIcAlgCdAKoA
sQC5ALsAvQC/AMQAxgDIANIA1wDiAOYA6ADqAOwA7gDzAPYA+AD6APwBAQEYARoBHA+OD5MPng+nD7oP
vg/JD9IP1w/fD+IP5w/qD+wP7g/wD/UP9w/5IZshoCGjIaUhpyGpIa4hsCGyONw44TjwOPQ4/zkHORQ5
ITk2OTs5PzlBOUM5RTlOOVM5WTlhOWM5ZTlnOWlK1UraSudK6kr3SvxLBEsHSwxLFAAAAAAAAAIBAAAA
AAAAAGcAAAAAAAAAAAAAAAAAAEsXA
</mutableData>
</image>
<namedColor
name=
"app底色"
>
<namedColor
name=
"app底色"
>
<color
red=
"0.94509803921568625"
green=
"0.94509803921568625"
blue=
"0.94509803921568625"
alpha=
"1"
colorSpace=
"custom"
customColorSpace=
"sRGB"
/>
<color
red=
"0.94509803921568625"
green=
"0.94509803921568625"
blue=
"0.94509803921568625"
alpha=
"1"
colorSpace=
"custom"
customColorSpace=
"sRGB"
/>
</namedColor>
</namedColor>
<namedColor
name=
"个人中心灰色字体"
>
<color
red=
"0.38823529411764707"
green=
"0.38823529411764707"
blue=
"0.38823529411764707"
alpha=
"1"
colorSpace=
"custom"
customColorSpace=
"sRGB"
/>
</namedColor>
<namedColor
name=
"按钮背景颜色"
>
<namedColor
name=
"按钮背景颜色"
>
<color
red=
"0.2199999988079071"
green=
"0.45500001311302185"
blue=
"0.82700002193450928"
alpha=
"1"
colorSpace=
"custom"
customColorSpace=
"sRGB"
/>
<color
red=
"0.2199999988079071"
green=
"0.45500001311302185"
blue=
"0.82700002193450928"
alpha=
"1"
colorSpace=
"custom"
customColorSpace=
"sRGB"
/>
</namedColor>
</namedColor>
...
...
GeliBusinessPlatform/ViewController/供应商分销商品管理/GYS_FX_SearchViewController.swift
View file @
bce30874
...
@@ -137,7 +137,7 @@ class GYS_FX_SearchViewController: BaseViewController,UITableViewDelegate,UITabl
...
@@ -137,7 +137,7 @@ class GYS_FX_SearchViewController: BaseViewController,UITableViewDelegate,UITabl
print
(
"加载数据"
)
print
(
"加载数据"
)
page
=
1
page
=
1
let
dic
=
[
"user_token"
:
UserToken
as
Any
,
"
retrieval
"
:
keyword
as
Any
,
"page"
:
page
as
Any
,
"look_type"
:
look_type
as
Any
,
"shop_id"
:
shop_id
as
Any
]
let
dic
=
[
"user_token"
:
UserToken
as
Any
,
"
keyword
"
:
keyword
as
Any
,
"page"
:
page
as
Any
,
"look_type"
:
look_type
as
Any
,
"shop_id"
:
shop_id
as
Any
]
supSpreadGoods
(
dic
)
{
(
data
)
in
supSpreadGoods
(
dic
)
{
(
data
)
in
...
@@ -163,7 +163,7 @@ class GYS_FX_SearchViewController: BaseViewController,UITableViewDelegate,UITabl
...
@@ -163,7 +163,7 @@ class GYS_FX_SearchViewController: BaseViewController,UITableViewDelegate,UITabl
@objc
func
loadMoreData
(){
@objc
func
loadMoreData
(){
print
(
"加载更多数据"
)
print
(
"加载更多数据"
)
let
dic
=
[
"user_token"
:
UserToken
as
Any
,
"
retrieval
"
:
keyword
as
Any
,
"page"
:
page
as
Any
,
"look_type"
:
look_type
as
Any
,
"shop_id"
:
shop_id
as
Any
]
let
dic
=
[
"user_token"
:
UserToken
as
Any
,
"
keyword
"
:
keyword
as
Any
,
"page"
:
page
as
Any
,
"look_type"
:
look_type
as
Any
,
"shop_id"
:
shop_id
as
Any
]
supSpreadGoods
(
dic
,
success
:
{
(
data
)
in
supSpreadGoods
(
dic
,
success
:
{
(
data
)
in
let
model
=
data
as!
supSpreadGoodsModel
let
model
=
data
as!
supSpreadGoodsModel
if
model
.
data
?
.
res
?
.
count
==
0
||
model
.
data
?
.
res
==
nil
{
if
model
.
data
?
.
res
?
.
count
==
0
||
model
.
data
?
.
res
==
nil
{
...
...
GeliBusinessPlatform/ViewController/供应商合作管理/GYS_HZ_Vc.swift
View file @
bce30874
...
@@ -44,16 +44,68 @@ class GYS_HZ_Vc: BaseViewController,UITableViewDelegate,UITableViewDataSource, U
...
@@ -44,16 +44,68 @@ class GYS_HZ_Vc: BaseViewController,UITableViewDelegate,UITableViewDataSource, U
self
.
view
.
window
?
.
addSubview
(
alertView
)
self
.
view
.
window
?
.
addSubview
(
alertView
)
}
}
func
rightBtnClick
()
{
var
centers
:
Array
<
getAllShopDataModel
>
=
[]
print
(
"新增店铺"
)
//GLAlertTbAddView
var
gys_centers
:
Array
<
getSupShopDataModel
>
=
[]
var
is_gys
=
true
func
loadCenterData
(){
HUD
.
flash
(
.
progress
)
if
is_gys
{
if
gys_centers
.
count
==
0
{
getSupShop
([
"user_token"
:
UserToken
as
Any
])
{
(
data
)
in
let
model
=
data
as!
getSupShopModel
model
.
data
?
.
forEach
({
(
item
)
in
self
.
gys_centers
.
append
(
item
)
})
HUD
.
hide
()
let
alertView
=
GLAlertTbAddView
(
frame
:
self
.
view
.
bounds
)
let
alertView
=
GLAlertTbAddView
(
frame
:
self
.
view
.
bounds
)
alertView
.
is_gys
=
self
.
is_gys
alertView
.
bottom_tableview
.
isHidden
=
true
alertView
.
bottom_tableview
.
isHidden
=
true
if
title_str
!=
"分销商管理"
{
alertView
.
gys_centers
=
self
.
gys_centers
alertView
.
is_gys
=
true
self
.
view
.
addSubview
(
alertView
)
}
failture
:
{
(
err
)
in
}
}
else
{
}
else
{
alertView
.
is_gys
=
false
let
alertView
=
GLAlertTbAddView
(
frame
:
self
.
view
.
bounds
)
alertView
.
bottom_tableview
.
isHidden
=
true
alertView
.
is_gys
=
self
.
is_gys
alertView
.
gys_centers
=
self
.
gys_centers
self
.
view
.
addSubview
(
alertView
)
}
}
return
}
else
{
if
centers
.
count
==
0
{
getAllShop
([
"user_token"
:
UserToken
as
Any
])
{
(
data
)
in
let
model
=
data
as!
getAllShopModel
model
.
data
?
.
forEach
({
(
item
)
in
self
.
centers
.
append
(
item
)
})
let
alertView
=
GLAlertTbAddView
(
frame
:
self
.
view
.
bounds
)
alertView
.
bottom_tableview
.
isHidden
=
true
alertView
.
centers
=
self
.
centers
alertView
.
is_gys
=
self
.
is_gys
self
.
view
.
addSubview
(
alertView
)
self
.
view
.
addSubview
(
alertView
)
HUD
.
hide
()
}
failture
:
{
(
err
)
in
}
}
else
{
let
alertView
=
GLAlertTbAddView
(
frame
:
self
.
view
.
bounds
)
alertView
.
bottom_tableview
.
isHidden
=
true
alertView
.
centers
=
self
.
centers
alertView
.
is_gys
=
self
.
is_gys
self
.
view
.
addSubview
(
alertView
)
}
}
}
func
rightBtnClick
()
{
print
(
"新增店铺"
)
//GLAlertTbAddView
loadCenterData
()
}
}
func
searchBarSearchButtonClicked
(
_
searchBar
:
UISearchBar
)
{
func
searchBarSearchButtonClicked
(
_
searchBar
:
UISearchBar
)
{
...
@@ -117,9 +169,10 @@ class GYS_HZ_Vc: BaseViewController,UITableViewDelegate,UITableViewDataSource, U
...
@@ -117,9 +169,10 @@ class GYS_HZ_Vc: BaseViewController,UITableViewDelegate,UITableViewDataSource, U
if
title_str
==
"分销商管理"
{
if
title_str
==
"分销商管理"
{
navbar
.
rightTitle
=
"新增店铺"
navbar
.
rightTitle
=
"新增店铺"
holder_str
=
"请输入分销商名称"
holder_str
=
"请输入分销商名称"
is_gys
=
false
}
else
{
}
else
{
navbar
.
rightTitle
=
"新增供应商"
navbar
.
rightTitle
=
"新增供应商"
is_gys
=
true
}
}
searchBr
.
placeholderStr
=
holder_str
searchBr
.
placeholderStr
=
holder_str
...
@@ -144,6 +197,8 @@ class GYS_HZ_Vc: BaseViewController,UITableViewDelegate,UITableViewDataSource, U
...
@@ -144,6 +197,8 @@ class GYS_HZ_Vc: BaseViewController,UITableViewDelegate,UITableViewDataSource, U
self
.
home_list_tbv
.
mj_header
?
.
beginRefreshing
()
self
.
home_list_tbv
.
mj_header
?
.
beginRefreshing
()
NotificationCenter
.
default
.
addObserver
(
self
,
selector
:
#selector(
getNoti(noti:)
)
,
name
:
NSNotification
.
Name
(
rawValue
:
"haveAdd"
),
object
:
nil
)
NotificationCenter
.
default
.
addObserver
(
self
,
selector
:
#selector(
getNoti(noti:)
)
,
name
:
NSNotification
.
Name
(
rawValue
:
"haveAdd"
),
object
:
nil
)
}
}
deinit
{
deinit
{
/// 移除通知
/// 移除通知
...
...
GeliBusinessPlatform/ViewController/分销商品管理/FX_Product_GuanLiVC.xib
View file @
bce30874
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<document
type=
"com.apple.InterfaceBuilder3.CocoaTouch.XIB"
version=
"3.0"
toolsVersion=
"17
50
6"
targetRuntime=
"iOS.CocoaTouch"
propertyAccessControl=
"none"
useAutolayout=
"YES"
useTraitCollections=
"YES"
useSafeAreas=
"YES"
colorMatched=
"YES"
>
<document
type=
"com.apple.InterfaceBuilder3.CocoaTouch.XIB"
version=
"3.0"
toolsVersion=
"17
15
6"
targetRuntime=
"iOS.CocoaTouch"
propertyAccessControl=
"none"
useAutolayout=
"YES"
useTraitCollections=
"YES"
useSafeAreas=
"YES"
colorMatched=
"YES"
>
<device
id=
"retina6_1"
orientation=
"portrait"
appearance=
"light"
/>
<device
id=
"retina6_1"
orientation=
"portrait"
appearance=
"light"
/>
<dependencies>
<dependencies>
<deployment
identifier=
"iOS"
/>
<deployment
identifier=
"iOS"
/>
<plugIn
identifier=
"com.apple.InterfaceBuilder.IBCocoaTouchPlugin"
version=
"17
50
5"
/>
<plugIn
identifier=
"com.apple.InterfaceBuilder.IBCocoaTouchPlugin"
version=
"17
12
5"
/>
<capability
name=
"Named colors"
minToolsVersion=
"9.0"
/>
<capability
name=
"Named colors"
minToolsVersion=
"9.0"
/>
<capability
name=
"Safe area layout guides"
minToolsVersion=
"9.0"
/>
<capability
name=
"Safe area layout guides"
minToolsVersion=
"9.0"
/>
<capability
name=
"System colors in document resources"
minToolsVersion=
"11.0"
/>
<capability
name=
"System colors in document resources"
minToolsVersion=
"11.0"
/>
...
...
GeliBusinessPlatform/ViewController/分销订单管理/RetailListMgVC.swift
View file @
bce30874
...
@@ -129,13 +129,14 @@ class RetailListMgVC: BaseViewController,PagingViewControllerDelegate, UISearchB
...
@@ -129,13 +129,14 @@ class RetailListMgVC: BaseViewController,PagingViewControllerDelegate, UISearchB
}
}
//MARK:--HeaderSelectView
//MARK:--HeaderSelectView
let
changeBgView
=
UIView
()
let
changeBgView
=
UIView
()
var
startTime
:
Int
?
=
0
var
endTime
:
Int
?
=
0
weak
var
selectV
:
HeaderSelectView
!
=
nil
weak
var
selectV
:
HeaderSelectView
!
=
nil
var
showSelectvIndex
=
0
var
showSelectvIndex
=
0
var
selectIndexArr
=
[
0
,
0
,
0
]
weak
var
showSelectV
:
SelectContentView
!
=
nil
weak
var
showSelectV
:
SelectContentView
!
=
nil
weak
var
timeShowDView
:
TimeShowDownView
!
=
nil
weak
var
timeShowDView
:
TimeShowDownView
!
=
nil
var
selectIndexArr
=
[
0
,
0
,
0
]
var
startTime
:
Int
?
=
0
var
endTime
:
Int
?
=
0
func
initHeaderSelectView
()
{
func
initHeaderSelectView
()
{
contentV
.
addSubview
(
changeBgView
)
contentV
.
addSubview
(
changeBgView
)
changeBgView
.
snp
.
makeConstraints
{
(
make
)
in
changeBgView
.
snp
.
makeConstraints
{
(
make
)
in
...
...
GeliBusinessPlatform/ViewController/分销订单管理/RetailManageViewController.xib
View file @
bce30874
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<document
type=
"com.apple.InterfaceBuilder3.CocoaTouch.XIB"
version=
"3.0"
toolsVersion=
"17
50
6"
targetRuntime=
"iOS.CocoaTouch"
propertyAccessControl=
"none"
useAutolayout=
"YES"
useTraitCollections=
"YES"
useSafeAreas=
"YES"
colorMatched=
"YES"
>
<document
type=
"com.apple.InterfaceBuilder3.CocoaTouch.XIB"
version=
"3.0"
toolsVersion=
"17
15
6"
targetRuntime=
"iOS.CocoaTouch"
propertyAccessControl=
"none"
useAutolayout=
"YES"
useTraitCollections=
"YES"
useSafeAreas=
"YES"
colorMatched=
"YES"
>
<device
id=
"retina6_1"
orientation=
"portrait"
appearance=
"light"
/>
<device
id=
"retina6_1"
orientation=
"portrait"
appearance=
"light"
/>
<dependencies>
<dependencies>
<deployment
identifier=
"iOS"
/>
<deployment
identifier=
"iOS"
/>
<plugIn
identifier=
"com.apple.InterfaceBuilder.IBCocoaTouchPlugin"
version=
"17
50
5"
/>
<plugIn
identifier=
"com.apple.InterfaceBuilder.IBCocoaTouchPlugin"
version=
"17
12
5"
/>
<capability
name=
"Named colors"
minToolsVersion=
"9.0"
/>
<capability
name=
"Named colors"
minToolsVersion=
"9.0"
/>
<capability
name=
"Safe area layout guides"
minToolsVersion=
"9.0"
/>
<capability
name=
"Safe area layout guides"
minToolsVersion=
"9.0"
/>
<capability
name=
"System colors in document resources"
minToolsVersion=
"11.0"
/>
<capability
name=
"System colors in document resources"
minToolsVersion=
"11.0"
/>
...
...
GeliBusinessPlatform/ViewController/工作中心/WorkCViewController.swift
View file @
bce30874
...
@@ -671,7 +671,7 @@ class WorkCViewController: BaseViewController, UITableViewDelegate, UITableViewD
...
@@ -671,7 +671,7 @@ class WorkCViewController: BaseViewController, UITableViewDelegate, UITableViewD
return
return
case
142
:
//供应商商品管理
case
142
:
//供应商商品管理
// HUD.flash(.label("敬请期待"),delay: 1.2)
// HUD.flash(.label("敬请期待"),delay: 1.2)
let
vc
=
GYS_FX_Product_
VC
()
let
vc
=
GYS_FX_Product_
ListVc
()
self
.
navigationController
?
.
pushViewController
(
vc
,
animated
:
true
)
self
.
navigationController
?
.
pushViewController
(
vc
,
animated
:
true
)
return
return
default
:
default
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment