<component id="2" name="Salesforce Get Deleted Source" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script." localeId="1033" version="9" contactInfo="Executes a custom script.;Microsoft Corporation;Microsoft SqlServer v9; © 2004 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"><properties><property id="3" name="SourceCode" state="cdata" dataType="System.String" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="15"><arrayElement dataType="System.String"><![CDATA[ScriptMain.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' COZYROC SQL Server Integration Services user script component
'
' Copyright (c) 2006-2013 COZYROC LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

Imports System
Imports System.ComponentModel
Imports System.Collections

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CozyRoc.Sforce.Service


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() { _
    "Connection", "SalesforceObject", _
    "IsStartDateVariable", "StartDate", "StartDateVariable", _
    "IsEndDateVariable", "EndDate", "EndDateVariable"})> _
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        Dim startDate As DateTime = GetDate_(m_startDate, Me.IsStartDateVariable)
        Dim endDate As DateTime = GetDate_(m_endDate, Me.IsEndDateVariable)

        ' Get deleted records list.
        Dim deletedList() As DeletedRecord = Nothing
        Dim connection As ISforceConnection = CType( _
            MyBase.Connections.Connection.AcquireConnection(Nothing), _
            ISforceConnection)
        Try
            Dim service As SforceService = CType(connection.Connect(), SforceService)
            deletedList = service.getDeleted(Me.SalesforceObject, startDate, endDate).deletedRecords
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try

        If Not deletedList Is Nothing Then
            For Each record As DeletedRecord In deletedList
                With MyBase.OutputBuffer
                    .AddRow()
                    .Id = record.id
                    .Date = record.deletedDate
                End With
            Next
        End If

        Call MyBase.OutputBuffer.SetEndOfRowset()
    End Sub ' CreateNewOutputRows


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.Connection) Then
                Throw New ApplicationException("Select Salesforce connection.")
            End If

            If String.IsNullOrEmpty(Me.SalesforceObject) Then
                Throw New ApplicationException("Select object.")
            End If

            If String.IsNullOrEmpty(m_startDate) Then
                Throw New ApplicationException("Specify start date.")
            End If

            If String.IsNullOrEmpty(m_endDate) Then
                Throw New ApplicationException("Specify end date.")
            End If

            ' Store connection information in the runtime connection collection, too.
            ' Cannot directly use RuntimeConnectionCollection in the property get/set
            ' because of issues with multi-threading.
            Me.ComponentMetaData.RuntimeConnectionCollection("Connection").ConnectionManagerID = Me.Connection

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Setup static.
        Call result.Add("Connection")
        Call result.Add("SalesforceObject")

        ' Setup dynamic.
        Call result.Add("IsStartDateVariable")
        Call result.Add(IIf(Me.IsStartDateVariable, "StartDateVariable", "StartDate"))
        Call result.Add("IsEndDateVariable")
        Call result.Add(IIf(Me.IsEndDateVariable, "EndDateVariable", "EndDate"))

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of objects in the currently selected Salesforce connection.
    Public Function GetObjectList() As String()
        Dim result As New ArrayList

        Dim connection As ISforceConnection = CType( _
            Me.DesignConnections(Me.Connection).AcquireConnection(Nothing), _
            ISforceConnection)
        Dim service As SforceService = CType(connection.Connect(), SforceService)

        Try
            Dim dgr As DescribeGlobalResult = service.describeGlobal()

            For Each sobject As DescribeGlobalSObjectResult In dgr.sobjects
                If sobject.queryable Then
                    Call result.Add(sobject.name)
                End If
            Next

            Call result.Sort()
        Finally
            Call connection.Close()
        End Try

        GetObjectList = CType(result.ToArray(GetType(String)), String())
    End Function    ' GetObjectList


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Salesforce Connection Manager.")> _
    <Connection("ConnectionType")> _
    Public Property Connection() As String
        Get
            Connection = m_sforceConnection
        End Get
        Set(ByVal value As String)
            m_sforceConnection = value
        End Set
    End Property    ' Connection


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Salesforce object.")> _
    <List("GetObjectList")> _
    Public Property SalesforceObject() As String
        Get
            SalesforceObject = m_object
        End Get
        Set(ByVal value As String)
            m_object = value
        End Set
    End Property    ' SalesforceObject


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies if StartDate parameter references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsStartDateVariable() As Boolean
        Get
            IsStartDateVariable = m_isStartDateVar
        End Get
        Set(ByVal value As Boolean)
            If m_isStartDateVar <> value Then
                m_isStartDateVar = value
                m_startDate = String.Empty
            End If
        End Set
    End Property    ' IsStartDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specify start date.")> _
    Public Property StartDate() As DateTime
        Get
            Dim result As DateTime

            If Not String.IsNullOrEmpty(m_startDate) Then
                result = Convert.ToDateTime(m_startDate)
            End If

            StartDate = result
        End Get
        Set(ByVal value As DateTime)
            m_startDate = value.ToString()
        End Set
    End Property    ' StartDate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies variable containing start date.")> _
    <Variable()> _
    Public Property StartDateVariable() As String
        Get
            StartDateVariable = m_startDate
        End Get
        Set(ByVal value As String)
            m_startDate = value
        End Set
    End Property    ' StartDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies if EndDate parameter references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsEndDateVariable() As Boolean
        Get
            IsEndDateVariable = m_isEndDateVar
        End Get
        Set(ByVal value As Boolean)
            If m_isEndDateVar <> value Then
                m_isEndDateVar = value
                m_endDate = String.Empty
            End If
        End Set
    End Property    ' IsEndDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specify end date.")> _
    Public Property EndDate() As DateTime
        Get
            Dim result As DateTime

            If Not String.IsNullOrEmpty(m_endDate) Then
                result = Convert.ToDateTime(m_endDate)
            End If

            EndDate = result
        End Get
        Set(ByVal value As DateTime)
            m_endDate = value.ToString()
        End Set
    End Property    ' EndDate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies variable containing end date.")> _
    <Variable()> _
    Public Property EndDateVariable() As String
        Get
            EndDateVariable = m_endDate
        End Get
        Set(ByVal value As String)
            m_endDate = value
        End Set
    End Property    ' EndDateVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property ConnectionType() As String()
        Get
            ConnectionType = New String() {"SFORCE"}
        End Get
    End Property    ' ConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Salesforce Get Updated Source", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetVariable_(ByVal varName As String) As Object
        Dim result As Object
        Dim vars As IDTSVariables100 = Nothing

        Call Me.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetDate_(ByVal dateStr As String, ByVal isVar As Boolean) As DateTime
        Dim result As DateTime

        If Not String.IsNullOrEmpty(dateStr) Then
            If isVar Then
                dateStr = GetVariable_(dateStr).ToString()
            End If

            result = Convert.ToDateTime(dateStr)
        End If

        GetDate_ = result
    End Function    ' GetDate_
