<component id="2" name="Mail Info Source" componentClassID="{874F7595-FB5F-40FF-96AF-FBFF8250E3EF}" description="Executes a custom script." localeId="1033" version="7" 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="30"><arrayElement dataType="System.String"><![CDATA[My Project\Settings.Designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On



Partial Friend NotInheritable Class MySettings
    Inherits System.Configuration.ApplicationSettingsBase

    Private Shared m_Value As MySettings

    Private Shared m_SyncObject As Object = New Object

    <System.Diagnostics.DebuggerNonUserCode()> _
    Public Shared ReadOnly Property Value() As MySettings
        Get
            If (MySettings.m_Value Is Nothing) Then
                System.Threading.Monitor.Enter(MySettings.m_SyncObject)
                If (MySettings.m_Value Is Nothing) Then
                    Try
                        MySettings.m_Value = New MySettings
                    Finally
                        System.Threading.Monitor.Exit(MySettings.m_SyncObject)
                    End Try
                End If
            End If
            Return MySettings.m_Value
        End Get
    End Property
End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\AssemblyInfo.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices

' General Information about an assembly is controlled through the following 
' set of attributes. Change these attribute values to modify the information
' associated with an assembly.

' Review the values of the assembly attributes

<Assembly: AssemblyTitle("ScriptComponent_ba22ece778b94eb9a89fc680016926b9.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_ba22ece778b94eb9a89fc680016926b9.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2013")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 

<Assembly: ComVisible(False)> 

'The following GUID is for the ID of the typelib if this project is exposed to COM
<Assembly: Guid("2d8f04b5-6c44-4e93-9c95-972fc4d0e4e1")> 

' Version information for an assembly consists of the following four values:
'
'      Major Version
'      Minor Version 
'      Build Number
'      Revision
'
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 
]]></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

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[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">
  <!-- This section defines project-level properties.

       Configuration - Specifies whether the default configuration is Release or Debug.
       Platform - Specifies what CPU the output of this project can run on.
       OutputType - Must be "Library" for VSTA.
       NoStandardLibraries - Set to "false" for VSTA.
       RootNamespace - In C#, this specifies the namespace given to new files.
                       In Visual Basic, all objects are wrapped in this namespace at runtime.
       AssemblyName - Name of the output assembly.
  -->
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <RootNamespace>ScriptComponent_ba22ece778b94eb9a89fc680016926b9.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_ba22ece778b94eb9a89fc680016926b9.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{E77FC9AC-FCF9-475D-909B-3ECD4A9F1798}</ProjectGuid>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Debug" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>true</DebugSymbols>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032,42353,42354,42355</NoWarn>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Release" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032,42353,42354,42355</NoWarn>
  </PropertyGroup>
  <!-- This section enables pre- and post-build steps. However,
       it is recommended that MSBuild tasks be used instead of these properties.
  -->
  <PropertyGroup>
    <PreBuildEvent>
    </PreBuildEvent>
    <PostBuildEvent>
    </PostBuildEvent>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies\CozyRoc.SSISPlus.2012.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\v4.0_11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.ManagedDTS.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Design" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
  </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>
  <!-- This section defines the user source files that are part of the
       project.

       Compile - Specifies a source file to compile.
       EmbeddedResource - Specifies a .resx file for embedded resources.
       None - Specifies a file that is not to be passed to the compiler (for instance,
              a text file or XML file).
       AppDesigner - Specifies the directory where the application properties files can
                     be found.
  -->
  <ItemGroup>
    <AppDesigner Include="My Project\" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
    <Compile Include="main.vb" />
    <Compile Include="My Project\AssemblyInfo.vb">
      <SubType>Code</SubType>
    </Compile>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
    </EmbeddedResource>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <!-- Include the default configuration information and metadata files for the add-in.
         These files are copied to the build output directory when the project is
         built, and the path to the configuration file is passed to add-in on the command
         line when debugging.
    -->
  </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="" DebugInfoExeName="devenv.exe" DebugInfoCommandLine="/vstaHostDebugUri:&quot;vstadebug2fc474c1-aef7-4387-b412-8ff33dcd2a09/f05ca1e3-edfb-4819-ac82-792c3cf959ee&quot;" />
        <Host Name="SSIS_ScriptComponent" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC110</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <PropertyGroup>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
  </PropertyGroup>
  <PropertyGroup>
    <TargetFrameworkProfile>
    </TargetFrameworkProfile>
  </PropertyGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[main.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:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{2CCC296F-61D6-4F6D-853C-B77CDD7A752F}</msb:ProjectId>
		<msb:DisplayName>scriptcomponent_ba22ece778b94eb9a89fc680016926b9</msb:DisplayName>
		<msb:CodeName>scriptcomponent_ba22ece778b94eb9a89fc680016926b9</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="main.vb"/>
		<msb:File Include="My Project\AssemblyInfo.vb"/>
		<msb:File Include="My Project\Resources.Designer.vb"/>
		<msb:File Include="My Project\Settings.Designer.vb"/>
		<msb:File Include="My Project\Resources.resx"/>
		<msb:File Include="My Project\Settings.settings"/>
		<msb:Project Include="scriptcomponent_ba22ece778b94eb9a89fc680016926b9.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Settings.settings]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Resources.resx]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
</root>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Resources.Designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On


Namespace My.Resources
    
    '''<summary>
    '''   A strongly-typed resource class, for looking up localized strings, etc.
    '''</summary>
    'This class was auto-generated by the Strongly Typed Resource Builder
    'class via a tool like ResGen or Visual Studio.NET.
    'To add or remove a member, edit your .ResX file then rerun ResGen
    'with the /str option, or rebuild your VS project.
    Class MyResources
        
        Private Shared _resMgr As System.Resources.ResourceManager
        
        Private Shared _resCulture As System.Globalization.CultureInfo
        
        Friend Sub New()
            MyBase.New
        End Sub
        
        '''<summary>
        '''   Returns the cached ResourceManager instance used by this class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager
            Get
                If (_resMgr Is Nothing) Then
                    Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly)
                    _resMgr = temp
                End If
                Return _resMgr
            End Get
        End Property
        
        '''<summary>
        '''   Overrides the current thread's CurrentUICulture property for all
        '''   resource lookups using this strongly typed resource class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared Property Culture() As System.Globalization.CultureInfo
            Get
                Return _resCulture
            End Get
            Set
                _resCulture = value
            End Set
        End Property
    End Class
End Namespace
]]></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.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
XQAAABwAABF+TQAACgsCbzoAAAYsRAJvPAAABig/AAAKLT4UDAIoKgAACgJvPAAABhICbysAAAoI
Am88AAAGbywAAApvLQAACm8VAAAKC94HCG8uAAAK3CsHAm8+AAAGCwcKBioAAAABEAAAAgAwABlJ
AAcAAAABHgIoFwAACioTMAIALQAAAB0AABF+DgAABC0gcooCAHDQDAAAAigUAAAKb1kAAApzWgAA
CgsHgA4AAAR+DgAABCoAAAATMAEABgAAAB4AABF+DwAABCoAAB4CgA8AAAQqQnMXAAAKKBEAAAqA
EQAABCoAAAAeAihbAAAKKhswAQA/AAAAHwAAEX4QAAAELTJ+EQAABCgRAAAKKFwAAAp+EAAABC0c
c0cAAAaAEAAABN4QfhEAAAQoEQAACihdAAAK3H4QAAAEKgABEAAAAgAdAAwpABAAAAABtAAAAM7K
774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVhZGVyLCBtc2NvcmxpYiwgVmVy
c2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkz
NGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VTZXQCAAAAAAAAAAAAAABQQURQ
QURQtAAAAEJTSkIBAAEAAAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAAIgPAAAjfgAA9A8AALwS
AAAjU3RyaW5ncwAAAACwIgAAvAIAACNVUwBsJQAAEAAAACNHVUlEAAAAfCUAAHQHAAAjQmxvYgAA
AAAAAAACAAABVxWiCQkPAAAA+iUzABYAAAEAAABHAAAADQAAABEAAABIAAAAJwAAAGkAAABJAAAA
HwAAAAYAAAAkAAAAKQAAAAsAAAABAAAACgAAAAEAAAACAAAAAwAAAAIAAAAAAH4SAQAAAAAACgCq
AYABCgDeAcABBgDuAecBCgBGAoABBgDEAucBCgBGAxwDDgCYA4EDEgDnA8YDFgAYBMYDEgAnBMYD
BgCTBOcBFgCABcYDDgARB4EDBgBXCUYJBgCECW8JGgDlCdAJGgAyChwKGgBLChwKGgB4CmAKBgCi
Co8KCgDhCroKCgD5ChMAGgAuCxELBgBjC0MLBgCBC+cBBgClC+cBCgC+CxMABgACDOMLBgAWDOcB
BgAuDOcBBgBIDOcBEgBeDMYDBgBrDOcBHgDYDLAMDgDpDIEDBgDzDOcBHgD9DLAMHgA7DbAMCgBm
DboKBgDpDd0NBgA+DjQOBgBLDjQOBgBcDjQOBgCvDpwOCgC9DhMABgDNDucBIgAuDwUPEgBnD8YD
DgCwD44PDgDID44PDgDiD44PGgD+DxwKGgAZEBwKGgArEBwKGgBAEBwKDgBSEI4PGgCBEBwKBgCj
EJEQBgDKELkQBgDdEI8KBgBGEUMLBgBmEUMLBgCeEYQRBgC3EZEQBgDUEeMLBgDiEZEQBgD9EZEQ
BgAYEpEQBgAxEpEQBgBKEpEQBgBnEpEQAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABy
ADcACQABAAIAAAEQAH0ANwANAAEAAwAFAQAAhwAAAA0ABQAIAAUBAACVAAAADQAFAA8AAQAAALAA
vQAdAAYAEQABAAAA9QC9ADUABgAtAAEAAAADAb0ADQAJADIAAQAAAA8BvQANAAoAMwABAAAAGQG9
ACAACwA0AAAAAAAkATABDQAOAEIAAAEQAHUBvQBBABAARgAxAAkCIAAxADICLQAxAFQCOgAxAHkC
RwAhAFUDkAAGAAMB+QAGAA8B/QAGALAAAQEBAIEHEQEBAIEHEQEBAK4IIQEBAL4IJAEBANwIIQER
AGcJJwERAJAJKwERAP0JSQERAAUKTQFQIAAAAAAGGLoBEwABAFggAAAAAAYYugETAAEAYCAAAAAA
ERj1ARcAAQCMIAAAAAATCPwBGwABAKQgAAAAABMIIgIoAAEAvCAAAAAAEwhLAjUAAQDUIAAAAAAT
CGkCQgABAOwgAAAAAEYCrwJjAAEACCEAAAAARgK4AmgAAgAcIQAAAACDAMkCbAACADQhAAAAAEYC
0QJxAAIASCEAAAAAEQDaAngAAgBkIQAAAAABAPgCgAADAIAhAAAAAAYYugETAAQAiCEAAAAAAwgM
A4sABAC8IQAAAAAGGLoBEwAEANAhAAAAAAYYugGvAAQA4CEAAAAARgphBLsACQD0IQAAAAAGCHgE
wAAJAAAiAAAAAAYIhQTFAAoAHCIAAAAABgicBMoACwAsIgAAAAAGCKkExQAMAEgiAAAAAAYIvQTK
AA0AWCIAAAAABgjOBMUADgB0IgAAAAAGCOYE0AAPAIQiAAAAAAYI7wTFABAAoCIAAAAABgj/BMAA
EQCsIgAAAAAGCAgFxQASAMgiAAAAAAYIGAXAABMA1CIAAAAABggfBcUAFADwIgAAAAAGCC0FwAAV
APwiAAAAAAYINAXFABYAGCMAAAAABghCBcAAFwAkIwAAAAAGCE4FxQAYAEAjAAAAAAYIYQXAABkA
TCMAAAAABghtBcUAGgBoIwAAAAAGCIsF1QAbAIQjAAAAAAYImAXaABsAnCMAAAAABgisBdUAGwC4
IwAAAAAGCLkF2gAbANAjAAAAAEYKzQW7ABsAQCQAAAAAhgDlBRMAGwBIJAAAAACGAOwFEwAbAFAk
AAAAAIYA+wXaABsAaCQAAAAABhi6ARMAGwCIJAAAAABGAyUHEwAbAIwkAAAAAAEAMwcTABsAqCQA
AAAARgJHBwUBGwAAJQAAAABGA20HEwAfAAQlAAAAAAYYugEVAR8AFCUAAAAABhi6ARUBIAAkJQAA
AAAGGLoBEwAhACwlAAAAAEYCbQcTACEAJCcAAAAABgCRBxsBIQB4JwAAAAAGAKUHuwAiANwnAAAA
AAYIswdxACIA9CcAAAAABgjFB8AAIgAAKAAAAAAGCN0H2gAjABgoAAAAAAYI/QfFACMAOCgAAAAA
BggdCHEAJABQKAAAAAAGCDsIwAAkAFwoAAAAAAYIWQhxACUAdCgAAAAABghvCMAAJQCAKAAAAAAB
AIUIwAAmAKwoAAAAAAEAmAhxACcAKCkAAAAAAxi6ARMAJwAwKQAAAAAWCJwJLwEnAGwpAAAAABYI
sAk0AScAgCkAAAAAFgi8CTkBJwCIKQAAAAARGPUBFwAoAJwpAAAAAAYYugETACgApCkAAAAAFggS
ClABKAAAAAEAtgIAAAEA7wIAAAEA7wIAAAEANQQAAAIAPwQAAAMASAQAAAQAUAQAAAUAVwQAAAEA
fwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQA
AAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAfwQAAAEAUwcAAAIA
WwcAAAMAZQcAAAQAVwQAAAEANQQAAAEANQQAAAEAmgcAAAEA1wcAAAEA1wcAAAEA1wcAAAEA1wcA
AAEAkAgAAAEAfwQJALoBEwCJALoBWgGZALoBaQERALoBEwChALoBEwAkALoBEwAsALoBEwA0ALoB
EwA8ALoBEwAkAAwDiwAsAAwDiwA0AAwDiwA8AAwDiwCpALoBEwCxALoBEwC5ALoBwADBAHILAwIZ
AK8CYwAZALgCaAApAJMLEAIZANECcQDRAK8LIAIZALoBEwDZALoBMAJEAFUDkABMABIKiwBMANkL
rQJMALoBEwDhALoBxQA5ALoBrwA5AB0MxwI5ACYMzQLxALoBwAA5AE4M0gI5AFcM3AIBAeUFEwAB
AewFEwABAfsF2gAJAboBxQBpALoBEwBBAIEM6AJBABYN9AIpASwN+gIRAU4MAwMxARIKCgMRAUsN
EwAZAVINcQAZAVkNEQM5AXINFgM5AYINFwAZAZQNEQMZAaUNHQMZAa4NcQAZAbcNcQAZAb4NcQAZ
AcUNcQAZAdENcQBBAfINIQMZAYsFcQBBAf4NJwNhAAcOLQMZAawFcQDpABMOMwMZASEO2gBJAUMO
OANRAVUOMwNRAWoOPgMZAXoORQMhAdECcQDpAIkOSwMhAboBwAAhAZAOcQBhAboBEwBhAbkOcQNp
AckOdgNhAdMOfQPpANsOIQFBAEcPkAN5AV0PlgOBAboBEwCJAboBqQORAboBwACZAboBwAChAboB
LwSxAboBwAC5AboBwADBAboBEwDJAboBCgUpAKwQLgZxALoBNAaBALoBEwDZAdIQUQbZAdgQUQbh
AboBEwDpAboBzQLxAboBEwD5AboBwAABAroBwAAJAroBwAARAroBwAAZAroBwAAhAroBwAApAroB
wAAxAroBwAA5AroBwAApAIMAvQEuADMDKAcuAEsDKAcuACsDCAcuAAMDZAYuAAsDgwYuACMDvAIu
AEMDvAIuAPsCWwYuADsDZQcuABMDywYuABsD2AYuAOsAvAIuADsBAgdAACsAiAFAABMAYAFDABMA
YAFDABsAbwFJAIMA2wFjABsAbwFjABMAYAFpAIMAzgGAACsAiAGDABsAbwGDAHsAiAGDAHMAiAGJ
AIMA7wGgACsAiAGjAMMAOAKjABMAYAHAACsAiAHDAOsAvALDABMAYAHgACsAiAHjADsBvAIAASsA
iAEAARMAYAEDATsBvAIgASsAiAEgARMAYAFAASsAiAFAARMAYAFgARMAYAFgASsAiAFjAZsCIQRj
AZMCDgRjATsBvAJjAYsCrwNjAYMCiAGAASsAiAGgASsAiAHAASsAiAHAARMAYAHgASsAiAEAAisA
iAEAAhMAYAHJA7MC/QTJA7sCiAHJA6sC0QTpA6sCNgTpA7MCgATpA6MCYAEJBLsCiAEJBKsCkQQJ
BLMCxQQpBKsCDQYpBLMCgAQpBMMCEgVJBBMASAZpBBMASAaJBPMCiAFABjsBvAJgBjsBvAKpAa4B
swG4AQgCDAIXAhwCKwIrArMCwgLXAggC1wIIAuECCALvAlEDaQOIAxwCCAIcAhwCCAKhAzwGQwZW
BgQAAQAGAAUABwAGAAsAHgAMACIADQAkAAAA3gFPAAAAlwJUAAAARgJZAAAAowJeAAAAXwOYAAAA
BwbeAAAAGgbjAAAAHQbnAAAAJwbrAAAAMAbnAAAAQAbrAAAATQbnAAAAYQbwAAAAZgbnAAAAcgbj
AAAAdwbnAAAAgwbjAAAAhgbnAAAAkAbjAAAAkwbnAAAAnQbjAAAApQbnAAAAtAbjAAAAvAbnAAAA
ywb0AAAA1AbnAAAA5Ab0AAAA7QbnAAAA/QbeAAAA8AjjAAAA/gjnAAAAGgnjAAAANAnjAAAAVwk/
AQAAyAlEAQAAfwRVAQIABAADAAIABQAFAAIABgAHAAIABwAJAAIADwALAAIAEgANAAEAEwAPAAEA
FAARAAEAFQATAAEAFgAVAAEAFwAXAAEAGAAZAAEAGQAbAAEAGgAdAAEAGwAfAAEAHAAhAAEAHQAj
AAEAHgAlAAEAHwAnAAEAIAApAAEAIQArAAEAIgAtAAEAIwAvAAEAJAAxAAIAJQAzAAIAJgA1AAIA
JwA3AAIAKAA5AAIAKQA7AAEAOQA9AAIAOAA9AAEAOwA/AAIAOgA/AAIAPABBAAEAPQBBAAIAPgBD
AAEAPwBDAAIAQwBFAAIARABHAAEARQBHAAIASABJAHUAdQCIAI0BlAGbAaIBmgKhAg4DhQMEgAAA
AQAAAAAAAAAAAAAAAAC9AAAABAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAA
AAEAAAAAAAAAAAAAAJ0AawMAAAAACwAAAAAAAAAAAAAApgCpAwAAAAALAAAAAAAAAAAAAACmAPcD
AAAAAAQAAAAAAAAAAAAAAAEA5wEAAAAACwAAAAAAAAAAAAAApgCNDAAAAAALAAAAAAAAAAAAAACm
AOEOAAAAAAQAAAAAAAAAAAAAAAoAZBAAAAAABAAAAAAAAAAAAAAACgByEAAAAAAAAAAAAQAAAPoQ
AAAFAAQABgAEAAAAEAAMAO0CAAAQABkA7QIAAAAAGwDtAi0AJgItAKgCAAAAPE1vZHVsZT4AbXNj
b3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24AU2NyaXB0Q29tcG9uZW50
X2JhMjJlY2U3NzhiOTRlYjlhODlmYzY4MDAxNjkyNmI5LnZicHJvai5NeQBNeUNvbXB1dGVyAE15
UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAE91dHB1dEJ1
ZmZlcgBTY3JpcHRDb21wb25lbnRfYmEyMmVjZTc3OGI5NGViOWE4OWZjNjgwMDE2OTI2YjkudmJw
cm9qAFVzZXJDb21wb25lbnQAQ29ubmVjdGlvbnMAVmFyaWFibGVzAFNjcmlwdE1haW4ATXlSZXNv
dXJjZXMAU2NyaXB0Q29tcG9uZW50X2JhMjJlY2U3NzhiOTRlYjlhODlmYzY4MDAxNjkyNmI5LnZi
cHJvai5NeS5SZXNvdXJjZXMATXlTZXR0aW5ncwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGlj
YXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2lj
LkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29t
cHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBV
c2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2Vi
U2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBH
ZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5z
dGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3Vh
bEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldElu
c3RhbmNlAENvenlSb2MuU1NJU1BsdXMuMjAxMgBDb3p5Um9jLlNxbFNlcnZlci5TU0lTAFNjcmlw
dEJ1ZmZlclBsdXMATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABNaWNyb3NvZnQuU3FsU2Vy
dmVyLkR0cy5QaXBlbGluZQBTY3JpcHRDb21wb25lbnQATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBl
bGluZUhvc3QAUGlwZWxpbmVCdWZmZXIAT3V0cHV0TmFtZU1hcABDb21wb25lbnQAT2JqZWN0SUQA
SXNJbnB1dABCdWZmZXIAT3V0cHV0TWFwAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAc2V0X0lEAFZh
bHVlAHNldF9JRF9Jc051bGwARGF0ZVRpbWUAc2V0X1NlbnREYXRlAHNldF9TZW50RGF0ZV9Jc051
bGwAc2V0X1JlY2VpdmVkRGF0ZQBzZXRfUmVjZWl2ZWREYXRlX0lzTnVsbABzZXRfU2l6ZQBzZXRf
U2l6ZV9Jc051bGwAc2V0X0Zyb20Ac2V0X0Zyb21fSXNOdWxsAHNldF9UbwBzZXRfVG9fSXNOdWxs
AHNldF9DQwBzZXRfQ0NfSXNOdWxsAHNldF9SZXBseVRvAHNldF9SZXBseVRvX0lzTnVsbABzZXRf
U3ViamVjdABzZXRfU3ViamVjdF9Jc051bGwAQmxvYkNvbHVtbgBnZXRfQm9keVRleHQAZ2V0X0Jv
ZHlUZXh0X0lzTnVsbABnZXRfQm9keUh0bWwAZ2V0X0JvZHlIdG1sX0lzTnVsbABnZXRfU3RhdGlj
T3V0cHV0Q29sdW1ucwBBZGRSb3cAU2V0RW5kT2ZSb3dzZXQARW5kT2ZSb3dzZXQAU3RhdGljSW5w
dXRDb2x1bW5zAElEAElEX0lzTnVsbABTZW50RGF0ZQBTZW50RGF0ZV9Jc051bGwAUmVjZWl2ZWRE
YXRlAFJlY2VpdmVkRGF0ZV9Jc051bGwAU2l6ZQBTaXplX0lzTnVsbABGcm9tAEZyb21fSXNOdWxs
AFRvAFRvX0lzTnVsbABDQwBDQ19Jc051bGwAUmVwbHlUbwBSZXBseVRvX0lzTnVsbABTdWJqZWN0
AFN1YmplY3RfSXNOdWxsAEJvZHlUZXh0AEJvZHlUZXh0X0lzTnVsbABCb2R5SHRtbABCb2R5SHRt
bF9Jc051bGwAU3RhdGljT3V0cHV0Q29sdW1ucwBTY3JpcHRDb21wb25lbnRQbHVzAEZpbmlzaE91
dHB1dHMATWFya091dHB1dHNGaW5pc2hlZABQcmltZU91dHB1dABPdXRwdXRzAE91dHB1dElEcwBC
dWZmZXJzAENyZWF0ZU5ld091dHB1dFJvd3MAUGFyZW50Q29tcG9uZW50AFZhbGlkYXRlAGVyck1l
c3NhZ2UAR2V0UHJvcGVydGllcwBnZXRfTWFpbHNWYXJpYWJsZQBzZXRfTWFpbHNWYXJpYWJsZQB2
YWx1ZQBnZXRfSXNBdHRhY2htZW50c0ZvbGRlclZhcmlhYmxlAHNldF9Jc0F0dGFjaG1lbnRzRm9s
ZGVyVmFyaWFibGUAZ2V0X0F0dGFjaG1lbnRzRm9sZGVyVmFyaWFibGUAc2V0X0F0dGFjaG1lbnRz
Rm9sZGVyVmFyaWFibGUAZ2V0X0F0dGFjaG1lbnRzRm9sZGVyAHNldF9BdHRhY2htZW50c0ZvbGRl
cgBGaXJlRXJyb3JfAG1lc3NhZ2UAR2V0QXR0YWNobWVudHNGb2xkZXJfAG1fbWFpbHNWYXJpYWJs
ZQBtX2lzQXR0YWNobWVudHNGb2xkZXJWYXJpYWJsZQBtX2F0dGFjaG1lbnRzRm9sZGVyAE1haWxz
VmFyaWFibGUASXNBdHRhY2htZW50c0ZvbGRlclZhcmlhYmxlAEF0dGFjaG1lbnRzRm9sZGVyVmFy
aWFibGUAQXR0YWNobWVudHNGb2xkZXIAU3lzdGVtLlJlc291cmNlcwBSZXNvdXJjZU1hbmFnZXIA
X3Jlc01ncgBTeXN0ZW0uR2xvYmFsaXphdGlvbgBDdWx0dXJlSW5mbwBfcmVzQ3VsdHVyZQBnZXRf
UmVzb3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAEN1bHR1cmUAU3lzdGVtLkNv
bmZpZ3VyYXRpb24AQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAbV9WYWx1ZQBtX1N5bmNPYmplY3QA
Z2V0X1ZhbHVlAFN5c3RlbS5Db21wb25lbnRNb2RlbABFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUA
RWRpdG9yQnJvd3NhYmxlU3RhdGUAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIAR2VuZXJhdGVkQ29k
ZUF0dHJpYnV0ZQBTeXN0ZW0uRGlhZ25vc3RpY3MARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATWlj
cm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2VydmljZXMAU3RhbmRhcmRNb2R1bGVBdHRyaWJ1
dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUAU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBI
ZWxwS2V5d29yZEF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAFJ1bnRp
bWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFu
ZGxlAEFjdGl2YXRvcgBDcmVhdGVJbnN0YW5jZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJpYnV0ZQBz
ZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1
dGUAU3RyaW5nAHNldF9JdGVtAFNldE51bGwASW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlvbgBJbnQ2
NABnZXRfSXRlbQBJc051bGwAU2NyaXB0QnVmZmVyAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBHZXRP
dXRwdXRJRABNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1J1bnRpbWVXcmFwAE1pY3Jvc29mdC5TcWxT
ZXJ2ZXIuRHRzLlJ1bnRpbWUuV3JhcHBlcgBJRFRTVmFyaWFibGVzMTAwAElNYWlsSW5mbwBFeGNl
cHRpb24ASURUU1ZhcmlhYmxlRGlzcGVuc2VyMTAwAGdldF9WYXJpYWJsZURpc3BlbnNlcgBMb2Nr
T25lRm9yUmVhZABJRFRTVmFyaWFibGUxMDAAVW5sb2NrAGdldF9JRABnZXRfU2VudERhdGUAUHJv
amVjdERhdGEAU2V0UHJvamVjdEVycm9yAENsZWFyUHJvamVjdEVycm9yAGdldF9SZWNlaXZlZERh
dGUAZ2V0X1NpemUAZ2V0X0Zyb20AZ2V0X1RvAGdldF9DQwBnZXRfUmVwbHlUbwBnZXRfU3ViamVj
dABTeXN0ZW0uVGV4dABFbmNvZGluZwBnZXRfVW5pY29kZQBHZXRCeXRlcwBBZGRCbG9iRGF0YQBJ
c051bGxPckVtcHR5AGdldF9IYXNBdHRhY2htZW50cwBTeXN0ZW0uSU8AUGF0aABDb21iaW5lAERp
cmVjdG9yeQBFeGlzdHMARGlyZWN0b3J5SW5mbwBDcmVhdGVEaXJlY3RvcnkAR2V0QXR0YWNobWVu
dHMARm9ybWF0AGdldF9NZXNzYWdlAFN5c3RlbS5Db2xsZWN0aW9ucwBBcnJheUxpc3QAQWRkAElu
dGVyYWN0aW9uAElJZgBBcnJheQBUb0FycmF5AEVtcHR5AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRT
UGlwZWxpbmVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lLldyYXBwZXIASURU
U0NvbXBvbmVudE1ldGFEYXRhMTAwAGdldF9Db21wb25lbnRNZXRhRGF0YQBGaXJlRXJyb3IAU1NJ
U1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJ
Uy5BdHRyaWJ1dGVzAFNvcnRQcm9wZXJ0aWVzQXR0cmlidXRlAEZpbHRlclByb3BlcnRpZXNBdHRy
aWJ1dGUAVmFsaWRhdGVQcm9wZXJ0aWVzQXR0cmlidXRlAFJlZnJlc2hQcm9wZXJ0aWVzQXR0cmli
dXRlAFJlZnJlc2hQcm9wZXJ0aWVzAERlc2NyaXB0aW9uQXR0cmlidXRlAENhdGVnb3J5QXR0cmli
dXRlAFZhcmlhYmxlQXR0cmlidXRlAFN5c3RlbS5EZXNpZ24AU3lzdGVtLkRyYXdpbmcARWRpdG9y
QXR0cmlidXRlAFN5c3RlbS5SZWZsZWN0aW9uAEFzc2VtYmx5AGdldF9Bc3NlbWJseQBTeXN0ZW0u
VGhyZWFkaW5nAE1vbml0b3IARW50ZXIARXhpdABEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmlidXRl
AFNjcmlwdENvbXBvbmVudF9iYTIyZWNlNzc4Yjk0ZWI5YTg5ZmM2ODAwMTY5MjZiOS52YnByb2ou
UmVzb3VyY2VzLnJlc291cmNlcwBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRp
bWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0
RnJhbWV3b3JrQXR0cmlidXRlAEFzc2VtYmx5RmlsZVZlcnNpb25BdHRyaWJ1dGUAR3VpZEF0dHJp
YnV0ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0
ZQBBc3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2Vt
Ymx5RGVzY3JpcHRpb25BdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBTY3JpcHRDb21w
b25lbnRfYmEyMmVjZTc3OGI5NGViOWE4OWZjNjgwMDE2OTI2YjkudmJwcm9qLmRsbAAAAACAm0kA
cwBOAHUAbABsACAAcAByAG8AcABlAHIAdAB5ACAAYwBhAG4AbgBvAHQAIABiAGUAIABzAGUAdAAg
AHQAbwAgAEYAYQBsAHMAZQAuACAAQQBzAHMAaQBnAG4AIABhACAAdgBhAGwAdQBlACAAdABvACAA
dABoAGUAIABjAG8AbAB1AG0AbgAgAGkAbgBzAHQAZQBhAGQALgAABUkARAAAEVMAZQBuAHQARABh
AHQAZQAAGVIAZQBjAGUAaQB2AGUAZABEAGEAdABlAAAJUwBpAHoAZQAACUYAcgBvAG0AAAVUAG8A
AAVDAEMAAA9SAGUAcABsAHkAVABvAAAPUwB1AGIAagBlAGMAdAAAEUIAbwBkAHkAVABlAHgAdAAA
EUIAbwBkAHkASAB0AG0AbAAADU8AdQB0AHAAdQB0AABBRgBhAGkAbABlAGQAIAB0AG8AIABwAHIA
bwBjAGUAcwBzACAAbQBhAGkAbAAgAGkAbgBmAG8ALgAgAHsAMAB9AAA3UwBlAGwAZQBjAHQAIABt
AGEAaQBsAHMAIABsAGkAcwB0ACAAdgBhAHIAaQBhAGIAbABlAC4AABtNAGEAaQBsAHMAVgBhAHIA
aQBhAGIAbABlAAA3SQBzAEEAdAB0AGEAYwBoAG0AZQBuAHQAcwBGAG8AbABkAGUAcgBWAGEAcgBp
AGEAYgBsAGUAADNBAHQAdABhAGMAaABtAGUAbgB0AHMARgBvAGwAZABlAHIAVgBhAHIAaQBhAGIA
bABlAAAjQQB0AHQAYQBjAGgAbQBlAG4AdABzAEYAbwBsAGQAZQByAAAhTQBhAGkAbAAgAEkAbgBm
AG8AIABTAG8AdQByAGMAZQAAMU0AeQAuAFIAZQBzAG8AdQByAGMAZQBzAC4ATQB5AFIAZQBzAG8A
dQByAGMAZQBzAAATdWb89z2jR5Oxsb77cF7ZAAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAA
EgwHBhUSGAESDAQAABIIBwYVEhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgA
EggECAASEQQIABIUBCABAhwDIAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMA
BwYVEhkBEwAEKAATAAgWz0kLuAw06giJhF3NgIDMkQsgBQESIQgCEiUSKQQgAB0OBCABAQ4EIAEB
AgUgAQERLQQgAQEKBCAAEjEDIAACBCgAHQ4DKAAOAygAAgQoABEtAygACgQoABIxAwYSJAMGEigD
BhIcCyAEAQgdCB0SJRIpAwYSIQUgAQESIQUgAQIQDgIGDgIGAgMGEjkDBhI9BAAAEjkEAAASPQUA
AQESPQQIABI5BAgAEj0DBhI0AgYcBAAAEjQECAASNAUgAQERSQgBAAEAAAAAAAUgAgEODhgBAApN
eVRlbXBsYXRlCDEwLjAuMC4wAAAEAQAAAAYVEhgBEgwGFRIYARIIBhUSGAESEQYVEhgBEhQEBwES
DAQHARIIBAcBEhEEBwESFBABAAtNeS5Db21wdXRlcgAADAEAB015LlVzZXIAABMBAA5NeS5BcHBs
aWNhdGlvbgAAEwEADk15LldlYlNlcnZpY2VzAAAEAAEcHAMHAQIDBwEIBgABEhURZQQHARIVAwcB
DgUQAQAeAAQKAR4ABAcBHgAHIAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29s
cy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0
YW5jZV9fAAAABhUSGAETAAYVEhkBEwAECgETAAUgAQETAAgHAxMAEwATAAUBAAAAAAQHAR0OBSAC
AQgcBCABAQgEIAEcCAQHARIxBCABAggGBwIdDh0OBgACCBIpDgQHAggIBSAAEoCVCCACAQ4QEoCJ
BiABEoCZHAMgABwCHRwEIAARLQYAAQESgJEDIAAKBQAAEoChBSABHQUOBSABAR0FBAABAg4FAAIO
Dg4GAAESgK0OBSACAQ4CBQACDg4cFwcKDh0cEoCJEoCNEoCRDhKAkQgdHBIcBwcDAgISgJEEIAEI
HAYAAxwCHBwHIAESgLkSFQIdDgcHAh0OEoCxBSAAEoC9CiAGAQgODg4IEAIHBwMODhKAiQUgAQEd
Dl4BAAQAAAANTWFpbHNWYXJpYWJsZRtJc0F0dGFjaG1lbnRzRm9sZGVyVmFyaWFibGUZQXR0YWNo
bWVudHNGb2xkZXJWYXJpYWJsZRFBdHRhY2htZW50c0ZvbGRlcgAAEgEADUdldFByb3BlcnRpZXMA
AA0BAAhWYWxpZGF0ZQAABiABARGA1UkBAERTcGVjaWZpZXMgaWYgQXR0YWNobWVudHNGb2xkZXIg
cHJvcGVydHkgcmVmZXJlbmNlcyBwYWNrYWdlIHZhcmlhYmxlLgAAEAEAC0F0dGFjaG1lbnRzAAAz
AQAuU2VsZWN0IHZhcmlhYmxlIGNvbnRhaW5pbmcgYXR0YWNobWVudHMgZm9sZGVyLgAACwEABlNv
dXJjZQAAKwEAJlNlbGVjdCB2YXJpYWJsZSBjb250YWluaW5nIG1haWxzIGxpc3QuAAAMAQAHCVNv
dXJjZQAAByACARIVEhWA+QEAflN5c3RlbS5XaW5kb3dzLkZvcm1zLkRlc2lnbi5Gb2xkZXJOYW1l
RWRpdG9yLCBTeXN0ZW0uRGVzaWduLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwg
UHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYXVTeXN0ZW0uRHJhd2luZy5EZXNpZ24uVUlU
eXBlRWRpdG9yLCBTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRy
YWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EAACABABtTcGVjaWZ5IGF0dGFjaG1l
bnRzIGZvbGRlci4AAAUgABKA6QcgAgEOEoDpBgcCEjkSOQQHARI9CAEAAgAAAAAABAABARwEBwES
NAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFHAQAaLk5FVEZyYW1ld29y
ayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5ORVQgRnJhbWV3b3JrIDQM
AQAHMS4wLjAuMAAAKQEAJDJkOGYwNGI1LTZjNDQtNGU5My05Yzk1LTk3MmZjNGQwZTRlMQAABQEA
AQAAHwEAGkNvcHlyaWdodCBAIE1pY3Jvc29mdCAyMDEzAAA8AQA3U2NyaXB0Q29tcG9uZW50X2Jh
MjJlY2U3NzhiOTRlYjlhODlmYzY4MDAxNjkyNmI5LnZicHJvagAADgEACU1pY3Jvc29mdAAA0FcA
AAAAAAAAAAAA7lcAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBXAAAAAAAAAAAAAAAAAAAAAF9D
b3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAAAAAA
AAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAAAGgEAAAAAAAAAAAA
AGgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAAAAAA
AAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJ
AG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsATIAwAAAQBTAHQA
cgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACkAwAAAQAwADAAMAAwADAANABiADAAAAA0AAoAAQBD
AG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0AaQBjAHIAbwBzAG8AZgB0AAAAmAA4AAEARgBpAGwA
ZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0
AF8AYgBhADIAMgBlAGMAZQA3ADcAOABiADkANABlAGIAOQBhADgAOQBmAGMANgA4ADAAMAAxADYA
OQAyADYAYgA5AC4AdgBiAHAAcgBvAGoAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAA
ADEALgAwAC4AMAAuADAAAACYADwAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMAYwByAGkA
cAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AYgBhADIAMgBlAGMAZQA3ADcAOABiADkANABlAGIAOQBh
ADgAOQBmAGMANgA4ADAAMAAxADYAOQAyADYAYgA5AC4AdgBiAHAAcgBvAGoALgBkAGwAbAAAAFwA
GwABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAg
AE0AaQBjAHIAbwBzAG8AZgB0ACAAMgAwADEAMwAAAAAAoAA8AAEATwByAGkAZwBpAG4AYQBsAEYA
aQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AYgBhADIAMgBl
AGMAZQA3ADcAOABiADkANABlAGIAOQBhADgAOQBmAGMANgA4ADAAMAAxADYAOQAyADYAYgA5AC4A
dgBiAHAAcgBvAGoALgBkAGwAbAAAAJAAOAABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAUwBj
AHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBiAGEAMgAyAGUAYwBlADcANwA4AGIAOQA0AGUA
YgA5AGEAOAA5AGYAYwA2ADgAMAAwADEANgA5ADIANgBiADkALgB2AGIAcAByAG8AagAAADQACAAB
AFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMA
cwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAwAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2012, 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=11.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>