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

Imports System
Imports System.ComponentModel

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


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Retrieve Salesforce object metadata.
        Dim dgr As DescribeGlobalResult = Nothing
        Dim connection As ISforceConnection = CType( _
            Me.Connections.Connection.AcquireConnection(Nothing), _
            ISforceConnection)
        Try
            Dim service As SforceService = CType(connection.Connect(), SforceService)
            dgr = service.describeGlobal()
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try

        If dgr Is Nothing Then
            Exit Sub
        End If

        For Each sobject As DescribeGlobalSObjectResult In dgr.sobjects
            With MyBase.OutputBuffer
                Call .AddRow()

                .activateable = sobject.activateable
                .createable = sobject.createable
                .custom = sobject.custom
                .customSetting = sobject.customSetting
                .deletable = sobject.deletable
                .deprecatedAndHidden = sobject.deprecatedAndHidden
                .feedEnabled = sobject.feedEnabled
                .keyPrefix = sobject.keyPrefix
                .label = sobject.label
                .labelPlural = sobject.labelPlural
                .layoutable = sobject.layoutable
                .mergeable = sobject.mergeable
                .name = sobject.name
                .queryable = sobject.queryable
                .replicateable = sobject.replicateable
                .retrieveable = sobject.retrieveable
                .searchable = sobject.searchable
                .triggerable = sobject.triggerable
                .undeletable = sobject.undeletable
                .updateable = sobject.updateable
            End With
        Next
    End Sub ' CreateNewOutputRows


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

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

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

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

        Validate = result
    End Function    'Validate


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


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


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


