<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_457b0bf9c9c34aea9072df7239abe06c" VSTAMajorVersion="3" VSTAMinorVersion="0" Language="VisualBasic">
  <ProjectItem Name="ScriptMain.vb" Encoding="UTF8">
<![CDATA[' CozyRoc SQL Server Integration Services user script component
'
' Copyright (c) 2006-2011 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.Collections
Imports System.ComponentModel

Imports Microsoft.SqlServer.Dts.Runtime
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() {"InfoList", "Action", "OrderBy", "Count"})> _
<FilterProperties("GetProperties")> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute> _
<System.CLSCompliantAttribute(False)> _
Partial Public Class ScriptMain
    Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase

    Enum ScriptResults
        Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
        Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
    End Enum


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Enum ActionTypes
        AscendingSort
        DescendingSort
        First
        Last
    End Enum    ' ActionTypes


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Enum OrderByTypes
        Name
        FullName
        Size
        [Date]
    End Enum    ' OrderByTypes


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Implements IFileInfo's IComparer interface.
    Private Class InfoComparer
        Implements IComparer


        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Public Sub New(ByVal type As OrderByTypes, ByVal ascending As Boolean)
            m_type = type
            m_ascending = ascending
        End Sub ' New


        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements IComparer.Compare
            Dim result As Integer = 0
            Dim fix As IFileInfo = CType(x, IFileInfo)
            Dim fiy As IFileInfo = CType(y, IFileInfo)

            Select Case m_type
                Case OrderByTypes.Name
                    result = fix.Name.CompareTo(fiy.Name)

                Case OrderByTypes.FullName
                    result = fix.FullName.CompareTo(fiy.FullName)

                Case OrderByTypes.Size
                    result = fix.Size.CompareTo(fiy.Size)

                Case OrderByTypes.Date
                    result = fix.ModifiedTime.CompareTo(fiy.ModifiedTime)

                Case Else
                    Throw New Exception("Unhandled compare type.")
            End Select

            If Not m_ascending Then
                result = -result
            End If

            Compare = result
        End Function    ' Compare


#Region "Attributes"
        Private m_type As OrderByTypes
        Private m_ascending As Boolean
#End Region ' Attributes
    End Class   ' InfoComparer


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Sub Main()
        Dim result As Integer = ScriptResults.Success

        Try
            Dim list() As Object = CType(GetVariable_(Me.InfoList), Object())
            Dim newList() As Object

            Select Case Me.Action
                Case ActionTypes.AscendingSort
                    Call Array.Sort(list, New InfoComparer(Me.OrderBy, True))

                Case ActionTypes.DescendingSort
                    Call Array.Sort(list, New InfoComparer(Me.OrderBy, False))

                Case ActionTypes.First
                    Call Array.Sort(list, New InfoComparer(Me.OrderBy, True))
                    newList = New Object(Me.Count - 1) {}
                    Call Array.Copy(list, newList, Me.Count)
                    list = newList

                Case ActionTypes.Last
                    Call Array.Sort(list, New InfoComparer(Me.OrderBy, False))
                    newList = New Object(Me.Count - 1) {}
                    Call Array.Copy(list, newList, Me.Count)
                    list = newList

                Case Else
                    Throw New Exception("Unhandled action type.")
            End Select

            ' Set result variable.
            SetVariable_(Me.InfoList, list)
        Catch ex As Exception
            result = ScriptResults.Failure
            Call Dts.Events.FireError(0, "Info List", ex.Message, String.Empty, 0)
        End Try

        Dts.TaskResult = result
    End Sub ' Main


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Setup base properties.
        Call result.Add("InfoList")
        Call result.Add("Action")
        Call result.Add("OrderBy")

        Select Case Me.Action
            Case ActionTypes.First, ActionTypes.Last
                Call result.Add("Count")
        End Select

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.InfoList) Then
                Throw New ApplicationException("Please select variable containing IFileInfo list.")
            End If

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select variable containing IFileInfo list.")> _
    <Variable()> _
    Public Property InfoList() As String
        Get
            Return m_infoList
        End Get
        Set(ByVal value As String)
            m_infoList = value
        End Set
    End Property    ' InfoList


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select task action.")> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property Action() As ActionTypes
        Get
            Return m_action
        End Get
        Set(ByVal value As ActionTypes)
            m_action = value
        End Set
    End Property    ' Action


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select order by element.")> _
    <DefaultValue(OrderByTypes.Date)> _
    Public Property OrderBy() As OrderByTypes
        Get
            Return m_orderBy
        End Get
        Set(ByVal value As OrderByTypes)
            m_orderBy = value
        End Set
    End Property    ' OrderBy


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select number of items to return.")> _
    <DefaultValue(1)> _
    Public Property Count() As Integer
        Get
            Return m_count
        End Get
        Set(ByVal value As Integer)
            m_count = value
        End Set
    End Property    ' Count
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetVariable_(ByVal varName As String) As Object
        Dim result As Object
        Dim vars As Variables

        Call Dts.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub SetVariable_(ByVal varName As String, ByVal value As Object)
        Dim vars As Variables

        Call Dts.VariableDispenser.LockOneForWrite(varName, vars)
        Try
            vars(varName).Value = value
        Finally
            Call vars.Unlock()
        End Try
    End Sub ' SetVariable_
