<component id="2" name="Mail Info 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[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

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[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 [SentDate]() As DateTime
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [SentDate_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 WriteOnly Property [ReceivedDate]() As DateTime
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [ReceivedDate_IsNull] As Boolean
        Set
            If (value)
                SetNull(2)
            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 [Size]() As Int64
        Set
            Me(3) = Value
        End Set
    End Property
    Public WriteOnly Property [Size_IsNull] As Boolean
        Set
            If (value)
                SetNull(3)
            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 [From]() As String
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [From_IsNull] As Boolean
        Set
            If (value)
                SetNull(4)
            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 [To]() As String
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [To_IsNull] As Boolean
        Set
            If (value)
                SetNull(5)
            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 [CC]() As String
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [CC_IsNull] As Boolean
        Set
            If (value)
                SetNull(6)
            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 [ReplyTo]() As String
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [ReplyTo_IsNull] As Boolean
        Set
            If (value)
                SetNull(7)
            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 [Subject]() As String
        Set
            Me(8) = Value
        End Set
    End Property
    Public WriteOnly Property [Subject_IsNull] As Boolean
        Set
            If (value)
                SetNull(8)
            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 ReadOnly Property [BodyText]() As BlobColumn
        Get
            Return CType(Me(9), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [BodyText_IsNull] As Boolean
        Get
            Return IsNull(9)
        End Get
    End Property

    Public ReadOnly Property [BodyHtml]() As BlobColumn
        Get
            Return CType(Me(10), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [BodyHtml_IsNull] As Boolean
        Get
            Return IsNull(10)
        End Get
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"ID", "SentDate", "ReceivedDate", "Size", "From", "To", "CC", "ReplyTo", "Subject", "BodyText", "BodyHtml"}
        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[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 System.Drawing.Design
Imports System.Windows.Forms.Design
Imports System.IO
Imports System.Text

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


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<SortProperties(New String() { _
    "MailsVariable", _
    "IsAttachmentsFolderVariable", "AttachmentsFolderVariable", "AttachmentsFolder"})> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Get mails list.
        Dim mailsList() As Object
        Dim vars As IDTSVariables100 = Nothing
        Call Me.VariableDispenser.LockOneForRead(Me.MailsVariable, vars)
        Try
            mailsList = CType(vars(Me.MailsVariable).Value, Object())
        Finally
            Call vars.Unlock()
        End Try

        Dim attachmentsFolder As String = GetAttachmentsFolder_()

        ' Populate output buffer.
        For Each mi As IMailInfo In mailsList
            Try
                With Me.OutputBuffer
                    Call .AddRow()

                    .ID = mi.ID

                    Try
                        .SentDate = mi.SentDate
                    Catch ex As Exception
                        ' Some mail doesn't include origination date.
                    End Try

                    .ReceivedDate = mi.ReceivedDate
                    .Size = mi.Size
                    .From = mi.From
                    .To = mi.To
                    .CC = mi.CC
                    .ReplyTo = mi.ReplyTo
                    .Subject = mi.Subject
                    .BodyText.AddBlobData(Encoding.Unicode.GetBytes(mi.BodyText))
                    .BodyHtml.AddBlobData(Encoding.Unicode.GetBytes(mi.BodyHtml))

                    If Not String.IsNullOrEmpty(attachmentsFolder) AndAlso mi.HasAttachments Then
                        ' Download mail attachments.
                        Dim destFolder As String = Path.Combine(attachmentsFolder, mi.ID)
                        If Not Directory.Exists(destFolder) Then
                            Call Directory.CreateDirectory(destFolder)
                        End If

                        Call mi.GetAttachments(destFolder, True)
                    End If
                End With
            Catch ex As Exception
                Call FireError_(String.Format("Failed to process mail info. {0}", ex.ToString()))
            End Try
        Next

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


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

        Try
            If String.IsNullOrEmpty(Me.MailsVariable) Then
                Throw New Exception("Select mails list variable.")
            End If
        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

        ' Base properties.
        Call result.Add("MailsVariable")
        Call result.Add("IsAttachmentsFolderVariable")
        Call result.Add(IIf(Me.IsAttachmentsFolderVariable, "AttachmentsFolderVariable", "AttachmentsFolder"))

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


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("	Source")> _
    <Description("Select variable containing mails list.")> _
    <Variable()> _
    Public Property MailsVariable() As String
        Get
            MailsVariable = m_mailsVariable
        End Get
        Set(ByVal value As String)
            m_mailsVariable = value
        End Set
    End Property    ' MailsVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Attachments")> _
    <Description("Specifies if AttachmentsFolder property references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property IsAttachmentsFolderVariable() As Boolean
        Get
            IsAttachmentsFolderVariable = m_isAttachmentsFolderVariable
        End Get
        Set(ByVal value As Boolean)
            If m_isAttachmentsFolderVariable <> value Then
                m_isAttachmentsFolderVariable = value
                m_attachmentsFolder = String.Empty
            End If
        End Set
    End Property    ' IsAttachmentsFolderVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Source")> _
    <Description("Select variable containing attachments folder.")> _
    <Variable()> _
    Public Property AttachmentsFolderVariable() As String
        Get
            AttachmentsFolderVariable = m_attachmentsFolder
        End Get
        Set(ByVal value As String)
            m_attachmentsFolder = value
        End Set
    End Property    ' AttachmentsFolderVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Attachments")> _
    <Description("Specify attachments folder.")> _
    <Editor(GetType(FolderNameEditor), GetType(UITypeEditor))> _
    Public Property AttachmentsFolder() As String
        Get
            AttachmentsFolder = m_attachmentsFolder
        End Get
        Set(ByVal value As String)
            m_attachmentsFolder = value
        End Set
    End Property    ' AttachmentsFolder
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Mail Info Source", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetAttachmentsFolder_() As String
        Dim result As String = String.Empty

        If Me.IsAttachmentsFolderVariable Then
            ' Get attachments folder from variable.
            If Not String.IsNullOrEmpty(Me.AttachmentsFolderVariable) Then
                Dim vars As IDTSVariables100 = Nothing
                Call MyBase.VariableDispenser.LockOneForRead(Me.AttachmentsFolderVariable, vars)
                Try
                    result = vars(Me.AttachmentsFolderVariable).Value.ToString()
                Finally
                    Call vars.Unlock()
                End Try
            End If
        Else
            result = Me.AttachmentsFolder
        End If

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


#Region "Attributes"
    Private m_mailsVariable As String
    Private m_isAttachmentsFolderVariable As Boolean
    Private m_attachmentsFolder As String
#End Region ' Attributes
End Class   ' ScriptMain
]]></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_ba22ece778b94eb9a89fc680016926b9</msb:CodeName>
		<msb:DisplayName>ScriptComponent_ba22ece778b94eb9a89fc680016926b9</msb:DisplayName>
		<msb:ProjectId>{8D3D1B01-677C-4E1A-BBA0-C7B0C94D5D22}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptComponent_ba22ece778b94eb9a89fc680016926b9.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><arrayElement dataType="System.String"><![CDATA[ScriptComponent_ba22ece778b94eb9a89fc680016926b9.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>{71842DCE-2A92-4E99-8340-87BAF404444F}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_ba22ece778b94eb9a89fc680016926b9</RootNamespace>
    <AssemblyName>ScriptComponent_ba22ece778b94eb9a89fc680016926b9</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="System.Drawing">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Design">
      <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></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_ba22ece778b94eb9a89fc680016926b9.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
AAABAIUCAAABAIUCAAABAMsDAAACANUDAAADAN4DAAAEAOYDAAAFAO0DAAABABUEAAABABUEAAAB
ABUEAAABABUEAAABABUEAAABABUEAAABABUEAAABABUEAAABABUEAAABABUEAAABABUEAAABABUE
AAABABUEAAABABUEAAABABUEAAABABUEAAABABUEAAABABUEAAABAOkGAAACAPEGAAADAPsGAAAE
AO0DAAABAMsDAAABAMsDAAABADAHAAABAG0HAAABAG0HAAABAG0HAAABAG0HAAABACYICQBQARMA
cQBQAScBgQBQATYBEQBQARMAiQBQARMAJABQARMALABQARMANABQARMAPABQARMAJACiAosALACi
AosANACiAosAPACiAosAkQBQARMAmQBQARMAoQBQAcAAqQAyCtABGQBFAmMAGQBOAmgAKQBTCt0B
GQBnAnEAuQBvCu0BGQBQARMAwQBQAf0BRADrApAATACZCosATACjCnoCTABQARMAyQBQAcUAOQBQ
Aa8AOQDnCpQCOQDwCpoC2QBQAcAAOQAYC58COQAhC6kC6QB7BRMA6QCCBRMA6QCRBdoA8QBQAcUA
aQBQARMAQQBLC7UCQQDgC8ECEQH2C8cC+QAYC88CGQGZCtYC+QAVDBMAAQEcDHEAAQEjDN0CIQE8
DOICIQFMDBcAAQFeDN0CAQFvDOkCAQF4DHEAAQGBDHEAAQGIDHEAAQGPDHEAAQGbDHEAKQG8DO0C
AQEhBXEAKQHIDPMCYQDRDPkCAQFCBXEA0QDdDP8CAQHrDNoAMQENDQQDOQEfDf8COQE0DQoDAQFE
DREDCQFnAnEA0QBTDRcDCQFQAcAACQFaDXEASQFQARMASQGDDTwDUQGTDUEDSQGdDUgD0QClDSEB
QQARDlsDYQEnDmEDaQFQARMAcQFQAXMDeQFQAcAAgQFQAcAAiQFQAfkDmQFQAcAAoQFQAcAAqQFQ
ARMAsQFQAdQEuQFQAZoCwQFQARMAyQFQAcAAKQCDAIoBLgDLAvgFLgDTAgEGLgDbAiAGQAATAC0B
QAArAFUBQwAbADwBQwATAC0BSQCDAKgBYwATAC0BYwAbADwBaQCDAJsBgAArAFUBgwAbADwBgwB7
AFUBgwBzAFUBiQCDALwBoAArAFUBowATAC0BowDDAAUCwAArAFUBwwDrAIkCwwATAC0B4AArAFUB
4wA7AYkCAAETAC0BAAErAFUBAwE7AYkCIAETAC0BIAErAFUBQAETAC0BQAErAFUBYAETAC0BYAEr
AFUBYwGLAnkDYwGTAtgDYwGbAusDYwE7AYkCYwGDAlUBgAErAFUBoAErAFUBwAErAFUBwAETAC0B
4AErAFUBAAIrAFUBAAITAC0ByQOrApsEyQO7AlUByQOzAscE6QOzAkoE6QOrAgAE6QOjAi0BCQSr
AlsECQSzAo8ECQS7AlUBKQTDAtwEKQSrAtcFKQSzAkoEQAY7AYkCYAY7AYkCdgF7AYABhQHVAdkB
5AHpAfgB+AGAAo8CpALVAaQC1QGuAtUBvAIdAzQDUwPpAdUB6QHpAdUBbAMEAAEABgAFAAcABgAL
AB4AAAB0AU8AAAAtAlQAAADcAVkAAAA5Al4AAAD1ApgAAACdBd4AAACwBeMAAACzBecAAAC9BesA
AADGBecAAADWBesAAADjBecAAAD3BfAAAAD8BecAAAAIBuMAAAANBucAAAAZBuMAAAAcBucAAAAm
BuMAAAApBucAAAAzBuMAAAA7BucAAABKBuMAAABSBucAAABhBvQAAABqBucAAAB6BvQAAACDBucA
AACTBt4AAACGCOMAAACUCOcAAACwCOMAAADKCOMAAgAEAAMAAgAFAAUAAgAGAAcAAgAHAAkAAgAP
AAsAAgASAA0AAQATAA8AAQAUABEAAQAVABMAAQAWABUAAQAXABcAAQAYABkAAQAZABsAAQAaAB0A
AQAbAB8AAQAcACEAAQAdACMAAQAeACUAAQAfACcAAQAgACkAAQAhACsAAQAiAC0AAQAjAC8AAQAk
ADEAAgAlADMAAgAmADUAAgAnADcAAgAoADkAAgApADsAAgA4AD0AAQA5AD0AAQA7AD8AAgA6AD8A
AQA9AEEAAgA8AEEAAgA+AEMAAQA/AEMAdQB1AIgAWgFhAWgBbwFnAm4C2gJQAwSAAAAAAAAAAAAA
AAAAAAAAALYAAAAEAAAAAAAAAAAAAAABAAoAAAAAAAoAAAAAAAAAAAAAAAoAEwAAAAAAAQAAAAAA
AAAAAAAAnQABAwAAAAAMAAAAAAAAAAAAAACmAD8DAAAAAAwAAAAAAAAAAAAAAKYAjQMAAAAABAAA
AAAAAAAAAAAAAQB9AQAAAAAMAAAAAAAAAAAAAACmAFcLAAAAAAwAAAAAAAAAAAAAAKYAqw0AAAAA
BAAAAAAAAAAAAAAACgAuDwAAAAAEAAAAAAAAAAAAAAAKADwPAAAAAAUABAAGAAQAAAAQAAwAgwIA
ABAAGQCDAgAAAAAbAIMCLQDzAS0AdQIAAAAAADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29mdC5W
aXN1YWxCYXNpYwBNeUFwcGxpY2F0aW9uAFNjcmlwdENvbXBvbmVudF9iYTIyZWNlNzc4Yjk0ZWI5
YTg5ZmM2ODAwMTY5MjZiOS5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRo
cmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAE91dHB1dEJ1ZmZlcgBTY3JpcHRDb21wb25lbnRfYmEy
MmVjZTc3OGI5NGViOWE4OWZjNjgwMDE2OTI2YjkAVXNlckNvbXBvbmVudABDb25uZWN0aW9ucwBW
YXJpYWJsZXMAU2NyaXB0TWFpbgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2
aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMA
Q29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmpl
Y3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9V
c2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNP
YmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29k
ZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlz
cG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15
U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAENv
enlSb2MuU1NJU1BsdXMuMjAxNABDb3p5Um9jLlNxbFNlcnZlci5TU0lTAFNjcmlwdEJ1ZmZlclBs
dXMATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5Q
aXBlbGluZQBTY3JpcHRDb21wb25lbnQATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QA
UGlwZWxpbmVCdWZmZXIAT3V0cHV0TmFtZU1hcABDb21wb25lbnQAT2JqZWN0SUQASXNJbnB1dABC
dWZmZXIAT3V0cHV0TWFwAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAc2V0X0lEAFZhbHVlAHNldF9J
RF9Jc051bGwARGF0ZVRpbWUAc2V0X1NlbnREYXRlAHNldF9TZW50RGF0ZV9Jc051bGwAc2V0X1Jl
Y2VpdmVkRGF0ZQBzZXRfUmVjZWl2ZWREYXRlX0lzTnVsbABzZXRfU2l6ZQBzZXRfU2l6ZV9Jc051
bGwAc2V0X0Zyb20Ac2V0X0Zyb21fSXNOdWxsAHNldF9UbwBzZXRfVG9fSXNOdWxsAHNldF9DQwBz
ZXRfQ0NfSXNOdWxsAHNldF9SZXBseVRvAHNldF9SZXBseVRvX0lzTnVsbABzZXRfU3ViamVjdABz
ZXRfU3ViamVjdF9Jc051bGwAQmxvYkNvbHVtbgBnZXRfQm9keVRleHQAZ2V0X0JvZHlUZXh0X0lz
TnVsbABnZXRfQm9keUh0bWwAZ2V0X0JvZHlIdG1sX0lzTnVsbABnZXRfU3RhdGljT3V0cHV0Q29s
dW1ucwBBZGRSb3cAU2V0RW5kT2ZSb3dzZXQARW5kT2ZSb3dzZXQAU3RhdGljSW5wdXRDb2x1bW5z
AElEAElEX0lzTnVsbABTZW50RGF0ZQBTZW50RGF0ZV9Jc051bGwAUmVjZWl2ZWREYXRlAFJlY2Vp
dmVkRGF0ZV9Jc051bGwAU2l6ZQBTaXplX0lzTnVsbABGcm9tAEZyb21fSXNOdWxsAFRvAFRvX0lz
TnVsbABDQwBDQ19Jc051bGwAUmVwbHlUbwBSZXBseVRvX0lzTnVsbABTdWJqZWN0AFN1YmplY3Rf
SXNOdWxsAEJvZHlUZXh0AEJvZHlUZXh0X0lzTnVsbABCb2R5SHRtbABCb2R5SHRtbF9Jc051bGwA
U3RhdGljT3V0cHV0Q29sdW1ucwBTY3JpcHRDb21wb25lbnRQbHVzAEZpbmlzaE91dHB1dHMATWFy
a091dHB1dHNGaW5pc2hlZABQcmltZU91dHB1dABPdXRwdXRzAE91dHB1dElEcwBCdWZmZXJzAENy
ZWF0ZU5ld091dHB1dFJvd3MAUGFyZW50Q29tcG9uZW50AFZhbGlkYXRlAGVyck1lc3NhZ2UAR2V0
UHJvcGVydGllcwBnZXRfTWFpbHNWYXJpYWJsZQBzZXRfTWFpbHNWYXJpYWJsZQB2YWx1ZQBnZXRf
SXNBdHRhY2htZW50c0ZvbGRlclZhcmlhYmxlAHNldF9Jc0F0dGFjaG1lbnRzRm9sZGVyVmFyaWFi
bGUAZ2V0X0F0dGFjaG1lbnRzRm9sZGVyVmFyaWFibGUAc2V0X0F0dGFjaG1lbnRzRm9sZGVyVmFy
aWFibGUAZ2V0X0F0dGFjaG1lbnRzRm9sZGVyAHNldF9BdHRhY2htZW50c0ZvbGRlcgBGaXJlRXJy
b3JfAG1lc3NhZ2UAR2V0QXR0YWNobWVudHNGb2xkZXJfAG1fbWFpbHNWYXJpYWJsZQBtX2lzQXR0
YWNobWVudHNGb2xkZXJWYXJpYWJsZQBtX2F0dGFjaG1lbnRzRm9sZGVyAE1haWxzVmFyaWFibGUA
SXNBdHRhY2htZW50c0ZvbGRlclZhcmlhYmxlAEF0dGFjaG1lbnRzRm9sZGVyVmFyaWFibGUAQXR0
YWNobWVudHNGb2xkZXIAU3lzdGVtLkNvbXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJp
YnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0
ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0
ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0
dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVz
aWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMA
UnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZy
b21IYW5kbGUAQWN0aXZhdG9yAENyZWF0ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmli
dXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENv
bVZpc2libGVBdHRyaWJ1dGUAU3RyaW5nAHNldF9JdGVtAFNldE51bGwASW52YWxpZE9wZXJhdGlv
bkV4Y2VwdGlvbgBJbnQ2NABnZXRfSXRlbQBJc051bGwAU2NyaXB0QnVmZmVyAENMU0NvbXBsaWFu
dEF0dHJpYnV0ZQBHZXRPdXRwdXRJRABNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1J1bnRpbWVXcmFw
AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUuV3JhcHBlcgBJRFRTVmFyaWFibGVzMTAw
AElNYWlsSW5mbwBFeGNlcHRpb24ASURUU1ZhcmlhYmxlRGlzcGVuc2VyMTAwAGdldF9WYXJpYWJs
ZURpc3BlbnNlcgBMb2NrT25lRm9yUmVhZABJRFRTVmFyaWFibGUxMDAAVW5sb2NrAGdldF9JRABn
ZXRfU2VudERhdGUAUHJvamVjdERhdGEAU2V0UHJvamVjdEVycm9yAENsZWFyUHJvamVjdEVycm9y
AGdldF9SZWNlaXZlZERhdGUAZ2V0X1NpemUAZ2V0X0Zyb20AZ2V0X1RvAGdldF9DQwBnZXRfUmVw
bHlUbwBnZXRfU3ViamVjdABTeXN0ZW0uVGV4dABFbmNvZGluZwBnZXRfVW5pY29kZQBHZXRCeXRl
cwBBZGRCbG9iRGF0YQBJc051bGxPckVtcHR5AGdldF9IYXNBdHRhY2htZW50cwBTeXN0ZW0uSU8A
UGF0aABDb21iaW5lAERpcmVjdG9yeQBFeGlzdHMARGlyZWN0b3J5SW5mbwBDcmVhdGVEaXJlY3Rv
cnkAR2V0QXR0YWNobWVudHMARm9ybWF0AGdldF9NZXNzYWdlAFN5c3RlbS5Db2xsZWN0aW9ucwBB
cnJheUxpc3QAQWRkAEludGVyYWN0aW9uAElJZgBBcnJheQBUb0FycmF5AEVtcHR5AE1pY3Jvc29m
dC5TcWxTZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVs
aW5lLldyYXBwZXIASURUU0NvbXBvbmVudE1ldGFEYXRhMTAwAGdldF9Db21wb25lbnRNZXRhRGF0
YQBGaXJlRXJyb3IAU1NJU1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAQ296eVJv
Yy5TcWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAFNvcnRQcm9wZXJ0aWVzQXR0cmlidXRlAEZpbHRl
clByb3BlcnRpZXNBdHRyaWJ1dGUAVmFsaWRhdGVQcm9wZXJ0aWVzQXR0cmlidXRlAFJlZnJlc2hQ
cm9wZXJ0aWVzQXR0cmlidXRlAFJlZnJlc2hQcm9wZXJ0aWVzAERlc2NyaXB0aW9uQXR0cmlidXRl
AENhdGVnb3J5QXR0cmlidXRlAFZhcmlhYmxlQXR0cmlidXRlAFN5c3RlbS5EZXNpZ24AU3lzdGVt
LkRyYXdpbmcARWRpdG9yQXR0cmlidXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUA
UnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBU
YXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAU2NyaXB0Q29tcG9uZW50X2JhMjJlY2U3NzhiOTRlYjlh
ODlmYzY4MDAxNjkyNmI5LmRsbAAAAAAAgJtJAHMATgB1AGwAbAAgAHAAcgBvAHAAZQByAHQAeQAg
AGMAYQBuAG4AbwB0ACAAYgBlACAAcwBlAHQAIAB0AG8AIABGAGEAbABzAGUALgAgAEEAcwBzAGkA
ZwBuACAAYQAgAHYAYQBsAHUAZQAgAHQAbwAgAHQAaABlACAAYwBvAGwAdQBtAG4AIABpAG4AcwB0
AGUAYQBkAC4AAAVJAEQAABFTAGUAbgB0AEQAYQB0AGUAABlSAGUAYwBlAGkAdgBlAGQARABhAHQA
ZQAACVMAaQB6AGUAAAlGAHIAbwBtAAAFVABvAAAFQwBDAAAPUgBlAHAAbAB5AFQAbwAAD1MAdQBi
AGoAZQBjAHQAABFCAG8AZAB5AFQAZQB4AHQAABFCAG8AZAB5AEgAdABtAGwAAA1PAHUAdABwAHUA
dAAAQUYAYQBpAGwAZQBkACAAdABvACAAcAByAG8AYwBlAHMAcwAgAG0AYQBpAGwAIABpAG4AZgBv
AC4AIAB7ADAAfQAAN1MAZQBsAGUAYwB0ACAAbQBhAGkAbABzACAAbABpAHMAdAAgAHYAYQByAGkA
YQBiAGwAZQAuAAAbTQBhAGkAbABzAFYAYQByAGkAYQBiAGwAZQAAN0kAcwBBAHQAdABhAGMAaABt
AGUAbgB0AHMARgBvAGwAZABlAHIAVgBhAHIAaQBhAGIAbABlAAAzQQB0AHQAYQBjAGgAbQBlAG4A
dABzAEYAbwBsAGQAZQByAFYAYQByAGkAYQBiAGwAZQAAI0EAdAB0AGEAYwBoAG0AZQBuAHQAcwBG
AG8AbABkAGUAcgAAIU0AYQBpAGwAIABJAG4AZgBvACAAUwBvAHUAcgBjAGUAAAAAuDsLIUl2AkWo
PPqZre9DDwAIt3pcVhk04IkIsD9ffxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIY
ARIIBAAAEhEHBhUSGAESEQQAABIUBwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAA
CAQgABIVAyAADgIeAAcQAQEeAB4ABzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAIFs9JC7gM
NOoIiYRdzYCAzJELIAUBEiEIAhIlEikEIAAdDgQgAQEOBCABAQIFIAEBES0EIAEBCgQgABIxAyAA
AgQoAB0OAygADgMoAAIEKAARLQMoAAoEKAASMQMGEiQDBhIoAwYSHAsgBAEIHQgdEiUSKQMGEiEF
IAEBEiEFIAECEA4CBg4CBgIFIAEBET0IAQABAAAAAAAFIAIBDg4YAQAKTXlUZW1wbGF0ZQgxMC4w
LjAuMAAABAEAAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcB
EhQQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAATAQAOTXkuQXBwbGljYXRpb24AABMBAA5N
eS5XZWJTZXJ2aWNlcwAABAABHBwDBwECAwcBCAYAARIVEVkEBwESFQMHAQ4FEAEAHgAECgEeAAQH
AR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGll
bnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgB
EwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMAEwAFAQAAAAAEBwEdDgUgAgEIHAQgAQEIBCABHAgE
BwESMQQgAQIIBgcCHQ4dDgYAAggSKQ4EBwIICAUgABKAiQcgAgEOEBJ9BiABEoCNHAMgABwCHRwE
IAARLQYAAQESgIUDIAAKBQAAEoCVBSABHQUOBSABAR0FBAABAg4FAAIODg4GAAESgKEOBSACAQ4C
BQACDg4cFgcKDh0cEn0SgIESgIUOEoCFCB0cEhwHBwMCAhKAhQQgAQgcBgADHAIcHAcgARKArRIV
Ah0OBwcCHQ4SgKUFIAASgLEKIAYBCA4ODggQAgYHAw4OEn0FIAEBHQ5eAQAEAAAADU1haWxzVmFy
aWFibGUbSXNBdHRhY2htZW50c0ZvbGRlclZhcmlhYmxlGUF0dGFjaG1lbnRzRm9sZGVyVmFyaWFi
bGURQXR0YWNobWVudHNGb2xkZXIAABIBAA1HZXRQcm9wZXJ0aWVzAAANAQAIVmFsaWRhdGUAAAYg
AQERgMlJAQBEU3BlY2lmaWVzIGlmIEF0dGFjaG1lbnRzRm9sZGVyIHByb3BlcnR5IHJlZmVyZW5j
ZXMgcGFja2FnZSB2YXJpYWJsZS4AABABAAtBdHRhY2htZW50cwAAMwEALlNlbGVjdCB2YXJpYWJs
ZSBjb250YWluaW5nIGF0dGFjaG1lbnRzIGZvbGRlci4AAAsBAAZTb3VyY2UAACsBACZTZWxlY3Qg
dmFyaWFibGUgY29udGFpbmluZyBtYWlscyBsaXN0LgAADAEABwlTb3VyY2UAAAcgAgESFRIVgPkB
AH5TeXN0ZW0uV2luZG93cy5Gb3Jtcy5EZXNpZ24uRm9sZGVyTmFtZUVkaXRvciwgU3lzdGVtLkRl
c2lnbiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIw
M2Y1ZjdmMTFkNTBhM2F1U3lzdGVtLkRyYXdpbmcuRGVzaWduLlVJVHlwZUVkaXRvciwgU3lzdGVt
LkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tl
bj1iMDNmNWY3ZjExZDUwYTNhAAAgAQAbU3BlY2lmeSBhdHRhY2htZW50cyBmb2xkZXIuAAAIAQAI
AAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBRwEAGi5ORVRGcmFtZXdvcmssVmVy
c2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0dFAAAAAA
AAAAAAAAjlAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBQAAAAAAAAAAAAAAAAX0NvckRsbE1h
aW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAA
AAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhgAADsAgAAAAAA
AAAAAADsAjQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAAA
AAAAAAAAAAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBs
AGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAETAIAAAEA
UwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAKAIAAAEAMAAwADAAMAAwADQAYgAwAAAALAAC
AAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAACAAAAAwAAgAAQBGAGkAbABlAFYA
ZQByAHMAaQBvAG4AAAAAADAALgAwAC4AMAAuADAAAACMADUAAQBJAG4AdABlAHIAbgBhAGwATgBh
AG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AYgBhADIAMgBlAGMAZQA3ADcA
OABiADkANABlAGIAOQBhADgAOQBmAGMANgA4ADAAMAAxADYAOQAyADYAYgA5AC4AZABsAGwAAAAA
ACgAAgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAACUADUAAQBPAHIAaQBnAGkA
bgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBi
AGEAMgAyAGUAYwBlADcANwA4AGIAOQA0AGUAYgA5AGEAOAA5AGYAYwA2ADgAMAAwADEANgA5ADIA
NgBiADkALgBkAGwAbAAAAAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMAAu
ADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAwAC4A
MAAuADAALgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAADAAAAKAwAAAAAAAAAAAAAAAAAAAAAAAA
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_ba22ece778b94eb9a89fc680016926b9</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><outputs><output id="14" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="15" name="ID" lineageId="15" length="50" dataType="str" codePage="1252" /><outputColumn id="16" name="SentDate" lineageId="16" dataType="dbTimeStamp" /><outputColumn id="17" name="ReceivedDate" lineageId="17" dataType="dbTimeStamp" /><outputColumn id="18" name="Size" lineageId="18" dataType="i8" /><outputColumn id="19" name="From" lineageId="19" length="1024" dataType="wstr" /><outputColumn id="20" name="To" lineageId="20" length="1024" dataType="wstr" /><outputColumn id="21" name="CC" lineageId="21" length="1024" dataType="wstr" /><outputColumn id="22" name="ReplyTo" lineageId="22" length="1024" dataType="wstr" /><outputColumn id="23" name="Subject" lineageId="23" length="256" dataType="wstr" /><outputColumn id="24" name="BodyText" lineageId="24" dataType="nText" /><outputColumn id="25" name="BodyHtml" lineageId="25" dataType="nText" /></outputColumns><externalMetadataColumns /></output></outputs></component>