#Region "Attributes"
    Private m_connection As String
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_1b6f643ad4ad4e3d90aae4fe4380e712.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>{040DBB5B-347F-4700-B83A-F048F9F826FA}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_148a2fceaa5c49bebd1289f2581713d9</RootNamespace>
    <AssemblyName>ScriptComponent_148a2fceaa5c49bebd1289f2581713d9</AssemblyName>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <TargetFrameworkProfile>
    </TargetFrameworkProfile>
  </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.2017, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\140\SDK\Assemblies\CozyRoc.SSISPlus.2017.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=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS" />
    <Reference Include="CozyRoc.Sforce" />
    <Reference Include="System.Web.Services" />
  </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_SC110" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC140</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>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</Project>]]></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 [activateable]() As Boolean
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [activateable_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 [createable]() As Boolean
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [createable_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 [custom]() As Boolean
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [custom_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 [customSetting]() As Boolean
        Set
            Me(3) = Value
        End Set
    End Property
    Public WriteOnly Property [customSetting_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 [deletable]() As Boolean
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [deletable_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 [deprecatedAndHidden]() As Boolean
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [deprecatedAndHidden_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 [feedEnabled]() As Boolean
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [feedEnabled_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 [keyPrefix]() As String
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [keyPrefix_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 [label]() As String
        Set
            Me(8) = Value
        End Set
    End Property
    Public WriteOnly Property [label_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 WriteOnly Property [labelPlural]() As String
        Set
            Me(9) = Value
        End Set
    End Property
    Public WriteOnly Property [labelPlural_IsNull] As Boolean
        Set
            If (value)
                SetNull(9)
            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 [layoutable]() As Boolean
        Set
            Me(10) = Value
        End Set
    End Property
    Public WriteOnly Property [layoutable_IsNull] As Boolean
        Set
            If (value)
                SetNull(10)
            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 [mergeable]() As Boolean
        Set
            Me(11) = Value
        End Set
    End Property
    Public WriteOnly Property [mergeable_IsNull] As Boolean
        Set
            If (value)
                SetNull(11)
            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 [name]() As String
        Set
            Me(12) = Value
        End Set
    End Property
    Public WriteOnly Property [name_IsNull] As Boolean
        Set
            If (value)
                SetNull(12)
            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 [queryable]() As Boolean
        Set
            Me(13) = Value
        End Set
    End Property
    Public WriteOnly Property [queryable_IsNull] As Boolean
        Set
            If (value)
                SetNull(13)
            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 [replicateable]() As Boolean
        Set
            Me(14) = Value
        End Set
    End Property
    Public WriteOnly Property [replicateable_IsNull] As Boolean
        Set
            If (value)
                SetNull(14)
            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 [retrieveable]() As Boolean
        Set
            Me(15) = Value
        End Set
    End Property
    Public WriteOnly Property [retrieveable_IsNull] As Boolean
        Set
            If (value)
                SetNull(15)
            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 [searchable]() As Boolean
        Set
            Me(16) = Value
        End Set
    End Property
    Public WriteOnly Property [searchable_IsNull] As Boolean
        Set
            If (value)
                SetNull(16)
            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 [triggerable]() As Boolean
        Set
            Me(17) = Value
        End Set
    End Property
    Public WriteOnly Property [triggerable_IsNull] As Boolean
        Set
            If (value)
                SetNull(17)
            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 [undeletable]() As Boolean
        Set
            Me(18) = Value
        End Set
    End Property
    Public WriteOnly Property [undeletable_IsNull] As Boolean
        Set
            If (value)
                SetNull(18)
            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 [updateable]() As Boolean
        Set
            Me(19) = Value
        End Set
    End Property
    Public WriteOnly Property [updateable_IsNull] As Boolean
        Set
            If (value)
                SetNull(19)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"activateable", "createable", "custom", "customSetting", "deletable", "deprecatedAndHidden", "feedEnabled", "keyPrefix", "label", "labelPlural", "layoutable", "mergeable", "name", "queryable", "replicateable", "retrieveable", "searchable", "triggerable", "undeletable", "updateable"}
        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[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public OutputBuffer As OutputBuffer

    Public Overridable Sub FinishOutputs()
    End Sub

    Private Sub MarkOutputsFinished()

        If OutputBuffer IsNot Nothing Then
            OutputBuffer.SetEndOfRowset
            OutputBuffer = Nothing
        End If

    End Sub

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = GetOutputID(OutputMap, "Output") Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I), OutputMap)
            End If
        Next

        CreateNewOutputRows()

        FinishOutputs()
        MarkOutputsFinished()

    End Sub

    Public Overridable Sub CreateNewOutputRows()
    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

    Public ReadOnly Property Connection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("Connection").ConnectionManager
        End Get
    End Property

End Class

Public Class Variables

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Project]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
	<msb:PropertyGroup>
		<msb:CodeName>ScriptComponent_1b6f643ad4ad4e3d90aae4fe4380e712</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptComponent_1b6f643ad4ad4e3d90aae4fe4380e712</msb:DisplayName>
		<msb:ProjectId>{08D8B3E3-CA53-4409-886F-20FB231D7A6E}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptComponent_1b6f643ad4ad4e3d90aae4fe4380e712.vbproj"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="60" 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_148a2fceaa5c49bebd1289f2581713d9.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAMO4hFoAAAAAAAAAAOAAIiALAVAAADAAAAAGAAAAAAAAAk4A
AAAgAAAAYAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACgAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAALBNAABPAAAAAGAAAEgDAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAACC4AAAAgAAAAMAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAEgDAAAAYAAAAAQAAAAyAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAANgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADk
TQAAAAAAAEgAAAACAAUAyCgAAOgkAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKBIAAAoqHgIoEwAACiqmcxQAAAqAAQAABHMVAAAKgAIA
AARzFgAACoADAAAEcxcAAAqABAAABCoufgEAAARvGAAACioufgIAAARvGQAACioufgMAAARvGgAA
CioufgQAAARvGwAACioeAig9AAAGKgAAGzADAIoBAAABAAARFAoCewYAAARvQwAABhRvHAAACnQZ
AAABCwdvHQAACnQkAAABbx4AAAoK3iElKB8AAAoMAghvIAAACigOAAAGKCEAAAreBwdvIgAACtwG
OTYBAAAGbyMAAAoNFhMEOB0BAAAJEQSaEwUCewgAAAQlbzoAAAYlEQVvJAAACm8RAAAGJREFbyUA
AApvEwAABiURBW8mAAAKbxUAAAYlEQVvJwAACm8XAAAGJREFbygAAApvGQAABiURBW8pAAAKbxsA
AAYlEQVvKgAACm8dAAAGJREFbysAAApvHwAABiURBW8sAAAKbyEAAAYlEQVvLQAACm8jAAAGJREF
by4AAApvJQAABiURBW8vAAAKbycAAAYlEQVvMAAACm8pAAAGJREFbzEAAApvKwAABiURBW8yAAAK
by0AAAYlEQVvMwAACm8vAAAGJREFbzQAAApvMQAABiURBW81AAAKbzMAAAYlEQVvNgAACm81AAAG
EQVvNwAACm83AAAGFCYRBBfWEwQRBAmOaT/Z/v//KgAAARwAAAAAGQATLAAaGgAAAQIAGQAtRgAH
AAAAABswAgBYAAAAAgAAEQIoCwAABig4AAAKLAtyAQAAcHM5AAAKegIoOgAACm87AAAKcj0AAHBv
PAAACgIoCwAABm89AAAKFwveGCUoHwAACgwWCwMIbyAAAApRKCEAAAreAAcKBioBEAAAAAAAADw8
ABgaAAABEzABAAkAAAADAAARAnsFAAAECgYqIgIDfQUAAAQqAAATMAQAEQAAAAQAABEXjScAAAEl
FnJTAABwogoGKgAAABMwBwAdAAAABQAAERYKAig6AAAKFnJhAABwA34+AAAKFhIAbz8AAAoqOgID
BAUOBA4FKEAAAAoqHhaNJwAAASo6AhYDjCsAAAEoQQAACipaAywIAhYoQgAACipykwAAcHNDAAAK
ejoCFwOMKwAAAShBAAAKKloDLAgCFyhCAAAKKnKTAABwc0MAAAp6OgIYA4wrAAABKEEAAAoqWgMs
CAIYKEIAAAoqcpMAAHBzQwAACno6AhkDjCsAAAEoQQAACipaAywIAhkoQgAACipykwAAcHNDAAAK
ejoCGgOMKwAAAShBAAAKKloDLAgCGihCAAAKKnKTAABwc0MAAAp6OgIbA4wrAAABKEEAAAoqWgMs
CAIbKEIAAAoqcpMAAHBzQwAACno6AhwDjCsAAAEoQQAACipaAywIAhwoQgAACipykwAAcHNDAAAK
eiYCHQMoQQAACipaAywIAh0oQgAACipykwAAcHNDAAAKeiYCHgMoQQAACipaAywIAh4oQgAACipy
kwAAcHNDAAAKeioCHwkDKEEAAAoqXgMsCQIfCShCAAAKKnKTAABwc0MAAAp6PgIfCgOMKwAAAShB
AAAKKl4DLAkCHwooQgAACipykwAAcHNDAAAKej4CHwsDjCsAAAEoQQAACipeAywJAh8LKEIAAAoq
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
AAABAEsCAAABAEoGAAABAFYCAAABAGQOAAACAAEBAAADAKwOAAAEACwLAAAFAFkKAAABAEQGAAAB
AEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQG
AAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAAB
AEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQG
AAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAABAEQGAAAB
AEQGAAABAKYNAAACABYMAAADAHwNAAAEAFkKAAABAGQOAAABAGQOAAABAEkKAAABABsCAAABABsC
CQAJDAEAEQAJDAYAGQAJDAoAKQAJDBAAMQAJDBUAQQAJDBsAWQAJDAYAYQAJDAYAaQAJDAYAgQAJ
DCEAkQAJDCkAoQAJDBAAqQAJDBAAsQAJDAYAuQAJDCkA4QAJDBAA6QAJDBAASQAJDAYAUQAJDAYA
DAAJDAYAFAAJDAYAHAAJDAYAJAAJDAYADAALAkoAFAALAkoAHAALAkoAJAALAkoAGQEQCl4AyQD4
DWMAKQGXBmcAMQHvC2wA0QA/AnIAMQHdC3YAyQBaBAYAwQCTDXoA2QDaAoAA2QC8AoAA2QAsCYAA
2QBzBoAA2QBcA4AA2QBKCYAA2QC2AYAA2QDRDnIA2QDwBnIA2QDQBnIA2QCYA4AA2QBeAoAA2QD2
A3IA2QC2A4AA2QB6AoAA2QD8AoAA2QAeA4AA2QA8A4AA2QB4A4AA2QCeAoAAOQEhD4sA0QAJDBAA
+QBhAZAAQQHACZYASQETCZwAUQHpABAAOQEpD7AAQQHTC7MA8QAJDL4A8QAcCcwA8QALCQEAYQEJ
DBAAaQHKDgYAaQEADgYAaQEDDoAAEQEJDAYA+QAKAdcAcQAJDAYAUQEzC98AcQE7BuUAcQA6DeoA
cQAzAu8AiQDkA/MAcQBqBnIAgQH8AQMBNADADhoBPAAnBkoAPAAxBjEBPAAJDAYAKQBjABcDLgAL
AP8BLgATAAgCLgAbACcCLgAjADACQAA7AHoCQAAzAH8CQwArAI4CQwAzAH8CSQBjACgDYwArAI4C
YwAzAH8CaQBjADwDgAA7AHoCgwBDAHoCgwBLAHoCgwArAI4CiQBjAEkDoAA7AHoCowBrAKcCowBz
AHoCowB7AIgCqQCDAF0DqQCLAIgDwAA7AHoCwwB7AIgC4AA7AHoC4wB7AIgCQwEzAH8CQwFTALUC
YwEzAH8CYwFbAIgCQAh7AIgCgAh7AIgCoAgzAH8CoAg7AHoCwAgzAH8CwAg7AHoC4AgzAH8C4Ag7
AHoCAAkzAH8CAAk7AHoCIAk7AHoCQAk7AHoCYAk7AHoCYAkzAH8CgAk7AHoCoAk7AHoCoAkzAH8C
TwCEAKMApwCsANIA+wAOAQQAAQAFAAUABgAHAAgAMQALADIAAADKC9MBAAC0CdgBAAC2C90BAABj
DOIBAAAXCucBAAAtBOsBAABFDesBAADvAvABAADEB/ABAADPAvABAACuB/ABAAA7CfABAADJCPAB
AACJBvABAACICPABAACOA/ABAAA4CPABAABmCfABAADbCPABAADKAfABAABTB/ABAADjDucBAAD6
CPABAAD+BucBAAC4CPABAADkBucBAAChCPABAACrA/ABAABNCPABAABwAvABAABqB/ABAAADBOcB
AAB4CPABAADIA/ABAABjCPABAACQAvABAAB/B/ABAAARA/ABAADcB/ABAAAxA/ABAAD0B/ABAABQ
A/ABAAAKCPABAACMA/ABAAA2CPABAACxAvABAACYB/ABAABcDesBAAAXCvQBAAAPAvoBAgAEAAMA
AgAFAAUAAgAGAAcAAgAHAAkAAgALAAsAAQAMAAsAAgANAA0AAgAQAA8AAQARABEAAQASABMAAQAT
ABUAAQAUABcAAQAVABkAAQAWABsAAQAXAB0AAQAYAB8AAQAZACEAAQAaACMAAQAbACUAAQAcACcA
AQAdACkAAQAeACsAAQAfAC0AAQAgAC8AAQAhADEAAQAiADMAAQAjADUAAQAkADcAAQAlADkAAQAm
ADsAAQAnAD0AAQAoAD8AAQApAEEAAQAqAEMAAQArAEUAAQAsAEcAAQAtAEkAAQAuAEsAAQAvAE0A
AQAwAE8AAQAxAFEAAQAyAFMAAQAzAFUAAQA0AFcAAQA1AFkAAQA2AFsAAQA3AF0AAQA4AF8AAgA5
AGEAAgBDAGMAAgBMAGUALgA1ADwAQwAAARMBIgEpAQSAAAAAAAAAAAAAAAAAAAAAAK8AAAAEAAAA
AAAAAAAAAAA3AYMBAAAAAAQAAAAAAAAAAAAAADcBJQkAAAAACgAAAAAAAAAAAAAAQAGMAQAAAAAB
AAAAAAAAAAAAAABJAZkAAAAAAA4AAAAAAAAAAAAAAFIBbg4AAAAAAQAAAAAAAAAAAAAASQEkAgAA
AAAOAAAAAAAAAAAAAABSAYsOAAAAAA4AAAAAAAAAAAAAAFIBYwoAAAAADgAAAAAAAAAAAAAAUgGG
CgAAAAAKAAQACwAEAAAAEAAWAC0BAAAQAJMALQEAAAAAlQAtAaEACQGhACwBAAAAAABJRFRTQ29t
cG9uZW50TWV0YURhdGExMDAASURUU1J1bnRpbWVDb25uZWN0aW9uQ29sbGVjdGlvbjEwMABJRFRT
UnVudGltZUNvbm5lY3Rpb24xMDAASURUU0Nvbm5lY3Rpb25NYW5hZ2VyMTAwAENvbnRleHRWYWx1
ZWAxAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAENvenlSb2MuU1NJU1BsdXMuMjAxNwBTY3Jp
cHRDb21wb25lbnRfMTQ4YTJmY2VhYTVjNDliZWJkMTI4OWYyNTgxNzEzZDkAPE1vZHVsZT4Ac2V0
X0Nvbm5lY3Rpb25NYW5hZ2VySUQAT2JqZWN0SUQAR2V0T3V0cHV0SUQAQ296eVJvYy5TcWxTZXJ2
ZXIuU1NJUwBUAERpc3Bvc2VfX0luc3RhbmNlX18AQ3JlYXRlX19JbnN0YW5jZV9fAEZpcmVFcnJv
cl8AZ2V0X0NvbXBvbmVudE1ldGFEYXRhAFByb2plY3REYXRhAG1zY29ybGliAE1pY3Jvc29mdC5W
aXN1YWxCYXNpYwBNYXJrT3V0cHV0c0ZpbmlzaGVkAGdldF9mZWVkRW5hYmxlZABzZXRfZmVlZEVu
YWJsZWQAQ296eVJvYy5TZm9yY2UuU2VydmljZQBfU2ZvcmNlU2VydmljZQBDcmVhdGVJbnN0YW5j
ZQBnZXRfR2V0SW5zdGFuY2UAaW5zdGFuY2UAQ296eVJvYy5TZm9yY2UAR2V0SGFzaENvZGUAZ2V0
X01lc3NhZ2UAZXJyTWVzc2FnZQBtZXNzYWdlAGdldF9tZXJnZWFibGUAc2V0X21lcmdlYWJsZQBn
ZXRfcmVwbGljYXRlYWJsZQBzZXRfcmVwbGljYXRlYWJsZQBnZXRfdXBkYXRlYWJsZQBzZXRfdXBk
YXRlYWJsZQBnZXRfY3JlYXRlYWJsZQBzZXRfY3JlYXRlYWJsZQBnZXRfYWN0aXZhdGVhYmxlAHNl
dF9hY3RpdmF0ZWFibGUAZ2V0X3JldHJpZXZlYWJsZQBzZXRfcmV0cmlldmVhYmxlAGdldF9zZWFy
Y2hhYmxlAHNldF9zZWFyY2hhYmxlAGdldF90cmlnZ2VyYWJsZQBzZXRfdHJpZ2dlcmFibGUAZ2V0
X2RlbGV0YWJsZQBzZXRfZGVsZXRhYmxlAGdldF91bmRlbGV0YWJsZQBzZXRfdW5kZWxldGFibGUA
Z2V0X2xheW91dGFibGUAc2V0X2xheW91dGFibGUAZ2V0X3F1ZXJ5YWJsZQBzZXRfcXVlcnlhYmxl
AFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxlAGdldF9uYW1lAHNldF9uYW1lAE1p
Y3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lAGdldF9TZm9yY2VDb25uZWN0aW9uVHlwZQBH
ZXRUeXBlAEFwcGxpY2F0aW9uQmFzZQBDbG9zZQBWYWxpZGF0ZQBFZGl0b3JCcm93c2FibGVTdGF0
ZQBIZWxwS2V5d29yZEF0dHJpYnV0ZQBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAERlYnVnZ2FibGVB
dHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAENvbVZpc2libGVBdHRyaWJ1dGUAU3Rh
bmRhcmRNb2R1bGVBdHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUAVGFyZ2V0RnJhbWV3
b3JrQXR0cmlidXRlAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE15R3JvdXBDb2xsZWN0aW9uQXR0
cmlidXRlAENvbm5lY3Rpb25BdHRyaWJ1dGUARGVzY3JpcHRpb25BdHRyaWJ1dGUAVmFsaWRhdGVQ
cm9wZXJ0aWVzQXR0cmlidXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAQ0xTQ29t
cGxpYW50QXR0cmlidXRlAFNTSVNTY3JpcHRDb21wb25lbnRFbnRyeVBvaW50QXR0cmlidXRlAFJ1
bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAR2V0T2JqZWN0
VmFsdWUAdmFsdWUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUb1N0cmluZwBnZXRfY3VzdG9t
U2V0dGluZwBzZXRfY3VzdG9tU2V0dGluZwBkZXNjcmliZUdsb2JhbABNaWNyb3NvZnQuVmlzdWFs
QmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABnZXRfbGFiZWxQbHVyYWwAc2V0X2xhYmVsUGx1cmFs
AGdldF9sYWJlbABzZXRfbGFiZWwAU3lzdGVtLkNvbXBvbmVudE1vZGVsAFNjcmlwdENvbXBvbmVu
dF8xNDhhMmZjZWFhNWM0OWJlYmQxMjg5ZjI1ODE3MTNkOS5kbGwAc2V0X2ZlZWRFbmFibGVkX0lz
TnVsbABzZXRfbWVyZ2VhYmxlX0lzTnVsbABzZXRfcmVwbGljYXRlYWJsZV9Jc051bGwAc2V0X3Vw
ZGF0ZWFibGVfSXNOdWxsAHNldF9jcmVhdGVhYmxlX0lzTnVsbABzZXRfYWN0aXZhdGVhYmxlX0lz
TnVsbABzZXRfcmV0cmlldmVhYmxlX0lzTnVsbABzZXRfc2VhcmNoYWJsZV9Jc051bGwAc2V0X3Ry
aWdnZXJhYmxlX0lzTnVsbABzZXRfZGVsZXRhYmxlX0lzTnVsbABzZXRfdW5kZWxldGFibGVfSXNO
dWxsAHNldF9sYXlvdXRhYmxlX0lzTnVsbABzZXRfcXVlcnlhYmxlX0lzTnVsbABzZXRfbmFtZV9J
c051bGwAc2V0X2N1c3RvbVNldHRpbmdfSXNOdWxsAHNldF9sYWJlbFBsdXJhbF9Jc051bGwAc2V0
X2xhYmVsX0lzTnVsbABzZXRfY3VzdG9tX0lzTnVsbABzZXRfZGVwcmVjYXRlZEFuZEhpZGRlbl9J
c051bGwAc2V0X2tleVByZWZpeF9Jc051bGwAU2V0TnVsbABnZXRfSXRlbQBzZXRfSXRlbQBTeXN0
ZW0AZ2V0X2N1c3RvbQBzZXRfY3VzdG9tAEJvb2xlYW4AZ2V0X2RlcHJlY2F0ZWRBbmRIaWRkZW4A
c2V0X2RlcHJlY2F0ZWRBbmRIaWRkZW4AU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBTY3Jp
cHRNYWluAGdldF9BcHBsaWNhdGlvbgBNeUFwcGxpY2F0aW9uAGdldF9SdW50aW1lQ29ubmVjdGlv
bkNvbGxlY3Rpb24AZ2V0X0Nvbm5lY3Rpb24Ac2V0X0Nvbm5lY3Rpb24ASVNmb3JjZUNvbm5lY3Rp
b24AQWNxdWlyZUNvbm5lY3Rpb24AbV9jb25uZWN0aW9uAEludmFsaWRPcGVyYXRpb25FeGNlcHRp
b24AbwBPdXRwdXROYW1lTWFwAE91dHB1dE1hcABNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1J1bnRp
bWVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAG1fQXBwT2JqZWN0UHJv
dmlkZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAG1fTXlX
ZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAFBpcGVsaW5lQnVmZmVyAFNjcmlwdEJ1ZmZlcgBPdXRw
dXRCdWZmZXIAZ2V0X0Nvbm5lY3Rpb25NYW5hZ2VyAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAE1p
Y3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUuV3JhcHBlcgBNaWNyb3NvZnQuU3FsU2VydmVy
LkR0cy5QaXBlbGluZS5XcmFwcGVyAGdldF9Vc2VyAGdldF9Db21wdXRlcgBNeUNvbXB1dGVyAEZp
cmVFcnJvcgBDbGVhclByb2plY3RFcnJvcgBTZXRQcm9qZWN0RXJyb3IAQWN0aXZhdG9yAC5jdG9y
AC5jY3RvcgBPdXRwdXRJRHMAU3lzdGVtLkRpYWdub3N0aWNzAE1pY3Jvc29mdC5WaXN1YWxCYXNp
Yy5EZXZpY2VzAGdldF9XZWJTZXJ2aWNlcwBNeVdlYlNlcnZpY2VzAE1pY3Jvc29mdC5WaXN1YWxC
YXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBN
aWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUnVudGltZS5Db21w
aWxlclNlcnZpY2VzAERlYnVnZ2luZ01vZGVzAFZhcmlhYmxlcwBDb3p5Um9jLlNxbFNlcnZlci5T
U0lTLkF0dHJpYnV0ZXMARXF1YWxzAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAZ2V0X1N0YXRpY091
dHB1dENvbHVtbnMAQ29ubmVjdGlvbnMAQnVmZmVycwBSdW50aW1lSGVscGVycwBnZXRfc29iamVj
dHMARmluaXNoT3V0cHV0cwBTY3JpcHRCdWZmZXJQbHVzAFNjcmlwdENvbXBvbmVudFBsdXMAQ3Jl
YXRlTmV3T3V0cHV0Um93cwBPYmplY3QATXlQcm9qZWN0AENvbm5lY3QAU2V0RW5kT2ZSb3dzZXQA
RGVzY3JpYmVHbG9iYWxSZXN1bHQARGVzY3JpYmVHbG9iYWxTT2JqZWN0UmVzdWx0AFVzZXJDb21w
b25lbnQAUGFyZW50Q29tcG9uZW50AFNjcmlwdENvbXBvbmVudABNaWNyb3NvZnQuU3FsU2VydmVy
LlR4U2NyaXB0AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuUGlwZWxpbmVIb3N0AElzSW5wdXQAUHJpbWVP
dXRwdXQAbV9Db250ZXh0AEFkZFJvdwBnZXRfa2V5UHJlZml4AHNldF9rZXlQcmVmaXgAU2NyaXB0
Q29tcG9uZW50XzE0OGEyZmNlYWE1YzQ5YmViZDEyODlmMjU4MTcxM2Q5Lk15AElzTnVsbE9yRW1w
dHkAAAA7UwBlAGwAZQBjAHQAIABTAGEAbABlAHMAZgBvAHIAYwBlACAAQwBvAG4AbgBlAGMAdABp
AG8AbgAuAAAVQwBvAG4AbgBlAGMAdABpAG8AbgAADVMARgBPAFIAQwBFAAAxUwBhAGwAZQBzAGYA
bwByAGMAZQAgAE8AYgBqAGUAYwB0ACAAUwBvAHUAcgBjAGUAAICbSQBzAE4AdQBsAGwAIABwAHIA
bwBwAGUAcgB0AHkAIABjAGEAbgBuAG8AdAAgAGIAZQAgAHMAZQB0ACAAdABvACAARgBhAGwAcwBl
AC4AIABBAHMAcwBpAGcAbgAgAGEAIAB2AGEAbAB1AGUAIAB0AG8AIAB0AGgAZQAgAGMAbwBsAHUA
bQBuACAAaQBuAHMAdABlAGEAZAAuAAAZYQBjAHQAaQB2AGEAdABlAGEAYgBsAGUAABVjAHIAZQBh
AHQAZQBhAGIAbABlAAANYwB1AHMAdABvAG0AABtjAHUAcwB0AG8AbQBTAGUAdAB0AGkAbgBnAAAT
ZABlAGwAZQB0AGEAYgBsAGUAACdkAGUAcAByAGUAYwBhAHQAZQBkAEEAbgBkAEgAaQBkAGQAZQBu
AAAXZgBlAGUAZABFAG4AYQBiAGwAZQBkAAATawBlAHkAUAByAGUAZgBpAHgAAAtsAGEAYgBlAGwA
ABdsAGEAYgBlAGwAUABsAHUAcgBhAGwAABVsAGEAeQBvAHUAdABhAGIAbABlAAATbQBlAHIAZwBl
AGEAYgBsAGUAAAluAGEAbQBlAAATcQB1AGUAcgB5AGEAYgBsAGUAABtyAGUAcABsAGkAYwBhAHQA
ZQBhAGIAbABlAAAZcgBlAHQAcgBpAGUAdgBlAGEAYgBsAGUAABVzAGUAYQByAGMAaABhAGIAbABl
AAAXdAByAGkAZwBnAGUAcgBhAGIAbABlAAAXdQBuAGQAZQBsAGUAdABhAGIAbABlAAAVdQBwAGQA
YQB0AGUAYQBiAGwAZQAADU8AdQB0AHAAdQB0AAAAAPU4O044uz1Kuz1l45MEUvQABCABAQgDIAAB
BSABARERBCABAQ4FIAIBDg4FIAEBER0HIAQBDg4ODgQgAQECBhUSLAESDAYVEiwBEggGFRIsARI9
BhUSLAESKAQgABMADgcGEmESZRJpHRJtCBJtBCABHBwDIAAcBCAAEmEFAAEBEmkDIAAOAwAAAQUg
AB0SbQMgAAIGBwMCAhJpBAABAg4FIAASgKEFIAASgKUGIAESgKkcAwcBDgQHAR0OAwcBAgIGDgog
BgEIDg4OCBACDSAFARJ9CAISgIESgIUFIAIBCBwEBwIICAcAAggSgIUOBSAAEoCNBAABHBwEIAEC
HAMgAAgHAAESRRGAvQQHAR4AAh4ABRABAB4ABAoBHgAEBwETAAYVEiwBEwAHBhUSTQETAAYVEk0B
EwACEwAECgETAAUgAQETAAi3elxWGTTgiQiwP19/EdUKOggWz0kLuAw06giJhF3NgIDMkQcGFRIs
ARIMBwYVEiwBEggHBhUSLAESPQcGFRIsARIoAwYSIAMGEiQDBhIYAwYSfQQAABIMBAAAEggEAAAS
PQQAABIoBSABAhAOBCAAHQ4NIAQBCB0IHRKAgRKAhQUgAQESfQQgABJFBxABAR4AHgAHMAEBARAe
AAQIABIMBAgAEggECAASPQQIABIoAygADgQoAB0OAygAAgUoABKAjQQoABMACAEACAAAAAAAHgEA
AQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAQgBAAIAAAAAAEkBABouTkVURnJhbWV3b3JrLFZl
cnNpb249djQuNQEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUSLk5FVCBGcmFtZXdvcmsgNC41BAEA
AAAIAQABAAAAAAAFAQAAAAAYAQAKTXlUZW1wbGF0ZQgxMS4wLjAuMAAADQEACFZhbGlkYXRlAABh
AQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJD
cmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAABABAAtNeS5Db21wdXRlcgAA
EwEADk15LkFwcGxpY2F0aW9uAAAMAQAHTXkuVXNlcgAAEwEADk15LldlYlNlcnZpY2VzAAAqAQAl
U2VsZWN0IFNhbGVzZm9yY2UgQ29ubmVjdGlvbiBNYW5hZ2VyLgAAGQEAFFNmb3JjZUNvbm5lY3Rp
b25UeXBlAAAAANhNAAAAAAAAAAAAAPJNAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkTQAAAAAA
AAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgABAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAA
AAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA7AIAAAAA
AAAAAAAA7AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAAAA
AAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBGAGkA
bABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBEwCAAAB
AFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0AGIAMAAAACwA
AgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBpAGwAZQBW
AGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAigA1AAEASQBuAHQAZQByAG4AYQBsAE4A
YQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfADEANAA4AGEAMgBmAGMAZQBh
AGEANQBjADQAOQBiAGUAYgBkADEAMgA4ADkAZgAyADUAOAAxADcAMQAzAGQAOQAuAGQAbABsAAAA
AAAoAAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAkgA1AAEATwByAGkAZwBp
AG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8A
MQA0ADgAYQAyAGYAYwBlAGEAYQA1AGMANAA5AGIAZQBiAGQAMQAyADgAOQBmADIANQA4ADEANwAx
ADMAZAA5AC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADAA
LgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMAAu
ADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAAAEPgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="61" 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_1b6f643ad4ad4e3d90aae4fe4380e712</property><property id="62" 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><property id="68" name="UserComponentTypeName" dataType="System.String">CozyRoc.ScriptComponentHostPlus</property></properties><connections><connection id="70" name="Connection" connectionManagerID="{FAC87090-6604-4D64-B141-8580CADB1F8E}" /></connections><outputs><output id="71" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="72" name="activateable" lineageId="72" dataType="bool" /><outputColumn id="73" name="createable" lineageId="73" dataType="bool" /><outputColumn id="74" name="custom" lineageId="74" dataType="bool" /><outputColumn id="75" name="customSetting" lineageId="75" dataType="bool" /><outputColumn id="76" name="deletable" lineageId="76" dataType="bool" /><outputColumn id="77" name="deprecatedAndHidden" lineageId="77" dataType="bool" /><outputColumn id="78" name="feedEnabled" lineageId="78" dataType="bool" /><outputColumn id="79" name="keyPrefix" lineageId="79" length="250" dataType="wstr" /><outputColumn id="80" name="label" lineageId="80" length="250" dataType="wstr" /><outputColumn id="81" name="labelPlural" lineageId="81" length="250" dataType="wstr" /><outputColumn id="82" name="layoutable" lineageId="82" dataType="bool" /><outputColumn id="83" name="mergeable" lineageId="83" dataType="bool" /><outputColumn id="84" name="name" lineageId="84" length="250" dataType="wstr" /><outputColumn id="85" name="queryable" lineageId="85" dataType="bool" /><outputColumn id="86" name="replicateable" lineageId="86" dataType="bool" /><outputColumn id="87" name="retrieveable" lineageId="87" dataType="bool" /><outputColumn id="88" name="searchable" lineageId="88" dataType="bool" /><outputColumn id="89" name="triggerable" lineageId="89" dataType="bool" /><outputColumn id="90" name="undeletable" lineageId="90" dataType="bool" /><outputColumn id="91" name="updateable" lineageId="91" dataType="bool" /></outputColumns><externalMetadataColumns /></output></outputs></component>