1
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
using System;
2
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
using System.Collections.Generic;
3
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
using System.Text;
4
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
using System.Web.UI;
5
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
using System.Web.UI.WebControls;
6
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
using System.Web.UI.HtmlControls;
7
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
using System.Drawing;
8
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
using System.Collections;
9
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
using System.Collections.Specialized;
10
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
using System.ComponentModel;
11
/**//*
12
* * ExpentDate:日期控件
13
* * Writor:Susan
14
* * DateTime:2006/12/18
15
*/
16
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
namespace CtrolBox
17
{
18
/**//// <summary>
19
/// 月曆控件
20
/// </summary>
21
public class ExpentDate: WebControl, INamingContainer,IPostBackDataHandler
22
23
控件屬性#region 控件屬性
24
private TextBox _EditBox;
25
private Calendar _calDate;
26
private ImageButton _btnDate;
27
public int _Columns=15;
28
public TextStyle _Mode;
29
public string _ImageUrl = "Images/Calendar.jpg";
30
public bool _ReadOnly = true;
31
#endregion
32
屬性定義#region 屬性定義
33
新增屬性#region 新增屬性
34
/**//// <summary>
35
/// 定義枚舉變量
36
/// </summary>
37
public enum TextStyle
38
39
point,
40
line,
41
Midline,
42
standard
43
}
44
[Bindable(true),
45
Category("Appearance"),
46
DefaultValue("Point"),
47
Description("指定日期顯示樣式:point:.;line:/;midline:-;standard:xxxx年xx月xx日")]
48
public TextStyle Mode
49
50
get
51
52
return _Mode;
53
}
54
set
55
56
_Mode = value;
57
58
59
60
61
DefaultValue("15"),
62
Description("指定日期顯示框的長度")]
63
public int Columns
64
65
get
66
67
return _Columns;
68
}
69
set
70
71
_Columns = value;
72
73
}
74
75
76
DefaultValue("True"),
77
Description("指定日期顯示框的可讀性")]
78
public bool txtReadOnly
79
80
81
return _ReadOnly;
82
83
84
85
_ReadOnly = value;
86
87
88
89
90
DefaultValue("Images/Calendar.jpg"),
91
Description("指定日期按鈕所用圖樣")]
92
public virtual string ImageUrl
93
94
95
96
return _ImageUrl;
97
98
99
100
_ImageUrl = value;
101
102
103
104
/// 開放出來text控件,用于server端取值
105
106
107
108
DefaultValue(""),
109
Description("文本框選中值")]
110
public string SelectedText
111
112
113
return _EditBox.Text;
114
115
116
117
_EditBox.Text = value;
118
119
120
private string _OnClientChangedText="";
121
122
123
124
Description("文本框Client事件")]
125
public string OnClientChangedText
126
127
128
129
return _OnClientChangedText;
130
131
132
133
_OnClientChangedText = value;
134
135
136
private string _OnClientChangedKey="onchange";
137
138
139
140
Description("文本框Client事件類型")]
141
public string OnClientChangedKey
142
143
144
145
return _OnClientChangedKey;
146
147
148
149
_OnClientChangedKey = value;
150
151
152
#endregion
153
公開屬性#region 公開屬性
154
155
Category("Appearance"),
156
DefaultValue(""),
157
Description("文本框的事件")]
158
public event System.EventHandler TextChanged;
159
public void OnTextChanged(Object Sender, EventArgs e)
160
161
if (TextChanged != null)
162
TextChanged(this, e);
163
164
165
166
控件實作#region 控件實作
167
重載函數#region 重載函數
168
169
/// 定義控件内容
170
171
protected override void CreateChildControls()
172
173
try
174
175
this.Controls.Clear();
176
//添加第一個控件:textbox控件;
177
this._EditBox = new TextBox();
178
this._EditBox.TextChanged += new EventHandler(OnTextChanged);
179
this._EditBox.Attributes.Add(this._OnClientChangedKey, this._OnClientChangedText);
180
this._EditBox.Columns =this._Columns;
181
this._EditBox.ID = "EditBox";
182
this._EditBox.ReadOnly = this._ReadOnly;
183
this._EditBox.Text = fn_getDate(DateTime.Now.ToString("yyyy-MM-dd"));
184
this.Controls.Add(new LiteralControl("<table><tr><td valign=\"Top\"
185
width=\"100%\">"));
186
this.Controls.Add(this._EditBox);
187
//添加第二個參數,标志位
188
HtmlInputHidden hidonClickFlg = new HtmlInputHidden();
189
hidonClickFlg.ID = "hidonClickFlg";
190
hidonClickFlg.Value = "Y";
191
this.Controls.Add(hidonClickFlg);
192
//加入操作button
193
this._btnDate = new ImageButton();
194
this._btnDate.ID = "btnDate";
195
this._btnDate.ImageUrl = this._ImageUrl;
196
this._btnDate.Click += new ImageClickEventHandler(_btnDate_Click);
197
this.Controls.Add(this._btnDate);
198
//加入月曆
199
this.Controls.Add(new LiteralControl(" </td></tr></table>
200
<div id='divextenddate' style='POSITION:absolute;display:;'>"));
201
//整體設定
202
this._calDate = new Calendar();
203
this._calDate.ID = "calDate";
204
this._calDate.BackColor = Color.White;
205
this._calDate.ShowGridLines = true;
206
this._calDate.BorderColor = Color.DodgerBlue;
207
this._calDate.BorderStyle = BorderStyle.Double;
208
this._calDate.Font.Size = 10;
209
this._calDate.Font.Name = "Verdana";
210
this._calDate.ForeColor = Color.Black;
211
this._calDate.Visible = false;
212
//設定title
213
this._calDate.TitleStyle.BackColor = Color.DodgerBlue;
214
this._calDate.TitleStyle.ForeColor = Color.White;
215
//設定星期
216
this._calDate.DayHeaderStyle.BackColor = Color.WhiteSmoke;
217
this._calDate.DayHeaderStyle.ForeColor = Color.Black;
218
//設定上下月
219
this._calDate.NextPrevFormat = NextPrevFormat.CustomText;
220
this._calDate.NextPrevStyle.ForeColor = Color.White;
221
this._calDate.NextPrevStyle.Font.Size = 8;
222
//設定其它的:目前日期,選中日期,不是本月的日期
223
this._calDate.OtherMonthDayStyle.ForeColor = Color.DarkGray;
224
this._calDate.TodayDayStyle.BackColor = Color.Coral;
225
this._calDate.TodayDayStyle.ForeColor = Color.White;
226
this._calDate.SelectedDayStyle.BackColor = Color.CornflowerBlue;
227
this._calDate.SelectedDayStyle.ForeColor = Color.White;
228
//添加事件
229
this._calDate.SelectionChanged += new EventHandler(_calDate_SelectionChanged);
230
this._calDate.Attributes.Add("onclick", "document.all." + hidonClickFlg.ClientID + ".value='Y';");
231
this.Controls.Add(this._calDate);
232
this.Controls.Add(new LiteralControl("</div>"));
233
//加入js事件用于點其它地方時,隐藏月曆
234
this.Controls.Add(new LiteralControl("<SCRIPT event=onclick() for=document>if(document.all." +
235
hidonClickFlg.ClientID + ".value!='Y'){divextenddate.style.display='none';}else{document.all." +
236
hidonClickFlg.ClientID + ".value='';divextenddate.style.display='';}</SCRIPT>"));
237
238
catch (Exception exception2)
239
240
throw exception2;
241
242
}
243
244
/// 實作接口function
245
246
/// <param name="postDataKey"></param>
247
/// <param name="postCollection"></param>
248
/// <returns></returns>
249
public virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection)
250
251
return true;
252
253
254
/// 實作接口function
255
256
public virtual void RaisePostDataChangedEvent()
257
258
259
260
261
262
263
264
265
266
267
/// 重載funciton
268
269
/// <param name="writer"></param>
270
protected override void Render(HtmlTextWriter writer)
271
272
this.EnsureChildControls();
273
base.Render(writer);
274
275
276
/// 重載function
277
278
public override void DataBind()
279
280
281
282
base.DataBind();
283
284
285
286
287
288
289
290
一般函數#region 一般函數
291
292
/// 日期button事件
293
294
/// <param name="sender"></param>
295
/// <param name="e"></param>
296
void _btnDate_Click(object sender, ImageClickEventArgs e)
297
298
this._calDate.Visible = true;
299
300
301
/// 標明日期function
302
303
304
305
void _calDate_SelectionChanged(object sender, EventArgs e)
306
307
if (this._calDate.SelectionMode.Equals(CalendarSelectionMode.Day))
308
309
string strdate=this._calDate.SelectedDate.ToString();
310
strdate = strdate.Substring(0, strdate.IndexOf(":") - 2);
311
this._EditBox.Text = fn_getDate(strdate);
312
313
//加載事件
314
OnTextChanged(sender, e);
315
316
else
317
this._calDate.Visible = true;
318
319
320
321
/// 轉換日期格式
322
323
/// <param name="strdate">要轉日期</param>
324
325
protected string fn_getDate(string strdate)
326
switch (this._Mode)
327
328
case TextStyle.line:
329
strdate = strdate.Replace("-", "/");
330
break;
331
case TextStyle.point:
332
strdate = strdate.Replace("-", ".");
333
334
case TextStyle.Midline:
335
strdate = strdate.Replace("-", "-");
336
337
default:
338
strdate = (strdate.Split("-".ToCharArray()))[0] + "年" + (strdate.Split("-".ToCharArray()))[1] + "月" +
339
strdate.Split("-".ToCharArray())[2] + "日";
340
341
342
return strdate;
343
344
345
346
}
347
}
348
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
注冊到專案中(web.config)
349
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
<pages>
350
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
<controls>
351
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
<!-- 注冊自定義控件 -->
352
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
<add tagPrefix="ppmis" namespace="CtrolBox" assembly="CtrolBox"/>
353
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
<!-- 注冊使用者控件 -->
354
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
<add tagPrefix="ppmis" src="~/Controls/UnitCtl.ascx" tagName="UnitCtl"/>
355
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5yM5EWZ4IGN4QmYhZ2MjljZiRzYldzMlFzY4QDNxgDNh9CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.gif)
</controls>