#End Region ' Internals


#Region "Attributes"
    Private m_sforceConnection As String
    Private m_object As String
    Private m_isStartDateVar As Boolean
    Private m_startDate As String
    Private m_isEndDateVar As Boolean
    Private m_endDate As String
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[BufferWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services buffer wrappers
' This module defines classes for accessing data flow buffers
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!


Option Strict Off   ' This allows usage of PipelineBuffer typed accessors.

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class OutputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)
        MyBase.New(Component, ObjectID, IsInput, Buffer, OutputMap)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public WriteOnly Property [Id]() As String
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [Id_IsNull] As Boolean
        Set
            If (value)
                SetNull(0)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [Date]() As DateTime
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [Date_IsNull] As Boolean
        Set
            If (value)
                SetNull(1)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"Id", "Date"}
        End Get
    End Property

    Public Overloads Sub AddRow()
        MyBase.AddRow()
    End Sub

    Public Overloads Sub SetEndOfRowset()
        MyBase.SetEndOfRowset()
    End Sub

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_179a1b0140cc4d99b0fcd30dc8c35dac.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{016087F5-96C1-4398-837F-758CE46BFE24}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_179a1b0140cc4d99b0fcd30dc8c35dac</RootNamespace>
    <AssemblyName>ScriptComponent_179a1b0140cc4d99b0fcd30dc8c35dac</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <OptionCompare>Binary</OptionCompare>
    <OptionExplicit>On</OptionExplicit>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CozyRoc.SSISPlus.2014.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.SqlServer.ManagedDTS">
      <Private>False</Private>
    </Reference>
    <Reference Include="CozyRoc.Sforce">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Web.Services">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <!-- Visual Basic supports Importing namespaces (equivalent to using statements in C#).-->
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Windows.Forms" />
  </ItemGroup>
  <ItemGroup>
    <AppDesigner Include="My Project\" />
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <!-- This section defines VSTA properties that describe the host-changable project properties. -->
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="vb" TemplatesPath="" />
        <Host Name="SSIS_SC120" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC120</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public OutputBuffer As OutputBuffer

    Public Overridable Sub FinishOutputs()
    End Sub

    Private Sub MarkOutputsFinished()

        If OutputBuffer IsNot Nothing Then
            OutputBuffer.SetEndOfRowset
            OutputBuffer = Nothing
        End If

    End Sub

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = GetOutputID(OutputMap, "Output") Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I), OutputMap)
            End If
        Next

        CreateNewOutputRows()

        FinishOutputs()
        MarkOutputsFinished()

    End Sub

    Public Overridable Sub CreateNewOutputRows()
    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

    Public ReadOnly Property Connection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("Connection").ConnectionManager
        End Get
    End Property