#End Region ' Internals


#Region "Attributes"
    Private m_infoList As String
    Private m_action As ActionTypes
    Private m_orderBy As OrderByTypes
    Private m_count As Integer
#End Region ' Attributes

End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="ScriptTask_457b0bf9c9c34aea9072df7239abe06c.vbproj" Encoding="UTF16LE">
<![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>{C6DE244C-FDA2-43AA-A700-C720499BD251}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptTask_457b0bf9c9c34aea9072df7239abe06c</RootNamespace>
    <AssemblyName>ScriptTask_457b0bf9c9c34aea9072df7239abe06c</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <OptionCompare>Binary</OptionCompare>
    <OptionExplicit>On</OptionExplicit>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CozyRoc.SSISPlus.2014.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.ScriptTask, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <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" />
  <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="ScriptTask" />
        <ProjectClient>
          <HostIdentifier>SSIS_ST120</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
</Project>]]></ProjectItem>
  <ProjectItem Name="Project" Encoding="UTF16LE">
<![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>ScriptTask_457b0bf9c9c34aea9072df7239abe06c</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptTask_457b0bf9c9c34aea9072df7239abe06c</msb:DisplayName>
		<msb:ProjectId>{96EC79F8-C224-4412-B631-EF9F54EF4D40}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptTask_457b0bf9c9c34aea9072df7239abe06c.vbproj"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:Folder Include="My Project\"/>
	</msb:ItemGroup>
</c:Project>]]></ProjectItem>
  <BinaryItem Name="ScriptTask_457b0bf9c9c34aea9072df7239abe06c.dll">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
