在VB编程中,使用Winsock控件来接收和拆解网络数据是一种常见的需求。Winsock(Windows Sockets)是一种网络编程接口,它允许应用程序通过TCP/IP协议进行网络通信。以下是一些步骤和技巧,帮助你轻松地在VB中接收并拆解Winsock数据。
1. 添加Winsock控件
首先,确保你的VB项目中添加了Winsock控件。如果还没有,可以通过以下步骤添加:
- 在VB的“工具箱”中,右键点击。
- 选择“部件…”。
- 在“部件”对话框中,找到“Microsoft Winsock Control 2.0”。
- 点击“确定”来添加控件到工具箱。
2. 设置Winsock控件
在添加了Winsock控件后,你需要设置一些基本属性来准备接收数据。
- LocalPort:设置本地端口号,用于监听传入的数据。
- Protocol:设置为“TCP”。
3. 编写接收数据的代码
以下是一个简单的例子,展示如何接收数据:
”`vb Private Sub Winsock1_DataArrival(ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal ByVal