End Class

Public Class Variables

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Project]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
	<msb:PropertyGroup>
		<msb:Language>msBuild</msb:Language>
		<msb:CodeName>ScriptComponent_179a1b0140cc4d99b0fcd30dc8c35dac</msb:CodeName>
		<msb:DisplayName>ScriptComponent_179a1b0140cc4d99b0fcd30dc8c35dac</msb:DisplayName>
		<msb:ProjectId>{8EA58A86-7893-4E13-8934-B52E50DBEB76}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptComponent_179a1b0140cc4d99b0fcd30dc8c35dac.vbproj"/>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="4" name="BinaryCode" state="cdata" dataType="System.String" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[ScriptComponent_179a1b0140cc4d99b0fcd30dc8c35dac.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
AAADAB4FAAAEAO0DAAABAMsDAAABAMsDAAABANEFAAABAAcGAAABAAcGAAABAAcGAAABAAcGAAAB
AAcGAAABAAcGAAABAAcGAAABAAcGAAABADkHAAABAE4HAAABAF8HAAACAGcHCQBQARMAcQBQAS8B
gQBQAT4BEQBQARMAiQBQARMAJABQARMALABQARMANABQARMAPABQARMAJACiAosALACiAosANACi
AosAPACiAosAkQBQARMAmQBQARMAoQBQAcAAqQCPCdgBGQBFAmMAGQBOAmgAKQCwCeUBGQBnAnEA
uQDMCfUBGQBQARMAwQBQAQUCRADrApAATAD2CYsATAAACoICTABQARMAyQBQAcUAOQBQAa8AOQBE
CpwCOQBNCqIC2QBQAcAA4QBjBBMA4QBqBBMA4QB5BNAA6QBQAcUAYQBQARMAQQCSCq4CQQAEC7oC
8QA9C78C+QB2C8QCAQF/CwgBaQDzC9ACCQEFDNUCKQEtDNkCMQE4DOYCQQFXDO0CIQFnDHEAQQFz
DBcACQGFDBMAEQGLDHEAEQGSDPQC0QCiDBgDSQFQAcAAAQHFDMAAUQFQARMAUQH6DCUDWQEKDSoD
UQEUDTEDYQCMDUQDeQF2C0oDgQHzC9ACKQG0DVEDaQHDDVcDcQHQDdAAcQHeDXEAUQHnDRMA0QDs
DSkBiQH6DXcDWQBnAnEA8QAFDoQDQQA5Do8DmQFPDpUDkQF2C54DoQH2CdUCkQFuDhMAqQFQARMA
sQFQAcAAuQFQAcAAwQFQAc4DyQFQAcAA0QFQAcAA2QFQAcAA4QFQARMA6QFQAcAA8QFQARMA+QFQ
AUcFCQJQAaICEQJQARMAGQJQAcAAKQCDALoBLgDbAhEGLgDLAukFLgDTAvIFQAArAF0BQAATADUB
QwATADUBQwAbAEQBSQCDAJIBYwATADUBYwAbAEQBaQCDAMsBgAArAF0BgwB7AF0BgwAbAEQBgwBz
AF0BiQCDAKYBoAArAF0BowATADUBowDDAA0CwAArAF0BwwATADUBwwDrAJEC4AArAF0B4wArAZEC
AAErAF0BAAETADUBAwErAZECIAETADUBIAErAF0BQAErAF0BQAETADUBYAETADUBYAErAF0BYwFz
Al0BYwGLAtQDYwGDAsADYwErAZECYwF7Aq0DgAErAF0BoAErAF0BqQGjAoUEqQGzAu8EqQGbAgMF
wAErAF0BwAETADUByQGTAlMEyQGjAoUEyQGbAmYE4AErAF0B6QHDAjUB6QGbAk4F6QGjAoUE6QG7
Al0BAAITADUBAAIrAF0BCQKbAi4FCQKjAoUEKQKbApMEKQKrAl0BKQKjAoUESQK7Al0BSQKbAqgF
SQKjAoUESQLDAjUBaQKbApEFaQKjAoUEiQKbAsIEiQKrAl0BiQKjAoUEAAQrAZECQAQrAZECfgGD
AYgBjQHdAeEB7AHxAQACAAKIApcCpwLdAbUCywL6Ah0DPANeA/EB8QHdAX0D8QHdAX0D8QGnAt0B
pQN9AwQAAQAGAAUABwAGAAkADAALAA0AAAB0AU8AAAAtAlQAAADcAVkAAAA5Al4AAAD1ApgAAACF
BNQAAACYBNkAAACbBN0AAAClBOEAAACqBN0AAAC2BNQAAAC9BQ0BAAC9BdkAAAC/B9kAAADQB90A
AADkB+EAAADuB9kAAAAACN0AAAASCOEAAAAaCNkAAAAqCNQAAgAEAAMAAgAFAAUAAgAGAAcAAgAH
AAkAAgAPAAsAAgASAA0AAQATAA8AAQAUABEAAQAVABMAAQAWABUAAgAXABcAAgAhABkAAgAoABsA
AQApABsAAgAqAB0AAQArAB0AAQAtAB8AAgAsAB8AAgAuACEAAQAvACEAAQAxACMAAgAwACMAAgAy
ACUAAQAzACUAAgA0ACcAAQA1ACcAAgA2ACkAAQA3ACkAAgA4ACsAdQB1AIgAYgFpAXABdwFvAnYC
OQMEgAAAAAAAAAAAAAAAAAAAAAC2AAAABAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAK
ABMAAAAAAAEAAAAAAAAAAAAAAJ0AAQMAAAAADAAAAAAAAAAAAAAApgA/AwAAAAAMAAAAAAAAAAAA
AACmAI0DAAAAAAwAAAAAAAAAAAAAAKYASgUAAAAABAAAAAAAAAAAAAAAAQB9AQAAAAAMAAAAAAAA
AAAAAACmAJ4KAAAAAAEAAAAAAAAAAAAAAJ0ApwsAAAAAAgAAAAAAAAAAAAAAAQAKAAAAAAAMAAAA
AAAAAAAAAACmAE0NAAAAAAUABAAGAAQAAAAQAAwAgwIAABAAGQCDAgAAAAAbAIMCLQD7AS0AfQIA
AAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlvbgBT
Y3JpcHRDb21wb25lbnRfMTc5YTFiMDE0MGNjNGQ5OWIwZmNkMzBkYzhjMzVkYWMuTXkATXlDb21w
dXRlcgBNeVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBP
dXRwdXRCdWZmZXIAU2NyaXB0Q29tcG9uZW50XzE3OWExYjAxNDBjYzRkOTliMGZjZDMwZGM4YzM1
ZGFjAFVzZXJDb21wb25lbnQAQ29ubmVjdGlvbnMAVmFyaWFibGVzAFNjcmlwdE1haW4ATWljcm9z
b2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0aW9uU2VydmljZXMAQXBwbGljYXRpb25CYXNlAC5jdG9y
AE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAENvbXB1dGVyAFN5c3RlbQBPYmplY3QALmNj
dG9yAGdldF9Db21wdXRlcgBtX0NvbXB1dGVyT2JqZWN0UHJvdmlkZXIAZ2V0X0FwcGxpY2F0aW9u
AG1fQXBwT2JqZWN0UHJvdmlkZXIAVXNlcgBnZXRfVXNlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBn
ZXRfV2ViU2VydmljZXMAbV9NeVdlYlNlcnZpY2VzT2JqZWN0UHJvdmlkZXIAQXBwbGljYXRpb24A
V2ViU2VydmljZXMARXF1YWxzAG8AR2V0SGFzaENvZGUAVHlwZQBHZXRUeXBlAFRvU3RyaW5nAENy
ZWF0ZV9fSW5zdGFuY2VfXwBUAGluc3RhbmNlAERpc3Bvc2VfX0luc3RhbmNlX18AZ2V0X0dldElu
c3RhbmNlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNlcnZpY2VzLkludGVybmFsAENvbnRleHRW
YWx1ZWAxAG1fQ29udGV4dABHZXRJbnN0YW5jZQBDb3p5Um9jLlNTSVNQbHVzLjIwMTQAQ296eVJv
Yy5TcWxTZXJ2ZXIuU1NJUwBTY3JpcHRCdWZmZXJQbHVzAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuVHhT
Y3JpcHQATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUAU2NyaXB0Q29tcG9uZW50AE1p
Y3Jvc29mdC5TcWxTZXJ2ZXIuUGlwZWxpbmVIb3N0AFBpcGVsaW5lQnVmZmVyAE91dHB1dE5hbWVN
YXAAQ29tcG9uZW50AE9iamVjdElEAElzSW5wdXQAQnVmZmVyAE91dHB1dE1hcABnZXRfU3RhdGlj
SW5wdXRDb2x1bW5zAHNldF9JZABWYWx1ZQBzZXRfSWRfSXNOdWxsAERhdGVUaW1lAHNldF9EYXRl
AHNldF9EYXRlX0lzTnVsbABnZXRfU3RhdGljT3V0cHV0Q29sdW1ucwBBZGRSb3cAU2V0RW5kT2ZS
b3dzZXQARW5kT2ZSb3dzZXQAU3RhdGljSW5wdXRDb2x1bW5zAElkAElkX0lzTnVsbABEYXRlAERh
dGVfSXNOdWxsAFN0YXRpY091dHB1dENvbHVtbnMAU2NyaXB0Q29tcG9uZW50UGx1cwBGaW5pc2hP
dXRwdXRzAE1hcmtPdXRwdXRzRmluaXNoZWQAUHJpbWVPdXRwdXQAT3V0cHV0cwBPdXRwdXRJRHMA
QnVmZmVycwBDcmVhdGVOZXdPdXRwdXRSb3dzAFBhcmVudENvbXBvbmVudABNaWNyb3NvZnQuU3Fs
U2VydmVyLkRUU1J1bnRpbWVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUuV3Jh
cHBlcgBJRFRTQ29ubmVjdGlvbk1hbmFnZXIxMDAAZ2V0X0Nvbm5lY3Rpb24AQ29ubmVjdGlvbgBW
YWxpZGF0ZQBlcnJNZXNzYWdlAEdldFByb3BlcnRpZXMAR2V0T2JqZWN0TGlzdABzZXRfQ29ubmVj
dGlvbgB2YWx1ZQBnZXRfU2FsZXNmb3JjZU9iamVjdABzZXRfU2FsZXNmb3JjZU9iamVjdABnZXRf
SXNTdGFydERhdGVWYXJpYWJsZQBzZXRfSXNTdGFydERhdGVWYXJpYWJsZQBnZXRfU3RhcnREYXRl
AHNldF9TdGFydERhdGUAZ2V0X1N0YXJ0RGF0ZVZhcmlhYmxlAHNldF9TdGFydERhdGVWYXJpYWJs
ZQBnZXRfSXNFbmREYXRlVmFyaWFibGUAc2V0X0lzRW5kRGF0ZVZhcmlhYmxlAGdldF9FbmREYXRl
AHNldF9FbmREYXRlAGdldF9FbmREYXRlVmFyaWFibGUAc2V0X0VuZERhdGVWYXJpYWJsZQBnZXRf
Q29ubmVjdGlvblR5cGUARmlyZUVycm9yXwBtZXNzYWdlAEdldFZhcmlhYmxlXwB2YXJOYW1lAEdl
dERhdGVfAGRhdGVTdHIAaXNWYXIAbV9zZm9yY2VDb25uZWN0aW9uAG1fb2JqZWN0AG1faXNTdGFy
dERhdGVWYXIAbV9zdGFydERhdGUAbV9pc0VuZERhdGVWYXIAbV9lbmREYXRlAFNhbGVzZm9yY2VP
YmplY3QASXNTdGFydERhdGVWYXJpYWJsZQBTdGFydERhdGUAU3RhcnREYXRlVmFyaWFibGUASXNF
bmREYXRlVmFyaWFibGUARW5kRGF0ZQBFbmREYXRlVmFyaWFibGUAQ29ubmVjdGlvblR5cGUAU3lz
dGVtLkNvbXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2Fi
bGVTdGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5
c3RlbS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFs
QmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxl
TmFtZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0
cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0
T2JqZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9y
AENyZWF0ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRf
VmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUA
U3RyaW5nAHNldF9JdGVtAFNldE51bGwASW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlvbgBTY3JpcHRC
dWZmZXIAQ0xTQ29tcGxpYW50QXR0cmlidXRlAEdldE91dHB1dElEAE1pY3Jvc29mdC5TcWxTZXJ2
ZXIuRFRTUGlwZWxpbmVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lLldyYXBw
ZXIASURUU0NvbXBvbmVudE1ldGFEYXRhMTAwAGdldF9Db21wb25lbnRNZXRhRGF0YQBJRFRTUnVu
dGltZUNvbm5lY3Rpb25Db2xsZWN0aW9uMTAwAGdldF9SdW50aW1lQ29ubmVjdGlvbkNvbGxlY3Rp
b24ASURUU1J1bnRpbWVDb25uZWN0aW9uMTAwAGdldF9JdGVtAGdldF9Db25uZWN0aW9uTWFuYWdl
cgBJU2ZvcmNlQ29ubmVjdGlvbgBDb3p5Um9jLlNmb3JjZQBDb3p5Um9jLlNmb3JjZS5TZXJ2aWNl
AERlbGV0ZWRSZWNvcmQAU2ZvcmNlU2VydmljZQBFeGNlcHRpb24AQWNxdWlyZUNvbm5lY3Rpb24A
Q29ubmVjdABfU2ZvcmNlU2VydmljZQBHZXREZWxldGVkUmVzdWx0AGdldERlbGV0ZWQAZ2V0X2Rl
bGV0ZWRSZWNvcmRzAFByb2plY3REYXRhAFNldFByb2plY3RFcnJvcgBnZXRfTWVzc2FnZQBDbGVh
clByb2plY3RFcnJvcgBDbG9zZQBnZXRfaWQAZ2V0X2RlbGV0ZWREYXRlAElzTnVsbE9yRW1wdHkA
QXBwbGljYXRpb25FeGNlcHRpb24Ac2V0X0Nvbm5lY3Rpb25NYW5hZ2VySUQAU3lzdGVtLkNvbGxl
Y3Rpb25zAEFycmF5TGlzdABBZGQASW50ZXJhY3Rpb24ASUlmAEFycmF5AFRvQXJyYXkARGVzY3Jp
YmVHbG9iYWxSZXN1bHQARGVzY3JpYmVHbG9iYWxTT2JqZWN0UmVzdWx0AE1pY3Jvc29mdC5TcWxT
ZXJ2ZXIuTWFuYWdlZERUUwBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAGdldF9EZXNp
Z25Db25uZWN0aW9ucwBDb25uZWN0aW9uTWFuYWdlcgBkZXNjcmliZUdsb2JhbABnZXRfc29iamVj
dHMAZ2V0X3F1ZXJ5YWJsZQBnZXRfbmFtZQBTb3J0AEVtcHR5AENvbnZlcnQAVG9EYXRlVGltZQBG
aXJlRXJyb3IASURUU1ZhcmlhYmxlczEwMABJRFRTVmFyaWFibGVEaXNwZW5zZXIxMDAAZ2V0X1Zh
cmlhYmxlRGlzcGVuc2VyAExvY2tPbmVGb3JSZWFkAElEVFNWYXJpYWJsZTEwMABVbmxvY2sAU1NJ
U1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJ
Uy5BdHRyaWJ1dGVzAEZpbHRlclByb3BlcnRpZXNBdHRyaWJ1dGUAVmFsaWRhdGVQcm9wZXJ0aWVz
QXR0cmlidXRlAFNvcnRQcm9wZXJ0aWVzQXR0cmlidXRlAExpc3RBdHRyaWJ1dGUARGVzY3JpcHRp
b25BdHRyaWJ1dGUAQ2F0ZWdvcnlBdHRyaWJ1dGUAVmFyaWFibGVBdHRyaWJ1dGUAQ29ubmVjdGlv
bkF0dHJpYnV0ZQBOb25Fc3NlbnRpYWxBdHRyaWJ1dGUAUmVmcmVzaFByb3BlcnRpZXNBdHRyaWJ1
dGUAUmVmcmVzaFByb3BlcnRpZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50
aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRhcmdl
dEZyYW1ld29ya0F0dHJpYnV0ZQBTY3JpcHRDb21wb25lbnRfMTc5YTFiMDE0MGNjNGQ5OWIwZmNk
MzBkYzhjMzVkYWMuZGxsAACAm0kAcwBOAHUAbABsACAAcAByAG8AcABlAHIAdAB5ACAAYwBhAG4A
bgBvAHQAIABiAGUAIABzAGUAdAAgAHQAbwAgAEYAYQBsAHMAZQAuACAAQQBzAHMAaQBnAG4AIABh
ACAAdgBhAGwAdQBlACAAdABvACAAdABoAGUAIABjAG8AbAB1AG0AbgAgAGkAbgBzAHQAZQBhAGQA
LgAABUkAZAAACUQAYQB0AGUAAA1PAHUAdABwAHUAdAAAFUMAbwBuAG4AZQBjAHQAaQBvAG4AADtT
AGUAbABlAGMAdAAgAFMAYQBsAGUAcwBmAG8AcgBjAGUAIABjAG8AbgBuAGUAYwB0AGkAbwBuAC4A
AB1TAGUAbABlAGMAdAAgAG8AYgBqAGUAYwB0AC4AACdTAHAAZQBjAGkAZgB5ACAAcwB0AGEAcgB0
ACAAZABhAHQAZQAuAAAjUwBwAGUAYwBpAGYAeQAgAGUAbgBkACAAZABhAHQAZQAuAAAhUwBhAGwA
ZQBzAGYAbwByAGMAZQBPAGIAagBlAGMAdAAAJ0kAcwBTAHQAYQByAHQARABhAHQAZQBWAGEAcgBp
AGEAYgBsAGUAACNTAHQAYQByAHQARABhAHQAZQBWAGEAcgBpAGEAYgBsAGUAABNTAHQAYQByAHQA
RABhAHQAZQAAI0kAcwBFAG4AZABEAGEAdABlAFYAYQByAGkAYQBiAGwAZQAAH0UAbgBkAEQAYQB0
AGUAVgBhAHIAaQBhAGIAbABlAAAPRQBuAGQARABhAHQAZQAADVMARgBPAFIAQwBFAAA7UwBhAGwA
ZQBzAGYAbwByAGMAZQAgAEcAZQB0ACAAVQBwAGQAYQB0AGUAZAAgAFMAbwB1AHIAYwBlAAB2m/hK
T0oyRYqxuJ9Zfqv9AAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQAABII
BwYVEhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIUBCAB
AhwDIAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAATAAgW
z0kLuAw06giJhF3NgIDMkQsgBQESIQgCEiUSKQQgAB0OBCABAQ4EIAEBAgUgAQERLQMgAAIEKAAd
DgMoAA4DKAACBCgAES0DBhIkAwYSKAMGEhwLIAQBCB0IHRIlEikDBhIhBSABARIhBCAAEjUEKAAS
NQUgAQIQDgQgABEtBCABHA4GIAIRLQ4CAgYOAgYCBSABARE9CAEAAQAAAAAABSACAQ4OGAEACk15
VGVtcGxhdGUIMTAuMC4wLjAAAAQBAAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIM
BAcBEggEBwESEQQHARIUEwEADk15LkFwcGxpY2F0aW9uAAATAQAOTXkuV2ViU2VydmljZXMAABAB
AAtNeS5Db21wdXRlcgAADAEAB015LlVzZXIAAAQAARwcAwcBAgMHAQgGAAESFRFZBAcBEhUDBwEO
BRABAB4ABAoBHgAEBwEeAAcgBAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xz
LlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3Rh
bmNlX18AAAAGFRIYARMABhUSGQETAAQKARMABSABARMACAcDEwATABMABQEAAAAABAcBHQ4FIAIB
CBwEIAEBCAYHAh0OHQ4GAAIIEikOBAcCCAgEIAASeQQgABJ9BiABEoCBHAQHARI1BCABHBwDIAAc
DCADEoCZDhGAnRGAnQYgAB0SgIkGAAEBEoCRBSAAEYCdHQcKEoCFHRKAiREtES0SgI0SgJESgIkI
HRKAiRIcBAABAg4HBwMCAhKAkQQgAQgcBgADHAIcHAcgARKAsRIVAh0OBwcCHQ4SgKkFIAASgL0G
IAESgMEcBSAAEoC1BiAAHRKAuRgHCBKAhR0OEoCpEoCNEoC1EoC5CB0SgLkFAAERLQ4GBwIRLREt
CiAGAQgODg4IEAIFIAASgM0IIAIBDhASgMkGIAESgNEcBwcDHBwSgMkSAQANR2V0UHJvcGVydGll
cwAADQEACFZhbGlkYXRlAAAFIAEBHQ5+AQAIAAAACkNvbm5lY3Rpb24QU2FsZXNmb3JjZU9iamVj
dBNJc1N0YXJ0RGF0ZVZhcmlhYmxlCVN0YXJ0RGF0ZRFTdGFydERhdGVWYXJpYWJsZRFJc0VuZERh
dGVWYXJpYWJsZQdFbmREYXRlD0VuZERhdGVWYXJpYWJsZQAAEgEADUdldE9iamVjdExpc3QAAB4B
ABlTZWxlY3QgU2FsZXNmb3JjZSBvYmplY3QuAAANAQAIU2V0dGluZ3MAAC4BAClTcGVjaWZpZXMg
dmFyaWFibGUgY29udGFpbmluZyBzdGFydCBkYXRlLgAALAEAJ1NwZWNpZmllcyB2YXJpYWJsZSBj
b250YWluaW5nIGVuZCBkYXRlLgAAEwEADkNvbm5lY3Rpb25UeXBlAAAqAQAlU2VsZWN0IFNhbGVz
Zm9yY2UgQ29ubmVjdGlvbiBNYW5hZ2VyLgAAGAEAE1NwZWNpZnkgc3RhcnQgZGF0ZS4AAAYgAQER
gQFCAQA9U3BlY2lmaWVzIGlmIFN0YXJ0RGF0ZSBwYXJhbWV0ZXIgcmVmZXJlbmNlcyBwYWNrYWdl
IHZhcmlhYmxlLgAAFgEAEVNwZWNpZnkgZW5kIGRhdGUuAABAAQA7U3BlY2lmaWVzIGlmIEVuZERh
dGUgcGFyYW1ldGVyIHJlZmVyZW5jZXMgcGFja2FnZSB2YXJpYWJsZS4AAAgBAAgAAAAAAB4BAAEA
VAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjAB
AFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5ORVQgRnJhbWV3b3JrIDQAAAA0UAAAAAAAAAAAAABO
UAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2Nv
cmVlLmRsbAAAAAAA/yUAIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAA
AAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhgAADsAgAAAAAA
AAAAAADsAjQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAAA
AAAAAAAAAAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBs
AGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAETAIAAAEA
UwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAKAIAAAEAMAAwADAAMAAwADQAYgAwAAAALAAC
AAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAACAAAAAwAAgAAQBGAGkAbABlAFYA
ZQByAHMAaQBvAG4AAAAAADAALgAwAC4AMAAuADAAAACMADUAAQBJAG4AdABlAHIAbgBhAGwATgBh
AG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AMQA3ADkAYQAxAGIAMAAxADQA
MABjAGMANABkADkAOQBiADAAZgBjAGQAMwAwAGQAYwA4AGMAMwA1AGQAYQBjAC4AZABsAGwAAAAA
ACgAAgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAACUADUAAQBPAHIAaQBnAGkA
bgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwAx
ADcAOQBhADEAYgAwADEANAAwAGMAYwA0AGQAOQA5AGIAMABmAGMAZAAzADAAZABjADgAYwAzADUA
ZABhAGMALgBkAGwAbAAAAAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMAAu
ADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAwAC4A
MAAuADAALgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAADAAAAGAwAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property><property id="11" name="VSTAProjectName" dataType="System.String" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE">ScriptComponent_179a1b0140cc4d99b0fcd30dc8c35dac</property><property id="12" name="ScriptLanguage" dataType="System.String" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property></properties><connections><connection id="14" name="Connection" connectionManagerID="{CC92795A-FF75-41D2-A69C-1B4452DCFEA7}" /></connections><outputs><output id="15" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="16" name="Id" lineageId="16" length="18" dataType="wstr" /><outputColumn id="17" name="Date" lineageId="17" dataType="dbTimeStamp" /></outputColumns><externalMetadataColumns /></output></outputs></component>