3wBWgIcE3wBWgI0E3wAGBlIE5wBWgJIE4wBWgJcE4wBWgKAE4wBWgKUE4wABAOIE4wABAOkEIQFQ
IAAAAAAGGEkBEwABAFggAAAAAAYYSQETAAEAYCAAAAAAERiEARcAAQCMIAAAAAATCIsBGwABAKQg
AAAAABMIsQEoAAEAvCAAAAAAEwjaATUAAQDUIAAAAAATCPgBQgABAOwgAAAAAEYCPgJjAAEACCEA
AAAARgJHAmgAAgAcIQAAAACDAFgCbAACADQhAAAAAEYCYAJxAAIASCEAAAAAEQBpAngAAgBkIQAA
AAABAIcCgAADAIAhAAAAAAYYSQETAAQAiCEAAAAAAwibAosABAC8IQAAAAAGGEkBEwAEANAhAAAA
AAYYSQETAAQA2CEAAAAABgBeAxMABAAUIwAAAAAGAGMDpgAEAIQjAAAAAAYAcQOrAAQA2CMAAAAA
BgiFA3EABQDsIwAAAAAGCJIDsQAFAPgjAAAAAAYIpQO2AAYADCQAAAAABgiwA7sABgAYJAAAAAAG
CLsDwQAHACwkAAAAAAYIxwPGAAcAOCQAAAAABgjTA2gACABMJAAAAAAGCN0DzAAIAFgkAAAAAAEA
5wPRAAkArCQAAAAAAQD8A9YACgD4JAAAAAAGGEkBFAEMABAlAAAAAGYD1gQbAQ4AAAABAEUCAAAB
AH4CAAABAH4CAAABAHoDAAABAJ8DAAABAJ8DAAABAJ8DAAABAJ8DAAABAPQDAAABAPQDAAACAJ8D
AAABAMcEAAACAMwEAAABAN4EAAACAOAECwAlAAkASQETAFEASQEkAWEASQEzAREASQETAGkASQET
ACQASQETACwASQETADQASQETADwASQETACQAmwKLACwAmwKLADQAmwKLADwAmwKLAHEASQETAHkA
SQETAIEASQGxAIkASwbIARkAPgJjABkARwJoACkAbAbVARkAYAJxAJkAiAblARkASQETAKEASQH1
AUQA5AKQAEwAsgaLAEwAvAZyAkwASQETAKkASQGBAjkASQETALkACQePArkADgeXArEASQGxAMEA
HwegAjkAQQemAskAXQerArEAaAdxANkAewfcANEAgQewAsEAiwcXAMkAnQfMAOEASQETAOEAtgfF
AuEAugfKAtkAwgfdAukASQGxAMkAQAjzAvkAVgj4AvEAbggAAwEBsgYHA/EAdwgTAPkAfgj4AgEB
vAYSAwkBSQGBAhEBSQETABkBSQGxACEBSQGxACkBSQFGAzEBSQHMADkBSQGxAEEBSQHBA1EBSQET
AEkA1gQbAVkB4AlxANkA6QkRBFkB8wlxAFkBAAoWBGkB6QkaBFkBDwofBGEB6QklBHEBSQHMAHkB
SQETAIEBSQGxAAgALAAAAQgAMAAFAQgAOAAAAQgAPAAFAQgAQAAKAQgARAAPAQgATAAAAQgAUAAF
AQgAVAAKAQgAWAAPASkAgwCCAS4AOwI9BC4ASwJlBC4AQwJGBEAAKwAFAUAAEwAqAUMAEwAqAUMA
GwA5AUkAgwC0AWMAGwA5AWMAEwAqAWkAgwCnAYAAKwAFAYMAcwAFAYMAewAFAYMAGwA5AYkAgwCT
AaAAKwAFAaMAwwD9AaMAEwAqAcAAKwAFAcMA6wCGAsMAEwAqAckA4wHhA8kA8wEFAeAAKwAFAeMA
uwEFAeMAswGGAuMAwwElA+MAywEzA+MA0wFMA+kA6wEqAekA4wHIAwABEwAqAQABKwAFAQkB2wGa
AwkB4wGjAyABKwAFASABEwAqASkB2wEqASkB4wFzA0ABKwAFAUABEwAqAWABEwAqAWABKwAFAYAB
KwAFAaABKwAFAcABKwAFAcABEwAqAeABKwAFAQACEwAqAQACKwAFAW4BcwF4AX0BzQHRAdwB4QHw
AfABeAK5AtQC4gLhAekC7gLRAQsDFwMsBAQAAQAGAAUABwAGAAAAbQFPAAAAJgJUAAAA1QFZAAAA
MgJeAAAA7gKYAAAALwTqAAAAOATuAAAAPwTzAAAARwT4AAIABAADAAIABQAFAAIABgAHAAIABwAJ
AAIADwALAAEAFgANAAIAFQANAAIAFwAPAAEAGAAPAAIAGQARAAEAGgARAAIAGwATAAEAHAATAAsA
QAB/AHUAdQCIAFIBWQFgAWcBXwJmAowC0QIEgAAAAAAAAAAAAAAAAAAAAACvAAAABAAAAAAAAAAA
AAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAAAAwAAAAAAAAAAAAAAJ0A+gIAAAAABAAAAAAA
AAAAAAAAAQB2AQAAAAAMAAAAAAAAAAAAAACdAOUHAAAAAAEAAAAAAAAAAAAAABwDxggAAAAABQAE
AAYABAAIAAcACQAHAAoABwALAAcAAAAQAAwAfAIAABAAGQB8AgAAAAAbAHwCLQDrAS0AbQIAAAAA
ADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29mdC5WaXN1YWxCYXNpYwBNeUFwcGxpY2F0aW9uAFNj
cmlwdFRhc2tfNDU3YjBiZjljOWMzNGFlYTkwNzJkZjcyMzlhYmUwNmMuTXkATXlDb21wdXRlcgBN
eVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBTY3JpcHRN
YWluAFNjcmlwdFRhc2tfNDU3YjBiZjljOWMzNGFlYTkwNzJkZjcyMzlhYmUwNmMAU2NyaXB0UmVz
dWx0cwBBY3Rpb25UeXBlcwBPcmRlckJ5VHlwZXMASW5mb0NvbXBhcmVyAE1pY3Jvc29mdC5WaXN1
YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3Nv
ZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRf
Q29tcHV0ZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9i
amVjdFByb3ZpZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNl
cnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZp
Y2VzAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0lu
c3RhbmNlX18AVABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBN
aWNyb3NvZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBt
X0NvbnRleHQAR2V0SW5zdGFuY2UATWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jv
c29mdC5TcWxTZXJ2ZXIuRHRzLlRhc2tzLlNjcmlwdFRhc2sAVlNUQVJUU2NyaXB0T2JqZWN0TW9k
ZWxCYXNlAE1haW4AR2V0UHJvcGVydGllcwBWYWxpZGF0ZQBlcnJNZXNzYWdlAGdldF9JbmZvTGlz
dABzZXRfSW5mb0xpc3QAdmFsdWUAZ2V0X0FjdGlvbgBzZXRfQWN0aW9uAGdldF9PcmRlckJ5AHNl
dF9PcmRlckJ5AGdldF9Db3VudABzZXRfQ291bnQAR2V0VmFyaWFibGVfAHZhck5hbWUAU2V0VmFy
aWFibGVfAG1faW5mb0xpc3QAbV9hY3Rpb24AbV9vcmRlckJ5AG1fY291bnQASW5mb0xpc3QAQWN0
aW9uAE9yZGVyQnkAQ291bnQARW51bQB2YWx1ZV9fAFN1Y2Nlc3MARmFpbHVyZQBBc2NlbmRpbmdT
b3J0AERlc2NlbmRpbmdTb3J0AEZpcnN0AExhc3QATmFtZQBGdWxsTmFtZQBTaXplAERhdGUAU3lz
dGVtLkNvbGxlY3Rpb25zAElDb21wYXJlcgB0eXBlAGFzY2VuZGluZwBDb21wYXJlAHgAeQBtX3R5
cGUAbV9hc2NlbmRpbmcAU3lzdGVtLkNvbXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJp
YnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0
ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0
ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0
dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVz
aWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMA
UnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZy
b21IYW5kbGUAQWN0aXZhdG9yAENyZWF0ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmli
dXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENv
bVZpc2libGVBdHRyaWJ1dGUARXhjZXB0aW9uAEFycmF5AFNvcnQAQ29weQBQcm9qZWN0RGF0YQBT
ZXRQcm9qZWN0RXJyb3IAU2NyaXB0T2JqZWN0TW9kZWwAZ2V0X0R0cwBFdmVudHNPYmplY3RXcmFw
cGVyAGdldF9FdmVudHMAZ2V0X01lc3NhZ2UAU3RyaW5nAEVtcHR5AEZpcmVFcnJvcgBDbGVhclBy
b2plY3RFcnJvcgBzZXRfVGFza1Jlc3VsdABBcnJheUxpc3QAQWRkAFRvQXJyYXkASXNOdWxsT3JF
bXB0eQBBcHBsaWNhdGlvbkV4Y2VwdGlvbgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMA
TWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZQBWYXJpYWJsZXMAVmFyaWFibGVEaXNwZW5z
ZXIAZ2V0X1ZhcmlhYmxlRGlzcGVuc2VyAExvY2tPbmVGb3JSZWFkAFZhcmlhYmxlAGdldF9JdGVt
AFVubG9jawBMb2NrT25lRm9yV3JpdGUAQ0xTQ29tcGxpYW50QXR0cmlidXRlAFNTSVNTY3JpcHRU
YXNrRW50cnlQb2ludEF0dHJpYnV0ZQBDb3p5Um9jLlNTSVNQbHVzLjIwMTQAQ296eVJvYy5TcWxT
ZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAFZhbGlkYXRlUHJvcGVydGllc0F0dHJpYnV0ZQBGaWx0ZXJQ
cm9wZXJ0aWVzQXR0cmlidXRlAFNvcnRQcm9wZXJ0aWVzQXR0cmlidXRlAERlZmF1bHRWYWx1ZUF0
dHJpYnV0ZQBEZXNjcmlwdGlvbkF0dHJpYnV0ZQBSZWZyZXNoUHJvcGVydGllc0F0dHJpYnV0ZQBS
ZWZyZXNoUHJvcGVydGllcwBWYXJpYWJsZUF0dHJpYnV0ZQBDb3p5Um9jLlNxbFNlcnZlci5TU0lT
AElGaWxlSW5mbwBEYXRlVGltZQBnZXRfTmFtZQBDb21wYXJlVG8AZ2V0X0Z1bGxOYW1lAGdldF9T
aXplAEludDY0AGdldF9Nb2RpZmllZFRpbWUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0
ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5n
AFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBTY3JpcHRUYXNrXzQ1N2IwYmY5YzljMzRhZWE5MDcy
ZGY3MjM5YWJlMDZjLmRsbAAAAAAALVUAbgBoAGEAbgBkAGwAZQBkACAAYQBjAHQAaQBvAG4AIAB0
AHkAcABlAC4AABNJAG4AZgBvACAATABpAHMAdAAAEUkAbgBmAG8ATABpAHMAdAAADUEAYwB0AGkA
bwBuAAAPTwByAGQAZQByAEIAeQAAC0MAbwB1AG4AdAAAY1AAbABlAGEAcwBlACAAcwBlAGwAZQBj
AHQAIAB2AGEAcgBpAGEAYgBsAGUAIABjAG8AbgB0AGEAaQBuAGkAbgBnACAASQBGAGkAbABlAEkA
bgBmAG8AIABsAGkAcwB0AC4AAC9VAG4AaABhAG4AZABsAGUAZAAgAGMAbwBtAHAAYQByAGUAIAB0
AHkAcABlAC4AAABUPWef8/xIRpVtax9WRUt6AAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAA
EgwHBhUSGAESDAQAABIIBwYVEhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgA
EggECAASEQQIABIUBCABAhwDIAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMA
BwYVEhkBEwAEKAATAAiJhF3NgIDMkQQgAB0OBSABAhAOBCABAQ4EIAARJAUgAQERJAQgABEoBSAB
AREoBCABAQgEIAEcDgUgAgEOHAIGDgMGESQDBhEoAgYIAygADgQoABEkBCgAESgDKAAIAwYRIAQA
AAAABAEAAAAEAgAAAAQDAAAABiACAREoAgUgAggcHAIGAgUgAQERLQgBAAEAAAAAAAUgAgEODhgB
AApNeVRlbXBsYXRlCDEwLjAuMC4wAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwE
BwESCAQHARIRBAcBEhQQAQALTXkuQ29tcHV0ZXIAABMBAA5NeS5XZWJTZXJ2aWNlcwAADAEAB015
LlVzZXIAABMBAA5NeS5BcHBsaWNhdGlvbgAABAABHBwDBwECAwcBCAYAARIVEUkEBwESFQMHAQ4F
EAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMu
U29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFu
Y2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMAEwAEIAEBAgUBAAAAAAIdHAcA
AgESXRIlCAADARJdEl0IBQABARJZBCAAEmUEIAASaQggBQIIDg4OCAsHBQgdHB0cElkRJAQgAQgc
BiABEl0SFQIdDggHAx0OEnERJAQAAQIOBgcDAgISWQQHAREkBAcBESgEIAASfQcgAgEOEBJ5BiAB
EoCBHAMgABwGBwMcHBJ5BCABARwEBwESeQgWz0kLuAw06g0BAAhWYWxpZGF0ZQAAEgEADUdldFBy
b3BlcnRpZXMAAAUgAQEdDiYBAAQAAAAISW5mb0xpc3QGQWN0aW9uB09yZGVyQnkFQ291bnQAACYB
ACFTZWxlY3QgbnVtYmVyIG9mIGl0ZW1zIHRvIHJldHVybi4AAAgBAAMAAAAAAB0BABhTZWxlY3Qg
b3JkZXIgYnkgZWxlbWVudC4AAAYgAQERgKUYAQATU2VsZWN0IHRhc2sgYWN0aW9uLgAALwEAKlNl
bGVjdCB2YXJpYWJsZSBjb250YWluaW5nIElGaWxlSW5mbyBsaXN0LgAABCABCA4DIAAKBCABCAoF
IAARgLEGIAEIEYCxEAcHCBKArRKArQgRKAoRgLEIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNl
cHRpb25UaHJvd3MBRwEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC4wAQBUDhRGcmFtZXdvcmtE
aXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0AAAAkEAAAAAAAAAAAAAArkAAAAAgAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAKBAAAAAAAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAA
AAD/JQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAA
AAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAA
ANQCAAAAAAAAAAAAANQCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+
AAABAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBh
AHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAA
sAQ0AgAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAQAgAAAQAwADAAMAAwADAANABi
ADAAAAAsAAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYA
aQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAIAAMAABAEkAbgB0AGUAcgBu
AGEAbABOAGEAbQBlAAAAUwBjAHIAaQBwAHQAVABhAHMAawBfADQANQA3AGIAMABiAGYAOQBjADkA
YwAzADQAYQBlAGEAOQAwADcAMgBkAGYANwAyADMAOQBhAGIAZQAwADYAYwAuAGQAbABsAAAAKAAC
AAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAIgAMAABAE8AcgBpAGcAaQBuAGEA
bABGAGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABUAGEAcwBrAF8ANAA1ADcAYgAwAGIAZgA5
AGMAOQBjADMANABhAGUAYQA5ADAANwAyAGQAZgA3ADIAMwA5AGEAYgBlADAANgBjAC4AZABsAGwA
AAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAAOAAI
AAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAAwDAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</BinaryItem>
</ScriptProject>