No pending explicit migrations.
Applying automatic migration: 202403130626106_AutomaticMigration.
CREATE TABLE [dbo].[AccuracyReportLists] (
    [RowID] [int] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CameraID] [int] NOT NULL,
    [CountingType] [int] NOT NULL,
    [PersonTypeID] [int] NOT NULL,
    [TotalAccuracy] [float] NOT NULL,
    [TotalFalseNegative] [int] NOT NULL,
    [TotalFalsePositive] [int] NOT NULL,
    [TotalTrueNegative] [int] NOT NULL,
    [TotalTruePositive] [int] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AccuracyReportLists] PRIMARY KEY ([RowID])
)
CREATE TABLE [dbo].[FFVerificationStudyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [Summary] [nvarchar](max),
    [CreatedBy] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [NoOfLog] [int] NOT NULL,
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [VerifiedBy] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [SBKey] [uniqueidentifier] NOT NULL,
    [Filename] [nvarchar](max),
    [ReportSent] [int] NOT NULL,
    [AdditionalComment] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVerificationStudyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameras] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [SSID] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraFirmwareVersion] [nvarchar](max),
    [CameraStatus] [int] NOT NULL,
    [HTTPS] [bit] NOT NULL,
    [CameraModel] [int] NOT NULL,
    [DSTValue] [int] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [systemCountJson] [nvarchar](max),
    [isCountInAllowUp] [bit] NOT NULL,
    [Serial] [nvarchar](500),
    [CompanySerial] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [UserRemarks] [nvarchar](max),
    [Comment] [nvarchar](max),
    [Server] [nvarchar](max),
    [ZoneId] [bigint] NOT NULL,
    [NewZoneId] [bigint],
    [HealthCheckStatus] [int] NOT NULL,
    [LastHeartBeat] [bigint] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [SiteFloorOrder] [bigint] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [FloorX] [float] NOT NULL,
    [FloorY] [float] NOT NULL,
    [RotateValue] [float] NOT NULL,
    [ZoomPercentage] [float] NOT NULL,
    [CounterEditedX] [float] NOT NULL,
    [CounterEditedY] [float] NOT NULL,
    [EditingToolX] [float] NOT NULL,
    [EditingToolY] [float] NOT NULL,
    [FloorPlanID] [bigint] NOT NULL,
    [CounterLiveviewURL] [nvarchar](max),
    [ManualZoneID] [nvarchar](max),
    [IsZoneRep] [bit] NOT NULL,
    [Preference] [bit],
    [IssueCategory] [nvarchar](max),
    [CompanyNameReference] [nvarchar](max),
    [BranchNameReference] [nvarchar](max),
    [CameraNameReference] [nvarchar](max),
    [FirmwareUgradedDateTime] [datetime] NOT NULL,
    [FirmwareUpgradedLocalDateTime] [datetime] NOT NULL,
    [PatchUpgradedDateTime] [datetime] NOT NULL,
    [PatchUpgradedLocalDateTime] [datetime] NOT NULL,
    [SameBranchCountersIP] [nvarchar](max),
    [ProgressStatus] [nvarchar](max),
    [Action] [nvarchar](max),
    [Tag] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [AllocateStatus] [nvarchar](max),
    [counterPassword] [nvarchar](max),
    [KeyCode] [nvarchar](30),
    [RecentHealthCheckLog] [nvarchar](max),
    [VerifiedBranchCode] [nvarchar](max),
    [syncCounterPassword] [bit] NOT NULL,
    [CustomerLEDLights] [int] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [IsSwingDoor] [bit] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [IsRemovedFromSite] [int] NOT NULL,
    [CameraUsageType] [int] NOT NULL,
    [CameraScalingFactor] [float] NOT NULL,
    [CounterWifiScalingFactor] [float] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [notificationStage] [int] NOT NULL,
    [isManualTimeZone] [bit] NOT NULL,
    [isAuthUpdate] [bit] NOT NULL,
    [ShowHeatmapLiveViewScreenshot] [bit] NOT NULL,
    [domainHosts] [nvarchar](max),
    [queueServer] [nvarchar](max),
    [LiveOccupancyServer] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [OccupancyThreshold] [int] NOT NULL,
    [OccupancyStartedAt] [datetime] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [isNewWifiVersion] [bit] NOT NULL,
    [DomainHostIP] [nvarchar](max),
    [WifiInsertThreshold] [int] NOT NULL,
    [FilterMac] [bit] NOT NULL,
    [isWifiDisabled] [bit] NOT NULL,
    [EnabledWifiBrowsing] [bit] NOT NULL,
    [isSSIDVisible] [bit] NOT NULL,
    [isWifiModuleDisabled] [bit] NOT NULL,
    [LiveviewPrivacy] [int] NOT NULL,
    [StaffExclusionOffset] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameras] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [PredictedAverage] [int] NOT NULL,
    [IsAlive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[CameraLineSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [LineNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [DatasetId] [bigint] NOT NULL,
    [RoiId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CameraLineSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaConfigurationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraLineId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsInLine] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaConfigurationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [AreaGroupTypeId] [uniqueidentifier],
    [AreaCode] [nvarchar](max),
    [Description] [nvarchar](max),
    [Status] [nvarchar](max),
    [ParentAreaId] [bigint],
    [IsDeleted] [bit] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [AreaType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaAppPermissions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [AppPermissionType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaAppPermissions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    [LessIntervalWifiCount] [int] NOT NULL,
    [BetweenIntervalWifiCount] [int] NOT NULL,
    [OverIntervalMinWifiCount] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaHourlies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaHourlies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BookingSchedules] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [SiteId] [bigint] NOT NULL,
    [BookingTitle] [nvarchar](max),
    [BookingStartDateTime] [datetime] NOT NULL,
    [BookingStartDateTimeUTC] [datetime] NOT NULL,
    [BookingDuration] [bigint] NOT NULL,
    [BookingTypeEnum] [int] NOT NULL,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsPushedToEsl] [bit] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [DagRunIds] [nvarchar](max),
    [BookingId] [bigint] NOT NULL,
    [BookingStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.BookingSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Region] [nvarchar](max),
    [RegionAbbr] [nvarchar](max),
    [City] [nvarchar](max),
    [CityAbbr] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [StoreType] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [FloorSize] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [Comment] [nvarchar](max),
    [RegionId] [bigint],
    [Offset] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [deleteDate] [datetime] NOT NULL,
    [isLocalTimeServer] [bit] NOT NULL,
    [timeServerAddress] [nvarchar](50),
    [KeyCode] [nvarchar](30),
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [MTU] [bigint] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [PulsarServerId] [bigint] NOT NULL,
    [NeedPatchWifiData] [bit] NOT NULL,
    [ReturningCustLowerLimit] [int] NOT NULL,
    [ReturningCustUpperLimit] [int] NOT NULL,
    [VisitDurationLowerLimit] [float] NOT NULL,
    [VisitDurationUpperLimit] [float] NOT NULL,
    [StoreImage] [nvarchar](max),
    [DwellTimeSource] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaProfiles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAreaProfiles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CategoryName] [nvarchar](max),
    [AreaProfileId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaSankeys] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FromAreaId] [bigint] NOT NULL,
    [ToAreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [MacCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeys] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchCrossShops] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ToBranch] [bigint] NOT NULL,
    [FromBranch] [bigint] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchCrossShops] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BranchWorkspaceDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchID] [bigint] NOT NULL,
    [PeriodID] [bigint] NOT NULL,
    [Target] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BranchWorkspaceDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WorkspacePeriods] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WorkspaceStartDateTime] [datetime] NOT NULL,
    [WorkspaceEndDateTime] [datetime] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspacePeriods] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Companies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [NurseryCam] [bit] NOT NULL,
    [RetailCam] [bit] NOT NULL,
    [MagicMirror] [bit] NOT NULL,
    [FootfallCam] [bit] NOT NULL,
    [ConnectionString] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [DatabaseName] [nvarchar](max),
    [DatabaseUsername] [nvarchar](max),
    [DatabasePassword] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [ShowOutValue] [bit] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [ExportCount] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [InstallationPin] [nvarchar](max),
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [OdooPartnerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [OccupancyControl] [bit] NOT NULL,
    [CompanyLogoUrl] [nvarchar](max),
    [MmcpCompanyId] [uniqueidentifier] NOT NULL,
    [GraviteePlanId] [nvarchar](max),
    [GraviteeAPIKey] [nvarchar](max),
    CONSTRAINT [PK_dbo.Companies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyCards] (
    [CompanyId] [bigint] NOT NULL,
    [CardId] [int] NOT NULL,
    [SortOrder] [int] NOT NULL,
    [RoleAccess] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyCards] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFDataSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Attribute] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedUserID] [bigint] NOT NULL,
    [EditedDateTime] [datetime] NOT NULL,
    [EditedUserID] [bigint] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [DeletedUserID] [bigint] NOT NULL,
    [Type_ID] [bigint],
    [Company_ID] [bigint],
    CONSTRAINT [PK_dbo.FFDataSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DataSettingTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [ToObjectType] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataSettingTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Locations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [SequenceNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Locations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LocationAreaLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.LocationAreaLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MetricDefinitions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [ThresholdCount] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [ThresholdDefinition] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDatetime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricDefinitions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricThresholdConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricDefinitionID] [bigint] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeID] [nvarchar](max),
    [ThresholdValue] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricThresholdConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidayConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayName] [nvarchar](max),
    [PublicHolidayDateTime] [datetime] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PublicHolidayLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ScheduledNotifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationCat] [bigint] NOT NULL,
    [companyID] [bigint] NOT NULL,
    [Status] [smallint] NOT NULL,
    [notificationMode] [smallint] NOT NULL,
    [hoursToSend] [smallint] NOT NULL,
    [lastSendDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ScheduledNotifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[notificationModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationName] [nvarchar](max),
    [Active] [int] NOT NULL,
    CONSTRAINT [PK_dbo.notificationModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[scheduledSingleMails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [scheduledEmailID] [bigint] NOT NULL,
    [scheduledNotificationsID] [bigint],
    [email] [nvarchar](max),
    CONSTRAINT [PK_dbo.scheduledSingleMails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ScheduledEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [UserGroupID] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Active] [int] NOT NULL,
    [htmlTable] [nvarchar](max),
    [paramJSON] [nvarchar](max),
    CONSTRAINT [PK_dbo.ScheduledEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[generateEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [generateStatusDateTime] [datetime] NOT NULL,
    [generateStatus] [smallint] NOT NULL,
    [generateErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [GeneratedFile] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [EmailQueueId] [bigint],
    CONSTRAINT [PK_dbo.generateEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[sendEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [sendStatusDateTime] [datetime] NOT NULL,
    [sendStatus] [smallint] NOT NULL,
    [sendErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [FileToObtain] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.sendEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserGroups] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Gateway] [int] NOT NULL,
    [RecipientType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroups] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[userGroupsEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserGroupID] [bigint] NOT NULL,
    [Email] [nvarchar](max),
    [RecipientType] [int] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Granularity] [int],
    [DataID] [bigint],
    [UserID] [bigint],
    CONSTRAINT [PK_dbo.userGroupsEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Users] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max) NOT NULL,
    [PasswordHashed] [nvarchar](max) NOT NULL,
    [Salt] [nvarchar](max) NOT NULL,
    [Name] [nvarchar](max) NOT NULL,
    [Email] [nvarchar](max) NOT NULL,
    [CompanyCode] [nvarchar](max),
    [LastLoginTimestamp] [bigint] NOT NULL,
    [UserRole] [nvarchar](max),
    [Language] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [DefaultPage] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    [LoginTryCount] [int] NOT NULL,
    [NeedResetPassword] [bit] NOT NULL,
    [PendingVerification] [bit] NOT NULL,
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PatchToKCState] [int] NOT NULL,
    [ViewV9Layout] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Users] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslCustomFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [CustomFieldName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldTemplateLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [EslTemplateId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFieldTemplateLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ESLTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max) NOT NULL,
    [TagSize] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [EslModel] [nvarchar](max),
    [ColourDisplay] [int] NOT NULL,
    [TemplateJsonObject] [nvarchar](max),
    [EslDesignToolData] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [UsageType] [int],
    CONSTRAINT [PK_dbo.ESLTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFUserAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFUserAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserBookmarkedReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserID] [bigint] NOT NULL,
    [ReportID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserBookmarkedReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ReportName] [nvarchar](max),
    [ReportDateRangeStart] [datetime],
    [ReportDateRangeEnd] [datetime],
    [IsAlwaysLatestDateRange] [bit] NOT NULL,
    [ReportFolderID] [bigint],
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ReportType] [int] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [IsTemplate] [bit] NOT NULL,
    [CustomReportGuid] [nvarchar](max),
    [ReportFolderGuid] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [Granularity] [int] NOT NULL,
    [TimeInterval] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportAccesses] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [CustomReportId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportAccesses] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ReportFolders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FolderName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ParentFolderID] [bigint] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [isShareToAll] [bit] NOT NULL,
    [ReportFolderGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ReportFolders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanySettings] (
    [CompanyId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [ExportVisitor] [bit] NOT NULL,
    [ExportOutsideTraffic] [bit] NOT NULL,
    [ExportTurnInRate] [bit] NOT NULL,
    [ExportDwellTime] [bit] NOT NULL,
    [ExportReturningCustomer] [bit] NOT NULL,
    [ExportCrossShopping] [bit] NOT NULL,
    [DwellTimeCategoriesMin] [int] NOT NULL,
    [DwellTimeCategoriesMax] [int] NOT NULL,
    [SectionSalesConversion] [bit] NOT NULL,
    [SectionStaffPlanning] [bit] NOT NULL,
    [SectionZoneAnalytic] [bit] NOT NULL,
    [FirstDayOfWeek] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [FinancialWeekDate] [nvarchar](max),
    [ExportVisitorOut] [bit] NOT NULL,
    [WeeklyorDaily] [nvarchar](max),
    [ImportFTPServer] [nvarchar](max),
    [ImportFTPDirectory] [nvarchar](max),
    [ImportFTPUsername] [nvarchar](max),
    [ImportFTPPassword] [nvarchar](max),
    [ImportWeeklyorDaily] [nvarchar](max),
    [AutoScheduler] [bit] NOT NULL,
    [SMTPUse] [bit] NOT NULL,
    [SMTPServer] [nvarchar](max),
    [SMTPPort] [int] NOT NULL,
    [SMTPUseSSL] [int] NOT NULL,
    [SMTPRequiredAuthentication] [bit] NOT NULL,
    [SMTPUsername] [nvarchar](max),
    [SMTPPassword] [nvarchar](max),
    [SMTPFrom] [nvarchar](max),
    [FootfallFTPUsername] [nvarchar](max),
    [FootfallFTPPassword] [nvarchar](max),
    [SQLAccountUsername] [nvarchar](max),
    [SQLAccountPassword] [nvarchar](max),
    [ImportautoScheduler] [bit] NOT NULL,
    [cameraUpdate] [int] NOT NULL,
    [accType] [int] NOT NULL,
    [isRemoteAccess] [bit] NOT NULL,
    [hcHourThreshold] [int] NOT NULL,
    [optOutUpdate] [bit] NOT NULL,
    [betaRelease] [bit] NOT NULL,
    [currency] [nvarchar](max),
    [wifiRadius] [int] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [OccupancyControl] [int] NOT NULL,
    [WifiScalingFactor] [int] NOT NULL,
    [IsOutsideOHUpgradeFirmware] [bit] NOT NULL,
    [WiFiSsidPassword] [nvarchar](max),
    [DeviceControlPanelPassword] [nvarchar](max),
    [ApplyDefaultPasswordsToAllDevice] [bit] NOT NULL,
    [HideDeviceSSID] [bit] NOT NULL,
    [SEToken] [varbinary](max),
    [IsUsingAD] [bit] NOT NULL,
    [ADId] [nvarchar](max),
    [ADBindCredential] [nvarchar](max),
    [DisabledWifiCounting] [bit] NOT NULL,
    [DisabledWifiModule] [bit] NOT NULL,
    [ViewV9Layout] [bit] NOT NULL,
    [ReportFooter] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanySettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFCorridors] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridors] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PredictionDate] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [LastYearFF] [int] NOT NULL,
    [ThisYearFF] [int] NOT NULL,
    [LastYearTransactionCount] [int] NOT NULL,
    [ThisYearTransactionCount] [int] NOT NULL,
    [PercentageChangeFF] [float] NOT NULL,
    [PercentageChangeTransactionCount] [float] NOT NULL,
    [Weather] [nvarchar](max),
    [BranchDailyPredictionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneSankeyDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ZoneIdA] [bigint] NOT NULL,
    [ZoneIdB] [bigint] NOT NULL,
    [Batch] [int] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneSankeyDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [Floor] [int] NOT NULL,
    [IsEntrance] [bit] NOT NULL,
    [BranchFloorId] [bigint],
    [XAxis] [float] NOT NULL,
    [YAxis] [float] NOT NULL,
    CONSTRAINT [PK_dbo.FFZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchFloors] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Abbreviation] [nvarchar](max),
    [LayoutURL] [nvarchar](max),
    [Ratio] [float] NOT NULL,
    [Order] [int] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchFloors] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneName] [nvarchar](max),
    [ZoneType] [nvarchar](max),
    [X] [float] NOT NULL,
    [Y] [float] NOT NULL,
    [Radius] [float] NOT NULL,
    [FloorId] [bigint] NOT NULL,
    [ManualZoneID] [nvarchar](max),
    [FFBranchFloor_ID] [bigint],
    CONSTRAINT [PK_dbo.FFCameraZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapCounting] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslTags] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](50) NOT NULL,
    [ChipSerial] [nvarchar](max),
    [Price] [float] NOT NULL,
    [Channel] [nvarchar](max),
    [ESLTemplateId] [uniqueidentifier],
    [BranchId] [bigint],
    [ProductId] [uniqueidentifier],
    [ToUpdate] [bit] NOT NULL,
    [BatteryVoltage] [float] NOT NULL,
    [SignalStrength] [float] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [TagFieldsLastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    [CounterSerial] [nvarchar](max),
    [CounterLiveViewCoorX] [float] NOT NULL,
    [CounterLiveViewCoorY] [float] NOT NULL,
    [LastUpdatedDateTimeFromESL] [datetime],
    [ESLStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EslTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Products] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductSerial] [nvarchar](100) NOT NULL,
    [ProductBarcode] [nvarchar](2000) NOT NULL,
    [Unit] [nvarchar](max),
    [UnitNumber] [float] NOT NULL,
    [Name] [nvarchar](max),
    [Price] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    [ProductCategoryId] [uniqueidentifier],
    [Description] [nvarchar](max),
    [ProductBrandId] [bigint],
    [DiscountedPrice] [float] NOT NULL,
    [ProductPromotionHeader] [nvarchar](max),
    [QRCodeLink] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLMiscJson] [nvarchar](max),
    CONSTRAINT [PK_dbo.Products] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductBrands] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BrandName] [nvarchar](max),
    [ServerDomainPath] [nvarchar](max),
    [LogoPath] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [NumberOfProducts] [int],
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductBrands] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCategories] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](2000) NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductCategories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDailySales] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [TotalSales] [float] NOT NULL,
    [TotalQuantity] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ProductDailySales] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRegions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRegions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteGroupId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [isSpecificSettings] [bit] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchSpecialOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Comment] [nvarchar](max),
    [isDayOff] [bit] NOT NULL,
    [isRecurrence] [bit] NOT NULL,
    [RecurrenceType] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSpecialOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVehicleLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BranchId] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVehicleLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VirtualReceptionVisitationPurposes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [VisitationPurpose] [nvarchar](max),
    [GuestCheckIn] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionVisitationPurposes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCameraOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraSettings] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [wifiRadius] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    [OccupancyStart] [bit] NOT NULL,
    [TelegramStart] [bit] NOT NULL,
    [ScadaRemoteStart] [bit] NOT NULL,
    [QueueCountingStart] [bit] NOT NULL,
    [SmartBinStart] [bit] NOT NULL,
    [WashRoomButtonStart] [bit] NOT NULL,
    [isRevise] [bit] NOT NULL,
    [ToggleWebServerState] [int] NOT NULL,
    [UpgradeManagerStart] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSettingBackUps] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSettingBackUps] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSimulatorSettings] (
    [CameraId] [bigint] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [WhiteOptions] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSimulatorSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[NotificationTriggers] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SubjectOutput] [nvarchar](max),
    [Output] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Name] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [Type] [nvarchar](max),
    [CompanyId] [bigint],
    [Level] [int],
    [LevelId] [bigint],
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [NotificationSettingsId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTriggers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFVerificationStudyReportVideos] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [FFVerificationStudyReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFVerificationStudyReportVideos] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoSchedules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [ScheduleDateTime] [datetime] NOT NULL,
    [Duration] [int] NOT NULL,
    [SessionKey] [uniqueidentifier] NOT NULL,
    [FileName] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Progress] [int] NOT NULL,
    [Status] [int] NOT NULL,
    [VerificationStudyTimestamp] [bigint] NOT NULL,
    [SystemCountIn] [int] NOT NULL,
    [SystemCountOut] [int] NOT NULL,
    [ManualCountIn] [int] NOT NULL,
    [ManualCountOut] [int] NOT NULL,
    [AccuracyIn] [decimal](18, 2) NOT NULL,
    [AccuracyOut] [decimal](18, 2) NOT NULL,
    [VerifyBy] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [OverallComment] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    [DifferenceIn] [int] NOT NULL,
    [DifferenceOut] [int] NOT NULL,
    [VideoScheduleRetrivalStatus] [int] NOT NULL,
    [VideoScheduleRetrievalDateTime] [datetime] NOT NULL,
    [FirmwareBuildNumber] [int] NOT NULL,
    [Annotated] [bit] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [HumanSampleCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFVideoSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoSchedules] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [Accuracy] [float] NOT NULL,
    [CameraId] [int] NOT NULL,
    [PersonTypeId] [int] NOT NULL,
    [Counting_type] [int] NOT NULL,
    [FalseNegative] [int] NOT NULL,
    [FalsePositive] [int] NOT NULL,
    [TrueNegative] [int] NOT NULL,
    [TruePositive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.VideoSchedules] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[VideoScheduleDatas] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [FrameNumber] [bigint] NOT NULL,
    [PredictedResult] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    CONSTRAINT [PK_dbo.VideoScheduleDatas] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ActualStaffSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [Type] [int],
    [Day] [int],
    [IsOffDay] [bit],
    [CompanyId] [bigint] NOT NULL,
    [SiteId] [bigint] NOT NULL,
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.ActualStaffSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AlertRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [Event] [int] NOT NULL,
    [TimeToTrigger] [int] NOT NULL,
    [RealertTime] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [AlertType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AlertRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NotificationAlerts] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [RuleId] [bigint] NOT NULL,
    [MessageTemplateId] [uniqueidentifier],
    [Gateway] [int] NOT NULL,
    [OutputAction] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationAlerts] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MessageTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TemplateName] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [TemplateContent] [nvarchar](max),
    [EmailSubject] [nvarchar](max),
    [EmailOutpostServerId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MessageTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationRecipients] (
    [ID] [bigint] NOT NULL IDENTITY,
    [NotificationId] [bigint] NOT NULL,
    [UserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationRecipients] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleTriggerConditions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleID] [bigint] NOT NULL,
    [Event] [int] NOT NULL,
    [Detail] [nvarchar](max),
    CONSTRAINT [PK_dbo.RuleTriggerConditions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleTriggerConditionID] [bigint] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Detail] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ThresholdMetricRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [Granularity] [int] NOT NULL,
    [MonitorCondition] [int] NOT NULL,
    [TargetThreshold] [nvarchar](max),
    [AlertRuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ThresholdMetricRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllCounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CounterAllocationHistoryId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    [IsPatch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllCounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerAreas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [OperatingHour] [nvarchar](max),
    [AreaName] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [AreaType] [int] NOT NULL,
    [AreaCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.AllServerAreas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [OperatingHour] [nvarchar](max),
    [Region] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [IsITSettingConfigured] [bit] NOT NULL,
    [KeyCode] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [EstimatedCounters] [int] NOT NULL,
    [InstalledCounterSerial] [nvarchar](max),
    [InstalledCounterCount] [int] NOT NULL,
    [ITSettingIP] [nvarchar](max),
    [InstalledCounterIP] [nvarchar](max),
    [InstalledCounterExternalIP] [nvarchar](max),
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [TrialStatus] [int] NOT NULL,
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [OfflineDeviceCount] [int] NOT NULL,
    [LowStorageDevicesCount] [int] NOT NULL,
    [LowMemoryDevicesCount] [int] NOT NULL,
    [FrequentRebootDevicesCount] [int] NOT NULL,
    [HighTemperatureDevicesCount] [int] NOT NULL,
    [CameraIsNotDetectedDevicesCount] [int] NOT NULL,
    [RaspicamNotRunningDevicesCount] [int] NOT NULL,
    [DeviceTunedPercentage] [float] NOT NULL,
    [DeviceTunedCount] [int] NOT NULL,
    [DeviceTotalCount] [int] NOT NULL,
    [InOutDataAggregation] [int] NOT NULL,
    [WifiDataAggregation] [int] NOT NULL,
    [InOutDiscrepancy] [float] NOT NULL,
    [StepChangeCount] [int] NOT NULL,
    [SpaceOccupancyFoldCount] [int] NOT NULL,
    [SpikeCount] [int] NOT NULL,
    [LowTraffic] [int] NOT NULL,
    [OpenRMATicket] [bit] NOT NULL,
    [OpenSupportTicket] [bit] NOT NULL,
    [SiteIsVerified] [bit] NOT NULL,
    [SiteVerifiedDate] [datetime] NOT NULL,
    [SiteProfileKeys] [nvarchar](max),
    [CountingUsage] [nvarchar](max),
    [SiteGroupIds] [nvarchar](max),
    [SiteFinancialEntityId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [OccupancyQualityScore] [float] NOT NULL,
    [CountingAggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [InstallationPin] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [OdooPartnerId] [bigint] NOT NULL,
    [IsTrialCustomer] [bit] NOT NULL,
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [ModifiedIsDeactivated] [bit] NOT NULL,
    [IsDeactivatedFromV9] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.AllServerConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerExceptionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [uniqueidentifier] NOT NULL,
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [LastOccuredDateTime] [datetime] NOT NULL,
    [ErrorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerExceptionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerFFUserAccesses] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerFFUserAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerSiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [IsSpecificSettings] [bit] NOT NULL,
    [IsDeletedByCompany] [bit] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [IsDeletedByBranch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerSiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUsers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [UserID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [UserRole] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PasswordHashed] [nvarchar](max),
    [Salt] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUsers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerUserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnnouncementMessages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [NotifyDateTime] [datetime],
    [ExpiryDateTime] [datetime],
    CONSTRAINT [PK_dbo.AnnouncementMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ApiActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint],
    [isRead] [bit] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ApiActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AppInstances] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [AppType] [int] NOT NULL,
    [Name] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Url] [nvarchar](max),
    [AppTemplateId] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [Permission] [nvarchar](max),
    [MariaDBPort] [nvarchar](max),
    [YAMLFileLocation] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AppInstances] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AppTemplates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [AppType] [int] NOT NULL,
    [Logo] [nvarchar](max),
    [Version] [nvarchar](max),
    [Permission] [nvarchar](max),
    [YAMLFileLocation] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AppTemplates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaCameraLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaCameraLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaDatasets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [MetricId] [bigint] NOT NULL,
    [MetricDetails] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaDatasets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaGroupingConfigurations] (
    [Id] [uniqueidentifier] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ChildAreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupingConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaGroupTypes] (
    [Id] [uniqueidentifier] NOT NULL,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SystemCreatedAreaGroup] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaPlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorPlanPolygonID] [nvarchar](max),
    [PolygonName] [nvarchar](max),
    [Color] [nvarchar](max),
    [FloorplanID] [bigint] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [AreaID] [bigint] NOT NULL,
    [PlotType] [int] NOT NULL,
    [RotateDegree] [float] NOT NULL,
    CONSTRAINT [PK_dbo.AreaPlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteFloorplanDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [FloorplanName] [nvarchar](max),
    [FloorplanSourcePath] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [ActualDistance] [bigint] NOT NULL,
    [FloorplanScaleValue] [bigint] NOT NULL,
    [FloorplanData] [nvarchar](max),
    [CurrentDeviceID] [nvarchar](max),
    [CanvasBaseWidth] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [EntityTypeId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [ExistenceType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.SiteFloorplanDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DevicePlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DeviceName] [nvarchar](max),
    [CameraLensType] [int] NOT NULL,
    [MountingHeight] [float] NOT NULL,
    [DeviceUsage] [int] NOT NULL,
    [FloorplanID] [bigint] NOT NULL,
    [DeviceID] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [RotateDegree] [float] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.DevicePlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceAmenities] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Amenity] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceAmenities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceConfigurations] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Capacity] [bigint] NOT NULL,
    [BookingTimeGranularity] [int] NOT NULL,
    [SpaceDescription] [nvarchar](max),
    [IncludeInWorkspaceAutomationApp] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaSpaceConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceImages] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [ImagePath] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [StaffCount] [bigint] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [TransactionCount] [bigint] NOT NULL,
    [UnitSold] [bigint] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaUsageSessions] (
    [SessionId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionStartDateTime] [datetime],
    [SessionEndDateTime] [datetime],
    [SessionDuration] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessions] PRIMARY KEY ([SessionId])
)
CREATE TABLE [dbo].[AreaUsageSessionsSummaries] (
    [MeetingId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionId] [bigint],
    [BookingId] [bigint],
    [MeetingStartDateTime] [datetime],
    [MeetingEndDateTime] [datetime],
    [MeetingDuration] [int] NOT NULL,
    [MeetingStatus] [nvarchar](max),
    [MeetingAvgOccupancy] [float] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessionsSummaries] PRIMARY KEY ([MeetingId])
)
CREATE TABLE [dbo].[AutoExportFileCustomisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AutoExportSettingID] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [isCustomise] [bit] NOT NULL,
    [isCustomiseFileName] [bit] NOT NULL,
    [customiseFileName] [nvarchar](max),
    [isCustomiseFileColumn] [bit] NOT NULL,
    [customiseFileColumn] [nvarchar](max),
    [delimeter] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportFileCustomisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [int] NOT NULL,
    [ExportedDateTime] [datetime] NOT NULL,
    [status] [int] NOT NULL,
    [ExportLogs] [nvarchar](max),
    [ExportLogsLocation] [nvarchar](max),
    [AutoExportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AutoExportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [DataLevel] [nvarchar](max),
    [LevelID] [nvarchar](max),
    [Period] [int] NOT NULL,
    [DataType] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [TimeFormat] [nvarchar](max),
    [Frequency] [int] NOT NULL,
    [LastExportStatus] [int] NOT NULL,
    [LastExport] [datetime] NOT NULL,
    [ExportType] [int] NOT NULL,
    [userGroupID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [exportDay] [nvarchar](max),
    [exportFormatType] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [toggleFtp] [bit] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportLogs] [nvarchar](max),
    [ImportLogsLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [branchCodeIndex] [int] NOT NULL,
    [branchCode] [nvarchar](max),
    [dateTimeIndex] [int] NOT NULL,
    [dateTime] [nvarchar](max),
    [dateTimeFormat] [nvarchar](max),
    [totalTransQtyIndex] [int] NOT NULL,
    [totalTransQty] [nvarchar](max),
    [totalTransValueIndex] [int] NOT NULL,
    [totalTransValue] [nvarchar](max),
    [fileName] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportDateTime] [datetime] NOT NULL,
    [ImportDay] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [salesFileFormatType] [nvarchar](max),
    [saleTimeIndex] [nvarchar](max),
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[BandwidthMonitorings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [LocalDateTime] [datetime] NOT NULL,
    [Rx_Eth0] [int] NOT NULL,
    [Tx_Eth0] [int] NOT NULL,
    [Rx_Wlan0] [int] NOT NULL,
    [Tx_Wlan0] [int] NOT NULL,
    [Rx_Vpn] [int] NOT NULL,
    [Tx_Vpn] [int] NOT NULL,
    [Serial] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.BandwidthMonitorings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[BetaCubeCredentials] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BetaCubeCredentials] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Bus_BusTripLink] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [BusTripId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Bus_BusTripLink] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTrips] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TripName] [nvarchar](max),
    [TripCode] [nvarchar](max),
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [OperateOnSunday] [bit] NOT NULL,
    [OperateOnMonday] [bit] NOT NULL,
    [OperateOnTuesday] [bit] NOT NULL,
    [OperateOnWednesday] [bit] NOT NULL,
    [OperateOnThursday] [bit] NOT NULL,
    [OperateOnFriday] [bit] NOT NULL,
    [OperateOnSaturday] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.BusTrips] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusRoutes] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [RouteName] [nvarchar](max),
    [RouteCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BusRoutes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTicketSalesDatas] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TicketSoldDateTime] [datetime] NOT NULL,
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [BusDetailId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTicketSalesDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [VehicleRegistration] [nvarchar](max),
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.BusDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusStations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BusStationName] [nvarchar](max),
    [StationCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    CONSTRAINT [PK_dbo.BusStations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTripStationLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ScheduledStartTime] [datetime] NOT NULL,
    [ScheduledEndTime] [datetime] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTripStationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Certs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CreatedDate] [datetime] NOT NULL,
    [UpdatedDate] [datetime] NOT NULL,
    [CSR] [nvarchar](max),
    [PrivateKey] [nvarchar](max),
    [Certificate] [nvarchar](max),
    [CaCertificate] [nvarchar](max),
    CONSTRAINT [PK_dbo.Certs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CleaningTaskDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [TaskAcceptedUtcDateTime] [datetime],
    [CleanedUtcDateTime] [datetime],
    [LastAlertUtcDateTime] [datetime],
    [CompletionUtcDateTime] [datetime],
    [TaskAge] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CleaningTaskDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CommissionVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CommissionVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyBusPostProcesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [NeedPostProcess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyBusPostProcesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyBusPostProcessLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [TriggerDateTime] [datetime] NOT NULL,
    [ProcessedDate] [datetime] NOT NULL,
    [FileUrl] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyBusPostProcessLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCounterSettings] (
    [CompanyId] [bigint] NOT NULL,
    [isFTP] [bit] NOT NULL,
    [host] [nvarchar](max),
    [directory] [nvarchar](max),
    [username] [nvarchar](max),
    [password] [nvarchar](max),
    [isCrontab] [bit] NOT NULL,
    [crontabValue] [nvarchar](max),
    [isFileName] [bit] NOT NULL,
    [fileName] [nvarchar](max),
    [fileFormat] [nvarchar](max),
    [isDataFormat] [bit] NOT NULL,
    [delimiters] [nvarchar](max),
    [dataserializeoutput] [nvarchar](max),
    [fileNameDateFormat] [nvarchar](max),
    [fileNameTimeFormat] [nvarchar](max),
    [dataNameDateFormat] [nvarchar](max),
    [dataType] [nvarchar](max),
    [chipsetCodeType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCounterSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[CompanyCreationRequests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [UserName] [nvarchar](max),
    [UserDisplayName] [nvarchar](max),
    [UserEmailAddress] [nvarchar](max),
    [IsCreated] [bit] NOT NULL,
    [CreateDateTime] [datetime],
    [OdooPartnerId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsOdooPartnerIdUpdated] [bit] NOT NULL,
    [IsDetailsConfirmed] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [IsSageAccountCreated] [bit] NOT NULL,
    [CustomerDetails] [nvarchar](max),
    [ShouldResendActivationEmail] [bit] NOT NULL,
    [IsResellerAccount] [bit] NOT NULL,
    [AccountManagerId] [bigint] NOT NULL,
    [SalesOrderId] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [IsFinancialEntityCreated] [bit] NOT NULL,
    [CompanyCurrency] [nvarchar](max),
    [SupportContractTypeId] [bigint] NOT NULL,
    [SupportContractMonthlyRate] [decimal](18, 2) NOT NULL,
    [RequestFinancialEntityName] [nvarchar](max),
    [ProductType] [int] NOT NULL,
    [RequestType] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCreationRequests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyEmailOutpostServers] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanyId] [bigint] NOT NULL,
    [ServerName] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [SmtpServer] [nvarchar](max),
    [SmtpPort] [bigint] NOT NULL,
    [SmtpAuthentication] [bit] NOT NULL,
    [SmtpUsername] [nvarchar](max),
    [SmtpPassword] [nvarchar](max),
    [SmtpUseSsl] [bit] NOT NULL,
    [SmtpSslType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyEmailOutpostServers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityTypeId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPageLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [PageId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyPageLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPaymentAccounts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Currency] [nvarchar](max),
    [CurrencyBalance] [decimal](18, 2) NOT NULL,
    [FinancialEntityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyPaymentAccounts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPaymentTransactions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [FinancialEntityId] [bigint] NOT NULL,
    [TransactionUtcDateTime] [datetime],
    [Amount] [decimal](18, 2) NOT NULL,
    [TransactionNumber] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [SageType] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyPaymentTransactions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanySupportContractSubscriptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [PlanId] [bigint] NOT NULL,
    [StartedUtcDateTime] [datetime] NOT NULL,
    [EndedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.CompanySupportContractSubscriptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Components] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Variant] [nvarchar](max),
    [BoardVersion] [nvarchar](max),
    [ChipsetCode] [nvarchar](max),
    [BatchID] [nvarchar](max),
    [A_Value] [nvarchar](max),
    [B_Value] [nvarchar](max),
    [X_Value] [int] NOT NULL,
    [Y_Value] [int] NOT NULL,
    [NoLoad] [real] NOT NULL,
    [Loaded] [real] NOT NULL,
    [MilliVolt] [real] NOT NULL,
    [status] [nvarchar](max),
    [UniqueID] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [RSSI_Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Components] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraints] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConstraintValue] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraints] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraintOptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConstraintStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraintOptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterExceptionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [ExceptionMessage] [nvarchar](max),
    [ExceptionScript] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [IsFixed] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterFirmwarePatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [UpdatedFirmwareVersionOrPatchVersion] [nvarchar](max),
    [CounterDateTime] [datetime] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwarePatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [FfCameraId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SiteOperatingHourStartTime] [nvarchar](max),
    [SiteOperatingHourEndTime] [nvarchar](max),
    [SiteCountersCount] [int] NOT NULL,
    [SiteVerifiedDateTime] [datetime] NOT NULL,
    [IsSiteVerified] [bit] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [CounterTimeZoneOffset] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [HTTPS] [bit] NOT NULL,
    [CameraFirmwareVersion] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [Server] [nvarchar](max),
    [IsSiteOperatingHourSet] [bit] NOT NULL,
    [IsVerified] [bit] NOT NULL,
    [CounterVerifiedDateTime] [datetime] NOT NULL,
    [CounterFirstVerifiedDatetime] [datetime] NOT NULL,
    [CeilingHeight] [float] NOT NULL,
    [Reverify] [nvarchar](max),
    [Urgent] [nvarchar](max),
    [HasRecording] [bit] NOT NULL,
    [AllocationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [CurrentAllocationStatus] [int] NOT NULL,
    [PatchVersion] [nvarchar](100),
    [LastHeartBeat] [bigint] NOT NULL,
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [UTCLastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [IsOnline] [bit] NOT NULL,
    [LastOnlineMinutes] [float] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [InOutDiscrepancyCount] [int] NOT NULL,
    [BigInOutDiscrepancyCount] [int] NOT NULL,
    [SmallInOutDiscrepancyCount] [int] NOT NULL,
    [CounterBigInOutDiscrepancyCount] [int] NOT NULL,
    [CounterSmallInOutDiscrepancyCount] [int] NOT NULL,
    [MissingHeartBeatCount] [int] NOT NULL,
    [MissingHourlyDataCount] [int] NOT NULL,
    [MissingWiFiHourlyDataCount] [int] NOT NULL,
    [NullHourlyDataCount] [int] NOT NULL,
    [RaspicamNotRunningCount] [int] NOT NULL,
    [WifiNotRunningCount] [int] NOT NULL,
    [RebootCount] [int] NOT NULL,
    [SafeModeCount] [int] NOT NULL,
    [Minute0] [int] NOT NULL,
    [Minute1] [int] NOT NULL,
    [Minute2] [int] NOT NULL,
    [Minute3] [int] NOT NULL,
    [Minute4] [int] NOT NULL,
    [Minute5] [int] NOT NULL,
    [CounterHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Counter] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Counter] [float] NOT NULL,
    [SiteHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Site] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Site] [float] NOT NULL,
    [Verification_Try] [nvarchar](max),
    [Verification_Status] [nvarchar](max),
    [Verification_UserRemark] [nvarchar](max),
    [Verification_Tuner] [nvarchar](max),
    [Verification_TunerOdooUserId] [bigint] NOT NULL,
    [Verification_Reviewer] [nvarchar](max),
    [Verification_StartDateTime] [datetime] NOT NULL,
    [Verification_EndDateTime] [datetime] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [ReverifyCharge] [bit] NOT NULL,
    [IsUserRequestVerification] [bit] NOT NULL,
    [AuditStage] [int] NOT NULL,
    [AuditSpecialStatus] [int] NOT NULL,
    [FollowUpDateTime] [datetime] NOT NULL,
    [Priority] [int] NOT NULL,
    [NotesForCustomer] [nvarchar](max),
    [InternalNote] [nvarchar](max),
    [ReverifyDateTime] [datetime] NOT NULL,
    [OfflineSimVideoScheduleCount] [int] NOT NULL,
    [ParamLastUpdatedTimestamp] [bigint] NOT NULL,
    [ReverifyStartTimestamp] [bigint] NOT NULL,
    [HasOfflineSimSchedule] [bit] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [AnomalyScore] [float] NOT NULL,
    [StepChangeAnomalyScore] [float] NOT NULL,
    [SiteStepChangeAnomalyScore] [float] NOT NULL,
    [CounterLED] [int] NOT NULL,
    [HCuserRemark] [nvarchar](max),
    [HCAction] [int] NOT NULL,
    [CustomerDataIssueCategory] [nvarchar](max),
    [CustomerDataIssueComment] [nvarchar](max),
    [Verification_ProblemStatement] [nvarchar](max),
    [CustomerDataIssueCommentTimestamp] [bigint] NOT NULL,
    [FFCDataIssueCategory] [nvarchar](max),
    [FFCDataIssueComment] [nvarchar](max),
    [FFCDataIssueCommentTimestamp] [bigint] NOT NULL,
    [CounterParamStatus] [nvarchar](max),
    [ReportSendStatus] [nvarchar](max),
    [FTPExportStatus] [nvarchar](max),
    [SalesConversionAggregationStatus] [nvarchar](max),
    [IsBranchAggregated] [int] NOT NULL,
    [FailedVideoUploadCount] [int] NOT NULL,
    [AutomatedCounterLEDReply] [nvarchar](max),
    [SiteLastAggregation] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [floorSpaceCount] [int] NOT NULL,
    [humanDetectCount] [int] NOT NULL,
    [objectCount] [int] NOT NULL,
    [DBCount] [nvarchar](max),
    [CounterStorageSize] [bigint] NOT NULL,
    [CounterMemorySize] [bigint] NOT NULL,
    [CameraNotDetected] [bit] NOT NULL,
    [RaspicamNotRunning] [bit] NOT NULL,
    [Temperature] [float] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [ProactiveSupportLine] [int] NOT NULL,
    [ProactiveSupportPersonName] [nvarchar](max),
    [ProactiveSupportReason] [nvarchar](max),
    [ProactiveInternalNote] [nvarchar](max),
    [ProactiveLineUpdateDateTime] [datetime] NOT NULL,
    [RMAStage] [int] NOT NULL,
    [RMAExternalRemark] [nvarchar](max),
    [IsCounterDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [ReverificationFrequency] [int] NOT NULL,
    [ResellerFootfallCamRemark] [nvarchar](max),
    [CounterValueIn] [int] NOT NULL,
    [CounterValueOut] [int] NOT NULL,
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [IssueTrackerFollowUpStatus] [nvarchar](max),
    [IssueTrackerFollowUpDate] [datetime] NOT NULL,
    [DisableClientServerCounterCounting] [int] NOT NULL,
    [DownloadSpeed] [bigint] NOT NULL,
    [UploadSpeed] [bigint] NOT NULL,
    [SpeedUpdatedUTCDateTime] [datetime] NOT NULL,
    [RMAOpen] [bit] NOT NULL,
    [RMARequestStatus] [int] NOT NULL,
    [CounterServiceVersion] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [AccuracyTuningRequestUpdateDateTime] [datetime],
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    [DeviceAccuracyAuditStageUpdateDateTime] [datetime],
    [DeviceWarrantyDurationYear] [int] NOT NULL,
    [TotalWarrantyDuration] [int] NOT NULL,
    [Dns1] [nvarchar](max),
    [Dns2] [nvarchar](max),
    [Mtu] [nvarchar](max),
    [ReverificationReason] [bigint] NOT NULL,
    [ReverificationSource] [bigint] NOT NULL,
    [DeviceLiveviewLastUpdatedDateTime] [datetime],
    [IsSSIDVisible] [bit] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterLiveviewPorts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Mode] [nvarchar](max),
    [Port] [bigint] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [Status] [int] NOT NULL,
    [StartedDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterLiveviewPorts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterParamArchives] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UploadedDateTime] [datetime] NOT NULL,
    [CounterSerial] [nvarchar](max),
    [VerificationFilesPath] [nvarchar](max),
    [VerificationRemark] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [GeoLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterParamArchives] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[CounterUsageConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [UsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterUsageConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Countries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryName] [nvarchar](max),
    [CountryShortCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.Countries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CountryPrices] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [EndUserPrice] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [DisplayPrice] [nvarchar](max),
    [CountryCurrency] [nvarchar](max),
    [AllowRequestCallBack] [bit] NOT NULL,
    [CallBackCondition] [nvarchar](max),
    CONSTRAINT [PK_dbo.CountryPrices] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Credits] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Credits] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CreditConsumptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreditId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [UtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CreditConsumptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CustomDashboardWidgets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WidgetName] [nvarchar](max),
    [WidgetFunctionName] [nvarchar](max),
    [WidgetWidth] [bigint] NOT NULL,
    [WidgetHeight] [bigint] NOT NULL,
    [WidgetX] [bigint] NOT NULL,
    [WidgetY] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [WidgetCSSClasses] [nvarchar](max),
    [WidgetHTMLTag] [nvarchar](max),
    [WidgetPagePlacement] [bigint] NOT NULL,
    [WidgetController] [nvarchar](max),
    [ReportId] [bigint],
    [WidgetDateRangeStart] [datetime],
    [WidgetDateRangeEnd] [datetime],
    [IsCustomMetricWidget] [bit] NOT NULL,
    [CustomMetric1FunctionName] [nvarchar](max),
    [CustomMetric2FunctionName] [nvarchar](max),
    [CustomMetricGoalFunctionName] [nvarchar](max),
    [CustomMetricGoalValue] [int] NOT NULL,
    [DataSettingsLevel] [int] NOT NULL,
    [OverrideDataID] [nvarchar](max),
    [OverrideDataIDType] [int] NOT NULL,
    [WidgetContent] [nvarchar](max),
    [WidgetId] [nvarchar](max),
    [isDeleted] [bit] NOT NULL,
    [WidgetDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [PlywoodPayload] [nvarchar](max),
    [TurniloPreviewContent] [nvarchar](max),
    [CustomReportGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomDashboardWidgets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportIndustries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [customReportId] [bigint] NOT NULL,
    [industryId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportIndustries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CustomServerDataProviders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint] NOT NULL,
    [ConnectionString] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomServerDataProviders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DashboardFolderLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FolderId] [bigint] NOT NULL,
    [DashboardInstanceId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardFolderLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateId] [bigint] NOT NULL,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [Version] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    [ReportType] [bigint] NOT NULL,
    [IsEdited] [bit] NOT NULL,
    [SupportPortal] [bit] NOT NULL,
    [Parameters] [nvarchar](max),
    [Configurations] [nvarchar](max),
    CONSTRAINT [PK_dbo.DashboardInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardReportInstanceUserLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DashboardInstanceId] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportInstanceUserLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DashboardReportStorages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportStorages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardTemplates] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [Version] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    [ReportType] [bigint] NOT NULL,
    [IsEdited] [bit] NOT NULL,
    [Parameters] [nvarchar](max),
    [Configurations] [nvarchar](max),
    CONSTRAINT [PK_dbo.DashboardTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatabaseUsages] (
    [Id] [int] NOT NULL IDENTITY,
    [TableName] [nvarchar](max),
    [Reserved] [float] NOT NULL,
    [Used] [float] NOT NULL,
    [Diff] [float] NOT NULL,
    [DateString] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatabaseUsages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataGridFilterPanelFavourites] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [DataGridEnum] [int] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [ShareWithAllUser] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsSystemCreated] [bit] NOT NULL,
    [UserType] [int] NOT NULL,
    [ColumnOrdering] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataGridFilterPanelFavourites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataPatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [modifiedDate] [datetime] NOT NULL,
    [patchSelection] [nvarchar](max),
    [patchLevel] [nvarchar](max),
    [patchPeriod] [nvarchar](max),
    [metrics] [nvarchar](max),
    [username] [nvarchar](max),
    [companyCode] [nvarchar](max),
    [patchLevelIDs] [bigint] NOT NULL,
    [PatchStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DataPatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Datasets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [Version] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Datasets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetComparisonPeriodLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [ComparisonPeriodId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetComparisonPeriodLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetCurrentPeriodLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [CurrentPeriodId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetCurrentPeriodLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetEnums] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatasetEnums] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetGranularityEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [GranularityEntityId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetGranularityEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetMetricLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [MetricId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetMetricLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetTimeResolutionLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [TimeResolutionId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetTimeResolutionLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataSyncs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DataType] [nvarchar](max),
    [Value] [nvarchar](max),
    [EntryDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [isSync] [bit] NOT NULL,
    [ReferenceKey] [nvarchar](max),
    [ActionFrom] [nvarchar](max),
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.DataSyncs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DateCommentDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserCommentId] [bigint] NOT NULL,
    [StartUtcDateTime] [datetime] NOT NULL,
    [EndUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DateCommentDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DatabaseJobLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompletedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [JobName] [nvarchar](max),
    [IsSuccessful] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DatabaseJobLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevexpressDashboardReportQueries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DataConnectionStringName] [nvarchar](max),
    [DataProcessingMode] [nvarchar](max),
    [DatasourceName] [nvarchar](max),
    [QueryName] [nvarchar](max),
    [QueryData] [nvarchar](max),
    [Publish] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DevexpressDashboardReportQueries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceBandwidths] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [DownloadSpeed] [float] NOT NULL,
    [UploadSpeed] [float] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceBandwidths] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConfigKey] [nvarchar](max),
    [ConfigValue] [nvarchar](max),
    [LatestStatus] [int] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceConfigurationJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [LatestStatus] [bit] NOT NULL,
    [ConfigKey] [nvarchar](max),
    [PreviousConfigValue] [nvarchar](max),
    [CurrentConfigValue] [nvarchar](max),
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevicePathmapStatus] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceSerial] [nvarchar](max) NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [State] [int] NOT NULL,
    [Remark] [nvarchar](max),
    [CollectionStartUtcDateTime] [datetime] NOT NULL,
    [CollectionEndUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DevicePathmapStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [nvarchar](max),
    [DeviceProfileId] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceTrackers] (
    [Id] [int] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [AccuracyAuditStage] [int],
    [DeviceName] [nvarchar](max),
    [InternalWorkspaceAssignee] [bigint],
    [InternalWorkspaceFollowUpDate] [datetime],
    [InternalWorkspacePriority] [int],
    [InternalWorkspaceStatus] [int],
    [InternalNoteContent] [nvarchar](max),
    [IsTrialCustomer] [bit],
    [LastAllocationDate] [datetime],
    [CommisionProductCode] [nvarchar](max),
    [CaseColour] [nvarchar](max),
    [CameraDegree] [int] NOT NULL,
    [Odoopartnerid] [int],
    [Offline] [int] NOT NULL,
    [PendingIssues] [nvarchar](max),
    [PortalAccountCreation] [nvarchar](max),
    [ResellerId] [bigint],
    [ResellerName] [nvarchar](max),
    [SalesOrderNo] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint],
    [BranchCode] [nvarchar](max),
    [SiteName] [nvarchar](max),
    [SiteVerifiedDate] [datetime],
    [ChatChannelName] [nvarchar](max),
    [CompanyId] [bigint],
    [V8companyName] [nvarchar](max),
    [WarrantyExpirationDate] [datetime],
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [ProductDisplayName] [nvarchar](max),
    [ProductDescription] [nvarchar](max),
    [FirstAllocationDate] [datetime],
    [FinancialEntityId] [bigint],
    [FinancialEntityName] [nvarchar](max),
    [CurrentLocation] [nvarchar](max),
    [TechnicalAccountManager] [nvarchar](max),
    [BusinessAccountManager] [nvarchar](max),
    [OdooCompanyName] [nvarchar](max),
    [InstallationArrangedBy] [nvarchar](max),
    [Type] [nvarchar](max),
    [Senttoinstaller] [nvarchar](max),
    [DeliveryBusinessAccountManager] [nvarchar](max),
    [SupportChatRoom] [int],
    [WarrantyStatus] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [Server] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [CustomerProjectID] [nvarchar](max),
    [RMAStage] [int] NOT NULL,
    [RMAOpen] [int] NOT NULL,
    [CameraId] [bigint],
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [DeliveryAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceTrackers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceUsages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ProductType] [int] NOT NULL,
    [DeviceSerial] [nvarchar](max),
    [StartedUtcDateTime] [datetime] NOT NULL,
    [EndedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.DeviceUsages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DeviceVerificationDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [VerificationStartDateTime] [datetime] NOT NULL,
    [TuningStartDateTime] [datetime] NOT NULL,
    [TuningEndDateTime] [datetime] NOT NULL,
    [CertifiedDateTime] [datetime] NOT NULL,
    [SourceOfNewVerification] [int] NOT NULL,
    [AccuracyDisclaimer] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceVerificationDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EmailQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Subject] [nvarchar](max),
    [EmailContent] [nvarchar](max),
    [FromEmail] [nvarchar](max),
    [ToEmail] [nvarchar](max),
    [CcEmail] [nvarchar](max),
    [BccEmail] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [CompanyID] [bigint],
    CONSTRAINT [PK_dbo.EmailQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EntityAccesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [Privacy] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EntityCommentDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserCommentId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityId] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityCommentDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EntityProfiles] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ProfileKey] [nvarchar](max),
    [Category] [bigint] NOT NULL,
    [ProfileName] [nvarchar](max),
    [VisibleIn] [nvarchar](max),
    [EntityType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EntityProfiles] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLActionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EslItemType] [int] NOT NULL,
    [ItemID] [nvarchar](max),
    [ActionID] [int] NOT NULL,
    [UserID] [int] NOT NULL,
    [OccurredDateTime] [datetime],
    [ActionDetails] [nvarchar](max),
    CONSTRAINT [PK_dbo.ESLActionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslAreaSpaceLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslId] [uniqueidentifier] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslAreaSpaceLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLCounterDbms] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslTagSerial] [nvarchar](50) NOT NULL,
    [EslTag] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [FFCamera] [nvarchar](max),
    [Dbm] [int] NOT NULL,
    [FailCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ESLCounterDbms] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [ProductId] [uniqueidentifier] NOT NULL,
    [CustomFieldValue] [nvarchar](max),
    CONSTRAINT [PK_dbo.EslCustomFieldValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Events] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [EventType] [int] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [EvaluationStartDate] [datetime] NOT NULL,
    [EvaluationEndDate] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedUserId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Events] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EventEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventPeriodSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.EventPeriodSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [EventName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.EventSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreatedUserId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.EventTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ExceptionLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ErrorCode] [nvarchar](50),
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [ExceptionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Faces] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [PersonGuid] [uniqueidentifier],
    CONSTRAINT [PK_dbo.Faces] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FavouriteFilters] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [QueryBuilderFilterValue] [nvarchar](max),
    [PageId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [UserLevel] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [CanShare] [bit] NOT NULL,
    [IsPageDefaultFavouriteFilter] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ParentFavouriteId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FavouriteFilters] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAppRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [varchar](10),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [ProxyAddress] [varchar](250),
    [ProxyPort] [varchar](10),
    [isProxy] [bit] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [KeyCode] [nvarchar](30),
    [ServerAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAppRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFAreaMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranch15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Day] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [CameraCount] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranch15MinuteValue] PRIMARY KEY ([ValueDateTime], [BranchId])
)
CREATE TABLE [dbo].[FFBranchHourlyMaxStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyMaxStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchHourlyStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [StaffOccupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchOperatingHourArchives] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHourArchives] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryDailyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CrossOneCustomer] [int] NOT NULL,
    [CrossTwoCustomer] [int] NOT NULL,
    [CrossThreeCustomer] [int] NOT NULL,
    [CrossMoreCustomer] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryDailyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryHourlyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TurnInRate] [real] NOT NULL,
    [Day] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [ZoneCouting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [real] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [IsAggregated] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryHourlyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchDailyTargets] (
    [BranchId] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyTargets] PRIMARY KEY ([BranchId], [Day])
)
CREATE TABLE [dbo].[FFCamera15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCamera15MinuteValue] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCheckLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IP] [nvarchar](max),
    [Serial] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [VpnIP] [nvarchar](max),
    [Reason] [nvarchar](max),
    [TimeLogged] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCheckLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingRecords] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartDateTime] [datetime] NOT NULL,
    [StartDateTimeInt] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingRecords] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCustomerValues] (
    [MAC] [nvarchar](128) NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [dwell_time] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValues] PRIMARY KEY ([MAC], [ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCustomerValueArchives] (
    [MAC] [nvarchar](128) NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [monthlycount] [int] NOT NULL,
    [weeklycount] [int] NOT NULL,
    [lastmonthcount] [int] NOT NULL,
    [lastweekcount] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValueArchives] PRIMARY KEY ([MAC], [CameraId])
)
CREATE TABLE [dbo].[FFCameraHeatValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [Value] [nvarchar](max),
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [ResolutionScale] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ROIHeatMapStay] [int] NOT NULL,
    [ROIHeatMapPassBy] [int] NOT NULL,
    [ROIHeatMapAvgDwell] [float] NOT NULL,
    [CustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [ROICustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [StaffRespondTime] [float] NOT NULL,
    [StaffServeTime] [float] NOT NULL,
    [ESLPosition] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHeatValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraInstallations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraInstallations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraMinuteValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [UploadTime] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraMinuteValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraVerificationStatus] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Reseller] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [OnlineStatus] [nvarchar](max),
    [Version] [nvarchar](max),
    [VerificationStatus] [int] NOT NULL,
    [VerificationStatusExtended] [int] NOT NULL,
    [VerificationCount] [int] NOT NULL,
    [In] [decimal](18, 2) NOT NULL,
    [Out] [decimal](18, 2) NOT NULL,
    [SampleIn] [int] NOT NULL,
    [SampleOut] [int] NOT NULL,
    [ThumbnailPath] [nvarchar](max),
    [ReportPath] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraVerificationStatus] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Downgrade] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraType] [nvarchar](max),
    [BaseVersion] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [isBetaRelease] [bit] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [isMD5OldMethod] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiThresValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Fifteen] [int] NOT NULL,
    [Thirty] [int] NOT NULL,
    [Over] [int] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiThresValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCCPUpdateZIPDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [UploadedDateTime] [datetime] NOT NULL,
    [UpdateType] [nvarchar](max),
    [SQL] [nvarchar](max),
    [IsReady] [nvarchar](max),
    [ChangeLog] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCCPUpdateZIPDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFChatMessages] (
    [FFChatMessageId] [bigint] NOT NULL IDENTITY,
    [FFChatUserId] [bigint] NOT NULL,
    [FFChatRoomId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [Time] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatMessages] PRIMARY KEY ([FFChatMessageId])
)
CREATE TABLE [dbo].[FFChatRooms] (
    [FFChatRoomId] [bigint] NOT NULL IDENTITY,
    [RoomName] [nvarchar](max),
    [CreatedTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRooms] PRIMARY KEY ([FFChatRoomId])
)
CREATE TABLE [dbo].[FFChatRoomMembers] (
    [FFChatRoomMemberId] [bigint] NOT NULL IDENTITY,
    [FFChatRoomId] [bigint] NOT NULL,
    [FFChatUserId] [bigint] NOT NULL,
    [JoinTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRoomMembers] PRIMARY KEY ([FFChatRoomMemberId])
)
CREATE TABLE [dbo].[FFChatUsers] (
    [FFChatUserId] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [UserId] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [DeviceType] [int] NOT NULL,
    [RegistrationTime] [bigint] NOT NULL,
    [IsAdmin] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatUsers] PRIMARY KEY ([FFChatUserId])
)
CREATE TABLE [dbo].[FFCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [varchar](30),
    [Serial] [varchar](30),
    [CameraName] [nvarchar](30),
    [Port] [int] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [ServerAddress] [varchar](250),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [isFTP] [bit] NOT NULL,
    [FTPAddress] [varchar](250),
    [FTPPort] [int] NOT NULL,
    [FTPUsername] [varchar](30),
    [FTPPassword] [varchar](30),
    [FTPDirectory] [varchar](250),
    [TimeZone] [varchar](50),
    [isNTP] [bit] NOT NULL,
    [NTPServer] [varchar](250),
    [CameraDegree] [int] NOT NULL,
    [CaseColour] [varchar](50),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [SoldTo] [nvarchar](50),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [PrintRequired] [bit] NOT NULL,
    [StoreName] [nvarchar](50),
    [FirmwareVersion] [varchar](10),
    [DeliveryDate] [datetime],
    [RMARemark] [varchar](1000),
    [RepairRemark] [varchar](1000),
    [Warehouse] [varchar](20),
    [RowVersion] rowversion NOT NULL,
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [varchar](100),
    [odoo_do_number] [nvarchar](1000),
    [odoo_so_number] [nvarchar](1000),
    [odoo_customer_name] [nvarchar](1000),
    [previous_version] [varchar](1000),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [varchar](1000),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](1000),
    [externalRemarkReason] [nvarchar](1000),
    [Variant] [nvarchar](max),
    [RMALocation] [varchar](1000),
    [IsWarrantyCovered] [bit],
    [CMType] [nvarchar](max),
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    [ComponentID] [nvarchar](max),
    [DefaultDuration] [int] NOT NULL,
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [ProductionStage] [bigint] NOT NULL,
    [ManufacturingOrderName] [nvarchar](max),
    [OdooUserId] [bigint],
    [CustomerProjectID] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [Grade] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCommissionImages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ImageUrl] [nvarchar](max),
    [FFCommissionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCommissionImages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCounterCameraHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [Mac] [nvarchar](max),
    [Temp] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Raspicam] [bit] NOT NULL,
    [Memory] [bigint] NOT NULL,
    [Storage] [bigint] NOT NULL,
    [CountingData] [bit] NOT NULL,
    [WifiData] [bit] NOT NULL,
    [NTP] [bit] NOT NULL,
    [Softether] [nvarchar](max),
    [LastBoot] [nvarchar](max),
    [Version] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [IsVideoUploaded] [bit] NOT NULL,
    [Serial] [nvarchar](max),
    [DatabaseStatus] [nvarchar](max),
    [NetworkStatus] [nvarchar](max),
    [VoltageStatus] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [cameraError] [nvarchar](max),
    [isFTP] [nvarchar](max),
    [isFTPUploaded] [nvarchar](max),
    [ErrorCode] [nvarchar](max),
    [ErrorMessage] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [floorSpaceLog] [nvarchar](max),
    [humanDetectLog] [nvarchar](max),
    [objectLog] [nvarchar](max),
    [HeartbeatLog] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DStorage] [bigint] NOT NULL,
    [counterCurrentDateTimeTimezone] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [OccupancyStatusLog] [nvarchar](max),
    [lastHeartbeatBackhaul] [nvarchar](max),
    [Protocol] [nvarchar](max),
    [RaspicamStatusLog] [nvarchar](max),
    [CheckWebServerState] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCounterCameraHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCrossShoppers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Week] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimeStamp] [bigint] NOT NULL,
    [NoCrossShop] [int] NOT NULL,
    [CrossOneShop] [int] NOT NULL,
    [CrossTwoShop] [int] NOT NULL,
    [CrossThreeShop] [int] NOT NULL,
    [CrossFourShop] [int] NOT NULL,
    [CrossMultipleShop] [int] NOT NULL,
    [TotalCrossShop] [int] NOT NULL,
    [TotalValueIn] [int] NOT NULL,
    [TotalValueOut] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCrossShoppers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboards] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [DashboardName] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboards] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboardDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DashboardId] [bigint] NOT NULL,
    [DashboardTitle] [nvarchar](max),
    [FromDate] [nvarchar](max),
    [ToDate] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [Parameter1] [nvarchar](max),
    [Parameter2] [nvarchar](max),
    [Parameter3] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboardDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEmailReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [UserId] [int] NOT NULL,
    [Email] [nvarchar](max),
    [SendTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFEmailReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [SortOrder] [int] NOT NULL,
    [Description] [nvarchar](max),
    [Link] [nvarchar](max),
    [RoleAccess] [nvarchar](max),
    [Frequency] [nvarchar](max),
    [Status] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [CameraId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFEPosStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [TransactionCount2] [int] NOT NULL,
    [SalesAmount2] [float] NOT NULL,
    [AverageAmount2] [float] NOT NULL,
    [TransactionCount3] [int] NOT NULL,
    [SalesAmount3] [float] NOT NULL,
    [AverageAmount3] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFEPosTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecentViews] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [LastView] [datetime] NOT NULL,
    [ReportType] [nvarchar](max),
    [ReportLink] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRecentViews] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [ServerAddress] [nvarchar](max),
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DateRetrieved] [datetime],
    [dns1] [varchar](20),
    [dns2] [varchar](20),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFRemoteAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max),
    [Password] [nvarchar](max),
    [dateCreated] [datetime] NOT NULL,
    [dateExpired] [datetime] NOT NULL,
    [companyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRemoteAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReportSummaryDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [CameraName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CustomerMacs] [nvarchar](max),
    [WeeklyCustomerMacs] [nvarchar](max),
    [MonthlyCustomerMacs] [nvarchar](max),
    [AverageDwellTime] [float] NOT NULL,
    [CrossShopper1] [int] NOT NULL,
    [CrossShopper2] [int] NOT NULL,
    [CrossShopper3] [int] NOT NULL,
    [TopCrossShop1] [bigint] NOT NULL,
    [TopCrossShop2] [bigint] NOT NULL,
    [TopCrossShop3] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFReportSummaryDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFServers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [FFServerIP] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeat] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [SBVersion] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ShouldUpdateSB] [bit] NOT NULL,
    [LastBackupDateTime] [datetime] NOT NULL,
    [BackupFileName] [nvarchar](max),
    [FFCCPUsage] [nvarchar](max),
    [AllDBTableUsageDetails] [nvarchar](max),
    [ServerDriveInformation] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [SchedulerVersion] [nvarchar](max),
    [SchedulerLastHeartBeat] [datetime] NOT NULL,
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    [ShouldReboot] [bit] NOT NULL,
    [DatabaseInformation] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [Remark] [nvarchar](max),
    [IsRetailCamModuleDBCreated] [bit] NOT NULL,
    [IsRetailCamModuleInstall] [bit] NOT NULL,
    [RetailCamModuleLastHeartBeat] [datetime],
    CONSTRAINT [PK_dbo.FFServers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoScheduleLogRemarks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [LogRemarkDateTime] [datetime] NOT NULL,
    [CountIn] [int] NOT NULL,
    [CountOut] [int] NOT NULL,
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVideoScheduleLogRemarks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneRelations] (
    [ValueDateTime] [datetime] NOT NULL,
    [SourceZoneId] [bigint] NOT NULL,
    [TargetZoneId] [bigint] NOT NULL,
    [Value] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneRelations] PRIMARY KEY ([ValueDateTime], [SourceZoneId], [TargetZoneId])
)
CREATE TABLE [dbo].[FinancialEntities] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FeId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsParent] [bit] NOT NULL,
    [DisplayName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FinancialEntities] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FirmwarePatchReleaseAuthentications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwarePatchVersion] [nvarchar](max),
    [Type] [nvarchar](max),
    [Stage] [nvarchar](max),
    [Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [BetaCounterSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FirmwarePatchReleaseAuthentications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FirmwareStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwareID] [bigint] NOT NULL,
    [FirmwareName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FirmwareStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FolderSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFolderID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FolderSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FootfallCam3DMiniDetail] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreatedDateTime] [datetime] NOT NULL,
    [IoTDeviceSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FootfallCam3DMiniDetail] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FutureVideoScheduleJobs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [JobCompleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FutureVideoScheduleJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GeneralActionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Action] [nvarchar](max),
    [ActionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [EntityName] [nvarchar](max),
    [ReferenceId] [nvarchar](max),
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.GeneralActionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GraviteeLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [LogUploadDateTime] [datetime] NOT NULL,
    [apiCallDateTime] [datetime] NOT NULL,
    [plan] [nvarchar](max),
    [application] [nvarchar](max),
    [path] [nvarchar](max),
    [method] [nvarchar](max),
    [status] [int] NOT NULL,
    [responsetime] [int] NOT NULL,
    CONSTRAINT [PK_dbo.GraviteeLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[GtfsAgencies] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [agency_id] [nvarchar](max),
    [agency_name] [nvarchar](max) NOT NULL,
    [agency_url] [nvarchar](max) NOT NULL,
    [agency_timezone] [nvarchar](max) NOT NULL,
    [agency_lang] [nvarchar](max),
    [agency_phone] [nvarchar](max),
    [agency_fare_url] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsAgencies] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsCalendars] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [service_id] [nvarchar](max) NOT NULL,
    [monday] [int] NOT NULL,
    [tuesday] [int] NOT NULL,
    [wednesday] [int] NOT NULL,
    [thursday] [int] NOT NULL,
    [friday] [int] NOT NULL,
    [saturday] [int] NOT NULL,
    [sunday] [int] NOT NULL,
    [start_date] [datetime] NOT NULL,
    [end_date] [datetime] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsCalendars] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsCalendarDates] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [service_id] [nvarchar](max) NOT NULL,
    [date] [datetime] NOT NULL,
    [exception_type] [int] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsCalendarDates] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsRoutes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [route_id] [nvarchar](max) NOT NULL,
    [agency_id] [nvarchar](max),
    [route_short_name] [nvarchar](max),
    [route_long_name] [nvarchar](max),
    [route_desc] [nvarchar](max),
    [route_type] [int] NOT NULL,
    [route_url] [nvarchar](max),
    [route_color] [nvarchar](max),
    [route_text_color] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsRoutes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsShapes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [shape_id] [nvarchar](max) NOT NULL,
    [shape_pt_lat] [float] NOT NULL,
    [shape_pt_lon] [float] NOT NULL,
    [shape_pt_sequence] [int] NOT NULL,
    [shape_dist_traveled] [real] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsShapes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsStops] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [stop_id] [nvarchar](max) NOT NULL,
    [stop_code] [nvarchar](max),
    [stop_name] [nvarchar](max),
    [stop_desc] [nvarchar](max),
    [stop_lat] [float] NOT NULL,
    [stop_lon] [float] NOT NULL,
    [zone_id] [nvarchar](max),
    [stop_url] [nvarchar](max),
    [location_type] [int] NOT NULL,
    [parent_station] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsStops] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsStopTimes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [trip_id] [nvarchar](max),
    [arrival_time] [nvarchar](max),
    [departure_time] [nvarchar](max),
    [stop_id] [nvarchar](max),
    [stop_sequence] [int] NOT NULL,
    [stop_headsign] [nvarchar](max),
    [pickup_type] [int] NOT NULL,
    [drop_off_type] [int] NOT NULL,
    [shape_dist_traveled] [real] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsStopTimes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsTrips] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [route_id] [nvarchar](max),
    [service_id] [nvarchar](max),
    [trip_id] [nvarchar](max) NOT NULL,
    [trip_headsign] [nvarchar](max),
    [trip_short_name] [nvarchar](max),
    [direction_id] [int] NOT NULL,
    [block_id] [nvarchar](max),
    [shape_id] [nvarchar](max),
    [wheelchair_accessible] [int] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsTrips] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[HotspotEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [email] [nvarchar](max),
    [serial] [nvarchar](max),
    [emailCreated] [datetime] NOT NULL,
    [rowCreated] [datetime] NOT NULL,
    [hotspotMac] [nvarchar](max),
    CONSTRAINT [PK_dbo.HotspotEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[HotspotSettings] (
    [CompanyId] [bigint] NOT NULL,
    [WifiSSID] [nvarchar](max),
    [WifiChannel] [int] NOT NULL,
    [FRSecret] [nvarchar](max),
    [FRClient] [nvarchar](max),
    [CNetwork] [nvarchar](max),
    [CNetMask] [nvarchar](max),
    [CUAMListen] [nvarchar](max),
    [CUAMPort] [int] NOT NULL,
    [CUAMUIPort] [int] NOT NULL,
    [CCOAPort] [int] NOT NULL,
    [CDNS1] [nvarchar](max),
    [CDNS2] [nvarchar](max),
    [CRadius] [nvarchar](max),
    [CRadius2] [nvarchar](max),
    [CUAMAllow] [nvarchar](max),
    [CSecret] [nvarchar](max),
    [CUAMDomains] [nvarchar](max),
    [CMACAuth] [bit] NOT NULL,
    [CMACPassword] [nvarchar](max),
    [CPTnC] [nvarchar](max),
    [CPbackgroundIMG] [nvarchar](max),
    [CPIcon] [nvarchar](max),
    [isSettingAdjusted] [bit] NOT NULL,
    [settingAdjustedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.HotspotSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[IncidentLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [LogLevel] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [Category] [nvarchar](max),
    [Type] [nvarchar](max),
    [IssueLog] [nvarchar](max),
    [LogUploadedDateTime] [datetime] NOT NULL,
    [DeviceType] [nvarchar](max),
    CONSTRAINT [PK_dbo.IncidentLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Industries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [IndustryStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Industries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[IoTDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreateDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [DeviceName] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastHeartbeatDateTimeUTC] [datetime] NOT NULL,
    [IoTDeviceType] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.IoTDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ITSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IsStaticIP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [int] NOT NULL,
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [KeyCode] [nvarchar](30),
    [CounterKeyCode] [nvarchar](max),
    [CounterReplace] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [Server] [nvarchar](max),
    [MTU] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ITSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Jetsons] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [QueueServerAddress] [nvarchar](max),
    [LiveOccServerAddress] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [SpaceOccupancyStart] [bit] NOT NULL,
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Jetsons] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCCTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCCTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [RowVersion] [varbinary](max),
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [nvarchar](max),
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [isLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCountingHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonSerial] [nvarchar](max),
    [Date] [datetime] NOT NULL,
    [CalculateMethod] [nvarchar](max),
    [LiveCountRefreshRate] [int] NOT NULL,
    [CountersCount] [int] NOT NULL,
    [unixTimestamp] [int] NOT NULL,
    [localTimestamp] [int] NOT NULL,
    [UpdateTimestamp] [int] NOT NULL,
    [PeopleCount] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCountingHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[JetsonQueueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CCTVID] [bigint] NOT NULL,
    [Timestamp] [int] NOT NULL,
    [CCTVType] [int] NOT NULL,
    [QueueTime] [real] NOT NULL,
    [ServeTime] [real] NOT NULL,
    [Carplate] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonQueueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LinkShorteners] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Url] [nvarchar](max),
    [ShortenUrl] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [HasDomain] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.LinkShorteners] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[LinkShortenerLinkages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LinkItemId] [bigint],
    [LinkShortenerId] [bigint] NOT NULL,
    [UsageType] [nvarchar](max),
    CONSTRAINT [PK_dbo.LinkShortenerLinkages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorAggregatedDatas] (
    [Id] [int] NOT NULL IDENTITY,
    [DeviceId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDataTime] [datetime] NOT NULL,
    [ButtonClicked] [bigint] NOT NULL,
    [TakePhoto] [bigint] NOT NULL,
    [PreviewPhoto] [bigint] NOT NULL,
    [Share] [bigint] NOT NULL,
    [Submit] [bigint] NOT NULL,
    [LinkClicked] [bigint] NOT NULL,
    [CategoryClicked] [bigint] NOT NULL,
    [ItemClicked] [bigint] NOT NULL,
    [Search] [bigint] NOT NULL,
    [ShowLayout] [bigint] NOT NULL,
    [NavigateApp] [bigint] NOT NULL,
    [ActionLog] [bigint] NOT NULL,
    [EmailSend] [bigint] NOT NULL,
    [EventStartTime] [bigint] NOT NULL,
    [EventEndTime] [bigint] NOT NULL,
    [MediaUpload] [bigint] NOT NULL,
    [FacebookSharing] [bigint] NOT NULL,
    [TwitterSharing] [bigint] NOT NULL,
    [InstagramSharing] [bigint] NOT NULL,
    [DownloadSharing] [bigint] NOT NULL,
    [ViewingAnalytics] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorAggregatedDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorCompanyLinks] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MirrorId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorCompanyLinks] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[MarketingCampaigns] (
    [Id] [uniqueidentifier] NOT NULL,
    [CampaignName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MarketingCampaigns] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignPeriods] (
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [CampaignStartDate] [datetime] NOT NULL,
    [CampaignEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    [CampaignRecurrence] [int] NOT NULL,
    [ComparisonPeriodBefore] [int] NOT NULL,
    [ComparisonPeriodAfter] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignPeriods] PRIMARY KEY ([MarketingCampaignId])
)
CREATE TABLE [dbo].[MarketingCampaignRecurringDays] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [RecurringDay] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignRecurringDays] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignSites] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignSites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingTrackerReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [companyID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [Budget] [float] NOT NULL,
    [compare] [bit] NOT NULL,
    [creationDate] [datetime] NOT NULL,
    [compareTargetID] [bigint] NOT NULL,
    [comment] [nvarchar](max),
    [Initiatives] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MarketingTrackerReportSiteLists] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MarketingTrackerReportID] [bigint] NOT NULL,
    [branchID] [bigint] NOT NULL,
    [areaID] [bigint],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReportSiteLists] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MacExclusions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [AddedType] [int] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DeletedDate] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.MacExclusions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Media] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Duration] [real] NOT NULL,
    [FilePath] [nvarchar](max),
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [SubType] [nvarchar](max),
    [Size] [real] NOT NULL,
    [UploadTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Media] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageType] [int] NOT NULL,
    [MessageObject] [nvarchar](max),
    [SendDateTime] [datetime] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MessageJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint],
    [Content] [nvarchar](max),
    [FromSender] [nvarchar](max),
    [ToRecipient] [nvarchar](max),
    [Source] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [Subject] [nvarchar](max),
    [Cc] [nvarchar](max),
    [Bcc] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [Discriminator] [nvarchar](128) NOT NULL,
    CONSTRAINT [PK_dbo.MessageQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MethodExecutionDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ControllerName] [nvarchar](max),
    [MethodName] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [ExecutedCount] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MethodExecutionDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [MetricName] [nvarchar](max),
    [ReferenceKey] [nvarchar](max),
    [MetricDescription] [nvarchar](max),
    [HeroicGuideLink] [nvarchar](max),
    [MetricOutputFormat] [nvarchar](max),
    CONSTRAINT [PK_dbo.MetricDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MetricTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Details] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.MetricTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MiniComputers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MiniComputers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    [Server] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[MinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](50),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](50),
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Miscellaneous] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Key] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.Miscellaneous] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [EmailTitle] [nvarchar](max),
    [EmailDescription] [nvarchar](max),
    [EmailLocation] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [EmailFbAlbumName] [nvarchar](max),
    [EmailFbAlbumDescription] [nvarchar](max),
    [EmailFbAlbumLocation] [nvarchar](max),
    [BranchEmail] [nvarchar](max),
    [EmailImageFolderName] [nvarchar](max),
    [EmailHTMLTemplateFolderName] [nvarchar](max),
    [EmailHTMLTemplateName] [nvarchar](max),
    [UpdatedDate] [datetime] NOT NULL,
    [BranchWebsite] [nvarchar](max),
    [IsFacebook] [bit] NOT NULL,
    [IsTwitter] [bit] NOT NULL,
    [IsPinterest] [bit] NOT NULL,
    [IsWeiBo] [bit] NOT NULL,
    [MMLogFileName] [nvarchar](max),
    [SocialMediaVersion] [int] NOT NULL,
    [TwitterDescription] [nvarchar](max),
    [MagicMirrorVersion] [nvarchar](max),
    [MagicMirrorConfigFile] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Watermark] [nvarchar](max),
    [PromotionalText1] [nvarchar](max),
    [PromotionalImage1] [nvarchar](max),
    [PromotionalURL1] [nvarchar](max),
    [PromotionalText2] [nvarchar](max),
    [PromotionalImage2] [nvarchar](max),
    [PromotionalURL2] [nvarchar](max),
    [PromotionalText3] [nvarchar](max),
    [PromotionalImage3] [nvarchar](max),
    [PromotionalURL3] [nvarchar](max),
    [PromotionalText4] [nvarchar](max),
    [PromotionalImage4] [nvarchar](max),
    [PromotionalURL4] [nvarchar](max),
    [EmailCustomizationVersion] [nvarchar](max),
    [EmailCustomizationStatus] [nvarchar](max),
    [EmailCustomizationLastUpdate] [bigint] NOT NULL,
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationStatus] [nvarchar](max),
    [SocialMediaCustomizationLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameCSVStatus] [nvarchar](max),
    [PhotoFrameCSVLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVLocation] [bigint] NOT NULL,
    [PhotoFrameImageVersion] [nvarchar](max),
    [PhotoFrameImageStatus] [nvarchar](max),
    [PhotoFrameImageLastUpdate] [bigint] NOT NULL,
    [PhotoFrameImageLocation] [bigint] NOT NULL,
    [VideoVersion] [nvarchar](max),
    [VideoStatus] [nvarchar](max),
    [VideoLastUpdate] [bigint] NOT NULL,
    [VideoLocation] [bigint] NOT NULL,
    [ProductCSVVersion] [nvarchar](max),
    [ProductCSVStatus] [nvarchar](max),
    [ProductCSVLastUpdate] [bigint] NOT NULL,
    [ProductCSVLocation] [bigint] NOT NULL,
    [ProductImageVersion] [nvarchar](max),
    [ProductImageStatus] [nvarchar](max),
    [ProductImageLastUpdate] [bigint] NOT NULL,
    [ProductImageLocation] [bigint] NOT NULL,
    [VoucherVersion] [nvarchar](max),
    [VoucherStatus] [nvarchar](max),
    [VoucherLastUpdate] [bigint] NOT NULL,
    [VoucherLocation] [bigint] NOT NULL,
    [MagicMirrorVersionStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Mode] [nvarchar](max),
    [ISO] [nvarchar](max),
    [AV] [nvarchar](max),
    [TV] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.MMCameraSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAEModes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AEModeValue] [nvarchar](max),
    [AEModeText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAEModes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AVValue] [nvarchar](max),
    [AVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingISOes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ISOValue] [nvarchar](max),
    [ISOText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingISOes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TVValue] [nvarchar](max),
    [TVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCustomizationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EmailCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameImageVersion] [nvarchar](max),
    [VideoVersion] [nvarchar](max),
    [ProductCSVVersion] [nvarchar](max),
    [ProductImageVersion] [nvarchar](max),
    [VoucherVersion] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCustomizationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMFacebookPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMFacebookPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Message] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MMHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [uniqueidentifier] NOT NULL,
    [CompanyId] [int] NOT NULL,
    [CompanyName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [MMVersionId] [int] NOT NULL,
    [MMVersionType] [nvarchar](max),
    [MMVersionName] [nvarchar](max),
    [TakePhoto] [bit] NOT NULL,
    [EmailAddress] [nvarchar](max),
    [CustomerName] [nvarchar](max),
    [PhoneNumber] [nvarchar](max),
    [YearOfBirth] [int] NOT NULL,
    [MonthOfBirth] [int] NOT NULL,
    [DayOfBirth] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [City] [nvarchar](max),
    [Country] [nvarchar](max),
    [PreferredCommunicationFrequency] [nvarchar](max),
    [PreferredCommunicationTypes] [nvarchar](max),
    [PreferredCommunicationLanguage] [nvarchar](max),
    [DataSource] [nvarchar](max),
    [Other] [nvarchar](max),
    [Score] [int] NOT NULL,
    [Rank] [int] NOT NULL,
    [PostToFacebook] [bit] NOT NULL,
    [FacebookId] [nvarchar](max),
    [FacebookUsername] [nvarchar](max),
    [PostToTwitter] [bit] NOT NULL,
    [TwitterId] [nvarchar](max),
    [TwitterUsername] [nvarchar](max),
    [PrintVoucher] [bit] NOT NULL,
    [ItemBrowse] [nvarchar](max),
    [KinectInterpretation] [nvarchar](max),
    [PhotoFiles] [nvarchar](max),
    [SendEmail] [bit] NOT NULL,
    [Disclaimer] [bit] NOT NULL,
    [CustomerIdentifier] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MMModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleTypeId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [Description] [nvarchar](max),
    [AppId] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMPhotoGalleryDeletedImages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [FileName] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.MMPhotoGalleryDeletedImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMUploadTasks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [AppId] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Data] [nvarchar](max),
    [Description] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [DeployDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMUploadTasks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMWebPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMWebPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ModifySchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    [Type] [int],
    [IsOffDay] [bit],
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.ModifySchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NCDVRHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NCDVRHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NetworkDiagnostics] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceID] [nvarchar](max),
    [ReportID] [bigint] NOT NULL,
    [UTCDateTime] [datetime] NOT NULL,
    [OnlineStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NetworkDiagnostics] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Notifications] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    [NotificationType] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [ReadDateTime] [datetime],
    CONSTRAINT [PK_dbo.Notifications] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationEventLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [BreachValue] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationEventLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationMessages] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationGateways] (
    [branchid] [bigint] NOT NULL,
    [NotificationType] [nvarchar](max),
    [TelegramGroupID] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [MessageOutput] [nvarchar](max),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGateways] PRIMARY KEY ([branchid])
)
CREATE TABLE [dbo].[NotificationGatewayHistories] (
    [id] [bigint] NOT NULL IDENTITY,
    [branchid] [bigint] NOT NULL,
    [cameraid] [bigint] NOT NULL,
    [duration] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Message] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [TriggerType] [nvarchar](max),
    [TriggerTypeDetails] [nvarchar](max),
    [status] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationGatewayHistories] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[NotificationGatewayThresholds] (
    [cameraid] [bigint] NOT NULL,
    [telegram_threshold] [int] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGatewayThresholds] PRIMARY KEY ([cameraid])
)
CREATE TABLE [dbo].[NotificationTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [Details] [nvarchar](max),
    [NotificationTriggersId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationUserLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint],
    [ReadStatus] [int] NOT NULL,
    [ReadStatusUpdatedDateTime] [datetime],
    [NotificationReadSource] [int],
    [DeviceId] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationUserLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OccupancyDataManualLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModifiedDate] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DataLevel] [int] NOT NULL,
    [DataID] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [ErrorMessage] [nvarchar](max),
    CONSTRAINT [PK_dbo.OccupancyDataManualLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OfflineSimSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [varchar](30),
    [IsDownloaded] [bit] NOT NULL,
    [LastUpdateDate] [datetime],
    [LastAccessedDate] [datetime],
    [Email] [nvarchar](max),
    [TuningType] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [GenerateVerificationReport] [int] NOT NULL,
    [VerificationRemark] [nvarchar](max),
    [VerificationResultFileName] [nvarchar](max),
    CONSTRAINT [PK_dbo.OfflineSimSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OpenTickets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TicketId] [uniqueidentifier] NOT NULL,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [IsTicketOpen] [bit] NOT NULL,
    [TicketType] [int] NOT NULL,
    [TicketPrefixId] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.OpenTickets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFPageAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFPageAccessCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    [DefaultAdminAccess] [bit] NOT NULL,
    [DefaultResellerAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccessCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Pages] (
    [ID] [int] NOT NULL IDENTITY,
    [pageID] [int] NOT NULL,
    [ActionName] [nvarchar](max),
    [ControllerName] [nvarchar](max),
    [Description] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Group] [nvarchar](max),
    [UserDefault] [bit] NOT NULL,
    [AdminDefault] [bit] NOT NULL,
    [ResellerDefault] [bit] NOT NULL,
    [CompanyDefault] [bit] NOT NULL,
    [paramString] [nvarchar](max),
    [sortOrder] [int] NOT NULL,
    [subGroup] [nvarchar](max),
    [AccType] [nvarchar](max),
    [DefaultPage] [nvarchar](max),
    [emailSchedulerStatus] [int] NOT NULL,
    [frequency] [nvarchar](max),
    [reportType] [nvarchar](max),
    [GroupSort] [int] NOT NULL,
    [reportLevel] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [MetaOnly] [bit] NOT NULL,
    [TelerikModelName] [varchar](50),
    CONSTRAINT [PK_dbo.Pages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ParentDeviceLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [ParentCameraId] [bigint] NOT NULL,
    [Sequence] [int] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ParentDeviceLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PatchStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchID] [bigint] NOT NULL,
    [PatchName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.PatchStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SoftPatches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchVersion] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [cameraVersionBuiltNumber] [int] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SoftPatches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Policies] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [DefaultValue] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Policies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PolicyApplications] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PolicyId] [uniqueidentifier] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Value] [bit] NOT NULL,
    [AllowOverride] [bit] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PolicyApplications] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PrecountTrainLogs] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [PrecountType] [int] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [PrecountTrainingStatus] [int] NOT NULL,
    [Log] [nvarchar](max),
    CONSTRAINT [PK_dbo.PrecountTrainLogs] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[PredictiveAnalyzationValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime],
    [TimeGranularity] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [PredictionDateTime] [datetime],
    [Prediction] [float] NOT NULL,
    [PredictionLower] [float] NOT NULL,
    [PredictionUpper] [float] NOT NULL,
    [ConfidenceLevel] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.PredictiveAnalyzationValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCodes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [productCode] [nvarchar](max),
    [productType] [nvarchar](max),
    [description] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductCodes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductCurrencyPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [IsCompanyLevel] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCurrencyPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomizableFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FieldKey] [nvarchar](max),
    [FieldValue] [nvarchar](max),
    [ProductId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomizableFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ProductCurrencyPriceId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductLineManagements] (
    [ID] [bigint] NOT NULL IDENTITY,
    [featureRequestSubject] [nvarchar](max),
    [featureRequestMessage] [nvarchar](max),
    [featureRequestImage] [nvarchar](max),
    [footfallCamComment] [nvarchar](max),
    [requestStatus] [nvarchar](max),
    [featureRequestVersion] [nvarchar](max),
    [createdDate] [nvarchar](max),
    [companyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductLineManagements] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductSupportServicePrices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductType] [int] NOT NULL,
    [Price] [decimal](18, 2) NOT NULL,
    [ServicePlanId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductSupportServicePrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProjectTrackers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IssueDate] [nvarchar](max),
    [IssueDetails] [nvarchar](max),
    [IssueRemarks] [nvarchar](max),
    [IssueStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProjectTrackers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidays] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [PublicHolidayName] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidays] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidaysByStates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [State] [nvarchar](max),
    [PublicHolidayName] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidaysByStates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicUrlAccesses] (
    [Guid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [Parameters] [nvarchar](max),
    [SessionHelper] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicUrlAccesses] PRIMARY KEY ([Guid])
)
CREATE TABLE [dbo].[PulsarItems] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [PurposeType] [int] NOT NULL,
    [IsCompleted] [bit] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDisabled] [bit] NOT NULL,
    [ExtraInformation] [nvarchar](max),
    CONSTRAINT [PK_dbo.PulsarItems] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[QuerySchedulerEntities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [QueryName] [nvarchar](max),
    [ConnectionName] [nvarchar](max),
    [SerializedDataSource] [nvarchar](max),
    [QueryString] [nvarchar](max),
    [AccessToken] [nvarchar](max),
    [QueryType] [nvarchar](max),
    CONSTRAINT [PK_dbo.QuerySchedulerEntities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[queueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [timestamp] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    [serveTime] [real] NOT NULL,
    [queueTime] [real] NOT NULL,
    [lastServeTime] [int] NOT NULL,
    [cameraID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.queueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[QueuePredictions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [PredictionDateTime] [datetime],
    [ArrivalRate] [float],
    [ServiceRate] [float],
    [NumberOfCashiers] [int],
    [SalesConversion] [float],
    [ShoppingDuration] [float],
    [PredictionMethod] [nvarchar](max),
    [PredictionQueueTime] [float],
    [PredictionQueueLength] [float],
    [PredictionQueueAndServeTime] [float],
    CONSTRAINT [PK_dbo.QueuePredictions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[QueueUsageSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [QueueUsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    CONSTRAINT [PK_dbo.QueueUsageSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RemoteAccessDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [IsRemoteAccessEnabled] [bit] NOT NULL,
    [RemoteAccessUsername] [nvarchar](max),
    [RemoteAccessConnectionStartDateTime] [datetime],
    [RemoteAccessURL] [nvarchar](max),
    CONSTRAINT [PK_dbo.RemoteAccessDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RemoteReportGenerations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [GenerationStatus] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    [ReportSelectedDate] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.RemoteReportGenerations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportDashboardTags] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [ReportDashboardTagTypeID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportDashboardTagTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTagTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportFrequentTables] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFrequencyId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportFrequentTables] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerEntities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSchedulerEntities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [SchedulerEntityType] [nvarchar](max),
    [SchedulerEntityId] [nvarchar](max),
    [ReportId] [bigint] NOT NULL,
    [Schedule] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [OutputTemplate] [nvarchar](max),
    [Frequency] [bigint] NOT NULL,
    [FrequencyValue] [nvarchar](max),
    [ReportPeriod] [bigint] NOT NULL,
    [Recipients] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSchedulerSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomReportID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Resellers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [ResellerCompanyName] [nvarchar](max),
    [ContactPerson] [nvarchar](max),
    [Address] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [ContactNumber] [nvarchar](max),
    [Description] [nvarchar](max),
    [MSRP] [nvarchar](max),
    [Url] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [Priority] [nvarchar](max),
    [LogoURL] [nvarchar](max),
    [UrlDisplay] [nvarchar](max),
    CONSTRAINT [PK_dbo.Resellers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReturnMerchandiseAuthorisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [RMAIssue] [nvarchar](max),
    [RMADate] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [RMAStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReturnMerchandiseAuthorisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Rules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [RuleType] [int] NOT NULL,
    [Params] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MetaData] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [CreatedByUserEmail] [nvarchar](max),
    [Status] [nvarchar](max),
    [Application] [nvarchar](max),
    CONSTRAINT [PK_dbo.Rules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleEngineActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Gateway] [int] NOT NULL,
    [Payload] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleEngineActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [RuleName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.RuleObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[SalesLeads] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomerCompanyName] [nvarchar](max),
    [PotentialRemarks] [nvarchar](max),
    [Country] [nvarchar](max),
    [ExpiryDate] [nvarchar](max),
    [SalesLeadStatus] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SalesLeads] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SalesTransactions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SalesTransactions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SchedulerJobs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JobName] [nvarchar](max),
    [JobSchedule] [nvarchar](30),
    [Active] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SchedulerJobs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SensorGatewayLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [GatewaySerial] [nvarchar](max),
    [SensorSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SensorGatewayLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SerialCounters] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SerialCount] [bigint] NOT NULL,
    [Prefix] [nvarchar](max),
    [RowVersion] rowversion NOT NULL,
    CONSTRAINT [PK_dbo.SerialCounters] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServerIdentifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [GUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [counterFirmwareReleaseConfig] [nvarchar](max),
    [counterBetaFirmwareReleaseConfig] [nvarchar](max),
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.ServerIdentifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServiceSubscriptions] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [ServiceDetailId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ServiceSubscriptions] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[SessionManagements] (
    [Id] [nvarchar](128) NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SessionManagements] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ShiftPreferences] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [Name] [nvarchar](max),
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [ShiftId] [nvarchar](max),
    CONSTRAINT [PK_dbo.ShiftPreferences] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ShiftWages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [SolutionId] [int] NOT NULL,
    [Wage] [float] NOT NULL,
    [WageType] [int] NOT NULL,
    [ShiftId] [nvarchar](max),
    CONSTRAINT [PK_dbo.ShiftWages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFShopperHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [MAC] [nvarchar](128) NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [status] [int] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFShopperHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId], [MAC])
)
CREATE TABLE [dbo].[SiteDiscrepancySummaries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [DayNumber] [int] NOT NULL,
    [DiscrepancyPercentage] [real],
    [IsBreached] [bit],
    CONSTRAINT [PK_dbo.SiteDiscrepancySummaries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteHealthChecks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [AnalyzeType] [int] NOT NULL,
    [Score] [float],
    [EventOccuredDateTime] [datetime] NOT NULL,
    [EventEndDateTime] [datetime],
    [AnalyzeDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteHealthChecks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteNotesForCustomers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [NoteContent] [nvarchar](max),
    [OdooId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteNotesForCustomers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SitePendingIssues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteIssueId] [nvarchar](max),
    CONSTRAINT [PK_dbo.SitePendingIssues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteProfileDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SiteProfileId] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteProfileDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteTags] (
    [ID] [bigint] NOT NULL IDENTITY,
    [branchID] [bigint] NOT NULL,
    [tagName] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteTags] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteTargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyTargetPlanningId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Changes] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SiteTargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVerificationDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteLastTunedDateTime] [datetime] NOT NULL,
    [SiteLastCertifiedDateTime] [datetime] NOT NULL,
    [ReadinessForSiteQC] [bit] NOT NULL,
    [CertifiedBy] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVerificationDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SmartbinDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraSerial] [nvarchar](max),
    [TagID] [nvarchar](max),
    [dbm] [real] NOT NULL,
    [TagVoltage] [real] NOT NULL,
    [TagDateTime] [datetime] NOT NULL,
    [tofData] [real] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [CounterDateTimeUTC] [datetime] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SmartbinDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Staffs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FirstName] [nvarchar](max),
    [LastName] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [ShiftPreferenceId] [bigint] NOT NULL,
    [MaxWorkingHour] [int] NOT NULL,
    [MinWorkingHour] [int] NOT NULL,
    [EmployeeId] [nvarchar](max),
    [Wage] [float],
    [SiteId] [bigint],
    [IsActive] [bit],
    CONSTRAINT [PK_dbo.Staffs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [float] NOT NULL,
    [branchId] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.StaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[StaffRelationLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [StaffEmployeeId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.StaffRelationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginAttemptLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AttemptDateTime] [datetime] NOT NULL,
    [AttemptStatus] [bit] NOT NULL,
    [Stage] [int] NOT NULL,
    [Message] [nvarchar](max),
    [StandardizedLoginStatusId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginAttemptLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginStatus] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DeviceType] [int] NOT NULL,
    [LoginSource] [int] NOT NULL,
    [LoginAccountType] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    [Username] [nvarchar](max),
    [SNonce] [nvarchar](max),
    [SNonceDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SuggestedSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    [Type] [int],
    [IsOffDay] [bit],
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SuggestedSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SupportServicePlans] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [BasePlanId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SupportServicePlans] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SettingName] [nvarchar](500),
    [SettingValue] [nvarchar](500),
    CONSTRAINT [PK_dbo.SystemSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [StartCampaignPeriod] [datetime] NOT NULL,
    [EndCampaignPeriod] [datetime] NOT NULL,
    [StartBenchmarkPeriod] [datetime] NOT NULL,
    [EndBenchmarkPeriod] [datetime] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.TargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TaskObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [TaskName] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [NextTaskName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.TaskObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[TempDBActivityLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SnapShotTimestamp] [datetime] NOT NULL,
    [SnapShotGUID] [uniqueidentifier] NOT NULL,
    [SessionID] [int] NOT NULL,
    [DatabaseName] [nvarchar](128),
    [SystemName] [nvarchar](128),
    [ProgramName] [nvarchar](128),
    [UserName] [nvarchar](128),
    [HostProcessID] [int],
    [ClientInterfaceName] [nvarchar](50),
    [Status] [nvarchar](30),
    [CPUTimeMS] [int] NOT NULL,
    [TotalScheduledTimeMS] [int] NOT NULL,
    [ElapsedTimeMS] [int] NOT NULL,
    [MemoryUsageKB] [int],
    [SpaceAllocatedForUserObjKB] [bigint],
    [SpaceDeallocatedForUserObjKB] [bigint],
    [SpaceAllocatedForInternalObjKB] [bigint],
    [SpaceDeallocatedForInternalObjKB] [bigint],
    [SessionType] [nvarchar](14),
    [RowCount] [bigint] NOT NULL,
    [SQLText] [nvarchar](max),
    CONSTRAINT [PK_dbo.TempDBActivityLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UpdateControls] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Control] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.UpdateControls] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserComments] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserComments] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserCPIs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DateTime] [datetime] NOT NULL,
    [UserName] [nvarchar](128),
    [PageName] [nvarchar](128),
    CONSTRAINT [PK_dbo.UserCPIs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDefinedImportFileHeaderMappings] (
    [Id] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MappingDetails] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDefinedImportFileHeaderMappings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EmailAddress] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [MobileAppId] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserEntityAccessLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityAccessId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserEntityAccessLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.ConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VCountCredentials] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max) NOT NULL,
    [UserName] [nvarchar](max) NOT NULL,
    [Password] [nvarchar](max) NOT NULL,
    [Timezone] [nvarchar](max) NOT NULL,
    CONSTRAINT [PK_dbo.VCountCredentials] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Vehicles] (
    [Id] [nvarchar](128) NOT NULL,
    [LicensePlate] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DriverId] [bigint] NOT NULL,
    [VehicleName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Vehicles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VerificationReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    [Serial] [varchar](30),
    [Filenames] [nvarchar](max),
    [VerifiedBy] [nvarchar](30),
    [AdditionalComment] [nvarchar](max),
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [ReportFilename] [nvarchar](250),
    [SBStatus] [int] NOT NULL,
    [Key] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.VerificationReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationReviewers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReviewerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationReviewers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationTuners] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TunerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationTuners] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoConversions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UploadedDateTime] [datetime] NOT NULL,
    [FileName] [nvarchar](max),
    [Converted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VideoConversions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VirtualReceptionRoles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [VisitationPurposeId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionRoles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VisitorCapacities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TypeID] [bigint] NOT NULL,
    [Type] [int] NOT NULL,
    [Capacity] [int] NOT NULL,
    [LiveThreshold1] [int] NOT NULL,
    [LiveThreshold2] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VisitorCapacities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Configuration] [nvarchar](max),
    [WidgetType] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    CONSTRAINT [PK_dbo.WidgetInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WidgetMetricSets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FunctionName] [nvarchar](max),
    [CustomDashboardWidgetID] [bigint] NOT NULL,
    [MetricID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WidgetMetricSets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetSsiTemplates] (
    [SsiTemplateId] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SsiTemplateContent] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [WidgetType] [nvarchar](max),
    [SsiTemplateName] [nvarchar](max),
    CONSTRAINT [PK_dbo.WidgetSsiTemplates] PRIMARY KEY ([SsiTemplateId])
)
CREATE TABLE [dbo].[WorkspaceAttendees] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UserId] [bigint] NOT NULL,
    [IsHost] [bit] NOT NULL,
    [WorkspaceUserType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [BookingId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceAttendees] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkspaceGuests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceGuests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkWeekConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DayOfWeek] [int] NOT NULL,
    [IsWeekday] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkWeekConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] (
    [FFAreaSankey_Id] [bigint] NOT NULL,
    [FFAreaProfileDetail_Id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeyFFAreaProfileDetails] PRIMARY KEY ([FFAreaSankey_Id], [FFAreaProfileDetail_Id])
)
CREATE TABLE [dbo].[UserGroupsScheduledNotifications] (
    [UserGroups_ID] [bigint] NOT NULL,
    [ScheduledNotifications_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupsScheduledNotifications] PRIMARY KEY ([UserGroups_ID], [ScheduledNotifications_ID])
)
CREATE TABLE [dbo].[FFCorridorFFCameras] (
    [FFCorridor_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridorFFCameras] PRIMARY KEY ([FFCorridor_Id], [FFCamera_ID])
)
CREATE TABLE [dbo].[NotificationTriggersFFCameras] (
    [NotificationTrigger_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationTriggersFFCameras] PRIMARY KEY ([NotificationTrigger_Id], [FFCamera_ID])
)
CREATE INDEX [IX_ReportID] ON [dbo].[AccuracyReportLists]([ReportID])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVerificationStudyReports]([FFCameraId])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[FFCameras]([Serial])
CREATE INDEX [IX_UserId] ON [dbo].[FFCameras]([UserId])
CREATE INDEX [IX_NewZoneId] ON [dbo].[FFCameras]([NewZoneId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHourlyValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[CameraLineSettings]([CameraId])
CREATE INDEX [IX_CameraLineId] ON [dbo].[AreaConfigurationSettings]([CameraLineId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaConfigurationSettings]([AreaId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreas]([BranchId])
CREATE INDEX [IX_ParentAreaId] ON [dbo].[FFAreas]([ParentAreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaAppPermissions]([AreaId])
CREATE UNIQUE INDEX [IX_AreaDateDaily] ON [dbo].[FFAreaDailies]([AreaId], [Date])
CREATE UNIQUE INDEX [IX_AreaDateHourly] ON [dbo].[FFAreaHourlies]([AreaId], [ValueDateTime])
CREATE INDEX [IX_SiteId] ON [dbo].[BookingSchedules]([SiteId])
CREATE INDEX [IX_LocationId] ON [dbo].[BookingSchedules]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[BookingSchedules]([AreaId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFBranches]([CompanyId])
CREATE INDEX [IX_UserId] ON [dbo].[FFBranches]([UserId])
CREATE INDEX [IX_RegionId] ON [dbo].[FFBranches]([RegionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreaProfiles]([BranchId])
CREATE INDEX [IX_AreaProfileId] ON [dbo].[FFAreaProfileDetails]([AreaProfileId])
CREATE INDEX [IX_FromAreaId] ON [dbo].[FFAreaSankeys]([FromAreaId])
CREATE INDEX [IX_ToAreaId] ON [dbo].[FFAreaSankeys]([ToAreaId])
CREATE UNIQUE INDEX [IX_BranchCrossShopDate] ON [dbo].[FFBranchCrossShops]([ValueDateTime], [ToBranch], [FromBranch])
CREATE INDEX [IX_BranchID] ON [dbo].[BranchWorkspaceDetails]([BranchID])
CREATE INDEX [IX_PeriodID] ON [dbo].[BranchWorkspaceDetails]([PeriodID])
CREATE INDEX [IX_CompanyID] ON [dbo].[WorkspacePeriods]([CompanyID])
CREATE INDEX [IX_UserId] ON [dbo].[Companies]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCards]([CompanyId])
CREATE INDEX [IX_Type_ID] ON [dbo].[FFDataSettings]([Type_ID])
CREATE INDEX [IX_Company_ID] ON [dbo].[FFDataSettings]([Company_ID])
CREATE INDEX [IX_CompanyID] ON [dbo].[Locations]([CompanyID])
CREATE INDEX [IX_LocationId] ON [dbo].[LocationAreaLinks]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[LocationAreaLinks]([AreaId])
CREATE INDEX [IX_CompanyID] ON [dbo].[MetricDefinitions]([CompanyID])
CREATE INDEX [IX_MetricDefinitionID] ON [dbo].[MetricThresholdConfigurations]([MetricDefinitionID])
CREATE INDEX [IX_CompanyId] ON [dbo].[PublicHolidayConfigurations]([CompanyId])
CREATE INDEX [IX_PublicHolidayId] ON [dbo].[PublicHolidayLinks]([PublicHolidayId])
CREATE INDEX [IX_notificationCat] ON [dbo].[ScheduledNotifications]([notificationCat])
CREATE INDEX [IX_companyID] ON [dbo].[ScheduledNotifications]([companyID])
CREATE INDEX [IX_scheduledEmailID] ON [dbo].[scheduledSingleMails]([scheduledEmailID])
CREATE INDEX [IX_scheduledNotificationsID] ON [dbo].[scheduledSingleMails]([scheduledNotificationsID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[generateEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[sendEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_UserGroupID] ON [dbo].[userGroupsEmails]([UserGroupID])
CREATE INDEX [IX_UserID] ON [dbo].[userGroupsEmails]([UserID])
CREATE INDEX [IX_UserId] ON [dbo].[EslCustomFields]([UserId])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldTemplateLinks]([EslCustomFieldId])
CREATE INDEX [IX_EslTemplateId] ON [dbo].[EslCustomFieldTemplateLinks]([EslTemplateId])
CREATE INDEX [IX_UserId] ON [dbo].[ESLTemplates]([UserId])
CREATE INDEX [IX_UserId] ON [dbo].[FFUserAccesses]([UserId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFUserAccesses]([BranchId])
CREATE INDEX [IX_UserID] ON [dbo].[UserBookmarkedReports]([UserID])
CREATE INDEX [IX_ReportID] ON [dbo].[UserBookmarkedReports]([ReportID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[CustomReports]([ReportFolderID])
CREATE INDEX [IX_CreatorUserID] ON [dbo].[CustomReports]([CreatorUserID])
CREATE INDEX [IX_CustomReportId] ON [dbo].[CustomReportAccesses]([CustomReportId])
CREATE INDEX [IX_BranchId] ON [dbo].[CustomReportAccesses]([BranchId])
CREATE INDEX [IX_CompanyID] ON [dbo].[ReportFolders]([CompanyID])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanySettings]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCorridors]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyPredictions]([BranchId])
CREATE INDEX [IX_BranchDailyPredictionId] ON [dbo].[FFDailyPredictions]([BranchDailyPredictionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZoneSankeyDailies]([BranchId])
CREATE INDEX [IX_ZoneIdA] ON [dbo].[FFZoneSankeyDailies]([ZoneIdA])
CREATE INDEX [IX_ZoneIdB] ON [dbo].[FFZoneSankeyDailies]([ZoneIdB])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZones]([BranchId])
CREATE INDEX [IX_BranchFloorId] ON [dbo].[FFZones]([BranchFloorId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchFloors]([BranchId])
CREATE INDEX [IX_FFBranchFloor_ID] ON [dbo].[FFCameraZones]([FFBranchFloor_ID])
CREATE UNIQUE INDEX [IX_ZoneAndDate] ON [dbo].[FFZoneDailies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_ZoneAndHour] ON [dbo].[FFZoneHourlies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[EslTags]([Serial])
CREATE INDEX [IX_ESLTemplateId] ON [dbo].[EslTags]([ESLTemplateId])
CREATE INDEX [IX_BranchId] ON [dbo].[EslTags]([BranchId])
CREATE INDEX [IX_ProductId] ON [dbo].[EslTags]([ProductId])
CREATE INDEX [IX_CompanyId] ON [dbo].[Products]([CompanyId])
CREATE INDEX [IX_ProductCategoryId] ON [dbo].[Products]([ProductCategoryId])
CREATE INDEX [IX_ProductBrandId] ON [dbo].[Products]([ProductBrandId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductBrands]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductCategories]([CompanyId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductDailySales]([ProductId])
CREATE INDEX [IX_BranchId] ON [dbo].[ProductDailySales]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchOperatingHours]([BranchId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFRegions]([CompanyId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[SiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteGroupLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchSpecialOperatingHours]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteVehicleLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[VirtualReceptionVisitationPurposes]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraOperatingHours]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettings]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettingBackUps]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSimulatorSettings]([CameraId])
CREATE INDEX [IX_NotificationSettingsId] ON [dbo].[NotificationTriggers]([NotificationSettingsId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVerificationStudyReportVideos]([FFVideoScheduleId])
CREATE INDEX [IX_FFVerificationStudyReportId] ON [dbo].[FFVerificationStudyReportVideos]([FFVerificationStudyReportId])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVideoSchedules]([FFCameraId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoSchedules]([VideoScheduleId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoScheduleDatas]([VideoScheduleId])
CREATE INDEX [IX_RuleId] ON [dbo].[NotificationAlerts]([RuleId])
CREATE INDEX [IX_MessageTemplateId] ON [dbo].[NotificationAlerts]([MessageTemplateId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MessageTemplates]([CompanyId])
CREATE INDEX [IX_NotificationId] ON [dbo].[NotificationRecipients]([NotificationId])
CREATE INDEX [IX_UserGroupId] ON [dbo].[NotificationRecipients]([UserGroupId])
CREATE INDEX [IX_RuleID] ON [dbo].[RuleTriggerConditions]([RuleID])
CREATE INDEX [IX_RuleTriggerConditionID] ON [dbo].[RuleActions]([RuleTriggerConditionID])
CREATE INDEX [IX_AlertRuleId] ON [dbo].[ThresholdMetricRules]([AlertRuleId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[ApiActions]([FFVideoScheduleId])
CREATE INDEX [IX_FloorplanID] ON [dbo].[AreaPlots]([FloorplanID])
CREATE INDEX [IX_FloorplanID] ON [dbo].[DevicePlots]([FloorplanID])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceAmenities]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceConfigurations]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceImages]([AreaId])
CREATE INDEX [IX_BusTripId] ON [dbo].[Bus_BusTripLink]([BusTripId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTrips]([BusRouteId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusRoutes]([CompanyId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTicketSalesDatas]([BusRouteId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTicketSalesDatas]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTicketSalesDatas]([BusStationId])
CREATE INDEX [IX_BusDetailId] ON [dbo].[BusTicketSalesDatas]([BusDetailId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusStations]([CompanyId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTripStationLinks]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTripStationLinks]([BusStationId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcesses]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcessLogs]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCounterSettings]([CompanyId])
CREATE INDEX [IX_EslId] ON [dbo].[EslAreaSpaceLinks]([EslId])
CREATE INDEX [IX_AreaId] ON [dbo].[EslAreaSpaceLinks]([AreaId])
CREATE UNIQUE INDEX [IX_EslTagSerial] ON [dbo].[ESLCounterDbms]([EslTagSerial])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldValues]([EslCustomFieldId])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteCarOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteStaffOccupancyValues]([AreaId], [ValueDateTime])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranch15MinuteValue]([BranchId])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyMaxStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteCarOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_BranchDate] ON [dbo].[FFBranchSummaryDailyReports]([Date], [BranchId])
CREATE UNIQUE INDEX [IX_Unique_VDT_BranchId] ON [dbo].[FFBranchSummaryHourlyReports]([ValueDateTime], [BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyTargets]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCamera15MinuteValue]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingRecords]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValueArchives]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHeatValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraMinuteValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiThresValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiValues]([CameraId])
CREATE INDEX [IX_FFCommissionId] ON [dbo].[FFCommissionImages]([FFCommissionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCrossShoppers]([BranchId])
CREATE INDEX [IX_ReportId] ON [dbo].[FFEmailReports]([ReportId])
CREATE UNIQUE INDEX [IX_Unique_Camera_Date] ON [dbo].[FFReportSummaryDailies]([Date], [CameraId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVideoScheduleLogRemarks]([FFVideoScheduleId])
CREATE INDEX [IX_FirmwareID] ON [dbo].[FirmwareStages]([FirmwareID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[FolderSubscribers]([ReportFolderID])
CREATE INDEX [IX_UserID] ON [dbo].[FolderSubscribers]([UserID])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsAgencies]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsCalendars]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsCalendarDates]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsRoutes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsShapes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsStops]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsStopTimes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsTrips]([company_id])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotEmails]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotSettings]([CompanyId])
CREATE INDEX [IX_JetsonID] ON [dbo].[JetsonCCTVs]([JetsonID])
CREATE INDEX [IX_CCTVID] ON [dbo].[JetsonQueueCountings]([CCTVID])
CREATE INDEX [IX_LinkShortenerId] ON [dbo].[LinkShortenerLinkages]([LinkShortenerId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MagicMirrorCompanyLinks]([CompanyId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignPeriods]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignRecurringDays]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignSites]([MarketingCampaignId])
CREATE INDEX [IX_BranchId] ON [dbo].[MarketingCampaignSites]([BranchId])
CREATE INDEX [IX_companyID] ON [dbo].[MarketingTrackerReports]([companyID])
CREATE INDEX [IX_MarketingTrackerReportID] ON [dbo].[MarketingTrackerReportSiteLists]([MarketingTrackerReportID])
CREATE UNIQUE INDEX [IX_Unique_typeDate] ON [dbo].[MinuteOccupancyValues]([MetricCode], [Type], [TypeId], [ValueDateTime])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationEventLogs]([NotificationMessageId])
CREATE INDEX [IX_branchid] ON [dbo].[NotificationGateways]([branchid])
CREATE INDEX [IX_cameraid] ON [dbo].[NotificationGatewayThresholds]([cameraid])
CREATE INDEX [IX_NotificationTriggersId] ON [dbo].[NotificationTypes]([NotificationTriggersId])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationUserLinks]([NotificationMessageId])
CREATE INDEX [IX_UserId] ON [dbo].[NotificationUserLinks]([UserId])
CREATE INDEX [IX_UserId] ON [dbo].[FFPageAccesses]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFPageAccessCompanies]([CompanyId])
CREATE UNIQUE INDEX [IX_pageID] ON [dbo].[Pages]([pageID])
CREATE INDEX [IX_PatchID] ON [dbo].[PatchStages]([PatchID])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCurrencyPrices]([ProductId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCustomPrices]([ProductId])
CREATE INDEX [IX_CameraId] ON [dbo].[QueueUsageSettings]([CameraId])
CREATE INDEX [IX_CustomReportID] ON [dbo].[ReportSubscribers]([CustomReportID])
CREATE INDEX [IX_RuleId] ON [dbo].[RuleEngineActions]([RuleId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ServiceSubscriptions]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteNotesForCustomers]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SitePendingIssues]([BranchId])
CREATE INDEX [IX_StandardizedLoginStatusId] ON [dbo].[StandardizedLoginAttemptLogs]([StandardizedLoginStatusId])
CREATE INDEX [IX_CompanyId] ON [dbo].[UserDefinedImportFileHeaderMappings]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ConfigurationUserGroups]([CompanyId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupSettings]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserGroupLinks]([UserId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupLinks]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserSiteGroupLinks]([UserId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[UserSiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[VirtualReceptionRoles]([UserId])
CREATE INDEX [IX_VisitationPurposeId] ON [dbo].[VirtualReceptionRoles]([VisitationPurposeId])
CREATE INDEX [IX_CustomDashboardWidgetID] ON [dbo].[WidgetMetricSets]([CustomDashboardWidgetID])
CREATE INDEX [IX_CompanyId] ON [dbo].[WidgetSsiTemplates]([CompanyId])
CREATE INDEX [IX_BookingId] ON [dbo].[WorkspaceAttendees]([BookingId])
CREATE INDEX [IX_CompanyId] ON [dbo].[WorkWeekConfigurations]([CompanyId])
CREATE INDEX [IX_FFAreaSankey_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaSankey_Id])
CREATE INDEX [IX_FFAreaProfileDetail_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaProfileDetail_Id])
CREATE INDEX [IX_UserGroups_ID] ON [dbo].[UserGroupsScheduledNotifications]([UserGroups_ID])
CREATE INDEX [IX_ScheduledNotifications_ID] ON [dbo].[UserGroupsScheduledNotifications]([ScheduledNotifications_ID])
CREATE INDEX [IX_FFCorridor_Id] ON [dbo].[FFCorridorFFCameras]([FFCorridor_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[FFCorridorFFCameras]([FFCamera_ID])
CREATE INDEX [IX_NotificationTrigger_Id] ON [dbo].[NotificationTriggersFFCameras]([NotificationTrigger_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[NotificationTriggersFFCameras]([FFCamera_ID])
ALTER TABLE [dbo].[AccuracyReportLists] ADD CONSTRAINT [FK_dbo.AccuracyReportLists_dbo.FFVerificationStudyReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVerificationStudyReports] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReports_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.FFZones_NewZoneId] FOREIGN KEY ([NewZoneId]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFCameraCountingValues] ADD CONSTRAINT [FK_dbo.FFCameraCountingValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[FFCameraHourlyValues] ADD CONSTRAINT [FK_dbo.FFCameraHourlyValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CameraLineSettings] ADD CONSTRAINT [FK_dbo.CameraLineSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.CameraLineSettings_CameraLineId] FOREIGN KEY ([CameraLineId]) REFERENCES [dbo].[CameraLineSettings] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFAreas_ParentAreaId] FOREIGN KEY ([ParentAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[AreaAppPermissions] ADD CONSTRAINT [FK_dbo.AreaAppPermissions_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaDailies] ADD CONSTRAINT [FK_dbo.FFAreaDailies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaHourlies] ADD CONSTRAINT [FK_dbo.FFAreaHourlies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFBranches_SiteId] FOREIGN KEY ([SiteId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.FFRegions_RegionId] FOREIGN KEY ([RegionId]) REFERENCES [dbo].[FFRegions] ([ID])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfiles] ADD CONSTRAINT [FK_dbo.FFAreaProfiles_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaProfileDetails_dbo.FFAreaProfiles_AreaProfileId] FOREIGN KEY ([AreaProfileId]) REFERENCES [dbo].[FFAreaProfiles] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_FromAreaId] FOREIGN KEY ([FromAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_ToAreaId] FOREIGN KEY ([ToAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_ToBranch] FOREIGN KEY ([ToBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_FromBranch] FOREIGN KEY ([FromBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.FFBranches_BranchID] FOREIGN KEY ([BranchID]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.WorkspacePeriods_PeriodID] FOREIGN KEY ([PeriodID]) REFERENCES [dbo].[WorkspacePeriods] ([ID])
ALTER TABLE [dbo].[WorkspacePeriods] ADD CONSTRAINT [FK_dbo.WorkspacePeriods_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Companies] ADD CONSTRAINT [FK_dbo.Companies_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CompanyCards] ADD CONSTRAINT [FK_dbo.CompanyCards_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.DataSettingTypes_Type_ID] FOREIGN KEY ([Type_ID]) REFERENCES [dbo].[DataSettingTypes] ([ID])
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.Companies_Company_ID] FOREIGN KEY ([Company_ID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Locations] ADD CONSTRAINT [FK_dbo.Locations_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[MetricDefinitions] ADD CONSTRAINT [FK_dbo.MetricDefinitions_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MetricThresholdConfigurations] ADD CONSTRAINT [FK_dbo.MetricThresholdConfigurations_dbo.MetricDefinitions_MetricDefinitionID] FOREIGN KEY ([MetricDefinitionID]) REFERENCES [dbo].[MetricDefinitions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PublicHolidayConfigurations] ADD CONSTRAINT [FK_dbo.PublicHolidayConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[PublicHolidayLinks] ADD CONSTRAINT [FK_dbo.PublicHolidayLinks_dbo.PublicHolidayConfigurations_PublicHolidayId] FOREIGN KEY ([PublicHolidayId]) REFERENCES [dbo].[PublicHolidayConfigurations] ([Id])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.notificationModules_notificationCat] FOREIGN KEY ([notificationCat]) REFERENCES [dbo].[notificationModules] ([ID])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledEmails_scheduledEmailID] FOREIGN KEY ([scheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledNotifications_scheduledNotificationsID] FOREIGN KEY ([scheduledNotificationsID]) REFERENCES [dbo].[ScheduledNotifications] ([ID])
ALTER TABLE [dbo].[generateEmailLogs] ADD CONSTRAINT [FK_dbo.generateEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[sendEmailLogs] ADD CONSTRAINT [FK_dbo.sendEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.UserGroups_UserGroupID] FOREIGN KEY ([UserGroupID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFields] ADD CONSTRAINT [FK_dbo.EslCustomFields_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.ESLTemplates_EslTemplateId] FOREIGN KEY ([EslTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ESLTemplates] ADD CONSTRAINT [FK_dbo.ESLTemplates_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.CustomReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.Users_CreatorUserID] FOREIGN KEY ([CreatorUserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.CustomReports_CustomReportId] FOREIGN KEY ([CustomReportId]) REFERENCES [dbo].[CustomReports] ([ID])
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[ReportFolders] ADD CONSTRAINT [FK_dbo.ReportFolders_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanySettings] ADD CONSTRAINT [FK_dbo.CompanySettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridors] ADD CONSTRAINT [FK_dbo.FFCorridors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchDailyPredictions] ADD CONSTRAINT [FK_dbo.FFBranchDailyPredictions_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDailyPredictions] ADD CONSTRAINT [FK_dbo.FFDailyPredictions_dbo.FFBranchDailyPredictions_BranchDailyPredictionId] FOREIGN KEY ([BranchDailyPredictionId]) REFERENCES [dbo].[FFBranchDailyPredictions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdA] FOREIGN KEY ([ZoneIdA]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdB] FOREIGN KEY ([ZoneIdB]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranchFloors_BranchFloorId] FOREIGN KEY ([BranchFloorId]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFBranchFloors] ADD CONSTRAINT [FK_dbo.FFBranchFloors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraZones] ADD CONSTRAINT [FK_dbo.FFCameraZones_dbo.FFBranchFloors_FFBranchFloor_ID] FOREIGN KEY ([FFBranchFloor_ID]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFZoneDailies] ADD CONSTRAINT [FK_dbo.FFZoneDailies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneHourlies] ADD CONSTRAINT [FK_dbo.FFZoneHourlies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.ESLTemplates_ESLTemplateId] FOREIGN KEY ([ESLTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductBrands_ProductBrandId] FOREIGN KEY ([ProductBrandId]) REFERENCES [dbo].[ProductBrands] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductCategories_ProductCategoryId] FOREIGN KEY ([ProductCategoryId]) REFERENCES [dbo].[ProductCategories] ([Id])
ALTER TABLE [dbo].[ProductBrands] ADD CONSTRAINT [FK_dbo.ProductBrands_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCategories] ADD CONSTRAINT [FK_dbo.ProductCategories_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFRegions] ADD CONSTRAINT [FK_dbo.FFRegions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchSpecialOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchSpecialOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteVehicleLinks] ADD CONSTRAINT [FK_dbo.SiteVehicleLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[VirtualReceptionVisitationPurposes] ADD CONSTRAINT [FK_dbo.VirtualReceptionVisitationPurposes_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFCameraOperatingHours] ADD CONSTRAINT [FK_dbo.FFCameraOperatingHours_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettings] ADD CONSTRAINT [FK_dbo.FFCameraSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettingBackUps] ADD CONSTRAINT [FK_dbo.FFCameraSettingBackUps_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSimulatorSettings] ADD CONSTRAINT [FK_dbo.FFCameraSimulatorSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggers] ADD CONSTRAINT [FK_dbo.NotificationTriggers_dbo.NotificationSettings_NotificationSettingsId] FOREIGN KEY ([NotificationSettingsId]) REFERENCES [dbo].[NotificationSettings] ([Id])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVerificationStudyReports_FFVerificationStudyReportId] FOREIGN KEY ([FFVerificationStudyReportId]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoSchedules] ADD CONSTRAINT [FK_dbo.FFVideoSchedules_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoSchedules] ADD CONSTRAINT [FK_dbo.VideoSchedules_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoScheduleDatas] ADD CONSTRAINT [FK_dbo.VideoScheduleDatas_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.AlertRules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.MessageTemplates_MessageTemplateId] FOREIGN KEY ([MessageTemplateId]) REFERENCES [dbo].[MessageTemplates] ([Id])
ALTER TABLE [dbo].[MessageTemplates] ADD CONSTRAINT [FK_dbo.MessageTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.NotificationAlerts_NotificationId] FOREIGN KEY ([NotificationId]) REFERENCES [dbo].[NotificationAlerts] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.UserGroups_UserGroupId] FOREIGN KEY ([UserGroupId]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleTriggerConditions] ADD CONSTRAINT [FK_dbo.RuleTriggerConditions_dbo.AlertRules_RuleID] FOREIGN KEY ([RuleID]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleActions] ADD CONSTRAINT [FK_dbo.RuleActions_dbo.RuleTriggerConditions_RuleTriggerConditionID] FOREIGN KEY ([RuleTriggerConditionID]) REFERENCES [dbo].[RuleTriggerConditions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ThresholdMetricRules] ADD CONSTRAINT [FK_dbo.ThresholdMetricRules_dbo.AlertRules_AlertRuleId] FOREIGN KEY ([AlertRuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ApiActions] ADD CONSTRAINT [FK_dbo.ApiActions_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[AreaPlots] ADD CONSTRAINT [FK_dbo.AreaPlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[DevicePlots] ADD CONSTRAINT [FK_dbo.DevicePlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceAmenities] ADD CONSTRAINT [FK_dbo.AreaSpaceAmenities_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceConfigurations] ADD CONSTRAINT [FK_dbo.AreaSpaceConfigurations_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceImages] ADD CONSTRAINT [FK_dbo.AreaSpaceImages_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[Bus_BusTripLink] ADD CONSTRAINT [FK_dbo.Bus_BusTripLink_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTrips] ADD CONSTRAINT [FK_dbo.BusTrips_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusRoutes] ADD CONSTRAINT [FK_dbo.BusRoutes_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusDetails_BusDetailId] FOREIGN KEY ([BusDetailId]) REFERENCES [dbo].[BusDetails] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[BusStations] ADD CONSTRAINT [FK_dbo.BusStations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[CompanyBusPostProcesses] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcesses_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyBusPostProcessLogs] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcessLogs_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyCounterSettings] ADD CONSTRAINT [FK_dbo.CompanyCounterSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.EslTags_EslId] FOREIGN KEY ([EslId]) REFERENCES [dbo].[EslTags] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldValues] ADD CONSTRAINT [FK_dbo.EslCustomFieldValues_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranch15MinuteValue] ADD CONSTRAINT [FK_dbo.FFBranch15MinuteValue_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryDailyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryDailyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryHourlyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryHourlyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchDailyTargets] ADD CONSTRAINT [FK_dbo.FFBranchDailyTargets_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCamera15MinuteValue] ADD CONSTRAINT [FK_dbo.FFCamera15MinuteValue_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCountingRecords] ADD CONSTRAINT [FK_dbo.FFCameraCountingRecords_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValues] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValueArchives] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValueArchives_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraHeatValues] ADD CONSTRAINT [FK_dbo.FFCameraHeatValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraMinuteValues] ADD CONSTRAINT [FK_dbo.FFCameraMinuteValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraValues] ADD CONSTRAINT [FK_dbo.FFCameraValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiThresValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiThresValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCommissionImages] ADD CONSTRAINT [FK_dbo.FFCommissionImages_dbo.FFCommissions_FFCommissionId] FOREIGN KEY ([FFCommissionId]) REFERENCES [dbo].[FFCommissions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCrossShoppers] ADD CONSTRAINT [FK_dbo.FFCrossShoppers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFEmailReports] ADD CONSTRAINT [FK_dbo.FFEmailReports_dbo.FFReports_ReportId] FOREIGN KEY ([ReportId]) REFERENCES [dbo].[FFReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFReportSummaryDailies] ADD CONSTRAINT [FK_dbo.FFReportSummaryDailies_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoScheduleLogRemarks] ADD CONSTRAINT [FK_dbo.FFVideoScheduleLogRemarks_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FirmwareStages] ADD CONSTRAINT [FK_dbo.FirmwareStages_dbo.FFCameraVersions_FirmwareID] FOREIGN KEY ([FirmwareID]) REFERENCES [dbo].[FFCameraVersions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsAgencies] ADD CONSTRAINT [FK_dbo.GtfsAgencies_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsCalendars] ADD CONSTRAINT [FK_dbo.GtfsCalendars_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsCalendarDates] ADD CONSTRAINT [FK_dbo.GtfsCalendarDates_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsRoutes] ADD CONSTRAINT [FK_dbo.GtfsRoutes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsShapes] ADD CONSTRAINT [FK_dbo.GtfsShapes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsStops] ADD CONSTRAINT [FK_dbo.GtfsStops_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsStopTimes] ADD CONSTRAINT [FK_dbo.GtfsStopTimes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsTrips] ADD CONSTRAINT [FK_dbo.GtfsTrips_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotEmails] ADD CONSTRAINT [FK_dbo.HotspotEmails_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotSettings] ADD CONSTRAINT [FK_dbo.HotspotSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[JetsonCCTVs] ADD CONSTRAINT [FK_dbo.JetsonCCTVs_dbo.Jetsons_JetsonID] FOREIGN KEY ([JetsonID]) REFERENCES [dbo].[Jetsons] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[JetsonQueueCountings] ADD CONSTRAINT [FK_dbo.JetsonQueueCountings_dbo.JetsonCCTVs_CCTVID] FOREIGN KEY ([CCTVID]) REFERENCES [dbo].[JetsonCCTVs] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[LinkShortenerLinkages] ADD CONSTRAINT [FK_dbo.LinkShortenerLinkages_dbo.LinkShorteners_LinkShortenerId] FOREIGN KEY ([LinkShortenerId]) REFERENCES [dbo].[LinkShorteners] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MagicMirrorCompanyLinks] ADD CONSTRAINT [FK_dbo.MagicMirrorCompanyLinks_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignPeriods] ADD CONSTRAINT [FK_dbo.MarketingCampaignPeriods_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignRecurringDays] ADD CONSTRAINT [FK_dbo.MarketingCampaignRecurringDays_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReports] ADD CONSTRAINT [FK_dbo.MarketingTrackerReports_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReportSiteLists] ADD CONSTRAINT [FK_dbo.MarketingTrackerReportSiteLists_dbo.MarketingTrackerReports_MarketingTrackerReportID] FOREIGN KEY ([MarketingTrackerReportID]) REFERENCES [dbo].[MarketingTrackerReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationEventLogs] ADD CONSTRAINT [FK_dbo.NotificationEventLogs_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationGateways] ADD CONSTRAINT [FK_dbo.NotificationGateways_dbo.FFBranches_branchid] FOREIGN KEY ([branchid]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[NotificationGatewayThresholds] ADD CONSTRAINT [FK_dbo.NotificationGatewayThresholds_dbo.FFCameras_cameraid] FOREIGN KEY ([cameraid]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[NotificationTypes] ADD CONSTRAINT [FK_dbo.NotificationTypes_dbo.NotificationTriggers_NotificationTriggersId] FOREIGN KEY ([NotificationTriggersId]) REFERENCES [dbo].[NotificationTriggers] ([Id])
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFPageAccesses] ADD CONSTRAINT [FK_dbo.FFPageAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFPageAccessCompanies] ADD CONSTRAINT [FK_dbo.FFPageAccessCompanies_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PatchStages] ADD CONSTRAINT [FK_dbo.PatchStages_dbo.SoftPatches_PatchID] FOREIGN KEY ([PatchID]) REFERENCES [dbo].[SoftPatches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCurrencyPrices] ADD CONSTRAINT [FK_dbo.ProductCurrencyPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCustomPrices] ADD CONSTRAINT [FK_dbo.ProductCustomPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[QueueUsageSettings] ADD CONSTRAINT [FK_dbo.QueueUsageSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ReportSubscribers] ADD CONSTRAINT [FK_dbo.ReportSubscribers_dbo.CustomReports_CustomReportID] FOREIGN KEY ([CustomReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleEngineActions] ADD CONSTRAINT [FK_dbo.RuleEngineActions_dbo.Rules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[Rules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ServiceSubscriptions] ADD CONSTRAINT [FK_dbo.ServiceSubscriptions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteNotesForCustomers] ADD CONSTRAINT [FK_dbo.SiteNotesForCustomers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SitePendingIssues] ADD CONSTRAINT [FK_dbo.SitePendingIssues_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[StandardizedLoginAttemptLogs] ADD CONSTRAINT [FK_dbo.StandardizedLoginAttemptLogs_dbo.StandardizedLoginStatus_StandardizedLoginStatusId] FOREIGN KEY ([StandardizedLoginStatusId]) REFERENCES [dbo].[StandardizedLoginStatus] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserDefinedImportFileHeaderMappings] ADD CONSTRAINT [FK_dbo.UserDefinedImportFileHeaderMappings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ConfigurationUserGroups] ADD CONSTRAINT [FK_dbo.ConfigurationUserGroups_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupSettings] ADD CONSTRAINT [FK_dbo.UserGroupSettings_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.VirtualReceptionVisitationPurposes_VisitationPurposeId] FOREIGN KEY ([VisitationPurposeId]) REFERENCES [dbo].[VirtualReceptionVisitationPurposes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetMetricSets] ADD CONSTRAINT [FK_dbo.WidgetMetricSets_dbo.CustomDashboardWidgets_CustomDashboardWidgetID] FOREIGN KEY ([CustomDashboardWidgetID]) REFERENCES [dbo].[CustomDashboardWidgets] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetSsiTemplates] ADD CONSTRAINT [FK_dbo.WidgetSsiTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkspaceAttendees] ADD CONSTRAINT [FK_dbo.WorkspaceAttendees_dbo.BookingSchedules_BookingId] FOREIGN KEY ([BookingId]) REFERENCES [dbo].[BookingSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkWeekConfigurations] ADD CONSTRAINT [FK_dbo.WorkWeekConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaSankeys_FFAreaSankey_Id] FOREIGN KEY ([FFAreaSankey_Id]) REFERENCES [dbo].[FFAreaSankeys] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaProfileDetails_FFAreaProfileDetail_Id] FOREIGN KEY ([FFAreaProfileDetail_Id]) REFERENCES [dbo].[FFAreaProfileDetails] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.UserGroups_UserGroups_ID] FOREIGN KEY ([UserGroups_ID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.ScheduledNotifications_ScheduledNotifications_ID] FOREIGN KEY ([ScheduledNotifications_ID]) REFERENCES [dbo].[ScheduledNotifications] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCorridors_FFCorridor_Id] FOREIGN KEY ([FFCorridor_Id]) REFERENCES [dbo].[FFCorridors] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.NotificationTriggers_NotificationTrigger_Id] FOREIGN KEY ([NotificationTrigger_Id]) REFERENCES [dbo].[NotificationTriggers] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
CREATE TABLE [dbo].[__MigrationHistory] (
    [MigrationId] [nvarchar](150) NOT NULL,
    [ContextKey] [nvarchar](300) NOT NULL,
    [Model] [varbinary](max) NOT NULL,
    [ProductVersion] [nvarchar](32) NOT NULL,
    CONSTRAINT [PK_dbo.__MigrationHistory] PRIMARY KEY ([MigrationId], [ContextKey])
)
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'202403130626106_AutomaticMigration', N'RetailCamControlPanel.Migrations.Configuration',  0x1F8B0800000000000400ECBDD972233B9228F83E66F30FC7F2F94E9D93796E5DEB6EEB9A6B942865B25A94582495D9552F3228022451190CB0629152F56BF3309F34BF30582218FB0607C05056585B779F1411EE587C87C3FDFFFB7FFEDFFFFCDF3F8EDE2F2F380809F5FFF4E1E31F7EFBF00BF61DEA127FFFA70F71B4FBBFFEEDC3FFFEBFFFCFFFE33F6FDCE38F5FBEA6E37EE7E3D8977EF8A70F87283AFDC7AFBF86CE011F51F8872371021AD25DF407871E7F452EFDF5D36FBFFDFBAF1F3FFE8A19880F0CD62FBFFCE73AF62372C4E21FEC9FD7D477F0298A91B7A42EF6C2E4EFEC978D80FACB3D3AE2F0841CFCA70F6B1C21E25DA323FB280AA8B7423EF6FE3047117A46210E3FFC32F30862D3DA606FF7E117E4FB3442119BF47F3C8678C33EF0F79B13FB03F2B66F27CCC6ED9017E26431FF910DEFBBAEDF3EF175FD9A7D988272E230A2C781003FFE9E6CD4AFE5CF95B6FBC37923D956DEB02D8FDEF8AAC576FEE9C3CC71E200396F6B7CA2417447C2E8C32F65B4FF71ED05FC93A67D97E7F5872AA8FFF14BED07FFE34C438CD4F8FFFC8F5FAE632F8A03FC271FC75180D88855FCEC11E7BFF0DB967EC7FE9FFCD8F3F20B614B61BF15FEC0FEB40AE80907119BC12E59DE9ABE2EE61F7EF9B5F8E9AFE56FCF5F163F938B5EF8D1EF9F3EFC72CFA6809E3D7CA696DC066D221AE0CFD8C7018AB0BB4251840376D80B178BFDAE4CA08C4EEC5801E3FFFA9F3518DBA16C70C0283A85C1C89CB1EF875F96E8C71DF6F7D1E14F1FD87F7EF8E596FCC06EFA9704EEA34F18B7B38FA220EE44C30E932DB37B7B3AA050CEFDFE9EC380415A315AA23E87009DD3961DA79752710A6A4E1925623558B77CE43DDE33227901AE3283B7A221D1046FCB8E5BE3F438383DB37B3C7914B9D865121D6F998E381FC6F9DF5D00EFD10BD90BE62C81BEBD65C287EC88237EDC44B19B08AC0F4C5879E28FE1819CA4EEF843E3E8A7AAB4636AE736A0C735F5DAD0D47DF8B445C11EB3196CA9CAD71B1A074E690BFEF3D74CD4B72A8096FD50D4038D102FAF0E547441B758D6A7086E6F13E9EA0255417C3CA2E0CDBC2E08305FE795794C9CEBC3081D4FB08DB9A70FBB3BBA87492749CD70CD25E170AB150EEB8199EFC83B6BAF857F1699D821476E16AC02F65F8985FF6F1F7ED938880307637A8823D3A836ECD83DBC21FFC4D9B240BB9401CCCD5ED58E399E90FF76CD08D9380F48B16A85DD36571B26D1E210B6399B2B265C53109F63E20E86704B3CECA3A3F9BD95BCB861621AB6E499EB12AE0990C728E39803A76FE68DA64DAD497239A326354BD48C9AD424EA6FD749D53970C5D9677D96998E1EB0B6F327C317D400F22B71311DBCCC7660FD16DF0663D096B402AADBA801E66C7A9ECAD6AB043019AB5DA2EE2A40BE73809AAA128A15FD2951DDDB50278B9571142BE1A3194672F383D304F22CAC274565655D9B4DC62986236556E8ED31E47B6701D10A85E12B0D5C4B9B774B82E32B0A7022742D61D561FB7ED96E579B14C415652A11F9C3BD0B311DA19960B3996FB65F9117039D4C1E7E7B3CB95C5B0C8FC85DD07112C1661CC8DDCCFBDAC630866F61848F02EF9F430B744B42816BE1CF3C8FBE3E9EA084D77997F0C7DF7ED3723082082CDD5C24A4AB1E54AE11BA15F3A7FB93353EA2E07B6881EA0D39A0555A79C18171347FA33E861A9BF7F8B5164C8728C7C88B0ED707EC7C2F6A06E174D5FC3A705677288C189420BAC228822D708D43EC794CD45994AE1B12E15B8FD2E02170333A500C5CA7B0561EF2AD584E02DB7F036FFB0490BF0281ACB95F860B6A5A11D2DF283DAE30F3C6FD08EDA1C012E579E3B2A371A11B550006DD300E855F21331D079D570E14745667F285DEE7277B75475EF00BC1AF8FEB3BE3CCB0447E8C3C2122CDBB478B90235A63B0B1B20AF00E07D877700552D70CC2185F33A6DB531B97655226F37FACCB13B610F3B08733F37BEDE14C1DC5C77D004B1C68827B9280EFA8833C6DD05728720E29683350F54E78C3FE6F1AB113D229B411E90AE83EC0615832BE4CA19B39918D50C316EDCD2F85798332CAAE8D0216E21888939DBBAAD84E26872D1DAB2309D65A00EBBF7097F9FDBB0E177A8DB99997734272E90DE66FA2ED05EFC337DFB9AE3F42E5E89AB8216216D6CDFC8EEC0F1130E2F78DF82E7DE55905C05BF3E56C75B33D308977A09E0BB446D7CB8D36588CF55FD9E1CE997D0BDD7A9EF4C2CC369738F20AD08A04E07E768654A3445CE3237DC12EBF44E50E2C30A344584F8F21F3DCE06941493C9B99006C4B6F9113654707F3E0BE31FED7097611CE49C8C783B9BAB273A6C3CACC440C23039A36DD691430291BBDDDFC3891E04D1B749F46B92BF85C98408DD048287D473E17EED6414F9184B3383AC8882D38987DA0AF4C41464774E2CEF457E64C6F9C00639F09C5080ADCA54744FC2F348CCC0BB07FC438C696C2AD7CA71E1C27662EABF366096742F11C1B71ACDDF99D5759D1938A4986E75D8B50106177168199557874B6F68384F7F895CBF71242655D7FE6100BBE229FF7C20FD95F349DE62DF118492E910397687C6EBAB4DC8D2FC0709057017D0DC56E4227C8B322BE92900805AE63B54BEAC61ED6B5E63412BA0AC84BEE858EA2951DA1DDEEE687E3C59CC61F76BB100F4DFD6C4CDD935657FAC44944F49B323193E4C0FA2FF259792D036B52EFDA460F4D447404902F0C87F7D6632DB9814F75B9954DA36A1EC1340EAD7BF1D27D2077C467DA33E25B51BF84CAB09A05348DA94CBF71A0DAE41F4E3C4D8F81E1DBD17E0285A12D675037AEF1146A07AB2D25D98F3E1C711EDAC80AE9E676F0403A6C28F117BEBE42CE779E5BD17BDEE9075DB397E37AAE2119ACB812728CD9E46930E4102ADF34AFA734B47349E5F10A69DF3408884B9B7922F9FD9C895D16AC95DFEB78A03A6828EDDFE71CAE6D40F67BDC30E5BA81F5936F1F595946C7F0A10B4AD269F86B94361ACA0DAB219BF3AFCD94920D194A1CD211AD9D1CFFE9A9961EF2BFD45042E167E0CBCB1AF50CCE5B2F409B92D87BBA9C305B52ECB5B6C88C80067DE92680805FB7092895A797CA2B9B23A0D1AEF83AB643279A34CD9BCCA976431E244F72F632589AE4605D5E9694D8ECD7EE2F327A192A83F4B2B49E57DD8C9D43E2E26DC03C57E268E0EC11099985FF49CF5C8060B87A4F9912F80000A368894E9B082AF41240FCD6F34A0FA8D9CB7EFE8ABD73C6B5E29D8D66EDA0E9893F58C98860ABA52BC94538DBEF035E820503E394C9C5267667FC8D3BF43A87CDCB1B5EC505A26795C3464D7E434B844949BD56E239CACAB502E9F2AA75EC66BA9554707E22F7F1F119EA0E2CC239F670040F78EB311B78AE458823289835258BA132AAB954418099EDEBEFC83E0EE415745B5CB669F4530D4F6632A3FF57152B7DC0A76A2150FDE1E7B218EC8C532B09C1A68D512F1AD800701289FD84033F602867F33380C258840B9FCF052AF2D46567ABAC69303DF84F4F2DB2286F80B48FAD71F43B3E00DF615D465496E58C8294558C6EC873540E68F0CF472055146211DDBCF9CE0C2D3D954396C4175EACA6440FB634ADE092D989140317E88EA573D3024CB221CFF360A422621D30789CB13E07343E7120D9A1CA7A5FDD9F5AC91E9FE3D009C8C9CAC30E4BA183150A184BD7EA6E4BEEC92DE5C50678C673213900FC2E842D4921F3B955FFCF4EA7150E8E24E452BEE9A6F8ACB0CBA36BCD80E2A09A3044D3C8A1B798C37C25AD464DCBA2DAADA0216B9B33854C1A938AD2116F4F52FF97679FFDD66082E5060C35B9F847228CD43E3D19696A985FEEC78609E6470C9D21E3B1EF6CE379857C9E69D74A12D5B1154A280F692280CAB8A1E72E2D8086D9CA1FC586942699FFA566370B3F0FDD4A8E877FB941FE77FCD6B69372C453FA41751F4B031ACEBD3C6AE884EF920707FC6366667F6F3DFC9AC195D3AF8C693AFEEAC0A1E79F29AFB649E74755669BFDD834CDDC88A1F3DBD241A42087371282FCB99D0C9231A01BE08AB20185650A9026CFC94614A5B0E5BA6D2013564F4BD4A3C13E0238FF429303230002C644CC3688799E7BBAF5332443DDE3D7F4C5300C1023BE38F099FDA407DC1D0EC3054F627B411E7F74A1C1A5BFC2D12BC6BE66A8BCFA7A0A72497C4D5093FB6E19BBC927EBA825358C3BAA048EDDA86A889E2E58BD2556E3A301D480F497807A40029914810D4560203D565FD6D125158C2A33F60E38D4B3635D4842891F4B610065962CC119015782EE7E1B3A5DE8634A1E7205D75D977BBE2551F6D8D3DC854F72C0FC41B436415007F4717BAD0BEE3C896DEAD96606E2C68F8FE79DE6CC5CF96DA8E1978461C671FFBF8A43C6BE5B7A139EF34AD54B78D414D61DEC7DECD731DB1AF31731C9316A6248A5DAE3CA7EBF4A4CB8C1E76F8C1DEB8C09B7CFB7615073A4183CE794056B679DFED83AEBC6419559378F04C656D28D5736A82580F7AEB66D754CF9D97A9DACF1DEC6B5BA44337B7EB65087469CA505247656C3C30456EADB0A3C56D6C40DBB7FE6CA4C194CE6601C9F8FC41BAC4EC744482EB947317E7547FDBD0E38A28C75BE98A172BD3851F5186A1D59E9DD30748BB62B4B85B118A6390930AFB3679E8F19326BED84182E7B1D852CF5C3908A6A605256B10091C1F7669A72BF5C0146CB150F09458D6AFE6D919D54E7169D21CD5C97178E6ED9D63FEAA8C16BA9D4EF9CBEFABC2FFAE684A1AF056583750D8044CBC6041A0FC4E485B3B9F2C319D21BDFB582727EBFF9D882E49396F3BDDF7C328D8384EC0F3FDEA02C26807473D7272DEC2590E5DB02AABE9065607A68362DBC2AE7DCADDAB420DBC4CF7EABF2D0423A9F99807F456DF6871634CBED233090265F17F861843CEF5C9237D26135FEF425BE7FA6BADCE3BEC95FC55E880269A6C0DB9A89609473101546D91142C57B2143E58EBEF22E44470294BF05A08FA79316A0221522BDAAA9CE54B5B2451E6A75AA8A50452C6171CC15673067AEA4D930E71B60CDF85A6F1CD89F76A43D1B3D19F294C69ECBD70EC5DF1BEE1C4A8354D2FB9BE6D83307BD7AC15E9BA2AE399D1F7419D238654D49FD22D9E73AA061C867D3BA02316A73A0A7A70D76A8EFD61143DBC8C68B9D86E16A3752D982B6B4E772444B803EABC90DECB198FC68B5B57CA3C1F7F0841C3C175735F504563BB48653DBC65556D33A78F05B6819546C678FF3A01AAE487E6B668674C0E02AAB7DAB91D65147E9C7B63AA4AA1B27AEF8D6F8C4BCA999E330EFAD4BC8D47F51B7A535035BF6B76EF4D0CD169C99598EED2B290DAE3D80B6918DFCD9307CE8D10830F231484BCD5239402654D6ADA07E4C431DD39A8143677D137A5BD4F01451FE5633CDC20F95B9157F1DFC8C8BDF5BB4538218D272FEF9DF1B4FBD3068E8241F4E3D8A7927B0CB636B58AF38A499E94AE3063FDA0AA81B3B5142A89DE649CDF09AB95746354FBF3A74E80A6468BE69DEF2D7E44CCBD32DFD584317E51143898267F58977F46D8FF952822B8DADD9D8E290E65D2D8D1BBAA59B137608F2865074C327756BA81BD9B294DAE14357D455D73A41D650D7BAFC6BF36CD5EB5AF320A6549A1D53CC8DAB9BE3F9E79649666386CEF22B3E10A7534A64A36A6698FED83CBFF388C1B3234114238FB74F14652184CB2F07C6C18976DA457DBEAF5B51E7672D6BEDFE567785F42613A3DDAE68538B031F7B242E3EF0B547026504196A237FEEA1E542574F791F5BD7F56672E4FAC4C7DA7CF002DD26CE7289231A42667583DBE367B55F68CDDE5588F8D53F5D69080BC2058CDC033D6246C29A844D2787B3AFF63478B392A59A3B1F7DFD03061589A8E3FC868211D5A1EDC5236AC60FF69B8BC2C5BC486A65F0562106E0F634BE0262730964E2EFCEE4BEA4B20DD41290A55146518E60891CEDAFAE7B5B035AE4483DDB75CB9DDE72E45C15495FFDA4D63957AA2CF59D695AB4474F719FD639960A0081DEE99CAF83C00F76CE902651D62D8252B3159430CE2848071C4D953380EFF29B4540FEF6D3DC7D69539CA4FD76B5775CB370236DF212BB7B1DB577DE4A42A4F61656FDDD7E1DB411089377F10CB01B634702190E0875A150CE6E85167FA8855DB424159459A5570642DFC99FC1C89DAD5D4569CC53535645B69E7E5F54DCBB9E9F8122AC95052B8A81129C490074EAEF74C3F416C43883BDF1F53D944BDFEF0D95333A12918C715B598E0C64521D694A698251097561354D63AABDC69B0682E4C379FAAA7DAEE4F7933CE8C963560A0324B8ACC45CEFE320C4C11B3B780D09E99282A08096684F9C2509020A7E66784B69C406EA9815E30B1F274F2E825CE74973CFDAC5BB032B44C0DF233CA3105B4566ED01738AD0DA2B662B0FE13B88E7405F1FE228E9300C65EC107B1E0E6C8AC09B1F3CEBB4104019FF83EB79CB83EB8E29E45EC2AD88F9422DB2ECBAA6BA0F297D807B27BB94B289453E1C143F52C484F50BD270AC0F8E13B37D72DE12D308AE49C4B6DFD13D7D0C3CE367BD3C3AA7CA4937D43FEC785D1A302B3AC278E5A15CED0463134FD1CD568BFFC2066A6AB4B4710BDC7A6F2735E29311553740FC506DF458F875780A7D845AFBC9A4E08B03AB93CBFFDE38C7C2A0A1534DEB9FB5CF3337AA3AC9F38F8D33CC460C9DDE1233E271E678477CD23CCDF2A8BA572A4D632A6E5FE3C0A197FFD2CFFA423DE2A2B742679FF6CD6EFDAEBAFD2DC31B0FA4ED9BC131FDE4699B7B4F23B2237DC8A9E993EAE2EA4736AEAB61F8F06B8AE65E906754D5868FA59F9A67D9D2BA513D873A855E9B425DF9B17172EA09D4D5A08BEE084DD39C1B433990080D17FDD0280D8771F9484DCE96181AB0D16470F27DC8D91F9C1078DF8217825FE5360F7DF4CD5C8D87C005F78C605494A6F2DBB3557AC42F3BAC95A64865D196514C88C899138064881C94CB33C0D84395B38891DD739C79A1E6029501D61AE848E0897807F0D2F4C6253A6726C1E99858126BD036B3049ED2D49AF3AEDE4E4D09A639567C92C3F25914E55F6B32272A4340EA35074DCE4651C694E04C52E6326F322A395D0FCF7FC74E248F562BB2DE1496D50F5724AD14C04453A3A029D5DBF28A57F78F18FB0EBE8F8FCF50CB515B049A97E902DF3EC04ADF002BEA97F54577ED7D9D9672CFC85493C55C8D5D0D0D9CCD5A1BC59E37A3B5556CF3A8E6DDEDD72E76B0CC4CC18165670A68043274E469D017ED38A3DCE444ADF771439B9366BA1FCA8E66B8B0B16B48BF89F7E6C272EC19107FCAC574C5DF2A41F21130E6C88D1BB963566ECFCFF52F35BC40D0642E9DA79427C777169EC85956F5A56AADE619B4ACAB4F6291BC0106DC062FC2647F1FFC6B8F301E50AC0CAF64B081EEE8CA5650E765DEB0FBC51CF7E5C466CB32EA3F78AA8AEFF2DA7A7ED87029D9F76B0D3AA8694B74EBA37A3C936EEAA79BB233874A7B5DB2C18CE42A4493381BF2E0DF9A6F017E41DE1D7EC19E12CC6CD7CC6BF642669F6ADF1F73FA51452F8D453F12368F1D6292409F2AAB8AF2CB29837AED375495282983E644116555D00C7204527FE4A182C2DE5989BD1630EABD36241ADB126809A36ACA7D00C53335267F35C53CFB248C29E5B83587419B513ED541C8D639E8C38AA01CF6B53E41090AA056204D627190908286513F0788ED130A92F36D363B73032148F4C99736657D39A62C8B2135965662CAA63C5345CEAC073702F61CB9AFEAE7B6EB1A0DAD8B5002E668BA0C2E7784FFF8BF06C3C8AF6B998B12AB413BF0BACA5BBAC1BE0B03E4315B884331709FDCC78201277737D92D1DB9E07DD7705F3CB5C66B71BF3AEE29EC5C5BFFAF2AEB1CF0E9D03587CC39F0F0CDB1B128C019CF468C5CCA07FD9DAB1DF05965B943BE1DBA5E9E5B27CAAFD7AF36FBB9C71A3B075756D6FD0548ABD5D089B24AAB8135E9B32172DF8A133EE30F23F3EA05541EB149885D4206963D3605F1A9C44375C2479989EA804D5CD445D4E75D136A096ACFD51349056A3B107C1485DBAC3D05D914B6A096038B439EEAE93663BD1EC32BEAAACF3783DBAEF49731164C8FB29451315B600E6872C050C7538099444B777D035E8B022A52CE661C1490CD321C7ACA20EA7836C35D503DEF65D8874FD707E4EFB38B4665604AA654D9538F8EDE1689FB5BC3A77942013AFE79F3706F5129A56C2764CD1D6DA86050521A351F352AA5CAD88A7CEEFC60689A4FBDDAB4A36E3B16D7AAA2FB3F58F7DD41E755FAA0714585715D4B290E0629CE7D959E14756705D2A43EBBA44EBA653246AAED3EB5081616E33C9F2AAF3927E9C3B028DE687557CE87734B2CA8117E5C5BC44816F84297AFFC2F318EABCD5ED49CF0A21052F5BEF35026E6EE7494D9766966EC0C248CA9C549BE5386E67CCCDFBE32E2339F26AFC4CFBDD9321F3C57E4C90CC4C4903FD3135AADAED867F6E12BCACAC4156E6664EAC5E0BA860E39F1E4E54AE246E917E5D8F980B896E64BA6B2EDDDFF5A6AF8A559CB45615C1CF454FD285B54D7D84A24B2F303D0BD5909BAB2702BC199249CB540DA8D99F8BC2929625CDE1532D03A5E47740A7634F0B2A436463844D6F4962F5D32A5221B6B078D5F1CF65946ADFC5436F34006DE24F8FAB08826F36E681FA3A472FA17141E3253CD1EFE0DCA1EE3D8C37A99BDD6A595467CABC49F5730A79CF8DCD00F23743CC1EF97B88CB330717F1FA3BD79442328499FBC815BD9582E3F405939B36224157FBAF1E3E3F0D73C82D482370DC510EE317679B9FBA8DC4B42F57C56D877D99E321D7776B5A02017E1267E0E9D803CE37BFC1ADE61AE6642F04451E41CB6F4BFAE79680E78E3F995E0D7AFFF7E87DE68ACF18DE5CDE6EE5A981FB7047BF5ADE184E5561E57749B4B3FD73ACAE531436D41F6F9161F4F9ED8C896696683AA734C7F6B9CE079C0E0EEC0496FCBB4946DD304CBE34A732CFE5C3FCDD218159B9A97053BA2E03BE74B9EA6D13CDFFAD1A559D70DAA9F7BED4890097D137A05C25434A68B604660568FFCB997AEA2D4D99E5B89C16A3311745701E8F578B6473040DB43B6A2B44EE562F3F3D22203E5C73F955934931EBD3FAA8429FB7F39F8DD426B857F056558F734A149616A1081F9BDD0240EF32027D1D8E98B16F60E2A2119B474FB8736226AE6ED1243DA67E7B271305C10A8714ADE3C54658D0CC67BE78506321ADDBDEAD0AA4268BF21FFB476A16BA7B55FE809FAB3B0288FF1E69C848CC2DF601E6BCA267F0EA92F2B92DBD8A6390EC9DEDF32BB8E5FA8BC1F8BF25216600506DAE37C4029397B637663CEE96EFD36A766FA7D5255323DBFD3DB136A505CA2C956AC042E94D4DFED6D161804F495C9808C4001BE83EB27284B26EF49B4B976125E436169F9E3539E50F235A52B3FD79493AE8E51793BAE2B8656CB520D7136E54BDC6A880C70A95B063671998DB7528A0FD69AEB740802E888AF5662A1C5AF8A94DD3AB836DEDAFE854AE4D844A4B896435B63CA4A7C5ADC5AD522BA3920135F5A8A12CBEDB6122096A8B8C1BDE619B69B0805D15033BC04E3262B26D4BFA8EBCC7B456FE11D1B1F6690A02E869CD82DF5DCEEB4B1BA78370D74085ADDA17312AE02D1B35CCFF6D4641C667F1E3C354DCE614252E7BC0415EF507EADC3205D84993303BC46C989D37C856AC3FC2D59C00AC274A79AC8AAF0B389DC534889444E568C4470C0E03463C8466831965AAED00BE64BDD37B90267ED43AB7D8C3BC60F3596F284D6BD96E2E88655E407B5CFBF30529B995740514E0AAEFCD83EC3C6746025730E18D2A882BABC69B7A6AF2AC1FDE4336B065E6EE7DE6398A37AF2B83EE05137B039F4513B7A6810A4D381D4280D2BF51E7B4A4F25CE2D0A3B459ECD03B93CB78EDD1193FB64C583D2F4CCF15FC1E158A1801D5F833F36B91A72599B03DBA52D9D799E9E9599B4FD958AF6168CB59A8E5C75BF578CABDA4130FB4A0249DA7B03BA4EE5C15C5E52E742524305B6A668D6ED76556CEC644C14334C73126087C9D1371BC838C3FB36740CC3557E4B602EA5E007E7ACAF24246C1BA12248027B88A390B8781BA0DD8E387A606EE3C05FF86B0D5A49C29BBF62CFCBCB7E1838C6F66C82EC84A43109EF6A26C15E0734641A829E4EE2F081CF7ED2255FB35DDCD380E07049F2F53D147260EA6072B284C0DC308E66B272833C1C3229FA22452774F529D48811E5CA63725EC38E2630FF467D3CF391F716C1A9FD96043C22FEF6B0FB86F177E3DCCF2D9E5B1A1CB39609E6841AF199F34890C717967F7C6647B43D283C2B2AC1E313F7DE6830671ADEBCC2591C85C9634D9B9EF1D9D3A96794D634EB19A335FD2A31DA259D591CD1B4620BBCBFE6529C8F0E30962899A35AD1EC6253510DC9756F367785AB01F66FA5CB0C0E6E8DFF1133E672D9F91C786043CFDBCE64A2761848ECAD2DDEE1C8B8A3685E37511AB1EF3CAB467E86D3DE86FEE56EE638FCC9B33D8239A3B42C72914E21E8B0FF1B2099090B132BC8716AD28F07878DD6F848239C46C2618B3B385F681C9C9BBDC2A6464FDCFF2BEE94EAC49E31BF86659FC2D58F130701F61DF3BAF795ECC81AB9A450A952611F399C48CF9184DC8164FFD603EDC171E213B3E4DF9208170CDA37B6CC8D833C7618B7C8C98520D4C02DC224F8F0F0E5F1B40F908B9943757C45019880BE915BB26190AD49B1397E210ECE8711ADA19E9D4EDEDBB9D687441A8A18B59C14742FBFB0039290369BEC6240D9FEB91121D33318E66772DFA5CFAE7411D323EF6A3603CF70365F5838B4395BB97BCDCC4B6E5A22F34FA9E624E47BE0721616655474C4A872306573262844505D91861B16A6790D7831B09688E93D464D0F44F95373D3C3E477E0DB9B6B1A04C4A5EA57DE1988CB5FA38CFD11B695AB6EC58C958A1455BDB9554B7D4989E8291D954F7729FD58B967AC8E185E29E75AF80AF5197E39F8B981B5333CFFDE36C96C10E83234CDEC11E1A9155321C49191096556AE853702BE1E79224BB657F5E5D9C69F73563AF25A2E6C1B5943EDADC387F267094C139BD663ABF0477E55BD3EA949AAEBF71D503BEBE3EC89A707F2B4164EE6CFE7FF8A51707B0B7390B70712EA8093CE67CB88354482123494524C67A717EA0A33CEF123B4C7B2AF40B6F639652438FC30CA009BA6AB08FE1B46D1C1C23D49ADA0D1AD2C2A82C7AEB8AD6A9361625A51DCF294800DF2BFE3B7E4C64F59DC96208D40DC8EDC35D2E3B5F06D5FB8331D40AE80EF06789155789055831C55CF305633284BA45F6B4AD68FA961FB8681C3DD3B91EDD373C6E7D16D534E06F598733A526DD25783267DD567D257BD277DA543A202C5E80864E7C84D553DB2D34A704A5B61AA5B8FC26F9D18C1F2AD0347ABE5018829B53640AC7EF9DFB31F24041A9E7F5581A12EDB1B057ABB145715DDB9BD6D8D60881189D8AA7D2D5718D0F84AAE386AF0EBB8D620A2D886DAF061FE97A6FD6B0B19B6CD2927D58D28C0EA4E76A94A85991BD1827D677E3578E6FC2B0E81E0365A9038A48A2CCF37FBAD619AB9012AB3E3B9231DD313439AE697FBB16182F911C0305841060083DB02CA64538CC21A983D3F07F88514F2290D767CE197C98FEB3BE398D67C4140A5FE10B81868DF6C488405B5F38713EFE8EA51F5451BE4FE43AAFDE65B8FFCEF8D771D85416ADE5E933C56B271DAE759B68486688F3ED3EC98649F29364F70488683B09B808E680664521D7DE26756C40D4794CFCA3586E8BFA11E1AF0FB6266AA22907AF774209025F263E48908E95CF3B60F8C2AE988D08F2536FF0E181A5A09E22BF2E296CA0D43ADA3DAB7CA6A66D2EC856DCB1E579E162BB2D93D7E2DBF26569B57E3E3E49EE05A1538DC2BAD8F52D4B8AD001E972E2490C9259089CBFFB5B99CAFAE9CEEAC06E90B46D1129D1481A97265EF604C3D5FD6856B94189377FE41EA8557E4E72360C671B7A8D9E0A0FD2DC01F7F33D23998515D276A3D26F52AC8BD485154B53C8DC7B7D07D26D7EAA24C034AF190AE9DA16EEC44C3306DA99EB77B578252DFBE522FCA750B563C9F0DD9FBC863C722F61E082CEB44A35AFF8B091ED157258483EA2CDED649503391B07447F7434B5E73B583034B5C9A60BB232F98BFC8B9661E24D417AE0109758F6B9A14710D7993D500187030BC29F2E057A02AA147A90A6B628E851FEA9AD2E57ED5DDAF3881DED019A8FA6BD3F4205D8B1301D836BFF390CADC925F9AE695FE0CB281CED8158DA0E4FBC90AEAA7093B65DDC7DF8C584309FA2B1438EDCDF43EFD666602EC6BF3059E3892FBF8F89CC51754031F3642BE5ACC463D1513014A3CA1ACA4FADADB30536F8E432720272B77A6290B306553ED19DB314D128AFA218CEF359C593211F6FF8E94AF9C39E1AE855CFBBFAC791F4DD9B4D8F8F5F4E58DD2253B33DE177324AFA453655D537EB6F45345DD977F1F6C270973A1B1A9783F1BA4A63D789D8932D02E12CCD8BA5FC581D54DCBFFDEB87385418A265C2AE0FACC361BDB38E17448D79CCFE314A72D82D8A29065DBC4B35175A4D038A84215CD2341595345228059AA02C87B3757EDE461BB56CC2059926FCE4E94F86C9A07F3DA89EEA91544BACBE2C3D5AA348E1F76092F944303A3B33521AA564AFB667D5BF8BD490C1707E9F0B433DD009363299CF72ECA8C7BDE1D42CC94C3AB895BC6604A5B61D7B3A1D3CCB1E5214D4C5B19A7683BB59A4C2AB65E83B9D4681342E44CDEF083499A0CD2246BD4EEBBECD44C29072D74147DD8B28DF1122A02053D04A0BFC428D946E33712E74E6135EC50D37DACEAB834B61EAB0E55747E4D38640D12B1C575033D6379387146612A95E764809FB314A08D40D68C3CC949B44ED6E258DCF8AE1638733494B54B0048281A4FECF43C62854AD019B39CEC764B2C7040BDA42A0E691653A571C0576B6BBC87D56C920026A6B6E4369889DC74D076E3531A79F84FD9A83C5D977EAC49FA2B8F186ACEB7791F67E8356E47F9B7E6A9690910F0376E9F031A9FE41D8D22AB15A08C80DF461EE73C6FD7859AEBD63AEBDA2286B0C8817AC7CB9697817DD4608186EBD5607148B31A2C8D1BFC6C3FFDBC76C205E04FB9B1D9841B86544449D3383D12052E4D26496249739F77DCD2E58BA8BC2DDE3A184746C2CD093B64479C042DB86F881171A91C2AD5D621980312AD0F86011AECBE8BE3409E5E2FBE0EE808A4C7C8ED7E2DD1BAF1450498503CE2ACEA9F41D1A22770C0DB1A258D7A3014560689C38105462E5046FBA98E911B8CB1BA912D3659ED705084826BCDAFF8401C0F83BDA71C9C11C8AD715F78E8F17A4CBD0001917F4206F5149FFED84CE4E71120BAFE4A8228461E13255864C98A56B272457170A27C0B1429BD13F27BA7FDF752ABB2E6480D2BCBCF310EA3EB0376BE2F86B7FE84F15417D135705BE7672D7CD8FD2DB4ED10E2F5747419D135D046C08923B79EC767F882AFC2241DE8B3F824BCA6964055A27B4A3F28B4066A1C57D722A879B0963258E78663405E4BE05C9ECBB2231FCA6B8AC452A17DF40C6F77B7F05FD8BF14344B39F38DF83883A2D82384C178C8BAEE29B604A13C288B3FFE15E8C2D18851A90E488BBDCFA4E51DDE011726E1ACC9FE006D548E7DA654C9CBF0D49E32A0038D3D1707DF881B013B0EE8E880BB24FE86FC13E8BA7F632A24080FF0A820934A2FF8C7172E5C8090963438994F7FDF6087FAAE1D5CCCBCA381ABA1FDE71A3F531ADD7A080E8912687D0106025C6E8F926F70105F80206671A4A9A847AE3E02B7CBC2081D4F30AD27A19DCD1788A2601392458D0C53FBC36E1762F341D5FBE8946704737870C4505978F7E320CF06A22F987923571881BBFDA68545A070367417DDE41B7A29374746119AB97F67F6763EAAAFDA64EC4022FC209CF2D0828208A917735C0F769E9BDFAE364007507835DC5E845BE47928E6A4521C59C173E3EF191ACCA1DF51B09A7E253B121D021C1EA8E7C24E8C8138F17FEB81C627A6C388F52909F12DF12268114F07138FFBF138EF3028F2FE2166FE3A33AF3502433FB400DBF1D2C29B1372CC13B28C5BDC56102A8B791E056353B5628388208A79B19D6F3F60742DC691AC02FCF2374A8FFF6D0DD35FAD61FA660DD317E3988EE8070A30324FDA49B4D2382211CD646E937144570197BF3E0ECD9B73151D6BEEB20CC5614890F96312819237E368369FAF969BD9FC1BF15DFA6ADE26DCED3607B28BCC8BA2149379F19AB91276644421D26B185521186CCE13670B7A34EF87CF63E46D9C00630BDE1E37E24436AA9552663808A95F89799A13EC1E7DB6878D3B91D6B6521CDCF680CDABAC6F41DAC3CA382A2B0E0009FF6903CD67CEBFF7DC87352F2FF073BCB7E20B0827F3D177F18EB1B263115DB122B0A5F5ADF1CE32C6AD300F2F827489FE6E11AFA8405DBCB7B780D5124297E19BBDECED62B341AC092A4B54CAB159D1086E805EAD5C18111733CB2E4DFF311DA513B93573BC678AC838328F59C60B9F430F8979BD20FC757BE8F8E2E6248C6860C5B413ABB3882F7490C721ECA275801DF35E5486EF7C846B7B7885A76873A1EB02B15A59E95F2C18D13426B06B991F8FDB38304FDD288EE81C476CDBAFEBEE81CC2995253ACDDC17E45BB89061C2E284825C169BB92033F1ED218B7DF28F18F3B8AC9DEB945390DC375E23F3419EF0849DEF1E96F1CC7CB69E698C6BE4EFCD237319957CFCC460CDC9CEBC611AE11F3CB3796B2DBA3EC7A788B94C278DF97B09200E0626584998989832E3059EC05902A7E59DC199D7AC90FE8AF8DF5728720E1BF4826F03F637E6F812EA2E891F47E6D19F1027961F02B17936E7B7E9373C81D5C6E570BAB173ECA0B735B2B099D95946D88A98C6E6C589236BDDE6D282CC7917A9A0B909020B21DD10473E7E4D4CAF831DD34BE2E462C94AA4F70EEF91F3B60D90F3DDCA358340B7B14297675EFB1CD0D7E86097BFE7017AE599A49692F0575E1C0AB56EF16AC052242D4368F11C33A44B44FC88FDAF15B4A5C3BC16A52CCCCB1CF9926D8D99EC91A6853D3EB1ABE83FB98F3C59741B90FDDE42F7A71CDE3BFA7A11BC97907D9F5C7B06553E50CC9D7B0F9977EDB771F04CAD10EE3F621C57BA8E9BBB6BE226BE6CAF6A5E02F07B8B2B8C8E56EE2E38227E1BF3D11AA64FD630AD287F066A21D4EE622F421CEB836F315871C6BA7DA5F6B0B2FF7698E6457B9C2C78C5207A97C2CF966E19BFE8BC7847C2884738EEC8D1421F511A5B46F87CCE9CB526870431CF3113EB095959C6C808C93CE926F2C8DAA6E21F0E339879B31C9EC3664B5916B0DAC376CDEF643C2BC647A12EC0EF73F30ACDA3CFA5C7FF4613B2ED249D9D6D2AF3C9D88E139F1879BC892749D0B8F9167BCCA846472DC0360E72997F79A411D602EF2F79BB58CF0C8FFCF930A33E1DC0BEA1F0B0A6F478154711D50392D7C87CC9E5632A1F2BDDEF3DFC0D3FCB0E903C35F10C53EDC6E6F1C4C8C4C54BE4336B25505B2CA480D253A93051B5745271444DD5B2DA615A0A9425C0AE90F3FD51BD20782DB4A974D2543AA981C5A7D2495D77C253E9A4462053E9A4A974D2543A692A9DA4D333994A27A9DC954FA593A080A6D249FDDF644EA5930CE1B9F9D7289D34953C9A4A1E192A1334953C5228DA63BE26C754F20882E938953C52BD289A4A1E8184D054F2480326F3E2752A7904CF369F4A1E8194E154F248EBC14D258F14904C258F00D92753C923A318A7924746B14E258FB4A09A4A1EA9AA9EA9E491BEA24053C923AD9579A6924726114E258F2A20A69247FA1C80A9E49196972653C9237DE43F953C9A4A1EF5E1B5A9E4916E369F4A1EE9159A53C923C8FE4D258F8CA09B4A1EE9BC189D4A1E99443A953C32CA2753C923B378A79247FA714E258F34DD5B4C258F34609A4A1E99707AA7924753C92343C43C953CD28B702A79642869792A79A4D3A6D28F4A5FA198B4244B57B91839AE67D19864B09ED231E418B3B5D0E09C8002AD1E5302381590994ABF3488A5A9F4CB3055010335957E6959D74F57FAC57219015DF7DD5375989CDA78DFF50974185115E3A4D98E2A0DED34A5CAE341D6D43D8DC88E386239492C3A54B6A4EA805DDE8A52B19FBA2DA7DCE66CD861E0CFD867871361778522A6257C0E038BDDEE14AEF1F3DFB11331723EC5E6431C96D054E2526A1AF7DE4686C9229C3951EE6256B976682ED5C9E02BF2E309F96F1502EDBA647FC95589E0028B97FE619C1910FC82BCE4E71E3006E2BD968920595A1530CD2A2915A60D5E5E6225F234EC5A62A37A48057558AB21EA84E353EE934C41B48F3CCBFB543F740C4FD549DF55F8355BD27F41F55F77ACADEEA37ECBACFDB26EC54A0A315B80068598029B14E22884FE57E4C5BAB10C8861B1C3CE28238A5D763C271A445F898B292092D506760484375720BCB93DC263FBC7376AE330173FF630347CD6781C8301B7A89C06140D4E4AC3E8A72E82CC7B2F6A306ADC1A454075FE4EC71EE54FB56967F26386EDC7802FEB7661C8E7C0C8796923D4C54C1ECE2457BA05819E787CBAE3DACCDF791C14CA7BA8C68C437ECE6CC753389F63E20E1797C4C35654BFA642C3EC9FFB2057644B71F30A9520D460544486A6156EDEC2081FC55525F4FA26070A7C8BB3447E8C3C2DD3CA81024F6BE6388C9D9CB76C4E73EC9023628EF52A60FF2564E1878FFFF6E1970D7F48FBA70FEA287273D58E4310D3DB95F99CC92492716DE3CEFDE185895F8F1DF4F168237B7A73A583AD35BEA15BD357DDA118FE101207D877C057BB1924300F160C1311DE7A419E16115B01CCE366DA36F39604C75714E0AB9878EE7D7C7C8616099E49E3057E5529D2B7134BCE38DF7CE11584374C6F79C504999E7BD01999EB69FBA783DBACFCE44EA61CA56A1C38340CD7E5815CD289E95E742F1FA8EF560C77DF4A5F342FB4F8AFAE7515FF055A060FBFD72EA532EAA9E2B665CBE91C5CF137BBBF00B9987A1CCC91B9974C79AA844C93CF6C39995A4357A9A109CC04A8717B1574D94A94D9E410A090D254E0A7086C51DDF241F79873FA8B0E50F2CD0614D49629593D93E29014E7A43512A728CABBE26CA6649E94EB3AE41E8734C9BE0BC83E51D6A262832B0588B04B1CB69E350ED9F1988F6BC95B5133690820A6D66CD494EDB4FE66901283CF9C28165EE46E07366D6A605D9EC9C77E212CB60B1C3CE77564B439EC37BEBE484A4D78A7236082CAC9D95D094E0FBB5DEEA3732C402DD568E8C693082C93B78C92BC6F282BF4D5CB20EDCFE11EC3B506F1750A6104DC3CF2DB303B773C7925C855D0F980E42F43D9FD251F362EC04B7E52E82DB9A5A5EA0FAA6162C4E7921745AADE91E4F74E5AB0934EB908E7D8C31A4298E2A8EA09A21F3134DA3EF9FC2E01AF33514E8C7ACAC99BFAD4B8D2B08A3BD33676687E84600A49884C62B924797951B390BA91F56B691F59594EC7F0A12BDA1E8210F3E4E3250FD43BEB26B3F49CA49C8DAB5F4EEBC0CA6ADA476B4BD74F084E436AA2803429AE51282E4D46D75A8323BCC461C84CAE2D3E9E18EBE4C0C9F48EF68F3FB32F5E739577CA8270837D574915CB070C5CC558B89052D7418DC2292760CCE88AB6C4E926BDD277F22592E8B984CA576D0B290DEEB19CF21743179587B8C60E3911260FBA73DECF439F6AA472FD0A5B3E6955F16DDF81F449E56414B54909CE08740928A4D190BFA64F95A41B65C7174A90554CE0E20F433D98E4637EC036726A6E8E8CA092B7727690714D43C3688383171C74128719B5DEFC165502AC95526581781E9B49A586211569DB344EDB1B9BB368D362C99EA18D40028DDD9ACD6D1BD4527C0C71F039A0F1491F7D0F77AD35EBE336BBA38F1EEFBBD0F3DE0D5860EE9BAE859D87F65C50361EC4E2751EBD3287D7019B18BC970B088CE5698F7BCEC5A159BC9E6C77B7B445B4CACCD53300362446275DDEE6C89CFCFDA99EF38A0B69195A1B9B6B1B0FF23F32E020E120414C22A18F48281F205444180BF49812153A22658382E9A639B64EF6F4E170258EAD096E2BB36E0DAC8987BBA3B27CAFACBC9AF91C20B68BC5E6684DB54306D72DF309DB871CBDE7E0577F1C1A9B10146EAF36F259B1EB1324ED768BA69BABB2E4E877CFA59862219FD9E180FD1795AAE18B680AFA0648BA688439023932F2A4AAA69D03A7FB8870990C92BD8FBBB2048CCDEB3D2BE2FB8A896FE700DD1D09C5CAE6485456F626A17E46AC0499B731136CC9E15B429A71764D82E1D04B57FE1E44671DAF301F5157CD33625A0AC19383D25D3A2B43C03E2D42F15E72D8A486E850295D6701567F65508032023D39727B9BEF921E190A85B242BCF5978EF9243AFA31DB4763526849FCF92BF6AA8D4A540B36FCD00A2E99DD0D6FA6E002993F9D9B1660D2D8FE4A42E9090D7F0C5D7EA64199A07BDD88DACA9C1378E77026F0A0E2B316983995C668DF8A25A2BBCE249F385C0B732806ACA3E1FA47CA33B8069270261DF4AFEAA1247688EBE6EB2819C666D1938186D67F4ED7CBAECA58E3BD8D4451A1A1031B4593049ED9F3B3F9ADB3D671FA61B70BB1F9A4AE3B467551CE30532C6A7047FDBD0E388B90172622CE62057F29B3D826E5859902DD913DF7D5A14099FEB3A803ACF8223761448E5C0127F118604DA8851F46C8F3CEE02CC575CA6835380767F2C968D1DAF42F80F2E60737BF906701B57886FE78F22872C503E4BC376103E98DEF5A41A9E9EDE09673908E7A6D73FAEA8B4D3F610C8C1124A7070734EE500853C21EF1F11CBF1047A9FA5A454DBE72AF07ED1390A11E984B7CA4C19B3E90B701EF84EA476BFC4C69A40FEE17B23FF0AC696EEB3275AC0F70525329BCE7B38D30AF2FA20FF81A8527E2A02303BE8E7D9FC90A7DB025A46DEC3307F8DCCB186843E560EA9B21AF35A043A9FA0F312F388166FB7D80F71A0A2D7F233BA215A09C22099D0033E90D2EF7B589F0E9FA80FCBD0EF9B1392107F37B2731B35B26DFB40025DF3509B76D80763BE20085EE09FBEBE56C4B9CEF99030488C5FA9BF8C40B2DEA01282A7784B29623DCA1E0D0525873F1D80C1854E500D99F76C4C3CC59311F3F4AABC73D8639C165CE2F62AB4BDE5458088D3164B7C4679CC6EC2F19F705BF09D11C423F8B82BFC4C863F3DB383480AA8FF444730275B8F1393C7C7E7E8F058D9F2780A600FA88820C9A3CA19F35E49FF8E232E591980FCC6E98AC66749A542A379F93F6E052BA628EBEAF23C145B8C3D7424860F055AD4C1FD0555F0287CCF5D4B1C63946BC5C908E5AE54C3C0AEB422BD002309E58FBF5DF4DA7F7A4415CC124B9B77E707551077704DA63F4A9B275FBF6AF97287B5EBA15ADF485B0E30A9C03B011BDB63262DA1B68C86935C303DAD7301974F3C3C1A209FB1DDDC3254F1EDA08E4CDBBB356956A4E2C7174A0E685CBF96CF3094EE6EC2BCD99C877288C74C3BC0902859CBDE13C7A7BCB25F2CC7144F60C9447F3D046C0A323B7092C7A943A92E55532908713E4396605A7C633A889147F3E433217DBD404C88A459A244998681D5D9B1E74C20E7F469FB521877BB2C2E4BC7A3B4720E1107728D7DB4015909E7CC9DC02D30C65B38E3A97CC7051C7A18C40CABD3BA378EC215C7EAE56E49230108093B532515156CFCA76F0F7EC1644B4A6D08204537F29DAA925E2E7D009C833BEC7AFE11D8EF2798DEAA1E2307CA581FB0585076CDEAAD8200BDD7112B3F24083C8C23540E64A15BC625EBBA1F8D38D1F1F8DE8256116DD11FFBB1E05750637024D35D9E33A5D431DD16D008926D6AD462A4D204E84FAD3DF6B48515AA960AA92552982FB69280DA63DD718B97A20C918BF1E58D2C65081A5C6DC67D75C9F0E2A809CD87B441E930E3DA41814EA4F9D6C6363DFC147B67B49596B75B2ACC29AE8D152F0F07C7686695A14B17C53BD9EBDF9712241CFAFFB93F08900ABA59E218C805C471E702AF510AD906DFBD724E466005469735A0923743C0D641950B7D6338DB475696D1C54292AD83C125650F07412B984BE0310E3198C891F2C896FB6E7F990889AB96E255A7947F7D4BCE51458A804C7B6BCD2C44BEDF4126E303EE5150E8E24B4826A890282E6572B1A980F42FE75B6BCBB251EBE4B6ACE99BFCA90496B8F91A398DD32441E83DB48E5604CF2F83DC9632BA2F227943D3FB33CE0C5CA107FAB0C0B0015C04C52A1939D3594874C9E981B0AC3B009F247CCA2E20F8028121823A08891875D745084AC07AF078AECEB61E1B92E285F7F103D8BB065AEFA1282C5689A20BE775A57CA62D757F5F6FA403C7738A0E19420ED29E8E9F3B1FF92276EC5B9D795C9FA1646F898889AF3D199BA5F63F0571E8D00C9FE29841110D6C80DA95B8FD260E5217F45BDB77DBE4F9639C74362B244FF1E355F42526C22F3E7C15DC6CE80F279054AD2452800E06C380BC19DE635A7543CC7FB0067D649CF42168D017E51C923DDACB4855A5D903F95044FB55FE402FD6D03ABC1FED6D1A0807F0D40754158076C9289F6B8F00CC98AB03B6393E4CAD67D308E53CF93869913C5C89B93F4A24B8B0CDD38C8C385572C4080DC1737AFB1E2807B02B2489B8D5700C87F41E1150AF137E2660433FA8E1B9A2C5B6DC9EDFC85EDA0C7EA66D28B327DA20F124CFFDFFC606CCDCBD228806AD4FF923D122FA146EF67BF7729FEF691953EC11DC3416D8233D8CA0A3F0331A9F9EE5451BE5776DC1019DAC77E08E7A76552CDED0B26FB4334D4A2AEDD8362A9BF8C7FC4DFF95F7B3CDF30E81559D3851291A502E710BF489FC10AF6B0B449DAB28FD553302B879844E5D5D911FB425400224D7940EF5DEA3610CDB8AE6974A504A467AF9BD19BBB1D8B86860D618A3C193DC991C5F04465406D58A23A4A0FA7E8BBF4A9829BB8E6FD70CD3562C797631BC5422D947E67DCC6BDA29AF6EB8052DA73CC9F099FAC64992C7CD10171E17FA3C1F750F05DCC9982239F9D065E8FC0E446819D9AA5477558B30CA919AB47922C8EA03729053093E4B02039C44E9B892602485ECCAA99D4B39F9B493C37064EDA11DAED64AF370865A750DE3B61BF8F841F111DD656104F1C5EB9209E4AD561FA6A31AB67CBF46F88C4D31519E006906F09D644C4EF8F887347A8819499F48F36C5A64D2AD70AC8C3E1EC989F8E62A464F68279AF262DB0ECB2A988C56DB048D88665C614205D9E459399A86460E53E7D4F0C9B4C5B74CA53BD2B4A60DCF8CAB74D0984F9D9A5EFEF7BA913EE263E1E51008BB7D501BC3C192F3116AD2515C838F7E93B24E3812F8613CF7FE057C9168158268101609904820ACBB42D29D789C7DCF33F896DF6B23F77181AA4FEFAB37C1CD19B1FBC3B177FF123BB7A901018356C867979C61FBD8979DEBCB4FB2DF03A4E53209184E9419EF95035F722078A1348FE4A5715A4D304D018879616714DBDF8E86B5D4611A4B185309665B234C2BAF36E154410A8AB431ECA24662C49051745289F23618C4A77B223AE03BC749014A2B1AB42A8A12DF4996CCDDB15192A6B8F7B33C634F5C2A9AC3101FE7605D424492C4992DBEDCA5A696A862B2D266C03D7171A9A2FE2C1D7942B16A2D8777CBB9A93003B8C220C245A94D3B798EEB8C32FD87CEE96C062E3A9140E0875614730B7A551B9CABBA5C11199A74DAE592DA1BAD56327F0F4F044116850F01934B0BD21C1C0D352E373615DA07BB9C1BEABC592C2626573645EF0484C9220ADB09A9D0E038CEA8337914AB3B4D133979BFECC24F2B163ADCD5A44F77B0FDF46C37375CAF75C9ADB809370B3CB66656CFD2143C28D24DF8691C49159B39238327B9687585AD558EAFE483E98323EBFD3E93B0F0059791178C665E4A40739718BA38E20D019CAE4BAFDF4412073B9A247A37122C3F3B6124ACA50190A2529C80E70DB8E32A449864CE19F29FC63CC7FF8C9B4C6B3A8AE704DF9230317FF801D4606CCC65108ADA661D66E49611A9FB3A5B852C4C4A527922DFF12BD69D8A7023C8BB317D9A75AE76FA7F1ECCED6BDFEFBB6FCB4CD3A05679E36A7E098A6A006CFBAE6AEBCC5C026C759511C06536EA628DB14659BA26CEA9EF215F2DD575E376A497DC28800E22BD7C09ABCE5CE9B40EA204F9B925EFF78BA890EBFC12CB9AD0E206C26DF3CE4C3A7A2010A9BCBD71330DB7BAB0186A5C234AADDB8CAB31D7CCFDD5FEA30A1701D3FE3EB000B36E19BA22A742AA0462073465E6ADF9A2D63CD8E518A39F627D7387C62FFBB0D08AC4B6C09CE7B2754E3B50F2CC9CBE44880E5E0E7A2A3D450FDDD583F2199546D0985E4B7A7123D85F93A0A4D632A05111B07824A219EA7AFCE2AFCFB8945BA743DDB242B51308EC84AE8999DFC9AC6F916804AECF870123BFAE06F62DFCD8256AAF9416770CCB7D1096E1BE35027BC6FD8F5F542DC1EE2402BC0DB80E804B761566AA002B04DF496C4AA6E195C2E68D329AC074C5D304FD7949341B55315BFB54D510E5098DA9638DF71248A4188B6585DB3AC8EAF9D707958DBDC2B635596C1606DA4F8EE451FD5F1F5CB280D6B5D46792CA8FC514610EADA5A0098D475572482EF92157D2D305951D8AAF91E3A24851445DDA2A2715C1D93350F1E2A2C92AD699FFD7950CD8C93DF9A67990E80F27F69A920BBBD086A92099DE13AB15FD4D377C3ACC986D6E318332889AA820392B5A347E7A9B794D73EFFDA434A350FACF3DA5B46D7B9EE10B3112E666BE6DF2D93074C3FA1B0A605243FF75842CBC8BA45B40D5758469F908FAA55DC12F8E935F521EA246508752D22214CCAA343967DC507E278788DF7248C8A558D8C197CA6C2B23A0C421DB2B6C6D8EA21995559E52CB9D479250131314B6F4BC48A0B96E01AB51356CE4660338EE26CBE8A9535EFA8BF5782A34304E8D1F53542A08F6960208C9447DB1E496A19D9B59E3EF12480A79BA2AAF7754BBFB6CD559BBF5B5C30F49E2A076A92C25D62D1396037F6B02B8A41EA29DC9D82BCD1547A60649EAF7E8F7580BFA42E733AFCA52611A5DB5F520CBFB7F94B7DA6DE5B1C5DE340BD6120FF78042267E4599656ECBD5C3171B000CAD5A300C3BADEACCD677A05E485CD8F9DB9F96D66FF4D76C4C96D8DC1BE8FE6B0F5970FFC3E9B375B42E1776060A50A6A921D9D3769CCB000B7AAD350AE9B9FD9CC71F0892DE23172546B600B120041E0C5AB661EFB036416CC8EF7303F1E0010B12359E353AD29CA6C824722EAA3278CA0CE73654813CB754735932D372CDEF90B1C6B654FAD15A266E6304621D6623BCC9C88BC9CC1A8266BD96CEA7715132FBA8F8FCFD98331DD828147209817B0A261C4903B3854AF2F5B0B6D040262E42104F11E30DF2C79EC81D57BCC9699A7175DC98A6D81B75AE2AA8BC1B50EAC84E3DA47832273B5A021F5BF9A004E2CF6D3B1D83620FB3D0EB425D124C4A2C909E7DAFF3130FF98A5F26A4F6127976CD9686FC050D127C5180BF71664B9B1FD6459FE031DE24CF4E1C301B416592DB4CB0BB21CFB0E9567DA3AD1DC6E57501BF560A328976BADD6426CEB8DE7C9D61B4F125E078CC2D133F4A41D09C64E992212EAEA6864ADE0D1EE5C32C6C2EEF0EBF32232D5FD116D8B08938CE64B2BF1623EA1C88222FFC4348E4EB1F9AD4A8FDF6295FE14A5C5AA6A7C672DAFD25AD94187D934218E783E501E5FCF5A1210DBA96832B4184EF5039BACA686D15A4C267E97C6D6B2E6951A43C0F5682DB8CB1B4D632F1161DFFDB3A2DAAC5594E588E6243C79C8DEC244DDBC99EB06B90093B9EA826172DD0D55DB128CEA15D0834BE90A0511A373A817B1C621F63C389C4558985472930FDDA64592831C3281B523C1110ED198975F99F986776C771CAE2D74118DD0068CC5E49E988FAA1C68ECB99C427C575C8908215B2854A97EB029E1255B0405988059229F6D3B989A458EEB43E0E62199DB663663A62371807D075BC0C76FB2257FAACA9F0573EF7CE43BCC1590A68C2E024FEC963808AC14AADEC4275EDE555843C811B542C1945304B964FFFFE0BDADF3C154EC90237F49B20AD87F09C3EBC3C77FFBF0CBC6411C8B42A13769DE958EC48A0266FF746347431FAE640D7040666B6225D085087C601E300DA3B44A27CC54AF427CEFD6BAF1BB1A4D6154B9DB56B885F788B385EA68AD7E2C4755AA6FAB720C0CCA2C8E0EFCEC8BA929AACA8443B456F34F6C82AD9870B2B24D0836C30499845E2110C423289BCD9DFC9B5EB129FE0E7A795281F4DEC5E4BBE94C931DAA71FACE5069B7868792EC8AD9E63A0836853391AB2572E51B3E02EA793BB2559F5D5C280DE5A14D9434BE682E9468AD39BE29A22BE4319FD19C6B5AF249CD7A65097F886E3CC801951768843871DDCFC7752022ADCBC83B530BE095C7EC988F8A6A67CCDC248B59E3A34ED1E391D2528848BB142905F036F1732E8B1F264E5A404F72E5E7932B2BA65BC1D1295E2DA0E3DDDA6047CE1DF0106E10FB501F03CD5C016104CC30F2A76256DCF0AF2820C8379F8A744551E0DA7AFC769DA523995F188A9C434616C6F0CC9EEC64755E59C2F3DF453C6A17417FD501E49EDE5194291CB65CA5BA50C8C550204BE279E42BF522201C4B6D38D9E07FC4D802EDDF92E0F88A026C4B7EAC379B852536C855D6D0A2F873D53514E00D3004447EE4CCF39237C65F482893FF95ED827A80233013269B597704CC625AE4399FD7862920BA9843774742B1B23957F6DAAE9F13AAADF4BD4AB0A52EB91DA499EC8267B83C380E93651AD542A823FB738979FD7C600EDF7997CEA9F7BDF769A87ABAF15F48407D1EDE65CA8357112620D7B519E87B57533F4BC3BBEC44CA8E8102C1DBB5A56AE9EA011A93EC02FDDE09D7C65D75BA63926AEDF80530DAAB13DE73ECE1C1E9BB8389F807AFE2C58B47822A5B5460BD773255AA8DCA16CB68D692E43CEFB6ADC71367841B713F621C9F4656127331CB4869C863C5C38B1A98A90C6F040C35F2F0BB25BE4B047D29C4F5108883B216309744A28D451278BC009DF74E435B5F30F2A2C3F5013B90BCC032A889ED7A86B31E2D8495D3D769366344B73BA9D535C5D06C76E0B019AFEBA6B8D144B62CC6EB3624C20F27CE580CFE171A07953E03F65097FA1118459CC8D1F03A9F2EA51658E3E098AC253BA2D5B9CA838546C8923032F33A9127CB5EF089455A9A3F48D040E6B216CBB119BD9562D9928C13E4CC4FF06FD4C70FBB5D88CDFB3F8B957114F9176206FD466E5020CFC27A525456D6F565BB5D6DC08FAB0515DBBE2F4FAF5B04722B694B969E3D4AC15E54B919ABAAD745D0A52A928DD7AED0B2A04118E5816B5142D798787C3331D91FB2E467B5766C6BFCC2A767FE31C563B0C716D2E4BEA0708D1D1AB802BCAE9B366D74915595D0486BE2994A94BB172C27912B98793DA3271F7FFB4D53AD0DE6E307D1154611CCB42A80D21739D95E9B01CCA13EF88C9BF11CBD015979114A4850B2CFE6B4247E1CE110382FDDB1B185FF104773123A0166E6ADF3A6C1A9B9227B03503747E67F18809B6CA89949A7792686E6BEE4ED4EB8EE4A38492348665B786FBC66A83E98DFC82DD10A970FD70A708DC21371D0F19E46EBD8E7FD9B3400FDC6EC15AD00D7F899521D67BD413BCC63C35A8E980BB7DF7400F9A803C8271D407ED701E47FEA00F2472D628899739B089FAE0FC8DF83159B80F9B0FB86F1F76F243A64809F126CB029CF98258DF6F86197015EA2BD2F9A1D973128AA52EE4C59DA128ECAE07EE4C12B6E86F4ABA4C9FBB4B55037BD807063E7894001274F425CE3230ABEDBC5BB8D7D0BB1822A4A5E2C5347E2650132F378097EB5BD1E71D1A0CD042E80BEF1F5F9920F9C673D6FC6B36791F3B638FB7EDADF5697303D6465D24DA1DA20DE577043FE89B3652926179701E666AF6A20C9300C1393015CAA2F42292944B5C03CAD802322B14B2246CAB9EC265E082BFF67258827CC2B0B94446A06B9F8F3D0C205D4F3E8EBE34963F31F420371110FF20428F3AC6F699096AB351F8AF5652C9E23B6901920E9599F60DAED784462438E5F898B69DAD55D831FB042013AE6E2727C7A61C4581BA673D21D38DF306B80C94CBF6C1FD22D80F2B448C7854A4401042C0573F536B4F88A1EE625B15F8A514C456B73E653A694DE360E0DA0866B660FEB04CA0C6A2380D354B49B39EC38BE5CC7F6CCD72FD73327AFF0149DD0B494388AD0220C637CCD04C4DE468BA62A667A3CDAB83F295896EC37B65947AE78B115EC4DCBD6243F6F6FAFED1F6501A9A553ACC1A9690B13692094A62517788D793D205E16D812C2DBEDEAE687C069075F4951CDF6FB00EF6B6EF20CDED2CBBCA61433766172F316110FBBC2507B3C7914B91AB4F92CE609C46C6A993E6284E159287FCF14AB686B9F1D8BB5C45A0B39BC3B8FD26073428E0E5BFA101F913FC711767404FBE9F3DFF5009A5F1580187FA31D511EF8E481012DC276898F4C5169002733F468244F089E3D53BD7C8242DCE2A3C8158AB599AD5A5F50B07F22D1F53E29527797BB6E57F43E4B10574C0750DF4A166519F51AA3D0826C3BA3B51A903863E547D6D5D765281B2C67859898620870394BD3252D39498B304DCD20219F28581E3C86A5D293A6E34B89A3721BF05067AE24B06A10566ADD5B4A23F6017F6364E924D234441DA1983C2C7044269FC768201D2E01FF0D05CCFE8CDE98D54D027D3143E1FE6C03E47CE7672AA3C0D62CEA2A6A2DBDE21356BDF608F3E96412EFB9560BFB7F3915AC682AD1579F5BEC9B13C6C05B3769FA6B00244024D1D9C7EDB54EB9FD70C2E04B110626B96AD1917899D5F979218EB5047427A121994AFA85865168E179407AF9B78DB9ED986C22ACE9DA4AF6DAB2F2702DC165B397E71C73AA48F72DBB77836D9A849A4AE1791C0829FF578C8019315B1A21AF0C16289FFCF0A3F95DF6C34FC6912CA3D8B2995434F041D75AA4A102950244497C77CC34E77919BD12E4BB74EF66B3987F25217986DF8E3160FC59B693494333E52AD2F5CB9752CACFE5FD1DD9277C26FEF6871AF02378423FF28A454B2BDA03DE0D4E987FB6BA3AEB306E9242EDDA2C38234F5B87B2AEB80B9905CE81F118B4D2451ED6E5F9744D5F555835F94CAEDA78613CE966E87FBB67E9D974FEC2F5967838641B70B08AD56E8CC3B263F319D33BEA98B8B5192A264470ACA0A10DE8F92A92CB4B91B117CCB1CBEFD51829CF73945733E7DF6EFCF8A860AA2A5528ACD9905195546FB27B0C14EC1EC6D2D062EDA3A8CDFE1E7833B0553949E0DA1C44F729ED1EC050E25A05C401DA93099089CC7A1EBDF656A89725E81BDFE5EF001242B294B262075B1273B5832C39336B7D47F945DB6B120DBF469E77859CEF609D9EC06102C02517B58603CC26A02ED7C4E7239068230F61E52D4CB5584DB59539148E0DF12A4D57F54E8003E998D7368F8FC01AF365481375F73866B665D067A1EF92C26D90B6A0E3390A0FCFBCE9E037E2EE314062D7411B01898FDC2495FB64C54E94A86E635F763AB68792FDDF2CD6A9C6C31250B1141A04D27FEB00F25760E24C98CFFC864CE47AB3B9F6501862F3D743C9416C97775BB4B7846D85F678E521A7F03809B45F521679169EE3CA572D1515D667965CDEAFF92B3F719D36F47ABC04833989C32FD8A54C5F62B6394EAA1E80FE490EE247ABA2288FF9D3C5307FA6C8BB28720D7D60F993B30D8E78126278875FB00703C7AB2C04C4C5E2259BF98730457470AB309328365EFC496C16EC4FA2EB9621914302987AE21AFF5A47899895F7F64A2933D3DEBC7C2F6353BBB88D039F78741588AC1C5B4422795E6A9E8B5E9FE4E6B1F05DF62FC85D4A0DB011B81723F7A09DFCAE01798724BB0E8563AB3F8D58BABC44E4C29ECDE285C9FD004881558023A0C2913BB99A9A95B0DDF5B1231F4C07B92710B6E5DA39C8714B3D97275DFAEAAD8F6A608D809E462ED5E45E41E5D079EB450B11DFC1C3000E2797140F9C58524813A9745A60F878F2D897DA88C5BCF5864E568A0F686A527FDE18039666F37142BD92E4ED7E2141CB6C0F0E2BDB632BDD72110AF1111EA0E7202DD39217AED473FDC6251ABCD5F4793EFBDF2C49501598C8F2C6BC21970566CEE582EA46375CD3A56E9AD452DC71D76324D5C31D81160419E0C673E781968E8EAB0B551A4A04B52ED249C08D8062466E374DF64ED7C64CF64E132E7BF68EA21D325C1865E700954329A449044D22681241EF5F044D2ED7E42525C2B3B75289D0330AB1780606502839283F8132A9BD7AD71807E470AD645CF017124CFA64E9366A850D998B05053127BB1D1404E2E5C62F7BD912A1CF01716F89271ECE33B2BE452F340E88685908E09E46A83F01371936CD74A462683386E449CAB7B4904C1EFEB07687D88942359A15315348E4326875684A03DA1C508079EFB199E771EA19DBE3E545B8790B237C4CE042A7C79708CF2DBBA65E7CF41F02175F5A028B3EC177740F12B8299011C8D791274C84691B31305D63D9350C0CE748DD73777330B01327840D132C8E15B75BA02B64AA9A45B562EC4ACD7B9E4791D46BDE6BE2FD5C7C1B2ACD91168195A28E194D2CE621CC021162AD58364B7B1832629E9EFADBACE4FB11C8DD91DBB55648CF8E7968292CA5DF0E53323887B292703E0212525F0A6BE0F57423CC89E5FAF86F2106272797371F0A4FD1191C4C87B212B346222C039C28D01605E677FE9D909F0C9AC0288EC39888AC33FE6CE3DAEBBD9A2F43C9F67380189D20DE9D570ED121396B814E846D497A5676FF9D4850F9B25607FD659026A2B3447472CBDF09A571776A8D43EAC57C0775505C15E244799628AFB8F5EF8102376FBE0322380E6004F435F2C83FDF292BB6A29DFBC31B5E5171FC1581ABA84828091E9A6BB5C3BC98246624667CCAB215FA6D408FC6510D6ADD3244CCA46DACE7424C40E44D11D22478FADC58275B065547A25E917A01BB3A2962A3D4639A51F767FA0CBDE9CEC08C80F0466E51F1C8AD88F8BF4735C10ED9CA75CE22DCC48E83C37017839F252E19985C1B5B7389E3ECECB6E87BD67951EF3B31FC827F9C784BA4D213AFBFC4382090D4C00EC01347F7B161CBB53AAC7049529585F3094360A5BD97F007457B3C2B2BE43468A7AABCC0C457671C93A6770DB09BE821728738F80AF9EEAB2C6BAA2E66F270DEBB5431FE86D952DF9EDAC6C8AA29FCD5CEC88A9036693EA02E73DA0E9714DEDB305309C82C657013CF8C8367E4B9D80871484C764257776CCBF5F4FAEED5ECD618DFE964BA89E3C6C17175B4A96C3759E35E510695C6A14D2E4EB272EC0A0ECBECCE5B891ED129250710BB1760BD7776B7E0EA8A4DD3C6F56A2E8FCE506B42B83A41725AC2300D6AAD77ADE7A5410BCD21EC0CB4A560B6E4E680EE8887A1B729555893641851105AB310EA8844D348E2B3724B5D203DED65EF077253521C500B3715604DDC3471D31BB41E4B81A2C2123C059D5B8467C95A17068D1DDDB80D90F31D500EBE00E527E060C305582C72F0CC7162762C6FB3D825DC49DE9739A18F00B073ADCB3BD2FBC8FB4683EFE1093978168664EFE3B2281808E596F2D6B28FA7FAC7DA0381AD02420371C003F6B002A5368ED60FC63DE5C93C765AA72CC22D97FBB2D5434D958A6ECF9F77F57504C7A8EC3ECFC0215C60B0BFBBB163A241790D5214B20DF6686CBE1D1A938F4C7ECCF13EC040F5F4E0527A624E1A9347A42CC63ABEDCED3CE203D1AFB0EFB22D5A84616CA1EB9EAC47CDE41A6F512D94A48DB7BD69AFEF81DDEBD2CFAC48D00DF270282AA4DC53F3C86CDDA7883A0896B05D05C8770E03CF587E64453A6D486447197344CC5C6B2973D2716C0714B1FFF599DD6765BE4D05B43AF2BEFF2D29B361658EDF50C028257ABBF9712281B256BCF9C194BF8BDD14DAFC7CB50512E152C5CE4978F2909DED4851E2D009889D9AB3B724801A25B7C467DCCE6451C3CBBC415FDB610D79EB73972CDA7CAA23760E6CFC59452F91CFBC0EF3E6D4551C324B260C2DA3E5B6D7B5452922DA1630DEE66739E322608FDD2BF3F79556229C1B46A71125728516CE6E8E3DC21CF1B70B914E1255E2BA724D69B962633F65A22327A310BDA98B110C8477453CE654ECE50B0AD9A95A45D456A7252FE4943BA7A2082DA94F221AC8D9F154FB440DA8C093511C5BA68D15FB923BED5F30F324AF985BA5EDBE8F437DF0B99F39476749A598FD974623D89FFF8E9DC84293E4F572A6812718948713065A69326230D4C8E5D1EA0510B300F21047504123E5EDCC75F99B82CBDE60014B8E67304610EF1EF97B3A4DE58D138F017E9D63F55A4BA44FE8CD22B9E10E602B40005F48B73FF190745CEF56018E8063A6D4492C0A239E4F466F5AFD36F6D9944DC0544FD8AF914BECBFCF212E3DF95DE2F9D3C3EE1EBFE6371726AED23BBC39091D0F91A376A3B3B784B83932AEFD4B8C6375C5998118811418B9DEDCC4CFDCC8352E07C499D8BA56E445190442F3310B6A07CFB56307CF9563099178AD4C37D877E1029107ABED5C7FADB1434E8491B0256C51C09CF2D88F6046ED26898EA845207CB71800DA606F27452C872B7F93F6B282CF7EE38B70180EB07B1304D47CA88327DC3FEC6651849C038F1AD9E882253D93B25057D38EE20F33519B405D3FE6808C40438EDB4ECE8E0066616570B4E7D5D6B9B1E485597317B3E1C41FF4D416AA8135029A1DB955A7B1BA905EFABF5C4EB9FC4392DA0EA4C604CA44873DC2697CA3ACBC556613DCD3E00D46EDC984AD98775F4948D8CC16E6EFCBD578B83F6B6DEE64313C481DAF3C9089B13A4F34F416113EC2C5328762E1864B1E6D618714262BFA2002613CF04857D0B79862D34A92671A175366A1370B30DAF0546F5069E232A0F7CE79E6DD01C6785DCE470701B1FD1E6C94DDA317B2170BA881F6811D9ACCD6090FE4947AE8A5937D922379686C4DBD1A1A12039E647499CD8EB68DDAA260CF1B64F59DE516EDFB4D520C6C9923FBBD7B8A7C50DD0C8728B46B1996983FAB37EC28401901638DDCCF0E3D766E9DB7527FFCCDC4CB7E89DC4228489083A5ABB7DB5B99CC613EC7ED19D80AF856DC0D14E39C1ACDD3307960744BB0E7262F2BD5F56519D67BE76C2BC66A6ED334A56800B5709522743349A3322C6E47935E2C4FF0A9FC59414B768CAED3995D9FC034E88BB8E753E532FEF5C4575D346C254A21CE4243F8EF455E1669EAB32CC0DD686AB67CF3C2E8BF98A1A211A6AE596ACA704B8B1885350F0DAD9680ADE11DC3CD4813A20177302BC19904552F6ED5D8B22C2F8E84BEE479F7FCB69C60C676B9811024C3E63B8C0857A26BE506479110DA103A2C809A48D10A298E59992DC2CD093B3C2D302F9355AB55A6B0C462F5A42F2610D97A4D169D9147A483C126D6B29B822F36DD8A696BC5DE90BA0A42807CDC447DA37086FE156C707EC1F502561CC679EB87834FE03BE71C9089C33A05334FD0EC7823DA333CDF8E6889A303359F24773EFD823B611C9B99ABE3868B6EF335B16F91A3AEDFF8C7EF9DF18CDF8CE916F1F082E93541797656D4CF971B94FFAD48522F34662E38BE255E0428195982F3DE09ED27B1A144A7ABAB98782E0EE4C1D82976BA427B0CB5B6B8C576BE4A012632DDE117ECC1C1800D48E46F0E28D060F0F10D4E1A63573818065BB704D42DFD148DDD9A9B74DCD19AB38BC47919A6F3E61B8A60DEDECE4EA7357628AFB3A02E9CF3502E2F9AD39C8CA1E2B93397E37723092B8B903FBC22CE6205253912CEBF5C83A164F3A8D9824F3A9C025E93B305C7471D3836F1B38FDBB06859C967C6CDAFA82D235ECF8605F4478F32289FB4B86C02998D2322A14005A5570184AB4FBFDDE4E9C9BD7D360785E12B0DDADC5A2DC8E6F79B8FA6498BE1F8641A0713BC1DB1062DDB252B6C5DB85A10D385CCC259123F8EF0350AB8E77E42BEF306CB553B8311FFFE432B92CB2BE0B1BFB8504ADB2EBFF8E15BADCDEA14D0F89761848E2730B88793D899D2636F93D129417E300F6815609138AA0BDC9D4E688B70B6DF07788FEA3C03B0A0302F2526113189884944BC6311C10E6AB7332F276AD04CC262121693B07807C2427696F8F847C9C93011510BEDF292A0C425BF767F91F5E8182A41F4726443AF1015BE1E4775DE772D627295A5D5569FF8DE431FBAD5DDD9F0777D1A00A5F2443E7D0057794FEE692A07AC46B74CAA88CA99AAE01A1F6049B6AA7D78552BC29ED20FB227576DE32A8FAD5A07839E59A590BF308CDE1B2373A3165F37AECB0BFBB19B7D1A45FA64F8FD9C869F22F75B63FD89EF27BE9FF87E047C6FFCC2A815CDC4F313CF4F3CFF8E823C66AF8D9A714C82621214EF5350142DDD49E8280B1D0BBEC9741535899F9F4CFCFC8B8A0C7956EC6478B861163807F11C157827550774920C3D14A0A6B20F6AE51E0C5CC290908178D8EDA019C47A8426EC65CB60D6DAC4C7230ADEE68CE819159E44BE3690B1AA2027B6EA26E2ACD08B1ADDFC7437C30C40485CDE8A79B7230E0CD6360EFC85BFCE57D351EB047C4B7611C63E332DBF911DD170DFBA3D90402FC487171C6802758F5FD3D6C73040DF30FEEEBDE981B56412E4A00BD87540C3F0C1C71AA16D5FA94E688700EB9CDD9289293DE0668CCEF8FBCE57EC79054DA5C6598CCFFD108952FA1A2877833C1CCE8E79408AF34A96A905969815D3802F52ED01A13125C394AD1DFFA5CEB6079C4C9AE270C94C15483248D5C469C908691CDC9816D2FC8596DC9004BCBCBBD56BF4E5614E56DF7B0CB3E834BB46644D562DC00D93940A5217EC6E6ACA85FB1BF5792C48563384CCE70BF33797E8C4642870610920FEACF54A0FA8D9CB5E9817C0234BC8F0931E3A048299EC1C1D71C5776B32E41564B7CD5033BACB68A8FB448BD520AC911412D05AC8C1BABC95D094DB5F3B5888FFA136851E3D0FD63CDA4C6FBD59DD49ED9D4B2475E7E8B08519ABA31A99B0662890F96466BFAEE73835D02ECF80C39FE3C8655CFE394E368F9F24E8AAF992152CB24665BA697BAD63F7EEF99DBCC1495B93D58AEB1AB9F5947E9017D8CDE36A4476CB602D42FBFA809DEF906AC465409717D5638FA8B4561DD3C34E967AF52D785F401F791656F4F5E45BC0B2C628A4E63B5B73B9C458659FF98AFAAFCE73AF2DD92278C9425EC50BCAE4057013ABF7CA44D166C915A02D0A0AFE12AE9AA2610951AE45FA6BD1AEB5031BD56BFD683DFA35B9C7D4E31415A05D9EFD96B3EB5EAE904DE749CCA9517E7FFCF46F260A9B8ED163FB82C2C31239C695D98E0461F41462ECC3E6EB212D601CB8EBE3F278FE53943B4A35381E7D65EE070CC681EC0F602048C6CD755C515CD2EF06698EBCE46C531C35E39AF546DD60FD6A039E4DDC0CF4FD289177A61226217E59217E9429781A20BD8AC4400D80F8E688696982C527A603D4A4A68C689944C2F65536C5E1FD744EE91B2DAA87E735E8F156CE902EAF64A6EB1B1BCD6A345B889A6E03C0810E9B49AC6B1C522F16D91F0EF2800EC83B4A9B52CCBB593F2CB42D3283A5639D19344D4B4D053FAFFD4F1CAC7D1F8DC2172F9C196D9F68E9451D009C6882A001D8CDE66E454312110B917FE546A510ABE4AC875B4C91F29846FBA332508BD1B1F099A0F7E40AC076471ED8E54D8FD1DF51D8B92B5CE3230ABEDB4A2430FF3455929ACE8CA729DF696C06F34F99EFF478F2282A28E10B99D5A3CA9BB29BEE044817871802FD329306E42599CA4AD2235027513A0A51FA93BED69A821DC3C52044787589AD5E02CB80A862E63323EBC2831DA8DCAA80BCBC101BBB17B3C621F6BCAC5E803907831E4FC87FE3FFB085ABA3A3A41E5CF225884554767650309415545C80FF93FAE6113DF81EF16D59AA5F8BCF234DE2A988D104255702753F0FD5D71510373F22ECBB9905DE80291B06C0587891514194FC3AF4D169F66A153BE4C88338AB80FD97D0081F3EFEDB875FC41DC29F3E28153632067BC38C1C0F6CC44928F037F787F8F8EC33D5CA34CEC142108C3F79B5822AD11D96A27BEF3988A862F2853AE2D4099CC9B81B8B12BA251EBEA30EB27215C49159314C96F33F5A604C0FA310E74B042A7BC28A3764654798BEFAFB00B9704038740272B24213FCE2F9553CD4B162177324E6AD7D4617B618F82A265E74CF343AB4701C09AF984C4EA81A4A41245CE3674A23381CC6CA0F9EBBC4D18156CB170F2E59C2A02D79B46718A4C1EA92177AE42502433D51DD22B849795A8E53EA8D3027B54AA1363C092260D89357248541788FEFE98ABCD4125CAD1DD81865AD1FAD25DCCA41EB93239308E92542447802CA1F063A2D8CEA02E7BDF27F1FD6EFCDF55A19FE7A25CB2EFD6DB19A0B0E85F07C05D8C4F6FF521EAA4C7B51CE0CAB03C8C9C98A0BB5F9CB9D8594943546EE9B79CFF380FC3D1615672E16C53BA06889C350BC355297281994CB8B92C2745412472A00AC091981F831C40134CF44425A537A84423A1387852BC321331D48E37C2B8004CE418C85BAD3935523ED7E74A1312181E1B373C59D954E334C4B4B2C036B608A9280C64457724630EACA60D8959D3A249E3E29FC674A7CC3B4C8A709A4420E622CF497EEBA1AE5F53B337D346745A61517650CCD1CF3976ED610E57D05C54785784FC228100709CFE05F8433F748CEC157FDE17F7A3C92107A557E0672797E1DBBC3DE37E7E3F7DF6CA47C68C1D22B814F0BA695683103BB349C7FB95E0D63A71A82692B73F949CBC9C5CF7E565EDD1496CF8C845F515B40410B9AF9FDE6A3051C9F8C1F0A7FCD1CCC5C3760CE671BB23FEAC04642F6871F6F505A15406CCD59208373A900C30D0CDF86501173EECEEAD0828C84B75BB0F861206C1D2843053F4E06C4D661F2F95A3A4A866A4E02EC307BA055826A39076E49FEAD3D735D93D0B987D327032145A5F16D91A6C71CEF030C34DBAF5188AFA947E3B6496B99734DEA7C66402B26CEC39ED4375D9CE88367A9B2C0867AEE969AE791F57206E51106A27977BB1416F1A335FE47CCA40F38C54CB8331DB6BB1E4D4282E32B0A7AE4197ED4620F628F3009F4569FEEDA79369D04FBF1B7DF744C738D4F8804B6B07D63FB7FA071D876D85A2CE5357D2D9DF315F111D793D7D477E220C0BEF3B614E004AEC20C1A6A7D2A38E5DCD98EC5FBFDEE8BD5280E068659EA4E9343D192612D41B50AB38F5A6882BA943EB9F4C92FA4E49AA341812FB48CCF490A673D75D8A09A709E02FC42189F3DBDF41076DAE58826FACB00CE4EA780BE60F7AACDCED5795C2714448C979F08F0A2C34D94C01392EED213F2DD27518EB5D564D7B414FC43B65E919BD8D9B74413D6AF2820C86F0B1D697A4EB29CF57887A369518B90A9AE802DEBED9A11629DD9D3611F2FAD24012DC23B8AC05A84FDD38D9DC8CA3B6FAE21995BE947590CDCE00DCB0EC55E348F8302D5A8F96BE98BDF942EF4404D2E8102E47CC701F3C5B20413357857C4F3D86672FF8E593C98FD9F48C520AD4E4B3A68AA1E041B8796D427CC6A92B33B79986F9EBA47222856FAAF853D53C9EC417EBC430E337FD8DC1E02170756EE331F98E2A9BDA8ED60A0C4B2607FFE3B766CB0D11239DDD13F3DA83EE71FE7D92831738E832C8E8C8EC2A6C4E8E2B0A7E23566213DBA65E439F7399724DD363CCDA906DFB40AD85AAE5B05A411DCB92A6446D8CC8710DBF418987FFB5E381B6D8F048AE46D92236A9E0DF46120658E104F56929AB5D7208E28401A01478C3E0BC1826D69456DDFFCB0D6DF324595BF1033A7E52DE537DF04010DE0594F9A4AE3D9AFA66585482D3661ED4EE9D066859ACFBDC7193D99F34A4B3E8FB980090A4FC44147687860898FB91B67353EE3EA03ECA8A52D39B937095D147F98A8038E86DBEB0DDD45383A58A8537887C2E82A5774E2DD5788D3925B177E252EA6E95B40F069DAA97AC569F71985B64AFEDDE3E89506DF6D1518A41E0FEB58C276E63F0BDAD2111E83B0818CE32AA47E99C552661EB3D6A3156B4D60B26514736D04153C3B8FD26073428E8187B4556C8798F9CD731C6127B2818E3EFFDD12A62F1805D13346569089C2DAD694A51623CC49421F22A7E2DC79DE5AA1DB22FA2F348C420B62FBC17162E6273A6F5225D9200DDECCF34C8B57C8F97E40B179B382FD33A20EB550B533714EEC6DE8F5013BDFBFE1679929CAF1EAA6D621A1C88086E1E6404F27D8B3C51C982908D9A96531FE9EC3368E7A45FCCB0D3C90754FCFB400CC4BE6601E7CAC09D2F695EA827408B0AE59DDD238D0046AC998899C3C0D33DB3232F7349DA280A5A5314A06095C575B0640A18FC99390ADBEEB2E39ADA68BAE9C847D4A4716EEB7AA03EAAEB56A46016FB3E6283C3C53C4DF9D28EB8F338C497974BE50D05007E1BCDD562E0152BD94BCD500ABABF4431E454CDE6B80616E681089949B2192458549C0C5E24A902686E94DECDAB8664B22CF3CDB70E13ED7EF1CD469562B682C36F159A180FD7F46266DAFAF35A36A7B84AD19D5EF93C8B620B26F8E4CACCAA62800719D833289EA1E6F2FD83E810D73CD6F42EDE7664077C0628647C51C5549693F0A93C8F4F51AF65D357A6849504CE543ADCF96E3FDA76C68DE69AB1B51E3B5D50E03BA6D60C93609B52142CD0A332AA9C41A6D6DB1ABCC1DF1CD3F8FE77C34731C1B2F076E03FC8F983FF2357FD885AC04ED05D26E5634642876BB2FA23484BA01948733498B91A4EDE8E99EAD29F9559047A109A56E539ED1E096D944217292D75E0848D12568135D8FC8FBD763436BA2ED1CA10CA6F01A4E411E0E67C73CA039650434DCA999BD609E83A10556798D9FB42DF293CE5542819597F9BBB665FEAE739950602217C848CAE320EFC46172E52BC1AF200F250532C9671BD74A3CBA278F0C1871912E130762DE3510A80C7821C3889D1777788391BA007179424F0DD8A1C4AEAB64EFF034F95EA54D7525294F5578332CB6AAF032348C2B02825FEAAE1DDA3F76FDD078095F86C378095F12AAB42E1E24C48E343A475900822C03737961F61EB4B695C8A2B5E6CFFC6E50D7AD238775F3E394AF16A90CCB317609343866BF898F47C40B3C120F663294814DFCD64795002F27B504DE7A751E185334453559B22E53199A49AA278994010889CB6B53ED76C481C1DAC681BFF0D7F902596ABE7BD2B27A497CFE924B43C049B4AFD60A9137B3D604EA1EBFA655A860807842BEF7A607D69249CE832E6029942572CC3B27C55DB082B2B459567026C1B2F92BF6BC423E801ACBE533AA3F024F3B070A1843CD8302C629B7F47486F61126BEF3A03EE903F53B0C94B980678DB112CEF6FB00EFF3F66DCF6351EBA55DB5F26ADB69370EABC946691E0B4C49497B27289BB412C064C6F60B7A59311FD343B1F0385622FAFC68A114E51A874C7BE0C0666AA04D5C77E9A3DF2BE689034D764BAFCA3757D6301D68ECB9328D191ACACDC3DA5C41A189BA3AC8F91E9FB425BF4A70B7C4EBEA95A14B5C5C5FAF1EADD4BA9879DEFC6ACBB742E093CF692C547911526A1E9017E6C8EE6870ECAA24AE13ADAD7B8ED4C8C935F6318C51A4C8DA5A5EDAD285595CD85EEDA315BFE2B793C598EA370BAA74E31CB01B335CD6C4778AB056C9015E09888220BC88937028ECD286D4236BFC9CABAAA6AA45D2925EF6C5135B45FEF98741F2B6D2954B74D7918E08735118C9CDAF4A571BEAB5E24A90177E1821CF83C22D41EDE01045374F94B94BB9F08EEED3D35076FBEA014E6E60B7B155D83970FA4FBAF31A5F5E31990A0DF70B20E070BF2991D1F2B6A870380DE19D7AD27FAA7C9C8FF5F4FBA626F0D3F34360148877FB4CD70A100A7930971705A5823DBF767F21B79FAFA2DA65A0F603B9EDF51F74CB1DBD15858A9307C5790BAB02DF1DC284C005EF42FB3310F1D92409F26E121DA0CA4145389767A1B137DBB805536812C08C89790B58D37DFC225C215EFF10EC7290F0E4A1B77794D0006B143C809B65A421EF52CEE2E8C049D201AAC84ED023E0F9B15BD0F93DB415C0B092175FE86766AEC0765E279B13769A0B425C31AE48C33D269E6B0E960EC9610105818032F17C5F9EEFC6D90F8E15A567879D1994D96A719D0B44A9A63D89AACA09ACC1991286D93F81D7DA14585700F1CF9B877B7EF99692EB6043ABADB99A48DA386BADBAF8425E323C55BEC80515DA06562309ADA361E103EAB94C2AC7CFBC82C5332499A40468928BDD11329E1624F70D2A1BC56BC4A1301A493D3FB37A3A2F1DF653F18B1C9DB70DACD279EBE83A3A6F5B05DF937EB397235B66CD0774CF568C0272238DD85971A6F97DBE243E8156BFAC873702DE1C796C42B70A5CD0AD6CCD7C61FB37E6A759883EFF993EAB93572DB889BA7AC4AD6CD4AC99791E9581096D74CC8E3769023EF44EB6378DCA6DF566A26E84E82FA1489D6540EF9D2E659C53C5308086EE429EA691283F49B25C8D667FBEF1E3A386E0ADD202E5F19AE72559BAC852CE1B6F5B1368543F92C9AC38CE8CDA31F3451D6C212D45265D1858567F611530EB33C21824A7321823105123779AD826C99E75DA78039D080F9A688377F2907971844E27EF7C9F6118D7094507E3488E383A50F312232C6417AA85C7021C9E983F89A31CB568ADBFF739DA85B3BDAC89A92A53CE202E2F528882D5D36914E89328486CD393853BE40493AF475F0D157312791CE8F03BD47047FA7A0DAA4D804966F3EDEA125CA7838DAE8A09B21D0AB0A6A36DC79754F5C8710B34D6982456D406EA3229F6741E9645E9AABF564274354340F1390E8F190BD877917AA43C0F6492CE5D0A9B7989C4C17AC4F340A971A4EC88DE0A3E6F76763898A3B77030CC28C6A176A0AFD8F50D808D0E71A01FEA2E20DA6186CCAA0BF4438DF59F3F334083E829FF1252D9D16093D003C8BE504FC55F93582FFF5E2BD82B83B48976BE93EA35D92A9026213F6221AF87157F3858B47F788AF2B9666572BF4987F180E970D971393E1564DCC5AC8541AD1C5B1C0966DB358DA1FC2A414C8CDA15FAE0DB741136B5E7A5CB3586FC65A52E57BD0F428FFA7B9BF85C1C3A9650D5CA44C17132337768FC4D00B5E1ED4A4C0EF568606BABF08FC81242FBDA440AD9263552FCB5567F94868015C7E6804E40C521414C8AA3CBC2E3DB7411C521319FA2272FF7225BAD725D062ABB7581820A65F7AB4117094DE05C12464F8CAA5E702E0578C3F6596182F6A583E4A426E950FCB5563A9486C0A543444F40E1C0214CB2A13324424F97110D1CB163A33C98C064C5B81398ACD876029306A12AC080052ABF57B2E11D88E9DAB03DD3D4BD7AEB594896BB648892157D12EF509FC2C84E12C105F409DFA2467592FFB15E9B1446685126A2431A58A108289352E9BABB088826A5D211970802F282BCA77C3288B95E0F98712D3F4D3BE8F429E61E783419C21CD4012337247B0B995184D77AAC4A68CE92C48F691CAEC48887A435F0D0D034FBE713DDEDDA10CCD99887DD4E11C34FE137A432B14DD6170634CAFBE228B0CCDF32190493F702C224EBED45A52DDE53D9D25F432FFD39626B125460B3186B77498045267F7E6FB924E19C364F7F1CBC69CFCC5AFF6E8502F5C5D13A524A0E187BCE0191E0098912AA447865B91DFB761E314B06108F31EB1D666AE41DA80D215A9B5446E1C75A75511C0152155F68149E68240AF22A6B8B3C90CB2B8CB1BF22D054CD09CB2333AF756CBC16148BD1D5492EA0AFBA401D24652F9181909692F4C8B35A9D00A9FBBD22436A07E910231B1C456277608224017379519263D5A112451397F3E65B9B8D85CADEA2CBD7819D18069683B95D6FB013B4F6A3D533E3DBF5B54772E5ECCC55A4BAC7D12BB550829A235AA2D002A2C7D9F28E39DED8BC91CD51AD98890D232A0EE571A101CEF5C34C0394F9FDA6ADCFB0A69D6358DA3A0D6BC2B2462EB150F33EC16361418C5478F18157F3982C093ABEA239D3A6C4B7704CCBD935AF2B992252AD11CAE1586B437CBDDAFAD716B03C23E7FB3EA0B1EF2E969F2DE05B38162EC74898985B33F7EFCC6A83B73B088BE0D4DF36430CE4644D2D2672694493915C1E06329317BE43B8970879B19F8371790379ECBEB6A56237EC2C92D0936144FACA22B20FF734305F1571FB66A1FEED220C635906C3FC41CB0A101AEBA3C8DA5C06F669805872992C0AD45FFCA700462090465E7D2BDD2979C4762A2AC3AA9FD771DB1C9B2CC275AE57A74E8F298489203B15818894EAEB256247E126D698256C9296EE6DDC11A6D5766D95A7BF6093941AED9A76307B66349992E0E3F61A2EB1527960C51A01973EEC2F29B7D088FB19C20824E5C87D8945C8DB4312276B8EADDC10B0ADBDF6A7DF74741F05C73837F1B3DF1ADBD232CFCFEC245E519B17A2054D47BC56178EB6E0A6161C24647FF8F106A53F01A4BBFDEEA73F6A21458E0C4E8F020CAFFAD991AAF3BBBE3977872FB5206332AEA34DBC1634490F946E6CBA2C34816E8D4F1E8226D64A23C5CAB4252A2BA65EDAB639319EAC2C4FD6BD358E66B97D845982C69AABF536ADFE8CA310D0AF4B7E3E195523F117AD30B44D46B6EB00EBF1127F4E316E49A4FE25C63196B8BA2D374DC16EF2821F1CC72ED256DF480F8A9B1F5C4621CF22AABCFD6BAE3F9FA59891D5FE89F38051E1F610C41B5EBC0EEAF96C4ECC18E505EE99F074DEF480A4BB0847874C0428B755650A3409D55F2A44DF141E167707E049C9C5DD7A683F6C56036DB6EBEBED57A0DDC6414CB65BD779CABD82760FB3A2A4F3715F351FF4E7D24BA3940F2001D8982C943A7235B94219B33FA5A3B234A1CA8F950CA1EA08507250028E1E8F240C21BDA2CB802649362E6FCA169A42BB893CC19F29231DA2CEF45A2E8D752728ACE96BC93CBD223EE2F92D7D36B92B6A7744169E029070BD9C41853303D1BCA79D9F5A5AE91A9F10092C21FB86027CA07168DEE258844CE8C6810F3E4301458B7E95A0B6D4F8DAA94BE9934B9FFCF8F86C213422D08576D149D58C033B2FC74F017E218C6C9F5E2C79DD79A6D4447B19C0D9E914D0172B3DB9C559F1BA35CC3218FEBEBB048C1957841DC0DB1392B1B027E4BB4F0EBFE7B290478B13E7406EE11AA3D002197C45CC52B1F0C28E699BB49E9805C1CC9440C056F576CD8830A87181BA34F31D4560B1CEFEE9C64E6420183ED8DF8879399FFD17E6DC78EA19C075C026BFA35F04C55616A30E397E8D3C27668E345EDAE999C7EF200455B1436532F7B0CE2D42F1F1A64C4C08C5FF87818A7DF243946D8AD0F10403C533063D4DB0A43BA509D80AD39387356C16CC691C28D5BE60E44587EB0376BE03455A0ED2E5E519AC1696797966EBC2D5628AF94F7B9BFFD3DDC397EFE1CC63B210A8D77BFDF9B3DE7C2F7C6BEBEACE58D674F05FAEC179E65B9C697FA38563A0135DE2A38DB7A85CBBA1BD7951F4732662940C377377B53586ABE26322468FE685CF1287A17EAA1A68F08AF4B0D4FD069ABC055897377AC7EEC4F30B6068128426678D4F059EEA20CEBFC0EA6AE59845E2A00638D728387939BFDF46093E9143D4983250E0902739B89C39501DD3904050331094477047FCEF1B5ED59653B4B228284019811018F933EA470B5D3992E3B0814A046BD41FB056017E41A12C616528F5AF40AEFC1F4223EBA0FD04D8C402DDA15AFFFB22C2C70ACEEECFCE9B0D7D62F0C82DB1BC06B4A02B4AF2B64669D4D1D353E9B34C7D748FAE28921E9F8054CA12ED89B324414083D97E1FE07D12C945CA2CD608F127E0B35A934B1F9FC94A0619C6861607BD228EE0C20FE7A03ED2A226AEE228A2FE353BC6EF1838B52DFA8E57071A511898154FBDC0AF1A206D0EE8FF67EFDDBA23D78D34D1BFE2E5C7B3D6787BB7C7E7F4CC723FE85A255B2AC94A55D5B85F72514C28C51193CC2699AAADFDEB0F2E2493200340800441B23A1FBC5D4A467C00021F02F7404606421C9E775131705E4CDD8213035721C49C80B18EC309D08A0459F83AB4A6D21FB7C1477A1868EAB2CB2067FB816B1967FC65884680B37E303CE0F78A24034D7CF54E1D155F8F6EB6F9015857C96638D21DD9448108CE360CE83A08C9739ABEB1F6CAC70E83BCD08F88B977275837495E04DB2CD83941BB4C7F24CC584EC0BE5117C9627E2641FC5144616E83D6671452765FCC97B9188234E0A61F7F3CA63FFA0C414A35ED98C0DD2044D8ED66FC03207D072ABD82C7C2948082C8EA253B037483F8C0C179F646D8DA11A5EC3EE00F27F56E112DA4E91BC3B0C178BFA17159F87176AD95BCEC18FF8164113B6105F2B425BB566A37298B5402D88BD584886C55E847121E3266EBCBE023C795BDA9D2CD98D6027AD5BA344A3B18F42B3BF6B6C62A2A08D20A4CD4B2F4B08AB9D40A3DA8B4FD9D58C55F57AE4CE04DEFD03A19EBE3E14010072E8F0FEA1D9D1315887468EF04EF265FED4918BD446173A6D03F0C80C0EA4C62FAC73D2D115B5399C1F6131E66F8DBB47CA49145795A368473F292668E31CF5E8AE3E92B2424DE174ED1111A5DA1B10B75E30C9BFD8C3B97D8449DDE318E32D27338E171EC72E52A9DB4CD8C3780320E2491033037AD888D5BDCB51E86766A359E5B4DCF4064CA1623F02C46D8958269582DE4CC0DA0293C78F2E47BA6802BDD58CDFA290BC2371E61941F311EDAAE25B81934EC999F7A2B1F4D5E44F49FDCD9B486389ACE9C1F36DB6374EDCB9472C61E8457C17110DF77321436CEFA0C2E589927D1C287928382ED7C3CF079934445446DF04EF26133A2FE6195944E3ED42E5743BE6B1D42CBD53A49B52387C56D3B2AD60DB0E7462D0A51A9AC55EEDE543603807A6A6785E2669A0726E9B847AB604F3D1B7ACC2AD96FA82F7B1623D78128D4B5061D0CBD4AE4DE27A9DAE47C5A37CEA1617D44CFD61D5EFD16C68741A1DC9A203368B9333F81BA2A8297170F7BD2B4567C8543A6E9908D74A095B52A5ED0632E1A4253866F146E06C61A6BDCE4667D00BAB832E9EB03FC30537FAFC1B44FEEC248D84326871CEA773DE93A8A094DFB75745FE065AE3CCEE1F9EE39563FE944BF9381B52B4E148E19B1A4BC3FFAF7F4794083AF2096DEEAC75F9116A66AD2AFDF5CBF04BA7FFEBF241C7F896255AE3CB9D9AC9622C3628A6F4B667EA771289D39C80C083DF3F9EA856225D6A495143ED6D6D84C8E91D7435C163AD92361B48F7C14AB9E608E5C24DABC9FD2E691FD21D15FB38F761CAF5E83E3A4507B22B31703C25257F7120AF1ADD74C86857BB84A4211DC8D6CAED851DBD1AB870DFBEE5FCE8A22085FD94AF5F8F3413A72F2D2DF5C84A327711E8E9F86F03C5E06CEB5EF19213574F7CB5B521D90A467F7DB0471DCFDFEE13CC849A3E5CBC3855FB4657B223161B75F8616AF8533A3128A989A57BF91F0C037E478BE068CA200B4D3700A3330A266893DB90D514B7EA6F66C3011D0BA1B78658F338A6CACC7121693086A827038FD6B9019B07EE66B61C25A5E62428AA43CF5C92F841F9EA6A6F654AE4B928759B4F712CAFC33C9D228644B2644DC84F452C2FB43B13F14D769B60B5C8F432D3D8498280CF20F4CF0E41D66B1F22C5CF5F853284F81A8EFA224624B3387624014AE26C80C683AF3A1DBE931E941699D1E93D625E5A5D63D3D26FD733D66797A64D979ECF4D31BC60AACD1DF306EF6F80EDE0285E14E4389797589D3BD080AF3E3677D17F4F476A7EBF595D3DB9DFA2D57576F779E9ED43C3DA9A9013C3DA9D9A324A727359DF9CB614F6ADEFC2C4F6A3647532E9EA053E04D3F7C3F3D44E76FD4FEB3AF04FE746B783FE543743FEB7ADEE9E93810E3F4745C7BE9E4F4745C7F429E9E8E5391778CA7E33C6D2BD98C8AE900F63E0C0F746C117E7C0BE20177436A18FEF79F20ECE987C7735FDD469DF6FAEB9F1D5F27EC77CF8AE96AEF743BC927278EB385668ED67146BDE1EEF7BC9E5BCBF763398BBA310DABB7874C3C6AE70AEEB63F9A85A7CA43428112923243F79EB537504ECEC854B33ECE66967DCE44FDDF5D1535B02FA14A801397E6B45672DE8DE8D3C3AFFDBC6B203F828C78498CDF577A8A8AD853523E8F78F304BD2DE4CB238CBE53729EE7EBE7B3F8F9B0F347803241EF9553A6EBAD8E442BE649FB29E0CD8E4E51AFD3D8D7454A9EE8E7A7BB5BB606C5DE7D9E326D2FA936CEB90C9E2B087A7C27CF7934C68BD99D9DBBEAB5B4A14EE3262F9F4A1B0EF410F13BE079311CEA3B89CED3A1307777B7E9964509F2D4F5865110F31050ADF5BD9EF36F512D3EFD6AE3B52C5F4B94D2035DC94BC4EB6BF454292FD2D113F94E5D49E6E58416FD7397328604F113F9ADF8D56782BC97F29AE2D7C75BAFE93193FE9B77937A4D919AD46B7ACCA47FF16E52AF2952937A4D8F99F47F7A37A9D714A949C74F8F8F442FF87A51F43B9F59F8EA0ABB297B5A78EE26CC36E2C4E078D8865E634C34894955E97B32AC2A7957E6E58FA35F67F4DF17AB6FDE76B09B897A32A494E628D66B2F230C85E4DED17F95F064BD570A4FD57DB508582715F32DDA90D45775F0C43C55024FCB95E905989B96501E0AF6E897EA147DF1BF4ED019F58F882E2BC1AF2F6AA4E9B722DC7AA126A61B17941EC257E26D61A54CCE971B12A9397344259C13C37757B546318AC5B6F405FDFF2C5891A2E009F7DE9D96704E9BD4C88DE3F1DFA9F0B91B7EE723919BD5FDE8699C7D1BFF98EAF8490CBB3ADDD7879C5D091AB8F12402EDE44F8C8CE5761AE388932A2DB6C837936E8B35574774FB76A29AD9397AA2D9B719518CF73A6E3846A14E2443F4F27E5846139A11CD9E9C79B2A793273392ECC993277B9ADA9349FB0DC3A77A00DC896CF3DDCC9B7AE76BE2AD21AF4B8E5E17F7275BD8F66B52BF8B95E32D985878ECEA442567F1A780BD44F031C0634370278F3D9B353A8F97327C2E07821B16E3A6F6F5F176FC65B59C64C6C70A0DB5E03848E27D166DA3EA1CD44816B7F05E4EC21EDDCD2AD8D1C957FDDCBECA5714865ED1292C9ADE6D3A646647B54F4DCD87FF2F9FEB6C4643EB712DA384F1D2188188FDA79BAE75B32B1BC750F3D4400CC45FB6BD1889BD3AC6E71F4EAE969E8958A1E3F74165405A2F26A2E649C8173FE176FF4582ECFEE53CCA8E8FD6F7E42CED255E9D205D061F4E705C8FAE2F78A730FA60C74FC0DB878CBD8796B1A7FB76BB03D5E47DE27546FEEB401A21553CA7CF12F571380F4AFB3648B6071F633F4AC0C0D39BD1F77E624F86742035ACAD3E06C737EB7A06054AF3E229757505B9C2F13093AA9262E3C9C44BF7C22DE5E88A7509E3C14E654AFECC44718B72D179A8956E0AB23BCFD21FF9F8D9FE479490B0E0A14CF71929FC2CBA895D9628F6E0BCD933DE52C48BDEEF1345791807742030B876ABC1A19839BE44138657BCA373F803BBADDE7BEE2F004ED37FC421D783A7300E7DE6DCD6942917110633A7C4391108472096DAD0F70F7D2E90FA8CFD71B6DF3B1F5758B70BB10433B05130D1538B98CCA55A547A736BBC7C7390EFA60DA0800AF24488D36ED6C8534B5F81A6ACF7422C5AE4D77D9C069BA7201FB2897C0439B5BA3931748C2E1E383A269F19BB4C6945DAAFFFB275BB9F6A7CE57A81FC92D056F6E10C6EEA2BB1356B7A7B9D12E1E472E6E4724EB19A354DCE67AC66375E796A2FF19D3C3B3A9DDB423A798DD3F4E07430F77430D7BDCF4A37D1CBC72A7C25C3B60A24981978AB1EEF909A575EDD792BDA51BDBC0C5DEAA52059E18C9657893B8A9FD326F3C6B3D7E79D7AAE4DB3D347B77948AE1CCC193C517EFFF272797C7D11F934F1132542FCBD71420435624137CB2F1797DF1E3F5FF46E8FA5FE0C1AE2CC870D5EFA562F83859FF521565FA7F0AF58002EC07DD89E8119F530FF1752FC48B3B7CB28D826695E44617F0FD1469A81AF9879A77D49DEA3901CBDD368547C247BDAB2CC6ED030F47DBA7037664DE228217D9E01C2533B65C765AAD1705F563740964E68C564C5E56B9FDCB332E35085F17BC146DD3823661374B8F396678BFD9ADD23093403E9C14DE3EA9DD6D5901B5D10D8A9A9D84F2B5C3F57EBBE9195ED7BE0F2079B8D85AF52501C64C3F812BC475B9E137326FF481918F31FF2D768CF4E76C62F2055D7A0F27596EE1ED358D156209D757DEA3EB5547C0AB22D291C34E53AF70E5A7289756AC83F5D9FD78B5A9F28F68FA0FF060480353DB59EF9CA7BD4836047CD213DBB6AAC31DE2D0712936D16EC3E65E961EF61DEF19445DB2DC9FC94ED3523F96B1A0FBD1D2BDAF3FDA1D81FC66FCE517E1616D13BB19B02E9BAC2EBEBEA0D6843FF57B6C2F55101EEF3DA72DA7EAE23ECAC6F2B913F47D4FD0CD80855434EEF8EFA3822B30B72D7D5B9717A61C002480E45D91C323F1B8B6EDD8A8FEB9F6EE6C15E5DF731AD4BDE06C7BFE8954F7AB003F0420D9EB9736D35E8F4CEEDD8EC6D5D9C1B875194439F75D1B3416B7A5C111317DBE3D695B23E6A6ABBDEAE02A60F06B49C75C6C22B38E029139F9E9B73DF27F0B2DDE7C5D3FB72EF12C744EF92776AACCFEA5205666CEC2CA535AC093776A582B6B1ABB59C3576B6867D1B25FD2F4840604B6FF4A3AF2BB95F7705F722CC5B0FF21E5DCF001C358EF1B918BC5538A814E904753EA7DC741D61E5DCE9F274D5506C96A7753A5A2FA255841C89AEB40C0C5F3C216D280FFB07AE005C7290EBBB0FC3C39E4E74D95593E02E480E413C64778CEAF27FFD09C69D811F9CF9812A7E1234122E63F0ACB6BDEBD427F057201EC0C8A2201E7D1C030467E831F7618CBB25EF241E567206E361D1B8CFA110C5E9AB71565DF0AEE4E5859F72897643DFC3E8209DFC869146A616FA973FBBB877905FA63F1276FD976C8652F6F89828ECEBCCDA67614819AFF2958606D30C7B34DE2CF390B077837CCC3557E72E86AE150169BB6A8C3CF78D83AAFD7065BC5D90BD8D6E1039C99CFA8591AEF0E31DE49E244F51F8C6066B7D3D630D31039738F3752461273761A53D0D803C2503C5CAEE31D072335CBBC94545316A0FED53049283D3661C87C5368D7EF370EA8C56FB3BC9043FA7714DD7D70F74E4283AD4DECEA9093203F734F3119B8BC3B20F8DE17ECF590E79096805B0CC54B5EFEA6C867265A4C993CE8A48E7636725A42B316805A4093734701F80756A089E7AA339B40518F06CB38B12A788743C4B586003D74DB6E6BFA1D59672EB5A1E6EBF2D316D4B6ECB0E6AD30CB67F3FC6B57F82760B360177ED76CF366906867E61E7013D3D9651D662ECE9E1099FC1A76ED36D3A7A22FC14AD978013A5931BEA2BB9DB758455395C4770A5937384B60FB26057D5C8D827C9D2ACB8CF36C7B0DCFDDA7D7E78F6C327DAB9783AEAC1ABF2C1C7A947C2D62EAB6021998B65BF176F6F95647C31D14B957082AD062F5D8A1C4B1B4A7C3CF4D8FCDD7ACDA30C5E3BB4E9DFD131CA7D1277C36FD82E78D0EC64D11B1F0019BAC7BFDA6F24588CDB323AF6106716061DC26903FD04A3B9B167617CA377F8248CD9DD0DD64AF8A4A11BD822FCD4D7221CFB02193579F84ABDF1802B8947881361CD542B5AA1277BF1B5F0150EB2F03134A028670F3717413CF0F0C3C521630DB9C4221B276DD0DDEB7102EF7CFCE1CA4DFEF7D5FD17B6715811D5DD620B0B10CAF9072EB71C5DC1BA21785C6781BE77165840A1412B2B8DBCF4F47135C2C9C5A1BC532BB4EBA801EEBD05B0F4164DFFEEF2AFA3A7415B2F0972C531961E0B623D2EC84EB8F8F410E4F98F34F31039F610C585FC946BBFEE485CB12ADB9533D4287F646F0F0E5ECDB9C92967EF848BB541C28F5353EA3BFBEF7109F51938EF99DF68F0E1DD8E75EB6B814B3A523C0A31CFF6FB78681CB30ED289AE262FCE2D36F0B094473A8AA43C9CCD71B43BDDA3DD008383384E7FDCBF932C8B3683C1062F8C009B37E2BA938FB5968C84EC75EFA72C8892211756DA40D33B8AC7F4471F5F51AA793B5C39FC8CDDC7F0D71AEBDA1B9C1BD11A9CB5048956D431B9D8A4E1349FE678202DCE26E23393B324883F7EE7142A5D5AFF86A7809CBE09CEFD64F31925EB3C0EEF3AEA1D8D0B84A6E3BA3BF28996E710071937DFD88B0A8422875E629F57CD4417FF0E8B506BF67B1DE808749BFE38CE9607A37DDDEF07A35147F142C74449481CDCFC1BF1CEA385C74D3787B0101CEBED626B8C19F8D499AFB5EE9B061FB95197697999286D465B0AB4E632DF530A3F1EA8EF1C4EEA26D80CD83DF3D9BD30DAD0BB50A5CD47E76CF5C453C994413DC36594F39138B59A03B49BEA9CB2D4CD0CDF0B2C2B08DE090418BFAE151A3B821AB9EECEA04E78D8D9EB0A9935EFE877668EEB880C88F4A6025C7AAB1FBF4FE366A219F2B09D47139296B8461C10DBBBB27EDC75D44FD5504BE7EBA9975A4A2FE5666E0F7511B67533ACC3AB9B8EB6BBEB48A93BBBAEA88BAEAE0EF337CC5594304B77131E8EC5789CAA557513E5FB38F8186153D7966CB75142EE8224D8921D7F816118E764B419506FE6AB042F2460E57E644793F3627578FEBF241C3F6EBE9CAAAFE0DA72AAFCB9DDF1D34CD382EA0906EE763EDE18C9CABA1C2344B6C9A8BECEF685C7F5F5F1D32AB704AC4E66DB7AC1D561CF6EDFB0C019B437773252072067E00F97D1150FDF7F9587BD248C766CED9D6DA346DCD27FFCF5DFFFF887551830407BF4AA52E320B11B15DBF09275054F5910BEB1DD8CFE5C6CC0CC807F33EF8F6FF2FC40BCB8359192A780DE3C311127CD53629EBABFEA1EF558BD0367FDE7348E36C1C780099904736A85E6DDD703B5CBF82B2E653A67CFCFD9F813BF2607BC1CE61DFDCC9CC4EAF30FD6E487444901E14E8DE5BF6363E1757F6A923D9BE4D72C1E1879AF85337D2314ABC3B6CDB01901B1D7DABF8379088BA5420AFE72C9D88D86D614AD8CCF246E9C7F1ACF1D0CBA836BC1E8380FB29B82EC0690B982989EC7CB388CFD70C8F6694E86B35F1C6F701299641E07C439EBB58727FB5D71E87B18F326BF8C7296DC60FB5EFD46897E93BCA4D96E8C2BBBE806FFCF03C93EEA604457255F7B367D086C7A2730FF11A59343D8DCF85E8655B41E13E22FF29F38C91BFDCE9B6D203FA2345AA282CA7E82B289511F27B99F728D707215ED70FEEB400E844F6E863C3122A19C5C8CA9D60BDAB7E545B0DB0FEBD29D75C3398B98DE445AD16AEC715286D3C0014E1CE47CE748C21A129D60A405D27FB2F2366F84F4EFA89B3833684033DF28FBEF7765ABF77DA0BE63EBB32C8BDE83F8B11986A53C3F87DA1DB457146143EE5F2E82FC356A2C19A05E665C0531A1D3ADE45D3E0380CCF26BBADF535775D97A181EA77DB4F51D295ED3F12FD11F13FC67DBE1DAE6980388BC0C82384B361D870D01D9B9D6AFEC64CED0E7CF3A483370AF331F9FB889387934BC34C0656752DB9FA60AF85AC2A07DA43AD47FA07CC5BDC3BF75F7E176954CE7ECAD5270D0C9DB47B24B8BF2E580A1C76F01AC1934B8998F67FCBE8B7593372BE92A71B282D6846461E7131F6B11CD448FCB20AB22C88ABEE31EA91C8FB753CDCB45364454EC925743661830DC0C1AE6CC7B4261315FEB6AECD9B2AF1E5EC92DA73E03A3FD1E79E4EBB853FAC3F53C49D42FEDA7A9E7E8F54CB4458366295DD2B9CD731A649BA7A0FF88B60B3583863CF31ED6D34ABC93C5806EFDF2CDBB71D6B0E0C41C7293299DF8B95C7E5A32E95A3C7E523C057CF23F884612D60C38B488C1CA75F5FA8C1B37342A595CED74836827C2CCA986872EE3C170A73A9E45C7D26A79236C681BD3F410BCB64F7351E77BF0DCC54D70FBFB43B13F144F64B78F7D9C3ABE6EBF8DD6CF88358C9F3029A2E61F4816A5833BD530DA47B4E98E3F5DF631DA5B1D9E5940B4E70197F4DA4027976EAC586EE8D21B0D5CC4E1EFA6DB62A8B7411A39033743DA95BD96358E3B225AC1CEB6885E7AE0DE88B8633780DF02E0C46BE41D1B2F61E8794A5EC64655FD97EED8D791D022085987957B888770B6D9648D87D3C77BA580BDD4EA2BB1D284F25B363FC5FBD677ABC787D113F99A8DBF8F59B52C29DAC188A76EA2D44B3C6CF6FEB8FB9D47B08ACA404CD36D72D27E2EB92359F81A249B28276787E2951A391FBAD9A9833DF5C3A8DE912DB178398DF07877C66326F848C84B6C8BEB63D4255F412768D17E8E90138F87219B0687D32EC14C16045955345701075C1FF611B2C5CD529AA3ED5FF60A3DBB5AE5EB12B3CB37ABEAB784D9BA021FAF7B8996E0C1F1490FE94D345CA28DEA2AD94609391B76DFA40D74729AC6B34E54EB47F031D49D7DC469E0619F8256AFB51352AEE9892E195ACB6BB1682D241B6B78904077ED0E941AB6664711EECB60A2039A888098BE712C236C02B3989FC5AD71A210E00E0CE39F766717926E49D0FFA5861A617A06CEDD3D8BE57EBF6BAC0F69C13217C4BE2679BE425D5DFDB68FB20F2F53E59AE29E0671534CCDC79D30730B3E65419207C3C6846DA093D331AED9DB9F16EF82B8B985DCA837EE25868D533915CE764D20D4D31978D2564777FE9E3EF7276C03E44456539D522379E915693AED034E405A7FF9B393382DF68B36788A92244FB372DA771B256FFD79DA463A911539DBF6B401212A68DA074A45EAE5C6CB00AA35504E3443DCB8ABCC35ACFB7DC8C84BF49B8FFB6FAD272ECEA3246033025AC161F9B0D41D87E3694959F87738033DCCCB2659077EF9BE2FD5DFE97098D7D14BBDA2DA9FF11DB013F171574DBD8C07BCDC676D1DB1F2F29495CFB456AFE921DE8865AAA19B54A2EE7D9DA23ADB6E33B2F57949D8EB21B1EB28DBFD08D80344B42E725FCF3E3C045B5285B81E3929F18C62D62A277F1F7EFC408C65E2E7D49B4F9381EA204CFA52501F1BBE8E59CD56FD671492F2B0F37E70F7D9C29ABEF75CC67647693A11E266F09D2011FBA111B07D5EB742C6D884515F22103904F71C01C2AE6BF9E3CEA346ACB3FFA8931DB40B5946A477F0BC640769FA463AEC3E3DC0EE5FFF4D314369B17BCC5D24C7C1456E83BC30463877B45CF51AD13E8A4E43099B0492FE4C937196CEB3C5440BFF9405D44241D6BA3CDB6FFDBE01E6E12E8D9769240FE9E5A4515E251B2738BCA53837AF5D83FFCE1F911DD2D419C2A9919F1AB991ED697C6096944CD023D7DF1BCF1EA3F6146188E1E69BB8F95E5FF398C324FB4C47A371758BBD674B86C0A66FD43C1BAAA88BA0C631EC2C42F8EEECC2DE69B4F234F4B073E0224C2E2F88FB61B13ED1CF41FE7A1784A3FB8D9728CB8B754E8E4F69F433127B11C0014C2EADDCF47D75C1EA1830BE478F0A7219D13928A17D4DF8B13AEC767C6FA76FF70EC24DEF16E6DED733BB0D6DD22E9E27A03493EF1EF764EB91020F240BA90D1A3D70F53C87E97ACC392D0F3BD4D1D97BE84DF4CF24888BD78B57120E385821E39CA86D3C253678D4C4743D8C36EF08450EBD6CAD9D2541FCF1BB8B016548EBA63DB4354C45DF69BDDD8721E5A2BB45270E4A27B9BDDFFD1006197DC18A36DE2F6941F2EB34AB4E6F0FF2046DB019B883999F027073F494D99D19981C0FD18CD658EF3769EAE6A59D11B62D8439E15D0B809FEB4ABEB16BA116EBEE5A686487ED5A50E007926C680D96D7F20734CA26D0A941FA69907C00CB0C3E4647DD97FD4D2228980F8880AC87E486333E4B5FA2980C7DFCA40B75623D86AFA5CD3C0C2D1DB5B1B1F6EBAD48BB3AEC79B07507A495A16640DA994FA53C1ED870C458A9821D4C77243C3F5158070DDDAC5AD690D7394AFD19B4A1993BFE6727AFD014C176841D684BB6B0D1C7434C4D43D3FE9E666FF93E187208438D7962D52C8E23941BC27225CDE441DAD720D992BCBD12D52F8E8FFBB840037B317633F55B1A1FBAAF8CF64152BF176BBD0872FF420954E40F24932E630F42AD6EAB0FEBA959DE1A791AB8FB55977495C603CF029C51DBB3872C8F754AADD72E734FD381D8EE6AA684E78147293033C84837A56957405D7B7DB7498CB706F52C5DB853A7E26F65869D097D3A240E5D6B857A417FA315EBF471BC60132524676B8C2C957FD607157A47C8ABF2783E59CCD9D52EC88AE7281111F6FAB6A306C8A9F5E0CEC978BACD4DA75E1E6E1C6E9E77ED4D74DBADD4604B3B266837DE1EC8598B2FD21729F264BF1C95D7A6DC0D1E65BCAF4F178321BFEE59243E0FE7F28BE0E5A5BF9B61DA33F02F335F8CBB6687CCBCCCFB583FEB73823974C4C1A2B0FA399F2FDF1B197C2632F88D2D79D0BCB223ADC3A6197751E20CEB6A47FDC607F1B151019D94EE7172CD74B44B1144A7BFB363461EB0175143CCC0EDCD7C582526255E4E49B12E312F82DD7EE00488D5EE85755C31E5D2F1402FC3EF744F7C999B59A4DA331F1666AA8D34830634F371C392EFE3B0DAF6D81B8DFB96202D4DB209B24DF43BCD65BA8D92335A93BB7D41FF3DA43DA8304F2DC3B8BE296CE56C0657E2C9BEB677041B69D2CC4E18B1F77D58C1C22AD0CCD63E8B7724CF9BB823B65C9997C228C7DA15870A7A1F4354E0C327B360D9B5A6EDE4D2B1AD1EFAF559ADFA4C571F90EA60981B775399C895AB11784B77330A223A0CA04B58E08D66D7CB59D9FCD936E202B77E7568F00829FDDE07F32CE4C1885AC3847E43E0E670F398B9F2F71E13FCC4CB04FF4B9A7878644F2433C2E96CBD4B9B8B6FEC9C771DE260FBF9C6C3764BA77A64738CE2DBD72BB69196EE0F3D9C2A64A3FAC1BB8C2C5486BBEB44BA9B44D6075C48F0A689E481D05646EFB0BEF9665A18BB7F7969DCF40517C68074281162EB1807168D931FBA2C2356B17347035A671BEAD43C6774E8D7D1FABF97B5FFF320E7041A6B71E0837622BB15290A9AFD018374096606649FF9EA7269290383FEFA671791FCCBB44CA7C8FB2486A699EB43BCA703BC733EC0CB4721B40EF641B44D1E4816A51B174325C7883C97E724095FD95B45EEB2E91AF2745AF8745A585FD2D369611FA7859F82FC6DE0BB974788E97BAA6504826616F3D267F57AD6B533AFBD8C7226DF8DE563DBB4C96F85B7A22FE3C9CF27B2DB5F9EF31335F4C390CDCB0ED2F48D71EEC3C65512EC57AF69D139AAD27FF45522369F30C16DCE75A6373C7CB7648D5E81E78AE099CEB50D2D0E1B31D090673E5DF69214FD739B057ED2421C887493D0E7342FE84FEC918E4EBD1B7C5D1C51C6DFB013CF2F74C2689C80BB990DE9CF403979AFEFE2E12B6B8777AB61CD80AFB1567B0A1B17885771B0CFDD40DD915D9A7D7C652709FE716E55ED2BB63A7016C769C8DCDF759A31AAD2919804633ED1C9612E49E006A8991FCEC824889DE469009870A6D2AE31D088FFA79BF7D61C3C0EB7FAE7ED131D2B4D75C2508C74CA4143EF018984721A8C9897EF4B738F3C2E1E23EE069E59397F716DD0CB260D8C13AB7AEC625ADFA47276AD64709C828A393EA68E64F3B508C7BEEBC5B9FC7033AC2D3CDCCCA01DCC7C1FD6DD2A80AFD9007BB16F8484ACA879495EA2846C6E766CDFFF3A8A59ECE40DC9EE82FD9EE765006BF5D04B2774AF39BF234F5B9AB00EF136F612231DF10EDDCBE9F5AE9B9945D0336F78ADCEC93A0BD541E7E9443AEC8CCDC016C62096DE92C6EF1ABCBEFE2A2AC5473CF4F499B2F36CBFF771D3C7F15EAEA707F05823113F8A977107DDA583C096DEF6463FCDDF34D8C0CED37E7E81E6897839F890F122B3743E65E961DF9B29121CFFED4F700A4BA7CF621E59AB2DEE6563F273444B9B85AF564F0281DBB22426C5F05D59D7DEBBCC56DFC7248CCEDFC5D8116E70D078512FD919231AC4A171A1AE0C35C2F12CAB6224DC945AAB3C963C0C46A8746EDE61F5065DB66B27E2D2D5B6B14F4E16B1300DD4B00B9F7B16BA781F52F82F318818EA0B59F83A3748C28DB9C1121EB52796C63FC24EC2AF838126D9368E6998831934E4D779979F61F83FBE6B71B329E0C43D396D26ACF66DDA88465EDD40744A7DC619882209315501D85F86EC7291C14D9745AD1AADF94AE0A726ECA309D72677D76A6B4825ABA57A5E37E4657A2BC4409EAB649DB6463911A845762510B91DDE32BFF1832F7434C69913F43F38D2069A41239CF92E7F39BD7414D76DBA8091D6C1D8F2FC479AB958E0B63D5018EDC8EF69327A99F18D8FBC46E180C80BA5FE0C9ADAA0FECEDF6BE8B75148127E89B9187FC9D04D2CF9CB2C7A1FDE59974CF1B254DA738DD3A2D51CDF3578246C4B7740036A43CDA02DCDBDDB0A5890F7A18414D676F03C9F3ED4BC93F3ECECC44042FF35FE46B3E0A3E1D50427653ADB6C22C68620F6753E4FD4F8F0A38D0287DD91718555D5AFC604FFE6E6FAC5B97C01A35FA6A933B0D874EDE956DF23F263C043DD10D8C9B59AE9282C354237DD8B06ECFD1A371CE0482702186728CC4C93D67EB4216933FE41DFBA97714E356FDE791AF44E093C68F132DC17B53CE2703FCA8A43103F9290EC7977920E993103603320E77F83E5E26F511E89DC3C1CB27D9ADB4738B05F79856ABBB3F8AA14EAACBFAA256DD78ADB481DE3E08B83803294D5888033841966D84235834BB38B601F849CB2BD3D80843383C63FF39E89A533F4EDE6E64C4D847EA6D3376AF82C22EF417C4BDE496CBF855C3361C864EA367A274FAF19C95FD378F3AB43AC7F73713E66E3E83D96F2785E2F34740BFD1E6D68F3BE49680AC9805B1032CC0CDAE7CC3B67164286AD672F2284A8B47D3F7A6A824AC397891C9D587E0832FAFFB476277B854818E48E39DE7045FAAF9BB77066D04867DE895E1F127E6CD24F23E3957A19E4AFCF69906D4A873AB00B17956D8DA23EA10565121CF6B6C8B656681E47B92885CEA016A735680C2B30567954F9EC810DB081347D136C64A64F97D9525FD8659446EE99F93DC63B9824521EA6AB1D2FA4EFD1D6E3B8D35E97533A2D12BA97A21452782348729807AAC253B37744920D19E081DA48D37BA099DF9B74B18A7693B3787343AF26D475C7B2347C78ECEC529BF1129A251ECD077B0ED8D9936B25DEF1C51CC80FB4DBC5BAA3D5F00726E1AE5F306AB8F10F9F0E241F303F906096EE197E9250F83C64C2F8BD73E7ED9429C3AA380A30EF7AAC35138F69E516BE13F2D65ABE19E01D3A68337012335F43B80C3EEE5F98DD86F6D60C63033C79E5A9892ABBD75037BC8638B30E8121B64E10EC4ED5D2765DE961D768319F491017AF17AF247CABCE7CDDE4D771B0CD6BB3D8B61E9642FEA70EB0E38643BDFD8664F107ED1D9A2C93ABF08EEC9E4956755EFC483D8F50F91F7FFC73A7BA25D97FDCAECFCA97164A855FF50A5FFFD156E806D89514BE0751B1FEB25E91639EFEA2D778A24394F56DF05CCBFF0F431237DB8436E4A3F8AF5D86082E68F8518EDAD82FEC8B2B76B46027E7C625C9DFB055BD12CF30C1D58C32EAFD3B7BE58EFCB808D8F51237166D624E6ECE6AF35A042BC699950B671FDFA30D610E23C736A4A72C787989C2EB38FD816E49872CB9491EF9C266A9D10DF3DC2DD0653DA02895FE6A2811AF4816B9691B6C8938BC5C6AFEBF7A4D5A7D348BD4DE1544ADF8FF19B8D97E17A854FB77831A7BE7F333ED73EEF745B48B72B998FFAB07C5A18D733744EF224F4E7771D5004B7471DF064BEF333AA4C7F2BA5EC9C391FA2ED846E15D9465691D1110476C3A1EDA1C42349B4BF10BDADEB669F681E5F25D90BD1116A5A17AC40CCB66B126F9754FC76CB794CD858AC89D5670BCA65BD5A46198C02AA7A561A87C91B7DBF4473B6FBFF6E948A4B6F089F2EA1007191FA28FD0D61AF8A716D7AFC53D92AD45FFD1689FD8A6D6A5B0A1913DA687462FF8EF3D3858C760100BB46E8827814ECE361E4E28D9940B53B819C41389097B4506CBD14F0F37F7E20EE5A0A1E52309A33D7BAFC5656D48A0FF2D6A43F897EADA1ECE6FFC9D14799AB4740CFEA311B905F620E826280238B99EA7759127AFFE63640931AA444EDAA896ACD0AF751DEF06BA6A5A15E2E486ADEE28E30C5A1F38C1368F7A3877F5F242D8437224A1B46A25FA97FE9552EE3F8F50390DE4C92BE98E267F3C9583737E6212791ED1B4366807C87506351669F0C8DF577A0FC6990556E093D70E9B42C71FF8261435844DEB8584BC35A40DFDCA1D2DFE6B8C1E97B213E1E851699434878C8601A990FEF5AFD8F168759AAD208F41B2558E4C3B23FC20279BFB443D65344CFDFE7908B2824875676854FF228124DE677175B5BA75E9AE4AB8C95B81CD423BCD33B6B93CDDAED053B843910EEA53CE629215EC7D5B97F523814E5E4BC7731EC82174166DB78DD9491FC2D716B87AE7ABA18EEDCA512737AC389ADB3697C1BA62BB2C64DB65D8F6709FB0416DF51231B669082DBE1FDFD432F427F7095F9E275915F903DBB3D48AE5CB8D16CB1FB56AFD526353D9D0EFDC275FA8837EA49AE27C01DCFBE049EBDC0FCCC20788DB4B05CF90D5A86575D8ED824C397841D9F54B5AD471175624D9B83431843DB9B5475DB1A89F64C13A8287B3D67293C105000B5486B6CF7AE11D3FAB5D4E153BBECAE0012A8087439C07597537A583627005150A2B00EB25EAD52CEC98B402780AB69533CB19D855523E5C8F1BA38AA1ED2ACCA23D7A4BA2C9E30B9AE5C6767E7B808A6A7363CC9267353F96DB98A9CD909C3D8C3CC88BD19996D8EA4E44A02A57566DE34E6ED94FFC6C61F6F41A24581FD650B9CFAEFEEB403BE3145B376D718337BB654B94603A06B756290E5A8015DBA7FC956DD72BB000F4E454B84ED382162AE6DE901FCFC52FC25ED10C8B7BD7B88AE5A76DEEC3F0B0A75AE8F58FEFD46B767267E8AEE810BCD8057B6CE7F4CF0339904E1A86BE882BF1A3C7D8CE876B3C44E15B638FA0CF36DDD981FA9155C1DD9DA3616C8D383921BF901F580E5E47595EDC4609793A24CD8A339D323A248D9EDEC0BE1509A9DB06123130F0895633291E83286FA465A0E123C9494CC7EF4F29CB2296875FD22F846C5A3AA6A5B994F6F3E230386EC0C3DE3BF968A56118EF5CFD4669C18372717649BEC5D0D91CB59AABDCBD562938B1F7749818C46E0FC57691A76F3A69ABA4C875BBE2805FA9784A2FA39C5A2CFF1E15AF579B1F9A5D23540589DDD951BA5B007AF22ABA0BA2A4D36D9A864F96DD2CEF66B0FE0DEA93DC76AEEC0C8E6DDFBAA249A0CF49C2A30AE3C1326054D1E774249FA5ACE87C4E343A97B331007A72027F4D72926CD0AE85CADA0C2A9B337903CBD98EE14713DB40F46B6A35F55A27AAAA9BD145DD76265DE4C92BDA66E7C762CCC64BFA61315AEBAC52F7D903EADA978E4E88D8441FAB06AB14165593F7C9E734469F2C288702D8AA6C5D62195A91E59504F7F5C78117556D7C2684F7B26C4A839E2DBD46D9B0C6C7A2BD4779EEDC69B671A7AFB1861B3454189BEA65EF166778D865C16C47D0D55686DF1B5471FCF1277E7BD1F539C423EAE49506268F6E4A873D3B56F640FF873F5CFA10644542B2969269D77693A683062F9F8A97FC22885997945D061FCE5A611B77F20A654B725148BEA4C5D93BCD07DBD7C10F57B96A57AFCFD2C3D1304176F55B19A196DBCCBDE9DB29CCA5123E07F93921C9D9C6E2B8A2ACFA4876E9BBDAEDA16B825F8E703939934027B7F75316EC564546481106D96DB47DA5E0F80DEAD5E1F947F0C10EBBA0F7741E9BF0068777DE588B32CDD24896A18F3A5EB0365A3437D64D4B11FC407F1CBDA0EFBB5D1F92286437A5B0AB114FB4EE63F2F1DC28B2E91ED95D4A87C5D256675F92AF8A749FDF96C76B5C93BD033E39E9598EEE33F6B2DA4B9AEDD0642FE42307C8D5B77BEA6223F4EA040FB911855FF8438B38EA9FB36315B4F0D29DB53E3D3DAB8C2839A4875CACEBDDEF5D6E66C3E89373E1982DC68A3D5564D9FBBAC7B2E24B6A443035636ACE87573A693BDB9224A4A539CB3276EE5936D857F4A11E867791A68C137424CF96DBC5911D3370BF495A057699D156F5F232166B24F819D2A6CCDF10DEB4210613A70DE88E396DE43ED479CAA2FD659491D0256124D0C969729F904609914B69746A98B3F3B91DC53EB389EFAF84C4E16B109577F8A2E7288E8A0FA7E11874694C5E055F52295337C94B8AAD894A513DA1EB2656004A7D8665E226E9584B6030FAF475F5932D84F1982A774148E7B11925059FCE3ABDEDA3C09FBC22EF82E410A057C3A4AB3ABD0E604649C48EA6D05975365693D1A531B9BD7FB686236EDD3AEDA41A90D35797C5164D2B7009E278E553A0DC2445199F1FEDA88FBFB8B2BF8C3A7915DC671BF545B6CECABB7CCEA58F51A98F7B65B133EB9D5E9787303BD0D39BF799269FDCA6DB285951B6E30F2DB158D1BB7DC135B11EA74E2C3D14ADD40C6B27C7D4A8AA83E3DF2E1BCC1171F2DAEC5E2C326DF093FC8D4E6A2DAE227D27CF6CD233A8D710742BC3A6BAA98406E4E4B5506E1A5EBC068545555CAD6E1FE8CC8C2D10E26BA33E16D7D431B4A5F6A38A4D5553143A6AD8EBE652AC613DBEBA7CF094A6F1554C67C919FE2AD8F7207FCDD2744787A8ED888C8625FA633C7B71194C135CD182AE4E07A90DC8C9E94AF3B2259BFB865F358C7484C20D7A859D7BFACB282FB2E8F950D8EEF59DE5791A46DCB615ABAEE5C35887CD871834AEE99CFE900561F9E72D4D326F95FC2AD9FC418469B642390679E636E5E1A395007FFCC31DADA9684FEB262A3E9879A43CD05CDC2722C8FA1F441C62B6D39587C1A61BD79A5A64E3A60055DCE94601BA62ED9CFF3F9D0C3D921792B1414C1053B6E66C173229DAC57BA05E2C8CF6413CC4D42DD03FE0C2AB339BD5C9B7BF5C923D3BC69014432C88C9975083735767A255D326CBFEED97464B30351071347E2DFEAF3A06CD5B9DAE4168B4E0065085766CF3BDCD1A6C2200492B054972349E222CE08597082361F221F4BB2F9578E6A108B5C4B35F16C948C2AE8A8E810D6933355089699838AA7B1FC45B75393C92565D738B602CDB9D5FB3FFD061F103C9CAE5439DD75468C07C159BFF36FE52050F75E86DA9D1FCA4A1CC28BA81756C41378361307960DA73E09AF454C88A14CCDBA328072ADA306FA491A921830AEE42C2E353586B43BF4CD65A6B2184E6318778690C043E0AAA095B865DB4E9D25BD060473E7A5B18C0C96EDEBD71B05B230BE19C18736048D79054B3AE0A0D6A4BBB26F8E2780764DE1BF1805A5908F35641F24644CE69FE5EA2985CF2D53C53EFADD453B352A8D8B3529D9492A3929C21C5BE2663CFAB211A6C4B7A34F3D40958345C872311452EBCB540859931E9573AF36889EC0C2496544276344A95F093124ACE836F3AC906C6A42E3426A692E4FED6D26F06626934D534B3F1B696699A3CFC5C0723883279E332A24EB18395526D1EF45E97279650EC2A858D24EE4DDF2A0190B1D5D9AA5993B555022F4BAEEA1AC2242F342664639965560ADD80B9290633D00341941942F7EFCE96AE207B78A11B54EE2511AD7CCAB60AA78FE05C5BC38E7E3ADFA74A00A0534B666C5EA9CAEC93622AB360F2C0CED64ECEB58B2CCDF3D56BBA5FF3D82DC6BE56A3A5E35CAD60D7F1EA52B3EA819D324F9B1F8FECD3D6026E1653D96B261C142181AC49D854F3C04229B939D010CAD0243C842A02BB3633291545E2F589CC72126520A24E09A221286F43456D828B9A91604AE281C1981AB418384E7590AE2EC003C9A274B3068BA51E45E2D42146B7346D4696C844A16166BF66D48BA776A6F1C0583BB36132248026E36EF9DCF5FA22C8366A8A4A521013EB57B3BD4CADE5EC001C2D052E78586A394B7FFED39F1C0D0440A378E020587A4CBAA5E284931EF6C667796065CD2F57A9477D6D517860D990B21B5476E001163564C44D3013937AB4BB461AE6E6D714B6688520E50DE8E070066F6D0B4B54B1A4F0CB2E4A0DC826B7F53373F8CE519DC064CB2EC6327B703C46B360F250814CE685EA5254FF60EB94B751F286205C47C539E3BA2900946B0B8DCD3965B17D924E699945B0AE72B25546CCCEBE96B41A6F99DDFC1157C3AC9118A52C9BC76153A7FC3643A7A986E9E205DA4BF21225FCEDB8754500556DAB142032B5656D4652CA74D4A3F2F92D87980AE1819DA6FA5A0E499F5E3392BFA6F1463AA6BEEE904CCF28248A9ACE30803DB5B11901F86E6A577321BE6511BDB5064B0E60F2D5D69DACAD884BF99FD338DA041F72F9A44FFA81A9150AD456D40036430BBB6C002DA52335D2F8A397BD507C1F7684AC970151AB8B4DEDC907BFEA629A87C31A5DC703645D4A26EE5A76368306D1088B781C5623ACB68435CAA4F13CF75D2A5637F2729D63D37CBB5BCD583C04445C40DB86C41689035C5EC1251D87C7F676F240677BFB6132D544BD606F1A4EC2EDBA76F98B826B1E9C3E2808FFEB36D5AC3F9B14211ECB3A9E36868C190538BFED98611CBA638DE881E4583361B222634D369E6E15A96EB2AB28D9C6E44EBB018FD09D2BC3C1BC022407EDE185E73A6BFAA7BACE5E98DCE4B3643B7B5FD5DA8B4B4A73E5B79C4988D852D1BD301A349C7F2A83A65990C7861D83DD50DB020362783FAFD82FF9DEA36D7707567A64D703AD7BD4A195A7961026633B7BEEF253961EF6D61C376A42CC3E2AD9F0D99C94AB39A385E5AEF2F882474FBD8E48BC7922BB7D4CC7AA6C256C2D7F525A108D005952AD6C63597C16000BB78A39BB5D04EBC2795851B5AE734C9E64CDC9D6A858335D5FAD6E31DC076455FEC266990982B566AEA3E199A6881EBA2F8D2530A933F5C98844B35DB58C56119A0D46DD3521F541B77A54F534B3C066D64863BB3EA09F47B533AC0F7F6A673DA437AD742777A535174D0EAF368243275A6342D453B713C7EEB35D328FBEB36D80D93B4E9EF1EA7A9778224ECF1C59D619795AB0E0A16D265866714402C105F4C521D80EB3A791F0A26530F9E61F064A19F4C0FDF08694D5A6B82129E8985FB720236D84E3CCE08184482B6172D2D49E8C9822F9EB34DED0C6653A6A0A0943146CCAD9CC9D41FC251D2FD515C0033975F58362E4C4C74AA5C6259108E5B4A4E25B7A461D2DD58900DCD471DFE18D4453967CBB42C8F6983C34F5E6C13B3E3C4351810F48C6E2190707F8058F1EA7767CCAACFBE661B34E502E2F234191667C7038E58E01BB68B70BB237B201C616DA1987565335FF682BD9EE1DE813350C15E7475F74913C4D7350758A77AF93327B0DF24D3BD9054DE06A260D822B1CAD7D33E93FAFD615DAD7EC5A671BF41C7B2AB21DEA3D4D716C42DB9143C210C55A72367E124C02D9A3BB1B29EA72E181563A3B2F92518DBFD5CB3626450F4C939253B00E3E37307D778C2DCF44FC856A12CB65AE3B790C20CB83297AB5F944091AF9284BEFC911CA7C3E664A283B6132124EBD525495A48C516364461900683E54AD221229573715E177DC47B56AD9C6270F6523D82C514E7DC1F1EB7E13146473AE5E2CEF485A904FBB4AD4C1F53EA65466C123773A66458F26A7A64E2BB2A0B9DB6D2B38BE05DB8107F864883FE9B8A35415D823BD5446B1F151D33DF75D065635EDE7B5056D82D96322392F720F4F95790FE453D5C7123AC6EBEB8B34CBA24D9A99DF9169492A5EF22E852C1FF06E414F11355C91072F0452981693F6E48F72D479AF9E0ED7BDC7D1151E854647748B17E087BC88587980CED112CCEB249096F3174AC044A63C1D842ABE57F7ADB1D0225AA2C8007FFEF721239B88F7BC66BFAE53D3D1B0A5D167A8A1487451B1FA7165F148647D4D2E82C97011DA8453B30BA5AF8A583D80D5B87435F436A43E07B65B95D10BEDAD6A1BCFFF16C084CDE13FD38488B758C5DBEE46970E2BC0846FC9DA115E91D0C21CB8BE145E38ACAFB145386D56041C358D7CB427E182993715DD96C8319181EB38C52C58748575C3592ED767102B25B030FEA94BE071C00AD5D0E2D828DA9479B62F495BF3D1F054089C08C8499C9B7540AB5651BDF3AA65053CB1B8FA4CD865C32D0FCCD2F04AACAD21D8653FB6302F2F36C5F0A30B63D125D8FE2B8A038709AD72F91B27B44A8E49F80BF9C154271E8D8AA134AF727DE51E05D5ACE9393B6A40A3FDF01C460670DEBD91AE5B2398A439E7A6DBC065C97FA6B9C591AE21A9669D10B2A75D137C71BC0332EF8D7840AD2C8479CDE503F1CB99C51251A9E1618DA84AC982960EBB514D4E2659E869D91DCDB5CDD9CCC8766E4DB6736F643B9F0DD9CE6740B6737BB29D4F15012B8F9F82AD69A94792520409A4029601011B9016AB3AEECE6B8259F0401BD09A0B588F29F38D8916D51575CA9AFE31A39CB3A767F4A6E1D11D15F6C524DE509B8C4C34579B4358180F63B6E4C0379C84880D8FDAA84B3A89A9C8BB07C7A5A80B4CCA539FC32CB3CE3CE806CB394958433C2ED7837D32FE02290816C01F0FC1FA591019D7127F4CAE4A2AB45B2F2841432F7C6978EEAE43D5E5C64397AAB33326F9A6DED4CCBAA03DFB36CD3EB09EAE2DAFE15725DA83679D5416E8F25465F0E7F55475B540C7577309E9A0EAA28FE2FE6A74B50754917F3427D8CE937F3FD8B6B9852BAC54A7A61B5F9A5905EC25BB8A25064A743534943B0AF7201F90929A7EB3F58AEA52F823ACBACE2C283BF5DA8A899FB298D335157BFA395F4BF1CF1DD89E4B204C7DABE67ECFDE2E8C922DDB58435C8692E5EDAE41397437E69C69D68425C9B1AF4FC106F330E0331866012BC67509BA5DA5910D5DB7EEFAC65E3705B5EFB3E9E487D14D596E9F8C539A6611A47B24DBE335152DD75A9230C58490F5A1B636B6C51E97334E29CAE7854A8AF263D216AAD333C81C294216B4E18F7E9BBD85BBA4951255E67D926E816B23ABA8203C0C1E7FA3ADFE4BC93D853CF8906D53D48687AA34A0D071758667474843293C4C330C7585C941AD34FD604E2A0D622427CB3B1FC6B5E075DC1CF1C53243697D0EDE60832C62E45695604FE897D8766A0BAACD69860B6750333084144627B0CE8A5E79ACB3D692E86C8E8AD815751E74CC3A30E2F41DB73AEF3E69B8BC908AC7AC1F9FBE33F3A39675DE4337A0A779A14F5348AF4CEAD861495EEC1B798D42D4D25D25E99C4835B06290577EF731CC6B97D1278FDA6658148BA2AC3804F12309C99E7DFF16E551C1251F0ED93E45C5733363B8679E3949809346ADD1598AB69457FEA28DB908669F652458B3F761E818B58A21AF6331280F339689DAF1150607B8D992198D89DAD27A587B3198049303063035BF6E53F11E01FBC3B4EE022B386558171DA0585B685C8E290BEC8F644AAB2C85650F01C3E39C3010E02889E7957E9EDA8605A70A10ACBB7328CA4CF8A350D7AE98B48F5A933188254E315EA2ED21E3BF57CF5888E816B43910D3B324780888732A6D1B165AE400DA92EB9474764B2AF605F43030B4AF774CA68ECAD3BD6DD1C97F19C746C53F9502F8B685896DDAE75254095944DF999ECDA65278E0AEA9C6F04C9D32C43CCF80B4D06E62AA4E491172BE2B6F197D5E9DE0A2588B298997E9B8B90617C4DE32E7A631062CAE63ACB74D4230631A668FFE149ADE561E290ADB64B1E43C0FC2B7AFEA933D3AA5D912B5CC9E99AE65E13D9356B6DE64D495ADB4400247BB431C146966EB665B7A33A4713B873A26B7ADE08DCC0A334EC06785B91640E9E6EBAE4F59B4DD922C47BCADA45783080D69D88C780D297A797909CC43D2F8B1AC7F4BBB4108DE4C08260E58F30B54CCD19ABA75563DAC495AD71D264F9059A7EFDF3067B4DAA236BD18666A3BE5E3B5EA3CF8EC5C9678D6EA1BC98E7C2E0E9B0FF1C259EDA9358432A9C2045368D931CE98F4C29654B0E5F1C2666CBD623253E94CC9F06843D26AE71CC56B5041C1E6A6AC2587E16496C65C6D29FCF0555B5F0B65A9A21172310BEEEA607A305A7FB6C22A7190E7DA528F75FEA28FCD262136C69E38BA4BC8B361BD4C3D2CCFE4BFFA707AA4151A5D36C1E396565D8913B283B69B80DBA07130F9980791A55C5C0645B06E734EC512A32644E88E92CDC0C39C22EC99BD35A15EC44697CA03B9D175BA1C82EB26057D472ABD0007CD29C7F3F4FDCA32A321D0A0CA987856EA70580423CD62B1FF2CA6B95DF3FF3EEA7A148D8E698D9A0BF65DA06EA70590FB98F9D9F51F8892786039A2EE30B9789CB2ABB823791E6C491DD9DF148546210F71B5256AC354552A4B0A4D632883077E1AEA0A9383A903D5749B589B557867D736C7F8EEB59D22405F43231967CB4F9B3B1431DD6DF569EB06939796EA2CA8FA48A81D228ABBEE320A431F8DBE89B6B56A5FEAEAD2366C5C834D667A4F6C593ACF2307445D6372D4549E591B607BA6FAF862063D8F9C3FA6A9D815E71F3B4733E64AF24E71262377A7323139A9952663341B9C97A75128D426629F10D33ABD1AC46748C386CE86149735BFC315C6039771F5889EE54DF5A62C4B5C54DD1AE4998E541A3D158F858A2D7B750901F4C5349879301951304F5446D42596CB6DFDC9B8FDF49A91FC358D3777A4C8A290B74BB383D66A41BC06146C08AE4F6F59DE1955160F8C46D521261FB5D27417DAF751D936B15B914A0DF0BA7A256C753F5D9982FD96A3BB750C63AE3C10CF687BE4FEC52C360B2FC97B149287382D7830D7EB384DB37D1C509F520451ACE49F5E0D22E151C38685867414C1D95A62339CAFE1CAE581CCB88A4431BA529D6C2CC0823BB092E45654D66AA9A27F7005DB701FEA5416CB6354B17CF8644C252E87C5AB7D1092B31D496835AFB531924069156B9B82B6E4ED26828E9A340F9A2A0BE061CB435B4BA831EAD4F19678EEA5C839485E7675B4EC94C47B71144870894C5517C3275FD5B5B71CD6DEEC822D41B2F528AB652917EBC5CE46024B646537FB3ED9D8AD9DD9B3F0FC903F65D17E4DFF7F5DFE5B1F5353A500F1B1FCEEE9E8A4326750C8575966A4B390265B79E0A6C928982C947A5372B41C28B39C44E11B29F84B7CEC38B496A86A2D055BCBA998C545257D2A30F35A62E391CF5C7E3F0C345B0849430134251157223AB72D13356A0A2A961A965CD4A53331191126F0C346848D90742C91E6C247EAA3CB3F8D5DB8466D343EB6D351F05116F3C3478509FCF35161A3E5F1D17452BB2B6AC73BDD6406C05ED2D16C75F63D2C54AAEB0593F8D407B269EE1FD343416CBB67A59282945CDED215AAD398B8633616DE8F1B34DA07E90439CEF40C44384049D0866906E727E32ECCF58199F7E3F8C0FA5888DBAB26F9822F8825125158FCA28D8173322CECD1145E7306A40373EF777546AA8FA5B8BA2AF3367DAD4AC76A0111C5C5B975B4A692FB25DCC06E76EA15C1BA1816B35E95CE08D49BD964D75472CFD41B36CD9D947A655F4FB3F190E605CD1F7FC4D434DAD36A814F9A400A56CF9A68535CD2A01055120F2344541D2E61B80816E436DDF6637143114D64AA3398CBCD74174F67A03053311AA8CF0591FA223D2405A963B123190D6B69E82C2BA0CE936313B5E1B293E1012A3BFED8A8AF8B2550F12A8FEB23216C7CA33FDB034A43D46B0BDA78503891059DF0D116C0C3E8555B4B98F4273DE5D3C9FD53A07EB004121E9D8F2C0D808E548E6575FE746CE47F0A3636AA08933CD59F928B1787BC4877D7118937DF82F840D6F26F3A661A54153C6D6B5952D594284CDC6689E6486064A9FCD01959AF48723734270C73799E0549F8FAEB5FEFA2E45010512CF19B2694A55A090E5709C8DB858ED724088E0FCA12CC8ED198927818C5626A10B5CEC5352667EFEAB0DB05D9C76510C555904C2485959A3A1E7795FA90599DF422196D2C8E475A1B6B7579DC668FBDF62437A08A6077536B00BDA1C497CC6F4D79FC135C53B30B62386FA6C28658667755748C6E48F7613290D82219AC2E8747E6AA6B6E118C15AFE6C8C326E4CBEB9092EE45BA01A3654D820B7B6CC95C122FDC35D7206AC93798C5DBC07CED3A4AB68F244CB30D96BEA0968EBFB2421F02C3492E92C1DAA278A4B0B61697C461BE7642322B0F0C296919DC94EF456028C165F25753129FF4D5D4E052D97B9685AFD17B3F12CBBA682E976A8329DD4A7EF9CC860B3415C1E1DA5D10CF3F93A0B0F2D06D051DA36BD93E34EE24B448EEAA4AE191B0AA1A5B104B7BCCE5EC667203E7713FCB2C6E1673B89F620667C5552C4B7BF373F9CC9C98930B67E3F7E825E27184AD68096AE9F8292BF4212A9CE42219AB2D8A47EA6A6B71611CB6A6AF0D730791F6E7E0EB0CA8BA5C96A6BB5D94E72C6E060FDFD6FC45C7558D9A82B1B286256375C9C1BC3D96628EDC4594C70F8311F588C9888434219BB334CF57AFE99E66CFBCE50B482BB8DB10B4242E90C4C2F6783545F04351752D61D29F7C67F76A174471FDC27279EE45CD18481C666543D28E946012202B3D3CFEDD9395BA3278A1A5AE9E301998F83DEC2ACBCD136DE621AA5207666857DC8EA8EAE41636563516C40B658DB5B78811ABF432CB6DBA7D24B4386FE8B779B00030A3615D3B5623D3B77FC8670E4CB72B9C17DADBD5376EB43B8FE781AEA36CF723C8C8AA28C7EE62D58F64FAD99B4E0BA47D53C18AEBDA94343EBC2AC2FC088E29910F5663EA1045E51268B20755AED37843B2D5E1390FB3E8990EF1452F257E567358A70572B8A56045636D62D0F397CD22CC8FC398E2F8E030A60EF14369A1371F1EB3F791F1FC65D2A3F39627A2783B7B013C6D667F0A7E36EB08933E939F8C8F9F8A97FC6C4B92F0C31806A42B0A31F12865C341007B49E16AD4D9F7404075BD60120F4B9568AAD129CBFE4510D364820CC5C1B6B08A85959C2D0F3BF84B63A2AA009EB8A8AA9FC5B1F1322888396A9D52C3C44B2EDC979C724A4B6528580ACF3405EB6C315CE5D16D7124954555EC1452B6B46C612F8D8F70F63D1111AE97C53070F51AEC910C9445550C1452B60C6C612F8D8170F63D3110AE97E530B048F74802362595FC6342D6F4939017C73E28F7BEC807D5C9A2B8F714EDB00EB02DADE32017ECC34339852572112C81473E8275B4184EB2D0DF383E4A922A2E72215B1ECAC84BE320987B4FFC03EB6411DCFB9C16F93E2DF8911723FD206188814D391B1282F84BE2A1AE001EA8A8AB1F4CF253C7172EF38F8D710D8B6B08D92FAAB52219EFE1ACF5F9F047AF0507B0FE3B29F234B9B878FAB616FF5472AB2309D1EA2864E3E5BAD00095CAECCDCEC32933EF817FCA3AC1A42D3426DBB313C9FFF3400EA48AA7B2E6C4D1B3A4ABA0E6A1246B4F482029252F21CACF859BEA7278A3A8BAD6504E92CA4FC65316747BF59A66054948C6FE608790A41F958C35AB42DC85B46CC88B4815A0B15CA2D931195F2814A78705B1C6D72B263392E2640381BB601B85775196A5593926E1D1E64D234EBD1A446F58C386E0863497343DC215C5839BC6D5E31246B47741F64658377311D08C44DB64DDF9E5816451AA7E7B008D00D3BB253A2AE9FA641A681F2A0B61A6853D796F69620F5EDDDA82983C7520E6D32E1E4978C8A871B697C147B7A8F8D6A1C741B59126845D4F6097170CF5E7D849F42AE5144D06C78585379C5554185FF7D029A19A04931FD4149A092EEA1636A6245E4644E61AC46463E23BD9703106B87B58DF23A77F5AB7AE2FDD14EE5C5FD70B75E34F5910BE91ACBCC51E1A27B83A352DED258D5EBC87D35CD6041753149FEE5C5B8F988C942A932D48C225614DF536CA8BB5827E765C33A0E1695F010DA7BF294BBA4E40DB12E7DA4890059EACED203962D54B480893B5B02F6911BD4421FFE9EA9D62B287B29B3FDE913C67ABF22A066301A07604E9DAB41E74DA408381CA38BBD6625B400F0327DBFAC66409509F6CECD4CCCBA7A0203FE8ECBE9E406288D8563211BF94B73C97A24DD16A0EEC649113931D0FDE1B530F986C3C738DC9CEE501C5E031535FD378530785B02163571BC9CA5A71383D813C58457B1A8BA7EA7C4D4358755DA146EC5C6316CC65B52AF50C4F59B4DD922C473157A96D622EFBB9EF20429DA8610451176DB46D24AB6C7A1E0718EBCA761050E9CF6214C0C23DF01DE2BEC3621D8089CD956E5F466BD3FE1986C598027A6E0E98FA5EF2B0B82E9F36148E52C31BE56DC2E28CE3A8C1AC781E5680B6C7E48187B9992E1EE403A5FB591852DE1B422EB525E1088F4721BBA88E6DF0E584595265DD03FF9475B228DE5527C24C0703353A262E2A3633B0946CA7B6A4ED1244393C33555177985C4C7D12F02128C25711347295BE14FC4F255F216188A847391B7E82E800318FF99C1D357545F0C0495DFD6092E70A93ED28D0FC6C0E617171C83216E28C963A24EBF2473525354A203501792B92EAD203C85AE57F7E544514C4C3F407537F28EA0A95E9FC68550EF6AAAA25753B2A5AE2D6D2BD68DB4D6B91A45516C3276595F5B604C2F2DB665FD9D2407D3357BF3BA05280C8DA91B5E1AA32A145BDF1602A8587E180A9C650E3D3695F77A85EA8A843EE8A566738AFA3D582F8DA56B0A1AB3E316862D52CC2EC788B2A8E07F2A2EA10C5E086DE6463DBC7434CAE926D9410518DEB47DD9324A034C8DB96A0156FC144A0E0F5B37C59449B7D1FFCD4D51126FDC7291F0A5991EC9D0E5CCAE6B5E70530AD566974206E02E236F4D4A5B6A4D52A44393CB01551774B58AD62C729BFA405C9AFD34CF875F3B38E1A1D90B680B8156F35C92DEA8A11A2203E886BAE3D4C2E26BE60C44AF14013A163F09B3C3F186FC629E4557C6D8ADA72154A66713CD514C2134735B5B5047E16010B90BE897E279BDB940E6AE80FC5215F777E3F2B0AB2DBB3A3BBEAC3587DC04066C3389E6205F42A05B45BA1963737D57E0D6280FD3D2C9F0D312C267B0AFCC9DA16DB95BE242F74A2B0B9D9F177A9A2987C26948FD95DB0DF634216E221A07664D6B6E9332CF2B2A461BA7DB13C742CF6F5BE84413CD57F89B687AC3E64F4294B0F7B6323D0AB41C487356CC86E48734904C715C503A971F5B80422D7993FC6360509A773A5087D954F6FAADA7A704CB220BB312D6A7AB25B16D1C3A8C7B2AE71F48710A66F0D6550B47E4D41A3AC6D07B6E77E5109FE0C2D00513E9FF447D4EFE2B9AF3D75DC151D91D7CB3A78ACCEBBA7B1365C2F98C4273D7ACC12676B50C7ECD77F6969A8D051F15112B7E5A42A2D68C5A4CEFC2C196A288927676AA83BD44249A53423E21A5D6757DC035D97E746D5F9F7E44AD5F5347B77FA2DCA8A43103F9290F08D5256283D31951A103721611B7AAA135B0C438D45F04052639D2D93A7ED1FBF45795470AD8743B64F73F5A1A37E70DE186ECE09407FB33596D136D085F730FA18C6134C063BCA9335B1EFD1865AF58E145914AE48519E41BC0CF2D7E734C836E2B3B245A1B4A106D452B4693BB83495A752DB459B5DF3B02A9F876EC4AA8E512B1B10C064E75645F2AB3C7A22BB7D1C14C4B84DA3D45013BD216C4F7528A525EDCB184BE18DC49A3A5BC26ECCF7347BCBF74148D8B9019A16599FA7E95B946C57E12BD9E88E5B1B3541EAB695ACA86B4C11A070BB38F3A332B6543E288DAD534C5E4AD549A9FD9D903769D5DB189559ABA5A27447C196D6EA1417E5953125F14463631DCECF3B5F519DE283EA14548364F5652EFA677C11ECD8872C8D1F828430E082FC466911F2814F9024A918FBFF6F3AB9BE8833C696FC3FFE586487AE036789D04157097F1686D440E187B8EA23022A0B9906E320A10E9F65DC97976F24ABA3E2AC8AC3E6A3BABCD581BFBE56CA1A53A96E3202A0D5272446F588E0B72066078295802D3924FA67CABAF8C3842D4921916F2959EA030D1D6440C6807B9691406A39A5620E1143216B4CE4FA9AA98296101F10993CDBEF1F48B68BF29C7B5C30732D1954AE2E697BFB5066ADFC8A4212D5A984AA3E1BB03A43980E5C47C2489DEA5C3A90B3EA13AA84D467BE44609E5ADF6DD02EB9CB83F8068821A15741F246D455517D366209EB5C64699EAF5ED3BDC6820D19530573F97AF05595AB5BCDB09C01BD96AF9E5EEBE076240C88D5180AF036D5170342297741E7EA5035373E23AAE43228028D8F92048C700D59DE8902802D1123E46D1A9683C20ED4F113128371556CCD29B18E22064CB1FEC28FCA468AFC75450C983BAE5007D595FA06C896771A7963620F87673AF8FD9CC6D126F868A97652D209DBA4A3B03E206340CD4B6FBD69860F846CB452081AF093663CCB940140E0A01436E72BDA046272A770D6B09801BB2EECD50E76826D0103DE96BD7D1B14844BF31B385D4840C664013AF2D721B6BE1BD0EA53341054F3A301E7508BAA8CD79140202AF264D4BDCA63B12C7B1D911874F3B2842560B5EAC6DA9A19BC296D4E68755BC983C8C7CF889116B355150913E89B9A9F1195C1467A3BF6A6C946399BFA0A8A993A6429BC46B743963E5B60294B0E09197085F035ED264052CA9F710310CDBCA925601C855CA459166DD20CAEE6EA2B7A84C9A7190F19D944A1A243534A22064C666C7BD4FF4CE91C930FA3D513A88E0C0A5509851C595FC7690A31A6B260F9DD44193E9356E6A7F9D980C484F436C25987496AA698CDCF66D7FA1440CDA0FA601A2155B1CFBAE3A2EA0B0E8155083445913FE3B02EA883DEA619649C8E040E9157CB2A804752800C721A7EBF67C30FEA66586D6978DA9233BACBADAA71579F4C6331F930607728267FC7A2E990D0365BED49180531D674B03822C7DFC86B14C644630149C28088385AD34903A163EE9CB873924AAFE8A7BA82E8854875675AE15AF4A64DF9F3207CFB0A2FB58072D8FC463B3A864B3344BEA3DD41163524013F56D2C187C52CB035CB1EB058DF55FB6FD186A4364BF7A582393D26A759DAA409C812C616A6C71B80C6D67D4C8842C6B4781DB206BD2A8297174D4E412913724CB2E25131D5AF3F5A518C6B9908C685100B4EFC558DE3E409580E6A495864943AC8681F91C498D95AD0DC85526395EDF2224D36AA5532580C817DA61A7F373F1A709E5EB39CB0B533B194A6AAFC7A89ED28866053CC37BBE80C358ECBD5C5CF119DB7659182602A79F3088B6AB0705B5415DE176A7DC7A229F7393A1258C40BE5E27757048F09DF8FD425016B6053BCFAAD1C4DF0882AEA7464392CBABCACA146B75AFEA8B574034948088BFB155EEC6A7DB741D30D9E5582D6F8EAE18B46D62615D33440276C4A2749A8C308C98E7AE3FAFDAB6E02909409791F29BD6BE39B11657F93E405F510B0C33B7EC640E916151B9F713BF4D5BE3EB8F8294BA000D9C82527E0E98FE6570412AF7ECA32E3E68F52189F8CD8805323A336E8F89E729C820387C637C46C91AF24D14A4CD45BD8B098695792B040942C1FD07E64E323A2A42B7EC08FB625FA45516059048B69DA81530962F16F760AF7D012C0E0B151B562C9A0F51D81F644871079C03D8A628E004A2190CB38E4FCF48A8A9D2D195BD4D561B70BC04532B5A8298D43915EFD56855E122BFD51AEA4854E1A9D92621C237F47A369E6D59010025784A252E7B2F11D8DA6E9F9BB32A695F220D9FC8836C5EB5D4A5B3D1DE183B8A0940999FAB88BC333B9C8083B2D1905E0D11640C8847BC8D7F47F74E2A51A987424CC884C1646125FCC088FE9019CDA1E3F217211856FA4E08BC80A8702099971D5278B8EDFCC28AB42D5949B1F71B62EC5D515D81132EDD210780313B33E7111932061A77A82FC4D692A48C8BCD9589E40FC4632C561454006B785496DF490E6C54396AA765A61B93EE8B0FB528B224F81893503E35E6C5B0E894E7B31B1EAF35F07029E6E5609E2F0F9418AFB43B1A76517D3207512902C3215FEB3A29900323854F6189F1EF3288145FC60B3343AA56795A5A1A32C6809DF184A99936808A38F051CF6ACEFE427EEA9663300BC263D8D162AE13421898A9FE537238AC56A5DEFA5BA52F12A798FB23461263EDE7350A7A3101F90D6FD5ED10D619490E9EA97C940291CF27594ED7E0419E1AF076AD1BB92B8143E93202E5E2F5E4908B7EFAE100EF7367AA7134EF2E34171540892C2213F0459B03BCBC257AAAB4696A50CC8A1D0E1D318E37AC4854A1857007012557FC121946FD4A960CACF262C766C07AC9BF2034A9FB599C34ED9C6BA32A863619DBBF25D6458CEE2D0D94DB2A17FC1D5018AA1B04587CD86DA7488F31EC187D0D4A2A6159EAABCE2009BA25706A5B0C8C7A54A352E7A39B3D6A86C29F48EAFC9ABD35069D8A5B8A27D15BC1EA412C4E26BF6270119236A113C07B978510E4494BE23D03E65D1E63A8AB9274C487C1DBCA7872C8257950DF288D434FD93FC1981052F2F6397964B393ED8CAA23C4DC46D1525DB34D2C894F8F3AA052A99AE282E8DABE4B053C38AAF38A44F74987B8869590BFD64412F8E4B4BEC21EB1368CAE0509FA21D7924791A1F344B021A59442AAB8F2454808A4F660CC266EAB4AE950B04808C0175F3FCF7F459DDC6987BA804CCFB04E4B77D46E7DF2D27F8CF03514C03CC2AA8BD897A6550B941D19040214A23305A7E257057D01E5F6199B61876A326285E77C1BE7A7A4581DC92C221CB571F55C8561724854E397B3520B7A450C874021EBE81A3A5D677141AEF28D54645F6A35CB67974CD506E48D490065FECE1AFC9829748EAAF6620FEB7F23485FC1985657261A0140AB9649E3A9FD80BC157AB5BB1470FFB45F9B3092B8FEB3D4245B7D21531E7AF9C2E5E3E433D78EBBB39878DCB4AFCFEBFF94E132E4CC0D53BBCAA54FE8ED1D68E273A121844315052AFF84242185C03A21596E26841E39B0945BF7864B56A741DC02750D8EF08E572C82FA601204C4BC284787DB6DF3F9230A5D35CC5A5FAE67703DACB0B6B7B775172A023A720BB0FC3C39E4E0D3F94ED40DCD9572858256797D68084F88902BBD400154492E23CE3AF7F1518EA8023A01C125DDC2ABA0B7E4397CAAC679978AF9487246B454FAD8A6592B6E90D4ACCD2ACC3892A5D3551AFFD8257A0B08BC0F52520717E85DFD0D20423520BDBA52338874D489646A624626AA9EF12366E885681C48CF522CE0D9A1D08288744E71B0E70B7588759AA45B098655C26D6ED64D01DC27600A74A108B5F3EA46B8C0F25CB196B12D0D2B5039D3832ADCF24288C91A88E3248FBF005DD38569D0DA980653124368E8B364CAC744C989668D26528C5EC5F278CB487FA1C49031C758AA442FC4EB3C2EF88980CD216B4C0C740A3ED7DF1F075BF090AF29F370FCA792C2C66CEF16BA0398D4E419BDF51688F690A4D120594F888C6B923BB6778107FDD1641612AAE3D0834D49D0716DE60A78EC3267FB6C0521DF80564CC251593F1D2B95D28505B3266D42AC6D75E654349C088572FC182608DAF78244DE3E8C81851F9AA956644237D37A26980D018570F69AE3BCD4DF3244BA010CD27BA05AEED996E56E69024C5B788FC5094FBF8D9D852B41370F4EC9B89EED2826882D4C802C87A6D0EA035752C8B19F3AA3C6277FC64CC9F7463970E3169F1820C5ADB6A5D3E6E881AF3C9826F3C12CD68481630E145091DC847412C3E40806D092362E35411CD0709727276285E29FB2265B83A8C12325DDA2261DF2E7F37A1F16310E5493B45AFD8113162A6C50B1DA1D26EE02F97744819A93DA84AD294C2A1386444A216BCBFA51234E07FE2F1CC62DDFA7957C4849905EF51418802AEF9D58454BCE4675B9284108D9B1F113817414CD8BBF50AA4E3670BAC4BC50D3D400681CACFFCABE0AA8F089CD56B0047A36C7EC4E014291866AEF10D89C2B6E07548E577041A3BE3AF422ABF19503EA745BE4F0B55D83BF9330E4BBD95D01630E0DD50B7CCEEB4C02D47FA6A44529E6B439F65BBB97F123B9A10485A7F33A13CA9CDD3F86640F93B2972B09FA93EA0F42F2E9EBE2931C4471C8E6E0ED31541628AA52665942E580C85AD3FDF0BC8A050F99674951F256E4BCA80CCF605E91C282B58A70360B6BEDBA0B13FE081042C66C0BE0BB651781765599A9D6DB719D9523FBF51CC0034B2F854CAAB038ABD5595A0113F7B23AC66E8C0641F445B30B26F57C61655194F5A29699B029DC31C3276C9F032801A8F41DE363576331B938A9033A0EF2AADF2748B98EC80219041497CF625359637F63E033EA14A0391E06F57BF85F141E121EF82B0F1D984453611D8A6C4EF466DBEF64687C27048E9EA2B16487948A7F91D0156BCA69BABDF2807B5078A147266741E895B0DDAF88CC2529C6F687E34E1D0290FF34B07F85081FCD9024BDB13AB042DF0F53DA752D29C026AB7B6D72EED5D9487248E8384A4E09E42EBBBC939ED947191EEEE900191763B53D4BFBB3BBBA87F2DC4B3ABBB740332F40E94B34487C68C6D64F3D0B1857AB3BA37C372213B5C7084DB82450C7429AA08AFF0BBFC580B040D0A1AF1D979A4E7347D7B784D8BF45310C7F0F2E4DD1D2C68C43734DD3B9B06BBDBC153B2BB3BCC646CB713E1F24180EA1312431D53AC82C28614AB1055CEFDAEF9D988D5AC1CF194D846B5277377A71636A6F3751FA7C186DDA807919B9F8D58EAADD1BB3BECA6E86EF79D3C1B29DC9131F9F07413BD7C68223EB6050C784978F9ED11DCCAFA72517E31207C21C58F347BBB8C826D92E64504DD8D00644CA88D588B10A0F4D9028B9FBC849B2C2C6681ADDEEE05A52C903FD169E10F70FA024AD923D7D7B6310960EF7803AA7504495C4A0D718BB418A631522EC6793515349712613103763D7663B3FDBB203904314C4B95A009FFE525660FB6453B750F0DC89850F72411316320B8C647030E0B09A1D92B6C7E4623A93BC02620B6137C50DC10297F376AB3AB7C622154F5D84F47C4885984AFAA2DAFE64703CE2A7D29B83800D3F866CA4D1A47E0EE4BF501A57FB6674F8F2A9F5BEACA985033C26FEB3FB1380D707BEA8A9831F90316EFE42C09E20F319A551D43D2091BD311EF09C01316E92B12895F280D95F10060312C7639B47F8E49F9F28E1ABF236A938631F70D211CAE3AAE625B0087C71EC6A48E99B63D76D5490DDB96C3A197B7E5D8C1047E2B2F822F71A8A53109FD5F1216EA2B766D01135EF3193330AF2D012BBC7376021FDE0E5509A2F0BF66B1B247EA481811E33CC86E0A021DD86B7E34E0B0EBB3F5583E135F014458CC80FD5F864D9AFFB2DA9EE1CB9BDAE7803A1218C43274A46A0003C818509BA790D47E009442218BF57071324215975D2168C4E79766EBE011E0533B909035AE6AFC0C4B2213B8CE584834DAEDB26E4009DE9242219BDB8742CE0E5DCD4295200E5F77EEA82B62C4CC095B4800B1AA4F468CE290D1696A16BE06C92612A7B3D24C1D7CD5A4604A0F5EC840BD2EC084AE922DED58B5CF20C82208CCFB67D6E129D0AA8FA671368BAA794B026868D4F8864191C2CFC1603611EA6AAAC227C6E4CF262C92E46956CED7552F1C75658CA85914540F418088D27733DA3BC96E785058CDA2122C86C0E6310D9A81FA40E88E941199EF4A694796808C09F535A253BC8CBC1036E8871A5E470283F81D9E9636BE1951F8F976D313F7909809392AC86544ED4EF8328A3A56B54A1081AFDF52E8482010BFD031427E9D66D5252D056C570C81FD40A89B4EB637790E5AB92B82C1343DBB0E092170A560212ADCB61002171E3FD55F5008EC32E4431C242C946FFDFEB91255218D48091563442568C2A71C2F9E23D51505F9B3098BDD908040C4EF186DD5AB72CD8F189CEA54BCAA47EACA9851D9A1DD4DF43BD9DCA674387156D019DC5EB197A095B64D4979095029694AE1B0DD92BC201BCD3E1220634495961E28D3C13C77A4CCC01F341FD5123588D91230E0E11B6EDF46CBB6199543C8E647130EE5CCE5391BB7BED3DF61AA0132065471999187184E214FD2FA6E42CBC5191A7880227DC5203DDCA850D81704C22579A163FD8D78B980BD06417BDE0DC9EE82FD1E9EBE619450E92A4E44373F2270C46F62ED41E1BD603104B6EAC5AB9E2F81219E8FB27E35CAF4E495DD4B5798A7A7EC5F9C7AE7130FED5B14DF3A2206CCF2055808AAFA6244C81ACF132A6E45424256B82C1E33381A85C52CB09F0EF0C96E40C684CA2E3B514EBF2B8F7174248C88F2FBB98FA9E2615048CC889DB367502E02DAB5C0EB571D0903A20877AC09D5DB1640E189439D2B70EBB72381425CE591264E2E206342AD3A6836DA4A360444EDCA60513F29DE7E680B20F0BE13F2667AEA4A21D7423FCBF3348CAA13766512CA1775D7B4C3A04861F96779CABB81514FB46D00A41CF1126FFEC0A86F9991F58A8EEF8F7CA5C5D13C26DC36C48064ABA8368D64BB621DC3FF225B1E552BE2ACE55A0E21531DF2856A41A7A02BBE460FB6B290341855870A18B11D54075EAEE96FC7C622D0BACABFDA8880B4B9AC5D259DF934AB5258748D199D588E45865BB3FF9CEDF70F242B4FBE2BD8A712D6954CA103994D081B2CA5C2831A6D5BCAADC5243F7C9C6C6A0D07EBA0CA0BAA0E37230CABB0A6A2C88EACCAC335AC45E655566CC8988A7714555B098C10A1C7024C035BBCB71D841B3018A22964CA7D43566D0AF89EA8016D7C63AC82E48D88D4DAABC52AD3A8554C45536AAACD2654106653632B8D68581E1F68D2EB2CDDE939D6164416B1927767B41AD11BDF9E5294694A31643184B43BB39478E31B4522E25AFA4D6D229D92A9801A5DB5F9F4CDC5321553A3746DDB757545CE60CE4A0E59B652DC6834BCB52A447064AAB8E7D7C73665322C6585AF972474B96F0AC2E37538DF3A98711B5D99D4799ABED12156B5E5A2B74347185196B6CE70EB74100143B5641C5AAC0E8DB7BE8EB2BCD0B5299D82B99CA01EDCCA5A0A2833C2F07E9ADC31ED1509D36463634449C3A6984DC531CC28E18F6B4701542F0296BD8BDA8A5A797519756A90054179AD15B5298C6BC33A5111E5630D66057487484D75A9710090855B9A5ADB2253819C27A61E7B98BCBC08B5BE08B20D685959405D34490EB253085FB9D2800066A81E5816B975E0FCF87B5D6249632DCE31430EAF23A573426D61D8B135A44C83D60E206098864C7970DB1935E49CAA1922C999EBB8293E942F12163846D399BB876D6ECB878E516335B5B0BA644A1DC85495B0D6566A442F63B53AF9EA1F6CD4CCF6D9F526EB4A234AD8511A6EB42E2460B5B690C34658416B5BE051C8DC646AD9A16DEF08A4B188034B5471895EA224E25552DFE1ED1A4429AB2E8E4A05324F5B566B272530602E85DD7B5BABBE392F2DE1AFBBF95799100B602A3E120732F64E03A0EF39ED9206AAC354CF3DEA45BA9C28E748FAA4F48C76006AE358E140F5A206D0568A5DBA40A574A41C7A5975E6B47E57A76676A01AEDA1BE59076D32ADFEC089BD8D9366F493548C3CF2727CB16906CF004D6DA1AD360B1E04323CA0ADAD048BD480BA509966703D5463BA0D8F61BC2EEF9E12FED76D0A0FF18D3A6A2B9854214BCB3A5A231BE101D36EBB45766DD5BAF65674141D933BD5BA05460D5D7848DBAD79C11474E4958AEFDAC82B926C6C682BCBA30B2DA9B9B5A70C0D19522EE2600BC214417B611B75B5112C50207363C8D53B3D9F9EB83EC46E53056625B5218CBA90B98F4A5A239BB17D9A567EDEB83A3ACC468B6BF9136462BCB2DA1C680CC8E46A657D1DE01305EA429670C5EF357BBD5A6F6E484CCFB3963464C203F0DA9811C78B55689A55CDB4D26F5534404CA4AA8621380490944755030B916918ADAD25FE003E1E6F12A8C958CB9819541776080D6B10C82A1ACBF73543B5575A85325258A2256628872CDDDF1E2D1C70D391092AE230F598FF73D29597039A7FA8CD6352D14CCEF59A90D99A52FA89BF011BDA52038A3BD8A0651C1FFE60966EA1169453170F1287ECD594D3DA0B041C756156AA21399F069249C2480A48E573462C0915B096CEFC434D269E1135988A0B210BC33D8E33D37034C02490E3EBE9BBD9DE1C7F136403B4739527D72BE9FDB15657E5E5DB4A46AFAF4FC5E0B85C758B5046949D23286CE8DAC092F6EE28413405FB4C15D2C364877ACE279633546D139453170D1257D9A821A7351788395E3B85926BFC0D8E288C3A76A56BAA8E613D091FB0A47ADD60C0060D7E9DC4A061DE3BC1AF90D8ECC8CC606DA4CE4A158B4163BC520451AEF27CD250F354C79C9447BF568A0812FDED20029D6CCEC1016A57C85C885A76A8358E40E379AA2AADD6D1446D9BEAC89A8BD256196A9A0E1E6021C3C9CC2147F435539A8E8CEE689F2C3AFC1CBE97290C7BDE3ECBA24D9A69AFAFB48574D96FC9C247262B21D379C936D8D807E8EBF4AA1BDDAA6BFC5D3954316A71476639E28D7DCFBC62656789C170A90554C0D01FD073D0A820545F2B29552EF85DE463E06C6DCBD36A980B0C2BEAEE67B434506655A43276638593ED14003E058E51D5951C85A03A2F6E63625C42E04969548DF632FD7FA609117758C5C57A1D8515B2BA32C32AB0355BB2066B2A90C7A62A4BD66824AC658CE640D8C0EF25D0EB38358C300039B3DF698AAB6F4C7129941F93F07C5A46D489B6239505B16529E5DD19A70204FD0DC4BDC1B6415AC6CE2E8EADA2B489188039B30B6FB9DA81A924617402DAC128D693F81A81B2C484D316395315BF2163CAFB511432412D81B0420369DCA6C180CA002E7A3334854CB96FC8AA0C818A2ED3C61ADF14CDBE5CFC72861B8554C236838552678C7148053D85C5CE6D2C76DEC362E7E359EC7C548B5DE5F153B0D50C5C6401CD419AA69CE29C1810A65E8331EEF0A44CCB70C206903266DF70CA066F07BF276DCAD7D874AB856D1175095A92E0951C21A2BF7FD3821975A5B04C8C316C83B0822C672C8324AEB10797C3184506F46199B59C45353F243973ED4A051AC814090BBA35A4B1727FCB5CD036B84DB30F046D3AA2C632B5353426AA4431A6EAC0FAA4D031A34616D5A2E8CAAF4BE6864B359C9A4E2ABBF737141F01F057B2D6759695A602848DA5EBEA68CC7514C6180E80569BCE5D57AEB1534BC2D8F36A2C82EFBEBD94BD5EF7BFDFF35719936DF9E28C66C3A2258AD8549035866F52B4F034233D49D2A5BD00666B4CD6954694B2DB1C061BAE0BA96697BAD1F6B2DB23D91E17E755E66A0BE98AD492858FC66ECDDB076D9CB19735CBF4B4BBEA2D1944F6B50784F156F0D2994B4F8FACEBBFC05B8D0A517551141AE05D46DD13282850C04C8DE2B8F33652FA7A57D3124538055963B89369E1E96CE428A4C131E93DA11F638BCE0CD6C094125274603C1056E39320059726D59E1803A41065D49E19B333978F5363C7C41AD77074B6388A614A504B3BB0C6116BFC7B4475AAE56B4D7AA3D442886254B2C30D5223299C50F9DDB51B6A3F8AC45F33E2C20F876C9F9A4E0421D4316537A238B0AF390DC0F2462D2775C10387E3C20BC3A2BAF2831AC39EAA982AAC304F1C15A84E296B2C1B2A481DDE545305A82B937F08329214FAE8F94D2163798EB2C3ECD2C0193378B7EA9D9472A39B1A9BACD4E7ED2DB4D505C6834016453FF4D2374DCD4EBF649DE127DA3B49AB9F8552CAAA8BAC52D13D09A529200E7BEC6312024A1A30231ED302E5752D52ADA638DADC95379E725627E1C788656A9AD6AE9034974A5670F5841BA281BA6B9C70DAE741F8F6155CECD0CADB1651A839B65B090A762E60219DDB30DA1DE2A048330BCAB555F0856E693A33661B57C7C668279777B0459B57EC9EB268BB2559AEBFCD61D050975BAF089913D2D09AD690C4B86E104CBC190AF138AE405A1554B62C3D84319EADC1D400B37F01CDE2CE3F18D6A93A5288D66A58A7B269F87ED6A9544FC056D9B07BF7B6D6D295CFA4ECE385DB3AADB1073DFC0DED6AF26DB22A2CAB2D1FA8A2B06053D6643718D7B7B514D5C7C57036D422D8584007E4DEDEDAD4C05AD09BCA79DDB40A67AE0A59016F0BF92FC78696FF02D71D35D03DCC28E1B14737D6AD2C41A6342BA94B6CD4854CDA51D21AD59C044C58C7A6D539FB1E7EA41F56BFBEA8876F71DC1BCECEDF34C77E6731618FD2B3FF3E2A9A884E1C373A6D699946BF5C103FF66DA3434F49571F5D8C71EF489E075B521FE6D63E06028BAA0BA6D0809F029144B5F652C18E7AB0A45B499D2C63D8D656B26145BBDC6330AF9D06F89A87B6AA06DAF69184D13E2249B1EE64CE64619D2ACE061A0493B56B55BCC575A91966B970DD3A337D1D730A6FF2A38A6DE16BCD514D7C4C65EC185BCC35974B181769B211AFE2683B258386BAA87A45F0C01EA0A1B5A62189B1FB27867326A22CC05987ADA953D19755A3A9B2E79939928409190AFE89A8A91E06AD9F71128F32F14AD49253AFA02EB2560F322555C889ACA06FE8FA14C666E6D93E2A6B143133530B6BF684553AE0B67325ACDF6656427A99795D92F728240F715AF0839CFCFA3E1D4324D52BAC5DBB1934D425D52B42163C6A684D6800561C066B8939E11F7B549E6623C7DA52AFA03F9BA0D4531D81E00AC6230F6A58BF765CB1E876673B92D0B4D6AAC337B0A0BE801D7995BD9A8246B37551C73E92C353945F99339A09104714ABABA53519FEC13C5D0A5ECC77B3A3B326B3D91A6288C21CA5B566E26238F33410C734CBF921A7A39BFD9AFEFFBAFCB7F270A052565D1C950A1876467CD79A4789079DA49465DC18AB7A3F9EE246E11B29F8ED29B688AAB29846415B4CB59EC276F01BEA16B0B0095B626EACB81267812DCCA8D3D01658A3A83064A961B2A40E78225352A6977FEADAB04E035DE296A23B53B68115A694C5DC9A52B3F80A48A14AA65972B537939785569ADE637A2888451B55CB6B8BA55453588BCB9B6CA506F5D8364526F47492651065D253C9C238BE685475D865D6B4E30A2183EAFF4521868F23040ECC0AD09AC3AC806C4B4A715499902DC9C64C53B6A33A0FB80E4E298E2B28AE6BB3B2DD549D5AD9C429F6439A170F59CA2F0E6A1C925E415D58AD1EF81C11A4A0BF4CA04D62DC47AEA0A46FD3ADB5259B3A96256DA8A2ED4975EC4DDA4CC887552FD2435290FAA0B4D9A40A056331613D8D3165058C2515498C6AC6AB3CAE170D78EC02D5D2062CA82E1328AF087823099A42DF00A8632E717452E4D17910F66172160561117D9C5B8781C22F8B02318606BF2CFC2D880FC4FA4961504B5B4683B2F91161AE65F37A30988C970772AB9BD4BFFEF52E4AE87052E4C41C071C94D79D1653ABE96E814BF2A82BE1600A7E2285AF0EBB5D9089E0A7E55938B321D54AE6B22A7575CF477495507655A7E5D5B82276B1AD75212D74910165847D9B5A36068652F363615EB52229EC8327B2B4B98C5D259D25852026F2B0127DF4D788F86D05D9E798AFF282F2BAF2A9D57437836C9CA726053F3779F9E0940E4B1F4998661B841161057319413D9D196505941DE1343C19920F1048862523288F2822A0A6B562531E67442885096C789685AFD1BBB5295B6A96E595B57517F621357BFBB6D2F363E6CF2428B034EDC89A0BD856D159B1964599AE83ECC75E76BD4CAF3EC6AE87B1ED5F26EB5DB036B3B416965D780B4D609BEFD14BC44F49628D042B98CB06EAE9E8252BA0EC07A7E1CF903636EC613E1BCBD919CDAFBDD2DD2ECA73FAAB3848D4FC45F59CA746435B428DA2EA894F49C364411D3E1CA7A4515417B6CCD23C5FBDA6FB3D313C110B086A4BD6955750AE2168B2168039F61C8DBF9A5EDF4DAC66E4908540495D712005D8460D498389404CD046305CCF98D00CAAB9C6A3F5616A715DC9945AB0C9BAE206CBA9F1BD461AB84DE9BC8F66E10D73E61FADAB2B380E0271DDBDD6B5B9F7AE4ED0CF4DED28DBFD0832B22A4AF72BC651245376265A054DB1757A6057D254D05B540BAD616F5DCCE1664CE30DC95687E73CCCA267EA9D456B123F8366D42A68CAAAD303CDD852D05B528B0EDDA0928AE9DE8C5F73A4F9B8A045C198BC7B7371D4F142047D2A5EF2B32D4942ED53438094BA085D61C82A4729AD3D00B051B7C7597A17414C924D90992CD291D317A32DAEB24A2567B44B07D09B652ED9137158F3C8C2B822493A26435D420FD621A14737193F1368B4554B4A5F125958651D2165344B0B6C747BAC5E83BDD91E2D297D116461953D8494D11E2DB0F1ED51A47BB339242143019AB24A633021B32D24282FA6788A7608767404CDE590E47566E18228D3C890A39B879DF7349A4616D29741925599840B19CD21438D6A8ACF6991EFD382CFCA75D600E5D4A580C4219B34E5B46601017D5866653E1AA990341666653E0C294B622CD4061DD5467F27459E2617174FDFD6E29F9079BA42EA42746421A31C85B406E96201B6A8B2EDC814FF3C9003A9B6C7D7228B2A8B00B2A6C27455D4F69164118602B095F6826CDFC366EC90E5EA95CE4F494232F6075B1E907E84AC87D05297D5AC0C5914D2D29A14910CF4A4865CF4E181CD826D14DE45599666A53BE0C75A75F1CDF41AEA02EB15C16867A0863EE8993E91515DDD5D90BD11D6342E020A196D9375E79707924529786417AFAC2B3C120336764BD460676C525068349559DC57C123090F59467FB80C3EBA5944558401C2C2467A2454A53421EC2AC89038A69AC6A82016AE44B369A795B7287D430D6567266F67DF660AE36EE8C149F723B742D5B6DCFDC8DCD3C8D393F7290BC23792955B93A1AEB3D46A204A0E2A42D6DD811AFA99A421153FBDA59436ABE0DB282FD6F067BC8D4D40B64631E069F90E02F5A9195326800A43D262604CCCAB779214EC6662F3C73202AA2938A656576D212C84295C66A5ABAD0E74628680A4B5499C5AFF5350901FB457AFAE01982CDE91C715BCAD66B26C298F366C077FDC6E1448BA0E95A87D5902A76855E6AE3ED2B8B5A2AD9581143DBED4F3B12752F3393E7EA337B75A115778A5BEF1759E0FD35E062E19837F503D0234D0DE6C4F9BCF837BB867AD2ECE1C3A0893E12B5DB4EDB5894DE29EEB1CA94E42A8852D8BAC3A11E1C6A0239F8CB8BE7EA0B62F1FCF561E1AE908E94E69B56421D31C450C27BEDA587E0C512D5C6916E474E2B802B5B4F466BA80670068F05127150F4111BE8A3364ABF4A5E07F423603E5D4E581C4612B55725AF380705028D76311865B264B3787B0B83864193BDCF390452159973F8216D2C96B8AA651032D06C8EB6DA74B00B0615D4477166497C6F0F6EB4A230AD751D2DAAE96C659AE0B3EAADDF8AED157D6AFAEA4578621AB2965D5C552A94016EBC86A0DA6441E77A05C1DE2AE4F248A1A532F80E815D4E5D3EA8151FC5B0A5AEBE9D10113CAC51C6EC6434CAE926D94345F14503D84D015D4140C92573D7AD014D49B0B44553C78E0C03C2B92B108ED65FDEC79929A41864E5C5D288D166430405C6B331DFCA8C30CB60E4787C824BF4EB3EA12B166134327AE299D5A0B341E20AEB79E067FDC951796F2034936D4A5DEE4B936DA8E4A545F2C404365B2A6A8D15C10EEC8A62A0276867613FD4E36B729750F2C00E1215F777E3F2B0AB2DBB375497011A5178EC6183DE0C01A8071F415D1276D6874AD967750716C8E78495EA83FDFDCECF8058B28269F49B021D95DB0DF1BCE8B5968AB0D850781AAC6ACADAD258BC4478E62D878C6E0F8BA95368CA156435D64BDA2CAC6E50362DAE0855ADC51CD5727570F81C1CCA8388C51D5730881A0B52C66A08F4D47F7249A4B5B974796AC0DADD343945EA3AE35B1713511958257E3AA961701296CB1540B8C7DCD34F222238367439A6382F55F2AC3A8C4F5255268A94C25891BCDA50257BC8BE4924C72D23A42019236A5D2116B88B54626D8B7282B0E41FC4842C267662C1B4A33A985D52552EAC04F707785B5F652A37B3659FBC76F511E8920E40F876C9FE6E09A464F244B731801C7AB0973D2E0EBF346530EAEC3EFD186262B9E5AA4BF96AB5E9741FEFA9CD2C986F80C55194E516D26943E54212D456D5DE012512EEE75CCE0C8DCAB3CC23CCDAD16369518D0519BB2218C3026043DEA90FE7B9ABDE5FC693C3ADF4D3684ACCFD3F48D0E7B75513ACC4A9A729A744153B695F4A63426013DE9D02EB613D37E27E44D7E3B4F733E54AFA02FAF524F65CE8E82D1A4EA249C30F46FBF08759A44114409C9EA6F7FFB85D5CA2E287FF8DB2F5484396DEABDEFD20D89F3EA43B996901F35CB5FFEC063B453C7F33F567FFCC36FBB38C9FFE38FAF45B1FFDFBFFC9273E8FC4FBB28CCD23C7D29FE44B3FE4BB0497FF9B73FFFF97FFDF2EBAFBFEC04C62FA1B406F6B7566EEB948A340BB6A4F595CDDB37E43ACAF282BDB4F21CB0EEE562B3EB883DF227DF2E821DFB2D4BE387202131FB37F9ADE5EFFF565BBB4ABA7C3B310C69FD8465CC64764014A00ED364E7922A55F6EF6AC309C8C09FAA4CE77F32C31FCD7E4D2DB12349C18D421AECC08050985518C441F690A57B92151FD5564EFAE3E6921A2F8D0FBB44FAA9CD5F0D064FB70353FF8A475A912C0A6219A7FA0D8F22B60BDBF939FE6A81545EC86315DA4293BEE0111F48968B436CEDFCC95FF0884F6911C4150564C8D6274BCCEB20CEC917B2A5DEE59D00C0ADEF7DD01F523A4AD4A01FBF5BA23F65075DD6E5CF3DB03519973FE3B1BFEEE334D8900D8BE9C16EE3CBD0DDAF5DE4BFFDD2F2146D4FF54BC755B5BA93B61344B9C897976FB4895647DA56C561F3A1DC1FEFEF29AFAF91A9201CA60596AAB6DAADD7AECD56E7826F36324AF3770BAF2982D2B5DC66F5A385B7CB0865D7E6BC85D4F8D9A2A5B0781245B0DBB75AC8F1673CD697F4FE85EF1C3591EA1F6DFBA9AE2F6FFE6E8BC608AA423C7EC3A3DEBFD3EA8F6BA77D93C8C0C0E7DED8F787420BCEBF5BA3AF68E5C66415FD4E1479970506E0ABF2DF92B0E9ED77E225AB4DA7B36F7CC0E30927D36D50CDDF2D5AF979B5812B35F373D5B6AE0EE91FA4ED2DC44F161E2C8A4912B47BA9E3AFB6ED6845FD34D486C4EF78B4B3CD26624E3D885924DC0E28F07946FDA8F240DE906E130645F5922AD5713A4571B0A3DD251E7FB545EAB6E3E6EFB6685F3A646FFE8E47BB7968D9E8C16AFAC00FF049D30630E8AF1AE1EAB7826494FFED7C347FB747EBE64BFE62E19C566D16895F6CA77FDDFA6AFE6E312CCF59313AC3F1FA578BBA0BF2FC077FE445AABFFA57DB1256715DEB30ADDDC276446CD380BA1CF90B1EF1F3D3D3C34A862A7FB2CD155FA78232557EC0E35DAE9ECA48F64DB0E3AF1648748CFC75BF6123E51658F3C3748391F27D4E6127C57A86FC198F9D7FE405D97188BFE76D26763EE271A39CABDD2467719CFEF8DA9A4B74BF7A5F6812550181B53ED92C0370AAA856015A1FEDFC58BB6FAD7EB34311F1B8F32E54FDC1CA82DD419A6668A6A9CF77B64FDCAACF77E89CAE1AE53FD384B46D54FD66315D253F20A0C6CF163E930471F17AF14AC237C815039FF1D8B7415E5080AC38A7F37B19B7F5C966309F93382699D27B810216F51C15E43A4ED3EC3EDB74EABBF5AD07EA431C24DD8103F0D962A2C414FF4F6B9A54FE6689F22F00E55F56B593529210A0C3933ED8B49774F740B29036567E2F4F6E37F237EB9EEA8ACED4C8E6FF80DD54FDAD27EABF34A85616652A6C17204DE3564EE52FBD10FFA544B4CA634DDDF6C05AFA606DC9DBE89DBC47E4C7D7C75BD09AD2773CFA5D901C82987BCA5676E52F1633AE9CE93C92D6F0A1F1B3C5183E232F84DD8E6CB1BDF9BB4DCEF203B9A02D6F9BB6976F5B9FACC724EC8F4738AFB0449FF9B0220150A0CFFC4D550048C066E94A4C8ABE6E33F57E8B52A8473A7B81719B5229436AB0A8CD1CB3085F2B14382D8548CF343485D2C959F4CDF4BFD5BA0DF72B797BE50296B069D3E93623790E0DB0DADF2C1622CB7B89D2EAA3E2AEA21A85BF742F6DA004565B1E6C6A2476B9E03A82BEDBF82F669728ECAC69357EB7CE2B81EAA1FD0D8F1A0A4EC08B2F9D8F78DC7F1060745BFF6833626643A4C640BEB3D3054BF4D88650AC8A42DF6DE6FE4978A1B3312860D11B94D7276FAF2E6FA3ED6BD15E8CEA7EC6637F8F924DFA83ED14C9A0CDDF2D3CD5DDD9C3FFCFDEB77537AEE36AFE95B3E669E66D7AF79CB5661E73DD95EEA4921DA7AA7AF74B2D45A66D75C9925B97A4D2BF7E485D6C0900657EB214ABAAFCB02F01A88F320580200882578DA2512D1B4578807CDCCD6CA08405E9EDABA956AADD3FA6B83B0614FBF2B407340FFC723F9DEBAFDC025BABEE9E976D99AD0D322E8F6A1DBFA8F97512AFCB0A9AEDD1616CD4AB294A1E08D137CA84E3B49A65F6723C3FA3DF546C007BFBE616CFAE4EACAD90D1BF0C52EF39A401D4261D89548923DD6F8CCB5F57241CEE9B51F7B5C547DE4BB461CEDEAEBE6F0273F36047A7B6A6EE7D468DE25433BEA817D84834B75CC19977324B2F1ACDA55C04F92CCF56657094A23639802D5FC5AFE61EEEB5B731EBD8CF7A1D3BF313A5226D6B49AC6C4F53F73EE7F1DA0BA20F714AE7B816C31DEFDFA6C68A14186D31001BAC7FDDBDEFE77AF1E8BF49B8620358DEABCA13F2AE96DC044822A95FCF32A54AFC1EE85A37924CCDCF68828AC007D75DE2B0B43988DE7C54AFC5FDCC122AE7021EC15664E9DAA0CD417CB5457013A59A62F974620328A1253379E73ECB68A9C9C8B89A97916733CA03228351F18879FC3C895FD3E2E8752B40283540DEDAECB49B835BCF2133A32D163A1277B13904D2351EB40566954C98F121095E58023463023340E62D1657DFFD3037B27FBF58A48A1A7EB1C5E4D289EA4CF532BA3F466E51670F40A2D11E9C71B28EAA29459C67A055B67969D93B232C1093A6516E89200E4B97DC5141244B6E2FE521EB47A2B7E20D1C1DDFD09392A9BB52A98FAC931FE23C09DFC6D3C80E7C401F3B51DE530FF0EF6BF5D0F22C0DE6EA29D1A63B20533DE5FDF07A7A13FD26BED26F7DDE49822AC9587EC5EE4E349A6561BF2DCD8E68165E5A9CF5544C2C488B01E3994025CDDA262C18F3EC6579F9AAC25044DD318F6D8B873CB871A85DAF8BF9F26D99260389309D2D978939F7C5634C4D0EB41F6CE28D7A2967CE1ED07009E742EF1AB203665BE2E466B4DB20DA167E1D7246DB8BEE309F39608CE35B9A7F9324300F9BF9CC4B7FCCD7CF3CD4B2A3431156152A41F8B7E463CCC9E663EBA513856A90910CA780E254A4C968CC59A2BCD6C1FF4A28A59A90071C2CB7F4D2E778B933D4482BB4ADFACAD25673809D66FD8B28564D43B4E926327D5365AAA9E3EAE591A4F7FADA0CD4C08B1609D2699D223F681D663ABE585AEFC1C67CB8034E774154B88B9650A8C04612F0BE77627336FEDE45D48CE6213026FECE322E6522E937A6144B51CBCA5C7A9BD34C75898F99A1A2665C51F441B0472D2686CBD33C7654606A568D6AE1ADC959759411B7E38927586137FEC14BB439908C789B731CC7E83A36C7514C7AC0BD267B66A6348114B2AD606B847D65BEBFBDA34E66CA30AF74B6D93CA8641DA4C546D2D08E4E27BAA387B307639C39651847A4F5EA824870F66464A39CC22FF517964A721DEA5388B8CE8E85E5E9294BC2254B80B804131FA617CAFCA85E77772EB4DCAF260349B8CCF224D29F5F4615D8C0725DA5DAFDCF54F2E285665B5370192C4D002F5265AF4A457BBAB1B70282E52F2AA901B47366E9C9DE0A90FE323E563A963C4999717F7E4F7918CFF3A856BDDC3E1AC1ACCBC0CE76DDF6F8940DFB68BBCB83EF1F1C6F023992B0EF2FD6DA5FDEF7603B88FC5E84716276666543A5BEA601535DF9F24F41461392DA1C18B1C8BF93D5496E71580F9F9E2EF677523482FBB9DCD69B15F02FADC568F78FB996D1AB285FCBC3BE6502AE5195094DA5A2497FFF08EE439E6AC5788AAF52B22F4B5848DEF91075162EBDE563AEC7841DA3D892E12FCAE28E3B721FE966711CC29A8C7DDEDE1836AC2322833A3921B647C731C5532E86F5A896CC76D53414E5ECF9992DE5767460BB497F28B2CD54503004FE363B2A989C488F866F89308EF0524D069624F21F768463474522C25A3B78CCAA4106A6183D91642CFCBFA3229355B494A07664201E6CAA2CF033860D32F21D8BA3FB6C1F74470626AA49171ABA7E7A908E9834C810D6659028731EED8DC1353810A25C17AEC580F0E4C3B32D0624278394552A2D28CBA8D85281589290406F4F997F8F7D9A79F1088F9836E9C84187A2C2815116496E05B63B76B67DEA6C3E37D508DAD802DB1D7BA863EC97F16B642A94CF368A15C06BB3100B65416C31809042305771F5AC597909B114B145AF1EAEA27927FE960F8CF1C7D95FC8D0161408E1378600A5F006A9267C7FA3D25D1191C449FD8028CE6D0E8828D447DD91412CD9C21316FA7E720DD0360BF09EF2E7881D4BAA68EE28BF6B5BF74A5375B744201EFEF48944C00D01CE8F89D2CC0BC3EDB1E98C87683ADAB9F7F6AB167FF8598A35FCA83B3B0F79987A493961B3FC15C2437649D5BCC88A2F4E97EA0F48F74A19BBE78EE96DFC6A6ABBAD0356AEDDD2A8673F9F369BFDFD341B21B3741A64756CD4F67BAC8D7AF663FB3DD646E01AFA66CD8E1F34E9807DA8B759EBABCE5AA681322713E62BF7F6F46F5904036FC274223BEF3A5A9F1F67DBF1F04C90E1B255875A8D7E64CED8478B0F360519BC2CC46AD8AC7EA1834305D286328E58D6152DF9A76C73B09DA0EAA7481B420DD6C4C464E645DFD418E91132B0B35CD81E1F47204C292D6933AF4907E2D2B184B5A3BEA7FDBCF37C216F67479D9038565B41499CA6B3552CDD3A7FF84E99151DD832EBC018473A9FE26AAF8EC8534DC5E45CC26AD291B5AB988AD72BF7EE90D4A263A5DC1403B6BD98589EC20E4BBC71E9C125FDC60D67CC9D5F8AB1A3026B569504F15CB8B1B4A2A2798D522EE384E46BFBBDCA5F38A864EDC17690A9BD08E348D3B6DB8EE4295B9B1EBD5C4596AD49B905BE877AC9D6233579327268BFACFC8003F532A683DC599F1C47DE86BF00695BF65EC443171E1FF32455C99B1E69B2266DD0A1D857F9D958B4AB26239EE732F0EF8224A1555A5B0CC07789E36CE185FCED5A0CE44B4491AA62CB092B05C3B94024AC889CF24FDCA4639172A3341CAFCDC111E5AD25CEC591E50D26CEFD59F2444CF5D5FB3C13EEB46973104D1CF70AA3ABEFE65E53C17B6F318E93137169C989B8EC9513D1DCA17B08489A1F6302DE6871CAD7920BC598F897E7F92E3B3A90F1328F63FD3259C401090BFBD69EB68D2F5205A3160B78CFBA286DE5309057655C78C6BD8D97F1A744BE1F6FCB0366B7B5BFB17C7BC20276C013EF25C8942A2E4322A09487A39E3DDCB00B97296F323E676DD5BC643E6CECBA01DCDFF9949FDEE7EA0F912E697AE6F5674A1A305D690B2F5D5DB72303E62A0ED599EFB3049A267D3262757D6D24619452472DE85ED1C5CEE7C759DD9C65DAB97DCEE944DB2003A29928BB87C698306EE194D1D5729B05783FC51D7BF2AB521E8A2ABD689B837A429617654C18577A55C29A8CEA36B4C3200FABBC04BC87FAEE45184781F9A2105D0C3EC5F7CFFFD22B5D7EFAA1CD998C20D447F50615001BA8C397B73F3AD54FDE27F6688F75FC3B37571F4AE52129EF38AB4993E3D7193D101B4C4EDCCDE6F16D107D1B45EC6DE080F8DB21C6D9143DE649DE2389C29DD26E997FA91641140C6E01F7813B88C27E88712C62D92F0F9135E9C08458A7D34AF54E08EF383677FB168DA1965FB3D9E0F89E7CC3C8F2747AC63C66EC71788FBB8CFDFF9E07342BBF41477E71F519EEA38B30D0BA289DF6B2369A8C415B170ADA50AA4679DF611DFCBB8E9E7A5B3A57B831ADDE4EC3D945E502FF7812F63E7A212C62C0D3DB459DD34B8ED1D3420B3B42943729BB3CE8DEDA8F609703FD320B2F0FC944DF204FC65A3EE4CF61E07F88C360EEBD759A9C834CA57B370E8612011B679DD07A03BE7616D83DB12DD7CFCB4D40A5B7DFF3CAB8EFBF301E72DF630AAA35F82A7B2F3AAA48EFB9CE6E75CC4F0A1226B42D19E59A5C8D2ADB976C337BE10A7BA84DD664A42FADCAE2CD3F362E361ED6FF9D3975E12087AE40E3F8BCCD9B9F2F3C326733A63BAE2FAFCEFD5E11D141AACB377FCC1D8B6C70AE3BF22ACE93F4299EA988A8478BE18E17EA59C23C23CF219C3B19B52383A8857A589D73C07750382794F1B58D7B4E9C0B845B4D8A10DD74AE6893918FAD599E695AA891873E47E9D2818384B8C18C2322DBBEAFD6BA5B8AC5B93D905B138DB507D6CABD27655EAE0D5B9126238AB3D6408EE31988D0884760011847F01E954953A5183B2A96015C5C7143C15A8CE39D1818EEFC9494EE81E7A498D99CCFF33B2A76BAF5EBC5CA8B96AC58578B33D6BC62F590B275F8E4B1EBE71B6477AC8D9778EBBFCDEE3FB6B11AE4C91899A58ACC2540AAD0E3DB78E0FCB8BDE80EA6C601631C6B53775CFAF1B2A76B6BD3B7972EF43EA857E6C04D31682270830DD882CEE99F7381657CF55AF3EB80EA2161015179FD3D9EBC6F8AEE96EEC840AE9FF9497FE42A67F51EDA9CC96877AA0DF4389ADD89ECE2BF763F3F92E3AA3BEDD26689DF07DD868AA259B497B0A6A0B9462B4DEAA0161AA2686DCEB87A7B242DDBFA8CC3AA981DD641BFBA1E1E47B978B0000D100C992E33BC9B3954A9CA47E5071BB36FCE23E084351901CFB7C234FC52740FB683A8EF451847DE875E425EF188C4952D2231866C8D2DF78D8D18EB0E0D7AEC989D63A868632D8F8FA87F834F2D3D2795F7542F3EA5ECA8C899DDF2E4F907CFDCAA438FECB679802FE5D1F49192F29E13E6102663E8C895C91FD07E691059AE7793F898549843865C2A4A2AF29ED13267754B77D463663C0D750ABE4A677A603FB3C5C046BF3CDEC9E717CA4392FA8D34246FD28DA56D16A05B4ACDCDD9F94C2E4A21B0017BA2975FDA4A7E56C976F3811815A901224FB3FCD9DC71FEAC3EAAD7F45665994A522A5C721BC42A66FEEA29FEFB85599AD2FC25C27347FD1CA8D7CFFFEFD67B8BD9F5892DCE64A6D6AB342C6FDBBD0E5438F0B1F336768FF9761F8055820E4AFE19F4E8FAEEF5F974C798C7B1B96365D88E9D6A8755B199847E3DA9F526D43FD5E4B28DA96BCD7E0ED6BB6EB07174B0FD062CDACCB81072FD8304D8266B3A3234BBADDF6B60A1D901F79192AEA7C7118BC3970C4FDE92DF3BB2251E6FD9A065CFE4B4D1D5CC968ABC5918E7C96590EA2FC3AE2F6CB18051ABBEF3DFD2382ACFC7930114F8D06FBF5469B08C9EE238E4176808ECE34C94D39AD0EC287A5523AD4FB6E4C918B6C562B76A1AB82E8D1DD8C1B2753F3E5EBCE7F08F8FDF1C71C4909EB9B678ED25DFCC5AD4A4300D1EE2DBD78163C86F3FCC88227170EA129E3476ACF267854B37822874013B8840F7E3E37CFA21D7A0E59B73D7A94947D1CCF4F668B6108B6AD3122E6DD1BB872B9AB22FF11187E02C7CF5DED25BE34DEF50A87B606984FE8AEB389C7325A63C70AD1E27D6BA603BD6F1D7FFE66ACAA226263D65BA25A3A329EDEAEDE8D8F957C1290CFA388595346EE3D37C08E516684C5CF20FDA1C4407B60B3722F63B3A1AE32A7F253FD3CEB9FD748823732EBEA011CECEB738C7DBDE35527213652A79F1C8A2B0CD99E4F43D824BBF1F1E9CCA51F7FE317E65D5894B523F5561733BE1FD844E7F536307158E2E6007B1E87E7C1C0FAFEC8D7B654DFA7152C77E551FA32C5F2E7B6C9477F235DC7FFF6CA507EF293E0B433A044DCE7B7A05C7ADEF6D29773C4485EFFE9598F701BCC742F5FAE9412AB8D42043589741A27CFD33DF185C830321CA7787B418109E9C9CD1620051F4E20E8BE24E637AF90C61A198F779960673F594788B45E04BD0B405DAC3539E4437D123B3E39C8B226F6F4D96801B4C14B7751776BCA6326B6D84F6B3BD77D168AFD407690098FAFAC757D7BF062ABDA387176C6D0EEBC5FBBEBF17D3064846AC6E2DF242956A0BA96D45CAB2926C6DF05E322DE5E64A8A887D12B905DCC33FE3489D455EF8965175131B20C7541213CE7ABB5F7C51EA1B3DA8D2E661670DAEE3644D6B9334E9C83B467AE11278A1790D9E0928B07BDAC87B9AA2C5B9EEC8E66DC2B738B9D4D3349970080B08D3AC0B57469E1519B307AE658694F83DD0E5D95260F7C096674E818D62777C47B1813BFE599EC5F51133F22D090BB01777C538121B5113311C49C89A740CED21A6DB023B2AFCFB66B35BF12716740CED51FD3BD7523DD743BED27EB098BFDAD50E7E774105DA1C705C45C16F733044730D32472BA94838A3BC8FD0EE254B0D7AE15BBC66A90130127FDC9EF9BE49B3B67C3381DF07DDF2FD043E6AB93CBB7D111BB8E3FBFADF895726B6B481DB1C7744CFF779E47D4B44820B8F6A1D67E25D4C94E78EBAF23FC479B22D59DB86654C77DC7863164AD238B639EE88CF2AF31E55A83C3A07B418C097CE9344453E99F8765477A4D760113C7AF3801E066FD231B44CFE1E84E58E999A3593FE5B86E55C77E4F1AEF533B7CC1B8689E4783E5BE70B6C6453B05AC5DF7FF8B45926DE5CE915C1FAD54BD826A1BD1DF24BAE83994691ED21E72221CC97C057CD3899E562D68E768057B7D9846FDBE344E5F36911D22CF189A3B7B7B57BCF1FF427289F9ACD68B89AF28099EAEA29664507B644449A3EA55A0CCFE81EC98E0C8CF125BBA5E412BCE9E4F23C88E617DA9F33BE1CDD50E55C40DA82D454479A1BD52B4E69B19880DCA25F0F652D443B7ECD7F8F034BFBC2F37AEA25E6A9CD994C58FEFAFA224E92601E274327A1D6B8BD5250ED0F5B75EEC8B9F5F83EB4DD7AE059DB47939EF20716F180076D43027FF0EAF48E7D38899523D2389BDEBB1E79608FF27EC2FC0773DDE9985232847C1C49328423DFA01498C3177F2A2FB9BEE687326A3A907EB50A5209AD49C7DFED49CB64EA15032B9DF6B6B6C2DFBBBB277B2B409755E26B11F296AA2C2644474AE2F747EFFE3DFB5B23917C2F5B51D7654B44AD125127D948098D2664B3CC66D3CC8BBEA9B732E63DACCDDA83EE64B3F6628CE3310DE7EF981F70333F6B036D8928CEB984730EFD32530081FCAC9284C52A04556D90B1D941B801697AE5F54B591C41457AEBC57B4DE0C329C3E10B91210F7D5E87310DB35524E47DF4673123C142693B3A3AD2C54BC8C3BD65B963FEE3EC7B4022B515C91DE34F8EF1A70DE348EAD9189F5116682232B02CB33C3F8EC61EAE6767CFCF897A09842DD4360771944DB8E9D3E32DF58CB7642010657A2711A8920484F2933975052B1210520D32557C589311C4075D601FC3EAFE401797693D548937C2446B07768BD8753C3E8E0A9BBEB844EDA81812DF92DD5181A9844C23D01442A60F4CDDF96E23BED3284EAB3D26D43B2FCABDB070BDC9176E7326A354E685C65ADF1DB6B243D774076B1445B07F2BEBAE8AB9E5565EB410163015756461F7CFBF3E7BD1266BA92C69D29C0BB817EA55CE8D6E31907DA5CE8C6BA75CEB23EA96C91A1945B9646067EDB23D7E52AF21D4CBFC36795BB8CD01B6FD9567A44B0665CCC9A880A9ADE60D7BE6498674107CDB83E34409672A611907350D70CF57C146426AD2917D38969A52919037F2A288162CDB12819CFC5D19395690AFCD3AC6B248FF39CF7D7658BB4106F6666229F76F4785E2B3994ADE3EC761C66A1B531EB2505D465E38CB12152D3312FEA53C6CEFABFC85FB8AA6F531DB5A91CBCAB5FBBAE96C0848FD480799B5A89F159B3FB7F1924E9094872CEA73532842341C6D168C791BBC28932274A19746FF10A1498B837AF8736F0FD05A5128D46712DEAFE83983AE76D0B795EE456A9027334D57766DD89BE0654C8789DAFAE4383375D59DA42D8405639E7B89CF4A85529E3BEAA72820DB6A250543F898AF9FE932AA497FCF50F2201EC98067D1C7B1C7D517AFCEB9B23715D848DEB3A987BFE1B1F81603975CED34B102CC940765B316E75CD45CF8E28C09BFADFECF3A36BF54AF8458E4DED6C6BD973F1E4D5DDFA210760BB9499F8A6734A2A772A7BF9329F5CBD462C798DA8C5688EA18D39A08EC3EB7591E1F67822B3AE3B6BA418696B52F2AB98CD75E103D786CB9C0B8805AC4CB9823EEA8C757817115B79C7EEF17958410AF91737FC409F2B8C6A09E60C7B007366C7793604718C72A1CEEBC0D29573FECA4F8C36A43B1BF56944519431FECE8EE1AD18531EA527090B0DF70C1C8C393E49FE2CC0BCB912441C81D1D44FB23F78A0F2600EE589391F9C5A21CF8FB8DB94E5DD3CDFED728B9609D3D386DCF39E18CB34F5714EDE616B241066C6334170A70D54444FADFA8F04347D283B4A86EB46883ECA8C7D0E8333DE5B0C3AD156D323AF3A896C39F5592419DF4C2F6E838AA30A473E3EE6A1DE9539B64C4E2EE66E9B2AF83BE7827B2C367DFF3FC487BB775A714A6C5384ABA66E1AB76F9B1BD6E20EA70BCFB3BDD7D4AE01E5BFEC791FD43E4FE47BCFE72FBF2DCF0111612782A4AD416893E34E8D4E420F239DB28DFDC555B21B04A429C3F0D4DB52C640FB8836CC872D5E6A1A2D409C7AAC893D1FB7A59507C682F1C7F75E0D211B04870831BC7413A7C553AC5D586B67766C499112C89C7587598826655292E56EEBEC941526AEBA7A49B75DABC319D9C234EF69FD52AF043F16EDB83A7FC0E6CC789BF1361BC3DA2615C542CF1F14832F03948B2DC0BB5B4AB6287BCA8FE5B1C5B7BC8934D9C0E7BC408EECD414E7A604E5D72F84F68E77873B63BF6EFB94AB38B95F2BFDD90FDEB366732125A9F2B6BCDED8357AAE25D1C7004EE14B21C2864590E275B8A6DA99311D2C5A27CA931EE36A9A5AAFFE5267B11861B7FBB4499227D54A04A9A3BCA8DB9B620A3866B4705B6598348519C9A86A1B032FA5B22B29164C27AEA2F24CDB74106A6A138CBE2B504D7E600A3BE8CB43CDDAA05F9A14D3A8AF6182C57225CC540DCAC484F87C10BDB826B3100BC559C9BCB93BE047396D5D366010B8D41CEE6DE05D12CF80F51A22DD11DE78B5E9E26E98AC6381A646499A895EFFB879C5E6ED5A403BF304E3664CC2B12220F7E1CCD05A416035A24C6C99C1D356B9011ACE738CEAE438F81EDE8005A1C909307250542F8932160A7CEE3E00B43F802227C60081FA04DC43C134F1635E9BDCE46187727CDBCF5C67A2AA2D1028D5DCEB46F4803196D0E307FE8D728EA2EB4A78F2DD51DE97EB1481531CC350DD8E7CB365CC8B744004765FA290253D190844A4D65383BAA3BD207A59DE973452FFA699011DFA13CBC439D879A0A58BC78915DF19A7D0D3214CCF4CEE6FFCAD38C47FF280F98715641A6EE8BE5399905DB1CC492A61AC53C762FA4FC73AE3BF2F5C3AC0D56108019B1387F6FBC2C322336E888C7CB916A1AA0D579C661B644C48B5FEA2754A2A7BDDB985EC74678EEA83FD6ED06C3DEEC10C541AAAE8390150B6F31DCF17C1598EB0F3E28EE5F13963BE62A5F7B91F6332550CA4351BDEF76D41DCF1D75614AD5CC361E9D599B7460340B9DBDB660722E18ADD15F83CFDA6D0EE23BCFE969F48A84AC530E2F1976C7CEF9DD81A7FB1E12F5F2CF385E13E7B641C6B1FE94B1205FB77EE88B8C0579BDF5431F642CC8FF5D7BDFBD44796DA42D11F1C433A194DD8E0AAD0AB3447BC96C4D585191A0BAB10011BBDDA8497747B34C07BDE681DFBD3C4D038F06D1B75470D5FB4675A6A40116E5F7F3BBD9D9E597209AC7C4A9242C6835305B058B8C684F838C63FD43C6C2D6AD5BFFCEE6F7C1722FC4B79A74144D886FB518C03A41F7FF89AE5D2A1AE0D7E75E38F31345AFB669D2011FD9CC7945F20EFB048405584495A4716489B630266041C2F8D9824A5858DC57FEF96D0E38A24F2B7A2EA14106565B495D5293ACB51A747734EEA1A09E4990FE8761D434C0DE1A21FD68BC6262711B74401FD473BEE4AE4A830CFA9C9FA2B95A683125A5B328AF0FAA543C8373FBBEEFA35A74BD72C1EE8B5D5E13D8055FB738AC873BEF5FFB3B291AF5E9A7A8B6226D60599AF4E9A31B1E479EEB47CF5E96122C61C1984C609A74184D1211C2C230B9BDDA5101A4C47BE521CC1D15B07E73A5A7D86AE7B56D035B1C6055EA99FDD74BB5D4968FAC485B1C77C450FB1337DA390FA294D6FE232C77CCC241B780521EF6A697815E77277CEEA53CF05D6DB08C0944A13451CD8DB7F6686E12274128CAEC83BB1DC4C70E7CD208EDA77059AD3FA0C9ED85BCF72748ADDC7BFAA30DF907E6B9C479401D9782E48EF1FDD3539E1091AA69EE28E6F2E24B95E9DF7E618FF0591B0176EFCEDB9CCD5FF85D0D2D06E06705E9C64BD8DE7C830CC43982C802D7E6B823E651F0EF5C99288210F9624C77DC4D52856E2F3CB2726B73007DD928FF5BA8CA253CCF0210D830F6A3B9394A84AD388014E98FF197DFEEBCEF9701CDFC262C2076A3BE6779A22CD752732EB216D864DA3BDC58568902BB47F6809861DE642156A9721ACACD387E5685B191EC89D6A3423EA1D4A087667019262C20721044DF1ECCF54C33EF455D279AA69DFE209EDF0551CE6E59DCD316F8259E918AEF0506F9212D0EA08726F27F655254E8B2B4CDE9313297CAF7DE1EF99D9302BFCFB8676A631BE68205D9222ACF1509F08FCB3A266C87B249077CC35A4DAF92844654280FF89D2A8BD46B354DAF84B95C6C80E21BEDE4B117CA4362914BCF7F7B4A3CFF1B33939487A2CEF8976F317AC8E5EF49FC9AAD3AC4BED9A08F56E9E5A049D8B029D5968DCE170F619E16D38E346334987DA267D2829B73FB20DB865B6ED1A7873B2F8832FD4F571FED36BD47FEA238FD4543F89636C0CE58B1427F545A07CB89876C9171760FB9E4130861F5C0FC6DFEC9A44C3CE9D5F0921596B435EAD5CF6DFCBABF9F76A35EFDECB50EED26BDFAD837EFB65AF48B0099854F48CF59880D807CC23C798EB91435C8EE587A0D955BEE80202C206E6A5CABB2083651A036078BF79D2B6F2DC7FC761C60DF493F63A28E7F217B4E3B328EF59B8CF55B1FAC87D864C7D36017E70263A8C2CC3300F7916D996669D2A38FA7D7785F1FED268067BFBD4DB97AD387E0BB0A2DBDED6DDCB75FFDF6EEFD0A8D016B62D4E5364833B3F0BA0DD6B4B6B6C477478FF32E6CCE75477EDEE680C89A2BF14149BB54DA46551F5690B236BB2FB6FE785DD8051B90A24A73E531E15C7764F5DDD79E8F29E418D86EF5B134E9D94707762FCC0B13BD0CF9BC2636006226CD63417F2587381913CB5C10CFFCB418588610FFF13B6A9FF9D736FB429941BE9F6FF4C8BF15A98F243D88F0001F4685DAFDF1D60228610123E87B73ED9DAFE34C09B09C0BEC52345D21015BE203EFBD360714B4C4082FDD660159265EBA7A8CE3F5799E65B1842C3640A29C8FEA85657BECA88024C4CB65A8BEA8E7B22AB74998A08EADD8C2BD874F1B2D4E73BDF48CF47C9C08632136E0F8473E625FC576CF3DFFDBA7612B8039F5F05FF049661B4EF7EAFB749EB90BE5749EF9749E791FE6E93CB3E32F3C9D6746D04EE7998BF6A7F3CCA7F3CC9D5FF4749ED93DB7E3749EF9749ED98A733ACF7C3A817C3A817C3A81CC76704F27904F2790EBF8C3E90432B0BF703A817C3A816CF1C44F27904F27904F279077FA703A817C3A81ECD8CFE90472EBC1D309E4D3096407CCD309E4D3096427E4D309640794D309E4D309E4D309E4D309E4D2049D4E20B72207A713C8FB46E67402599D4E20B7A14F27904F2790790CED7402F9740259C43C9D40EED3C7E904F2E90432D9733A9D403E9D4076E9F77402791FF2E904B22845A713C836CCD309E4A39E403EF6EDB0C13AF4B23819F596D8609D7775F25FC021CBBD50DD6B8C21CE599E4E48EEC73A9D908C04464FEBD9613BA1B5FCE984A4DB2F9CE009C9314EF70C78E6F2744AB29A038E7192E8481EC4C7380B16815F24755631A77450F7C1A50307D7C10DC6FA49897DC25C8559FEFC2FE567FAE36DE8044D58907830301CC5B280EEB55436FF6EC394144071D2333F637B063B2AF0BBD88E32BA917C11AF375EF4C63CC51D19D9C479A1C78F2A128841DF664B047E57B9D1A7F54BF10D6CC674C7AD8E69CBB88C094855436F2B6F3FA5C3606B33492359BFE06846D2D6016824ED30E318C9C3CDC7672FCC0944459A8C202C169F55B21BE22C9FBF3DAA4D9C649F83B98A075E76235D392DBE3140AB989028D00D14F8D16F61BA9BF97A7190878ACA9CC086B0E55F28F4626F3825616B8EC5D0D2D585ED264EDD0863C98F1C026AD201CFAE7A7B79DAE35C20F12E4F8423543B2AB2084D4DFCF6EF8AC524767460FC82507153BDA3023E9A5CF3A557A117FDE732610761775460B4840345F83122661E2C3FB6AB1DF0CE6F69A6D6456C99C61109AB17268B2A521E1054F1A2DC0BC53725AC5E98EC4D29CF1DF5CCF7B5AEF96FF4359B741C8DBD608B01CAD7DBF99B204D05155EE75CB0BD8F16035897BE68231AEA215FF3B236940748E3B9A897E7B8668E9174FC18BF762EAB243E724C60B150898A7CB649D0E6F44164F248588044362773ED3D24C18B174A1FADB3E121FD298D238FFFBEB6C8EC97AC5FBD449DE74138FF98AF9F691A96D800B01351549C8427CE49830CCC8926894A9B849479116D8E3BE207537A66A627A750DAE0E4DCC978C2E3F9C1877AC13D7D606D51A8035B917A6A10453B6015554F69F2448727840EB159FB50D448309F95A2B539C8BC5926707CCDD83C42588075F1C2547D544B8F0741090BC42C33D644CC1D0BF0DC93DCF29A6D0E8628BF649B334D8B62CCC178564542472D8B8CF1235A97E2E49038F33619C8CA51CD035F4FAD8F2ACD4332A5312622D1C51E93B011D1644C469ECFFC2C2FDCB0C5629479D201DF41A69D5046DAC3339D52882D11C249324BB8A8CD72C7BC8A2C0B8F16E33D77CF2E69D2FD2596647F93DE2F160C64473DCE3EDE2CC89829AB69488255E6855F3C7A9EB8419E8E5508F57B3F6A2D1B76B76A0BDBC704D89F1D2760CC839D70A0F36075BA7A61B1948A84855B9F62F1EC106121C114CF7C0E21E2D164E0CA7A292B2BF4DD864B26B8492F55A8D8A2BC41061647C5B03081689027A3FCCDCDE0E2FDC6DBB22EE00FDCAFB6604CD5280C392F3D0A2EF623EC59DFA934D5D3CF935A6F428F4F7402DB1DFB77FDC42B9DCEB74434EBC9A8308D69B539E32AF79114927C8141B5710FB6832EEE4518C72FAFFBE31AD9E6E088C2B4DDE2E08866ECD944CE98805BB0D6DFB4CA2024DE418B03221A558AD3ACBC718C7E1DB9C5B8766F0213E0A3F2834DA0BB1E6F12DC7671E044D88133D264D8E8BC2B350F13944FA94A7E4FE27C43215B8CC9088B996F2B0F5A7FEB79794078485171E9C04152DC60C61194C227B914FC14086588C5D06531D8244451D1262552954333B420C9B08EE2637B783CA1A1022B0991D4E6FD1D544CB08671E88F249E4FAB2455E690C09DD951F7870F136D4F21EC3AE821B14E28E3886ED9234FAD69D201114DBC280F850A8F2D0672C02D0AF458ED660172D68D72017FD74B962AB39D2DA14C307822E9468B311905390BCBCC3395E8FF8B4B1FE843512B37183CA06AEBE9AD578815401B675567EB9F2F1BECED900C59B38EF93D0F686CBF413F4E64A77A882F6E5B8CE365FB9D6BD3E3AFE84FDD515124FE439B74148DFFCC261D96462D0E81C7CE16B758306635EE1DD0A405622D6BA590E2CD6D1E108133793CB64447C6C4967BD24A0F2CCA90EAB995DCF654D3FA8C9C747528E722EF57E4DED117AC88539AB94ADB7766AEC91A78A6B223BBCD4D5DCF8FE3C799BE98CB51D18E612B1F3C535A517AAB36079E013FD1716AD201CF32882E5F55682BCF25B0916CFFEF9DD89C8DBFF795A979C49C76CAC4DF59C6A54CD4CFFE1CA4A5A7CE3272253E9069156B43F73A2BEA4A2873EC285A7ED0068F645DD91A01338A1DBD37A6D100EE4BECA8C0BC34D2B966F32EC2BCBCA56248DCD3D951A737AB94366F9C7945C64666161BC23873CBD43DFC6AB69DCFF9F13AC24231F94F6ED2E179F5529C57B1A272135E838C61251FD552B82672095F68AA2796E48D4A5B458471CE9E9F1311AB6460094FBCC07B9FD2EEF78B45AAE859B68AE68E72ABBF51C6A6FF1D15408AA3A504B523232B1273F62AF06F1EE8A2644747D06E9EAAC211DA502F82A5590E5260B1897B1F7F578275DB128FE5F35EA559B036CE40B56C27B6526003A31AA5991786DB87A56881AD4DFF5E0487D2D204E8A3FEF44CDC9A8CFEEFCC60057E7FF4ABEFFA5F9117EEEBA5D90E3C31F16913C6DEBCC804B79C63642D7AF5701509F7D748FCE3246F3E19E1954E8FB618C0B65CFC1A15C3C62FD2202C646560416C317EFE55B39E09C3205297EA25F0A573A1121F99EB5E8DA7EE2D2B8054E8C1D606EAE54EADE3E4ADB313A9097272C954AD8EB247F51CC799BDA3AE76EEBD7D08962B935A665C433DC3DABBEB6C0868BF579CCA4C3F9A5736D7ECE965B1B5CFBD8D011FD64B3781EFAD35D4631E457A06B177BBAF2DB2CD6F9E7BCA23357FD8169BA7BBFE62935E7D08BF8573616473E0C48EDCE02233E67D6E8E307967CB65529C03A5EB0BB9857B0F5F8245D0D981D800FD0541EA274A4F5BF41433E702FE66A636172B735DA030E88C09E06E3C5F999D97E28DAEB5F596F06D8D907E826FE2AB37E890C57D4ABCC5825E7FDBA443ABE3E8F1EEEC29F0BFB1855A9B8561CEF28D29EB65C3256C602CCDA9B1B4ACFE43DD07CAC350EBE72ED9C53A9C8B216BD22208955E69D1381065826B7E6D873FA5CC7E1216F6AE557EA8F0A23B0E86781D445A73B4F359860CA563804293E3C799B73AFF47EE8526D6E9C789B06B2B34C1BF62C3E44ABE7B47B3E9C5A8AB65CB38416A0B3812A5B6428C13A61E365832E45271EA01F42A385088FB43C0BC21C204BE88368B8FAAAEFF44CD11650206631EC70F5E92453C1F83B090B060B16EBFC8D32C5ED3D3A78C896E845B12AE1813098CA77A35CC07A049477EFDA5F2CCA9535ED889B090E4CD79319177605B9AF47CEFEB245E7FFE7F1D6F5F3798A2292FC3CC85966D4F8F8C65D95DFAC20CBD1BA2F52B1E988829F5CE731B6DAD7E8624CCED0FE2730C6121E119957889BF22EBCB0619D3D3A1CEA78F551EBE7A15199731DFCF6D3EB66DBAFAEEABE2D61673F3F62816A9AB07C40E75E3FC085EE79DCA56F452E19A066CF4D5E3C0B37708EBF849B5B75E9A75628B0D80B13057BB0B21A1267D7A3A777D6DCCF699EF9BB4955174AEAB0744E7BA71C699F187D5B961D2BAF1D4D963CBD836D4348E8059E111E9EA001955B426E8E2352283D690612F3CEE321216327A45828470CB499B03E5FE6C946FCEE76F2F7BA139408CDFC32D3D7FAB8355B27FDAE063E80B8F556C6C908F9141D8F84D551AA9ED27D7ECE9992E639EC7B15A123262B0E4E77F04D773C880A7190579258A5A946222BE142667ACFC077B17F43D8A9A32C4835C8347E6CD7B3FC6A1302A25F538CBE9F211BE17D7A443F63A7F4EFD2478561FD56B7AAB8D324B34B4B54182AA69FA1A27F30F1EBF9795F290703535D52505D5C8D94AB88F89B030A929DD6BBE9AA3BC695AEAC295B80DA26FE3996C6B17A8EDEE00FA111CCE61D632C3475427238663DC1EEFDC4B2F6184EF8FFF35A3E9A52994EA7BB539689CB98A6C0841E69A83ECD9797309AF4947E3CA125E9B83BA0212629B334DFDDEAE5AC79D6A3ABB41357C0FD8AF133EEB1BDD3896E045519C47BE323D5655458795B8FDF82EA2E68232D634325CE4AB7E75B22B92A2597745A1C737799781F290CD964D905850296F3AF2BB094628DB6745759155FBB3E3444FC6BCA53748CD94DE06AC69C009A31EB78F1E4D9E36459E98363603EF57ED807B0955C7D3E388D590864FBFBE507FA126BE67F8EB365EC63409DE5000372121E1B382808D85A5EC3B6101870DA59B077B5C3AF8A09275900A971836E8C841B824F02ECF1FE284DD14DB60B8E3FD7976776B2E3FBEAD4A42B5413917CEC4F994F99DC9382DFE944C562D35839BAC036AD4773EFDEB98ACC30DCE3495FBA48CB2329A52409E39716916C203EB630BBB8F4AEE0118472B87A9E886DF4F7A440930DFCC542C19FAEB5B701D3FBDF5E97156CEC37CF7B27E33BF20A7A6A2486581F05482DBB2DE2F85F788325AC4A21A85610A3B3DBCC112BBE929C08E58E388F3F085202F56413897005B8CE9094DE1028D22271232221BF2F3E3C8C3E16BD14193EADED24CAD2B8BB31D0F1281B6B49994843D84F1C0F7FE58511D25CBF2EC48C1BC308E9387D08B1EE2F06DC96FDF90F8800D2B1FE2A2DB6220121CC6AC805C41027FB15E26CA3FB566F4C0E31BB28405BA3297822B838DBE1624BEA6DC5181FDD738D33A7CA99689A29781B63893D1ECE2C87E3DFAB59F35A492BB74E0A0EF6E3023AAFEC082BB7D90AB3C61F5C02C4BB23F78D9CA82DC6C708C0CE1F20AF3CBA00A9CB7D597F0FAFC7ECD55428AB8D8A007BE916E0B72C9020C759E181FB52C37C4326329135995472F5E7AAE55F04B30A772C098C7CE081EC2D11A3263D59C08EB3C54293678EF8C869D5966F753B6387D106D78D8BEB55662537B413A24D8624D663A2C55CDCCFC834E82765887A9AFEBE17126BCB2473E3335E96880F05645427A31E50141A3AA8ECE07152C57741B8BF0D05F2E14626A318EE743CBF3449F09A27C462AA2DBE6BC87EF3B86E375C495725166EE4CF769EEA21B7AC1DC05EEB86EEE8698F45EC390FB88D500B45FA9264E4FA03A63ABC388D510A16017A05F45C42E3C3D184CC6765460E915C7DFF4C81B3FD37A03A6AD0DE0DC9B6F77A9CCC1A90DDF3AE65CC0398F8A7B7D6EA22F71F22D2DEC4F9EC5EB423ECE36241CBAB7F1F494F3663D787E6E2734A28C1680292B61F1CA3C7ED1204F4B04326FB128EE1D195C026CC8AE02607F7ECADFBF08CDC82B6FC2028C9B190AB1E8F08E8E38BBAF9D5BCC127F5232FBA4A788D42BF2A18B98D5D092BB07DF517EF7A2FC6A52DC1810E9AE3BC6056252DAF19DB14B117654E894B34ACFD682AA3519C0D77851E65A030991B07E21FD2D42113355A4070EBF2DDB89EEA8BB7B30EC11E6E2097EBA7D4B7E6F3DAEBA2E6E9B91A5456E01F7701559A451E2C3E897F57A4C82DE31A72BE5B37CBDF6F8F5EBC30ABBA5933E326F85B2C634952A6E7F6239755BF291447F1065ACD6A7AC80D98E8CA40C1643D2A192720BB807AB4A4A7C185D5649C6EC332EACF03C61C198672FCB6D8D7C11B9DD603A6624CFE2ABEFE6860A93F75E16D80ED211A268EEFDB81813046D242778FB0AF5AD7434D1466A709C485B90D64344D4B4C5E88567C69F6F85890DDCF1FD6E7481DDFBDD4BDCCEB7AF9BF47C7FA907B1813BFE5C85DAA266B44A7E833C41FB3278F5E22E64C886BC63B5E221B57AAE8782EF19EFA8EE488BF23A393A7335C8485A831952DBC29173DD915361DA4EE1F97AFBC9E9EDAB0D7A1F34F94099C4EF33C7305FB5C599A0B66FAB818EA3F2367848EFED20D357FEEBA707B9C8638B01E1D585FB18DE8E01E17D88537A6D654DC4DE8B1DC4DE12219CCB2051BE16863706D6E00029225A2C6FD58BA2F9213B329051671EA0C2B525426765035ABEBEA661BF8C4F2C973D261663E6AFE364EDD1FB231B7420BAAB270C09AD490724429EF4AEFB4C7A26E1B1B229C224C5B97D906D98F87425251CEEE8EE68F9B6EE1C91DC160309A748374EEFA8EE48AAF83D971EF9B60D328A55CA171F39CE05BEC600356DB5A4266F45C2C11DBB8D8CF230D752CFC191F2E55B2C24BE3B7A162F97A1BACE486243830CECCB8C74276290CE16F4056B1AE0B2EAF666368ED834DDE66088F244DDE6608896A991B0C0B764366B47C590CAEC798E55D3DDD1369B6F66C5CD73275A8C1E78D20761CC49B9E937EBB116E5566447E7BCE3F9E9FBE5D35C9497436A33939CFBDE8BF2ED27A795CAD77D16E5BBA7E445B9C49FA06E8E522A791F3AA4A37869E4C9E8E969FD7CECF5F3342DE573715ED35CE07B13CDD5F7362263F6C1B541826357586AE11D090BC794E1FA20496B75CA43560D991716295C7F646FC20F97F83DD13B80FB6116096D9DEFDC6CD1BB874E7048A3C47DB7458FEDB61FC3F3E87ABB3EEF563F49AFB35AF7883FFCAA5182D4A4439A05942DF42236C0F02D3694B04E518353D4E01435F81FE75E347F351511EEE228D0DF76E8B58903BEC3EAC409659CF589594D86968A086D169089FDFDEB55B6FADF24FDBA26027B2712CE138EA3BBFE127A117FA18A0ABD9180F4D40349F7FE7913B1372A68D0FB30942718453A328E1F16EF5379DEFA46829F64DF873A966DD1B6E1227F5617899AEB4ECD700D6A5AF6C2BB58160710AB6139A8669FEC0CF47104E439A78F03D02718732CE1CAD3AFFA9FA72418FE6AA23DD82E62B50F611C991AC650552FCEB2D677642C5980A7094C4B8ECCAF1A5A7E244C37B9919F1C475E4C5F3C24B0A362483C10B6A342D2F718E7FC428A26DD1DED5EFFA105EE3E9AE5D19C2EDD19B307AEF648EDB835B307EE53AE523BF096DB03F98B9A475DD80D7E9FF75EE549D78B6FD93DB0AF93C08E5C33FBC886769C920EE9D8B2A764B50A6518DA6C89A06E76CBF2E83886ABE88C5BAE0619C4E2B6AB41FE591DA8A7C0FFA6B2E288F2E007E2F7C33B4E87FB40469A19CB6EE3D012E496F8C79AE386F4D7F443661D291C806C7320C4B278AD00B863FC5C1E65F9BB86D62719D54D8D6CCF8EA33D9FD52AF043F5A896419A49E73DC50663AD738E270795C20C2D0816583749B03E3C8E28EC7AE4D335E561F1AFA2E2079DB55B8CE364A1DCEA37C872FA623B2A127B8E9612D48E3C256137934D35FC634464F6C0BB2FAE3B41468ACB54179ECE8BB3F9423ABCC0EF817E25A6DA33EECFE2594CDE13B8D02F3BA81A48800E822F3F36CE7E19B7F2A86D6F142122D6B8C9E8759AC07A92007ABFD923792F4300C2F549F0A2BBFCBB22F186261D781BFDFFC122F0F9683519009E6747F4F6601E4BCD42E545FACF272FFD3682E7BD1FDE45051D40C651C847E11EEE47F8F2ED616AEB985F7FE6FB6AD375A7A6B51120C466B4BBAEED14F88883976667A12658F1E516983B1A2A3323DA7F82DC04FC16B4E6FB96381DE58ED7D58DB0F535B383EAF63E7417D5DE8F318E660F7519AFFDEADCBED7E6CA255EFA547679545A5553C527EF1603B0637E16BC10A89A06789EB682D13D6B459FE741987DCCD7CF34B7ADC598924E9A65B1F6DB1FE234D3BFC557E9B045219C7A70D34D179CD176E3CD0541EC228726FD38218A8F4ACD9B03D2F6D72973DA7237F46947D74EFA4A1F7606F22715C0A724582E556271002913595B15632CADF6080B9BCC3E25219FCB0AE258397B36943BFD1BD8553D5BE2D454B528C9AC92314E3D3AF5E0AEA4FB70DE432B82F4FAE9811E342848EE182B76C070059E2E9CCB2700E67DB2FF7331C931EF91E4B89113EB7B243906E945A245CA7BA623BD25BB63F9E523C241AD360792014BF5C53EEEF37067BE16DB33391C0B3FF717149BF9125E9B0348ADA99318680D2616B649C74E41A5C58662F01F15E7D926E7471E7903FCBBD86A29497C1CDD765E53E26363D3F5EE121F431FE604B1BF0A36A9CACC56200764CCC9CD9C26D8AD97918FE6BC733AF036825317C0DCB90FE807726FB9B56C31B0FC7E0ED6A70C8179E6324837A127BC1D6362B8C5A9D3B3F93C61CB40CE7547BE49ABBD1AF2797764743BC81204253C20F7731EC70F5E9245FC565AC2426255A90A430ED8A42363D87A916AB38A0EA8DC06E9A5BA59BCB8BF2E594B770953FE788B15FB5BCECC9527BE6F9C748B68492D00292B8A376B55AAEE596F8B196502366A15E7E1DC4840342FE28C85A1148E7F77364446AA96B66A2CE8303136123B2D1EB9F3223DD44CCA3917182593DE799FCC396A9B83202ED5A35AA8C4DCB8CC410913DBFB29D5CCBEF343F9C8D7BB0E222FF2B55B59CEB21659B7B58267BBF2BA755A6485318171CF37A61C42E178787E26DDD46D69D2BB8F3BFDDF55F8F6C8223E5DED10AB5E383564C8F944DCD50E0A60CD735F288CD062C06FCFF15A8C9F32C1BD7AA7C284DEEB155A9C66559980117CE9FDBDB8BBD32E58E378D44306B3CA37E77AD2A42368D15C46DBD101B4B55C4AA249C7D078898B1D15433ACBB39539892CEDC74A7C0C5D3E75DCE680BF5C0CCCB539F03BCE52EA1E35E8E0774E436EFD5A8CC959AC823B780EED5E74C04275604CDF32ED06B10DD6A4F741A32FD7E64C4DCA1EB4133C968CD9B0DD25CC8E307DF932EF4E816ADAF4A4E0CDF4592DDE4649E2687771884874E3FC4041C641C4CCB276EBB168AB9F39D73CBD229601B74C64E7BCB516A2BF5A604F543D1A970C8FA9228D6E0E56934EAC5F4D558610447B2ACB76A0ED29CD963640EC4DBA091ABE02BAF11E52B6A1C07EEFF416139A13DCF52D756A0682C49866F9F3360174144BD1D15F7F930181FE6AB6E3414F7BCC9BAB689076245D871E243EB20699776073EEA4B4288E1477E70ED61511D551252CCF5A25FFA02C7E6EEDD015E8672F093C3A396C8940167AEC2573F150419B03E8E12ECB8268629301BCA197F92B3ADC5B22309B7E1532B6B644E07D249C731CE71F12CE3F709C3F259C3F719C8FF16DEC119B57D380BD32DD9EEE5DD534600F3908C3E0731C12F96E90DDB186292FFE290AFE9D2B2A863B2AE29726EB572F51A2D23126B0EB339BDD48A2D0A4A319189642388C098CE381D77C1D6DCE2A3285CFC2B03A19F521484D4D6235B4C32776F3D66B4E7385FAD59CBBA193BEB6C9E46CC26B328009A6B84984154CD8525124FE439B74148DFFCCF35E379F6C73EF79551FC28231EB158E1D9AB4009C88AD3A71178EF280C434DFCF139B51644C2CD98FCA514D431254EEB4D9A2E92825ADCFC8CDE23CA10147CE9D9AE9BF8A5E82248E4CBFDA789B0256C1E02B18F78EDC270047B8D12681016A13EFDE5B706F18F357F145C40F7B2F067046134BB9BB0385D3063AD62660DDEF2C33774C748A58ABC9FB099ADD325FAA5009B9825BF2E484F6BBA9F1612A710D7E82772F3E20969D2823C9A1FE77E2893E4B8B030408EB5F216664736E0FE4591132B600D74C775C5941FA26D57E977268BF4F512BEA55FF83896A8DA419FBFA70D78EFD48E3044D8771262A734B022DF749F16BC4988CDB13F02AC556E2873061DC8ECB8BE416BF8AC3F4417961B6BA58297FE8FCA77DF0EEBAD509329A5A9980CC278AD2A4E3E7A1AC4111B101103D5D94D321DBCE6FD08F17BA1929B4443F4D837CACF0CDB0A1A55990A9FB8DB97A41EBC887384F6C35533BDA1DD09B5C43D5DA0AEBA9D2ECF4822773086C0C5BCF3EC122B05964B9057402AF81C0CEDEB5787078532FA9BC302C423EE6DD32F6F65DEDE0DEE8F6E196FAFEB18C8ED864CFA06469F904A3D3A0C36E8411967FC691BA5F2C5295897E046D024816A9787203953BE1E72ED0331757DF3373F021A4EFD1A4E368FCBDDA1C77C40F4F4F0FB336544542A5A273B7D1D2040FB817383C222EB051BF44F249701BD69E33A838DBDA20BDD8AC641F0B590D5BB771B73682FBD1DF3FCD9A38DC1677B7047A544168465805CB15B5296D16E271BE98377AA36E664D059637C952D129BAA601BAEBA58FCA8F93B92929D556E116A7CFD6892C0A121FC8D8D89E5EB6489AD8004D34CF1A3B3C424286B5117202C3B680EFBB50373F5C2FC892EC5CD17A3784D513D33EDE4213408E9F2E1CBAB1B7C27ECD7DA4F5565DD29BD4080BB1A5E563D492D6D43E6F77174479A652DB1B6ED9C70FE2DC44F7797619A47EA2B433E8BF09AB064B13C0270E960EDDD85B0173F85AFBEE0E7D75B583BF89DBCFDBDB184F6570FCB10ECD914CB9342DA6CD4A8B85FE2C4DF03EB45F14BE99B8574727B40DDCCB97E03A70E9496C07643BE661D8D98DD800F04ABC7413F8DEFA639C3DE691B90540E8C3DAC8BD9F2FDA17EBEC436C807857CF712C49558B819CF558A8BB78AE2423D066219263CCF7FFA6625211519CBF48387FC1717E93707EC371FE2AE1FC15C7F93F12CEFFC171FE5BC2F9EF1EF652BBC3B34C6D2E565E443727E516600FF78B2F4A7DFB1264AB1DC8D70A59E8AEBB39E0ADEB8587B754F78B1DCC9DB78C8ACBBBE4EEDD9EC022831D832BB087185903EB3AAC65DB81C69477ECD01C386951AC77CB55C9D7275A2197737B224BAB22B1414F7C93F7F7A8D65EF2ADA38F66A3BE23944754BE25FE21E8A6FE9D94DAD8DDB2678F8FEA2550AF9D3F69D7A4FFB74F2CABB4AE763D7BBB8A2C0B7D7B2B2095D5A85E189E99A455CF7FBB214B7181DD1BFB9ED6E795F830FACC3377ECCC82FF28CBBBB71B1C806F7B7FD2028F84698B9750A34F79C87ABCB40A45E9B0A688D005BAB51960E7F379906929A76FDFA4A3681B654E794BE655E2033BD17118C6AF9F36B22E712E10C94A823809327E555C4505563971A6D2EB38A98B5992250EE322718A7267C360D0F04493834BAF3C9E9C0B68DE6261A23CB360FD3998ABB8BE1C53588274B744629189B76EC44DCD1BA799D66B1A98B436C3C76DBB152E74646B0345B57783538F0B0B6F4B4D8059CAE4D552ABBB258238CCBAEEA8EE488DE20882B4702EB20E0E95A9AFFB2205AC1913B07951BCF6C2B7991F27D486B638C09B6E7D683BB6AD0DB66671EAA9A31D9E2A77C5126B767440372E728B73DDE62088673E9F62775464F7A52A63EC65DE4D9AE6EA421B9A25BBE8A3A3D9217DC5EB35DB51B3B7EAE9CF6ADE73A8D6660657BCBB3D4D0FFF751693EBD01CF035AE2FF67C40B945CF1EA4CF26363808DF3270DD2D611D2FE65871CB51E023B3AEA99E622A914AD89C0B8CD4D3C3D5F7E2710198317BCF3867CB65A296D60DD9FDAD911544996F5583F02C09CE07C6CB0B42352FFCB54F9B30F6E6C24C6D6B83AC25B4369B57DB4D11FA2387440BEDADB099B0B84B7637E47C0A640DF00C5D9A13D7A4BBA32DC2384E661BCF97DC69C674C75DE56B2FBA5499F2A5CD07CE75478E9FFF2583B618EE7897E702D69688EF2266B1895D9AE5BFBC6DD8E4C3E8776AAD27062B78930DE71FC659F945A87A0BEC43F6D1F66DA141FEBD5A17595F3975335B0CDCAF1CEF0886FED32BAEAEADEA77DDB24C09B945FF1E1EF40C1017D8DDFD34DBF5EFED517929CBDFB1B4E9D18B3D6C6169D2A30F33E05DD74574360434E3EE4C8894EDA810529DA82A2D62043632F7D7C93041EA69DF9BDF0E44D9409E532A160E6C90E1284AB550B84E4C1C93D559B536C267DFEB38CE165E688E1589636E6F86E7914A6115CAEB87CA822C8CD92F1B755FC6E3BEB670AF5FBC44BBA0D99B76AE83C41282DCD314D109BDB4794A3CFF9BF9C0659C58F2C1BBDA1DD6DB25BB37C5DE0AF0844A1DBE0803BD662B53B5B7F556F47FD8DCEDD21EE83D7E8D8C6B3FDB286A65080BB0301B0B628B01F8F6E6812AD8FBE9E9C2726CC7D608B2E8F71B15313B5E12219C6A47475CE5322EEEEDEAAF1EF896D3097213F73EFC4A98CADCE20F719AA5F4C087A509B02EAC361B9F72E37B56C3D135FB3B3D00791DE68A207EACAFC580F1AC570F4A7C404795F994F510EC76F5BA06CCF519F42D6A3B7E9927C5ECF1A7F212A967B91DB0C688332FA42064B52137017E519492B4B5920221FCC610B06CB52C27996186D0D70393D601728BBE3D4865A8E416A864DD6ADFDE6484EC3D59E1D01C99E767B39BCBCF411A3CD39D39C28230B5650F7C765EAF41E768C73DE65F0F6771E68EF63CC039FF2EFCFF723EE8DF8D62FD1E079598B96393C41D3A3B1C7CF2B274F3C4CB67090BD9A11CA40A7D598DBBB354771FBDC4CE0D1F57778ACD90B3C45F69E91C4377BAF0DD75A71BC56AFDE35776496F4942D703F60A2894DBC71F1EAE1C6673EBF33A0855FAE0652BFBEE68A349BF3EF6A597F68E608CBA4AF85DC5B7B194D1D6624C4653AB154B11E42AEE675E56FEE22895887937FDD5D605CB3AF11D54E2660CE51A32F8D8A78E9FF5B74EB47077B74380D6893EE634C96B681FAE69FD4B7C4315BD0FD7A2442C6ED460C078B355710D0DAFC044B953938287444F3863888208EC2E0F96C747150A5E987D4B3E9E805D457393935E8E470BB0CDC1776F0448C282A2E626942640B639F038DAEE79274C20D669B605AA88E5851786E79E4FBC3DB9059249503EA3F5631E708F4C604FC728244ABFD3B0E640847431049607C7092B1C7E99D16E90A89ABEEFE5BC7B7C2AEB655B127F6282696A58E7EB11AA83EF437716D74E8C7124B7EC98CD5D5BEACF23C156D19DA8CC16C9D3975EBA7A36B7907D09E64B35B06D75E9C14576DD70C671BECADEB8BFD4A4A368D779545E066A416DF35174FD6F1A826A31503CA992589B8322FE4302FB078EF3A784F3271661E049BA350D7D9B8BD9EC22F4D294D640E25CF80B3CDDDD3E794BF113D42C14D35C9CFE107ABE709C436C008F466913427A209273D103012CC2BCA5A2EF68ACF2A339E3546C3D48EF495BF4EE41AF863AF10B3E94F25718C53B95E9954B651169D69FD0023D8A533EFD17BBC1EA68D6AFAFDFDCFAFA6D88BE7E8FBDD0AD3BDEB27F8FD2ED2772136081AB275D3D579A7CAEF456BD28128115D8EED8E6C87C12CC55716288D84ACAEB8BCABD3A89DFC70659ACDB96856252EBB3A3BA2305722C3AE8138BAEEC48F1A0EC7ECA2D90840BF3A4540CA4CD01B6B8C3B7D7389E3F786F21BB0E95F28035729E4441183F24C5A6BFF8ED2D4D505D2E671C1E4FE7DC8979FBD55419CDF55F4387D81D3A70F6F5F7C18CB354F59B7D1324CA0394BDFA1514B1497FBF2DA2A38A5FB9DF646446FFAA176DDC931144707F27CE62E8023556C87FB84B29F46845CA2F8F95262C419C73272334DB15FF751CCE4D3A5734ECA5320EF80EA2E284328EC12A7B64D7B46CA988FF58FD88E22E88C8674131B1C1F424A57EBB71E4C4868E48891D63A49D03B5DE847A42A0284D7A0F39B14807B611B591B69F3670F98D01EFADDEFE10EEDC1116FE05E4F1C7D2278B73C97CB1D4628C9D1762431353C77A248BDDA40FF97318A42486D920A311233E604D3AF26657F3404821AAA9C0C857E779F53F2C6FB5CD025655266553997B8EC88AAA4187BC8666DE1BF5195ABCE9CD03F502A2B4B566853A9EF7E0D6173247B8228EE37B0EE50B0C13739F86245506764C01B27481CB8D15681C07E3E4129C5C8221A7F2632BFCF62B8CA2EB367444CDED18270D3F69F85EBC93D37F24A7FFE4A0FF8FDA2216473806B6B01DC84ED6B5F3F9918233A63687F95F622676642C6F5A6B304B8EA8A990834E4B71A418C265B058D03C6B438136B49514AE6ED22725D5BF27C1FC3A088BA3935A32AFBD97384F0273E3D9D052EEDC93A3D40378E36881B4B58C6F2A0FEB1194C37215E56B9E49B1E360C7CF165E1EB22C9D2DD91D8B1B0CD45608292870CAC99007EA662B2F51E6FE9AB330345F9E78268C7BFCA37A37E9EC2DCDD4BA82A0634098982E48271E6B2AA20FE6F9FB64AEA44DBF366F5296B4B84AF4365E0E6E386DC08E76D2FEF83871B8B4BE89A60DD220BB63A9F2A69936D296E88EB38EE7DB8B89DB606D8E3BE2C68CEA4C9B0CA1183BE581A842225C930EA23D685D89E7025CCD0046B148F4233EFB96E88E630ADF476C32D85181D4977296E447445B8C3EE37F7399DA3E41C142964F461A843A242DC6A44C593AF0890A0BA6A301139F1CC7A593CE1A6312348093335068623C170277A08E2BCB852F9D04691C95366F843D35E77EDC65DE0D6DACD069F10A7C076D4B0617388DDF21AE74087FDC05CA91A5B12C2839B228EEEB0490C3FD503F8010367F049340CAFC99C5AF88008C207112AEBB90C94F8F14BD3CF850FA7BBA09C79596DF132FCAF5EBEB2665C3B10C965347EEF2E408377DC3C57E0845151BFCCC06AC3C6E36961CDAD1DD85AF0B63FA1257BE3D85DA517F66D9326BA14795EA9735919BB1646C7F2FEEB2E682357D996BFF0A96F3CDB83FAD0CCEDE227F709193401D254C7E749CC0B1E98FFB663BEAFBEE135D99525872F084B08E95C312A4C5D72167714B1AB2FFBE50A6DC97FABB6257DA3439EE88E54DA4D7494CF6209BF49FFEE4A079A5EA8ACACB424587D6EA6E7437F5DE87318E9E9B5DC1AA6369FBBCC142B2CDBC24B35632E25CC40ED88B7B51DE64A46FFEFCB7F8798CBD48F37F32B4E384D20530564C7FBD2902D3964838671FCBA0EB71E171812D11DAE4CF7D5FA5E9220FA9DBD3E4206B823465F7C96D89989FF7E47DA3D70F35C89351A14BF5A2BE6FCC7D03E49CC21FB94A82A1F3A3C0CE5C940D861C6F99400F6B7329B7B7C27AD22423DEFA697EA385C407973BC5AD2FF2DB3779EEA8E66308556D1B6410CBBC8A805592814D6B29ABB9474EF3A19B90C753FEC057E75E347F2D8ACF0DACEB5DD86EAADD8D308E2663B79558F5E847B88BAFCE55B2B8923DFD48AB1339590D6825E46B4F640445D8D785B33EEC079AB25A946FCFD6E00D328A25D56B6B32DCF16EB578CAD73CB63908E29EEBCF1C2F3C9B8E720CEE0FD20E86D18B1F4B298617BC21D5AC28C716E7A955DDC40670CE825D9B05FE2FA682E64AAAB557DF7C3CBC0676E23B6BE01E9491D65D45D7921EB639B02F7F60A9FB3D715E7B3572810F797434F3BB22219172E93276FCDEB230AC57B95D31CBAE767D7AEB8A63DA5B4D4DDF937811846A8C88FA7E7C777DEF46196DC61D301439BCF5B889B3F251BEC54758E85B56C3CDABBC12E6C464B92A98349A2C77E23BCBF21E94932C0F25CBAD814E85B20902BF2FBAE04C8A0D50DFA0CB2F98EC9CF29478FEB7814BBA76223BEB9EF5F91F41EBCE7C5FAF39FDB7B37C1E98851ADD3D92F8A84E0B91F8061DD06773CF67E4855FE2E45BBAF17C7596A6C1325254B7EDCD0EE8EB3A3637A37DDAF0B3897B9A1ED0E74312C42663744F7FBB6607F4252DDFAD8DF07E3EC6268D41289A2E364036519FCCB4505654A647BB19135B779BBBF0CADB83F94797F8D066F73A3027C5347D9EFBE2E599520BA0076DE0345E9C932169D211343D7CDEA55A2654D9DA1C77C4FB791C6FF48229D2B33A31648405602E1661109117DC128188918AE6DAECDFA4694E6FDB212C00B328B8A9ADA9B9BCB1986AD9E1414B1364E55B5E60C9AFB0D9D171346EBDDB1C60E6F242951665013EC664EE6A71DE3FA85F9C42962F976EB1DC31CF132FF257F44BECA82812B7104D3A30624126CCC73B2A8654DE0D2F1DD8E75CE07BACBC4CFF1369678DBF2A63C2DF79901A2E9FFF6F75769DBF2161B9637EF112FD4DB3B7ABEF9B20B1CC3BB636C00EE7773DC7CED5BC46BAACF71CDADB9DD65648E4BD98BAAA4B70F940497C1C5DA57E120865FF24BE3BFA7590743B006203043FD2EAAB8D8A7C5C4860F7C6E6032F3680773C6EAB9F2E6E77EC9840DA99F25751E06FE7C03B2FD2EB0DE2C0581B0116354FB54790A65DDDD8DA601ECE85CD463026E251A7DA4D088BD13D33CAB954F373B64490DBBCE7E9CB9996822C0ECA376145972813595386815EE8BEB97CC57D6DE1C88C997D1E639A32CF98B8CD97965F9487AEBBABC084B0AA97F880FE04A176A997650678798323B78FD64687FC8A7277498E5FED6F8D6511DEC55190C549F91B4CEE7165E5859EF7B646A33B5264A787A7232E2BFB14DC31ABDD0F4AAFC9CEF5AAC4BE0F2D34C1FAB88FCC5AEDD27BE3D80D163253952B7F4DFE97F23376E1116703EBA3BB3341B3765408E97E4393ADB7447495CEDCDB2D153C9975438BDBD44410E73ECF04A0828A5BFDB3F9DC244BCB667ECB9C58ECBAA8FA3A46E243EF72B45D4F5B1D8F838E130DB9F8AA5C7BEEA3B418C7DC7A2A92013AD224243E94A4DA81CDB9135387322E50AD9BC6DA57DDDF89B39EB8408DB6D733407CABF9FE1D39D31DCD8075431EE901EDE8456C80E25BB3B4053660A2F4FF6F0356C2062967035FB2387772BFF8A85E9BE34C3EADAD11BE9F7719A47EE8056C4B44E24FC63C5CADB56EFD91AB7CE0C97287DBC306743D3CCE5439CB9F8D3B4AD79815119826CC9B8B9B6E6D0E10594AE275F12C8927EDC88026C702D2960868AD2FE06C89C0AAD697807654E097997392F14C4542818C9A0EC551E6D22E4C938EECEAF8C126D09F9D0312168299257A499953296BD2B1B891C5696A71B01194E22B4D3AB64EBD8A8A38924AD4FC2A49626263E516807BEB65ABFBC5599679FECA98245E9096B271379CAE84BBAEFE3DD66C5090CF8A83D0C34E071DC02E1342E7E3E33882BB9F4B7DFD1DBD0F1A7DAB36075991052FDAABA0ABB18A3831911AAFE08703BEB380FD34453FC6905D596E27953E5C92ABC4E6310C5805DD5BC0ACCF8F235A5577EC5057938EC43A33B58C137A406C4B85DF8BFB432D06B0DA0ED2E039E4D1D31D796CD53996C0CF6ECBDA514357B4E9027691F6CEC7C711F6AB34BCC9D45AF8724D06B0E9AB9F616F54D190E04051998FE0ECA8D83CE17ECBAE758BDC0423125BBC8573D15F5AA5C94B3F77CB9A8EFAA4E159A2BC99C9B31DBCA4E53E701735DA0B319E2AD1D9BE2401E2A05F9C82D4B4E908C0ECF6A25C335E3E0F5BFBBB13D9CD82763D3FD292270D9FBCA514016F735044090B5B41172321678BB658405CEDBADCA52561B52D15D8CA7AA657CA3D43F928D745609085721AE4E9E84B5A65F65F072A9C179BCA03BBD9BC837E76733FCA682AD4E85AB0A2840BEFC052C806194DD2688C8E90A3D1E44E47005F4CF87C508993105D644C7E6E1CA9E22B25748954BCAEE01BEFC820D64CBECC8EF240D42BE95ABB360741D4D2DBDE5BA5C042833EF896D766ECE3E46ED4E527845B59090BC6EC5DBECEAA273FCE1D5A95581ADEF08B876E6C57FBD48530D2FCF722C431B744779CC6E51DDC6A31662FDC8EFB42A6B54831A3F7505CC1A47999660C2F6A9DF0AED2B60764DA02F7A34C6A37E96CA37C93A8C2ED2EE501FBB5D573C58F14B681391BC7D63FD68EBC654E4BED4653B80355ED9D956C486FA4787FEED036C83FAFB750CC5683CB9284EA2A48F2B3535DC5FCBA5EB109A1BF30735F537F4E8DF9EEABCD289B5B1DC02E7AD3F9F8485E8E4968E2678B1A6477AC3B95ADE8BDE7350D78A37A1484A0429BD50353DC45E25C70DBAB73D76B92B53CAF3D7FE000AB41EC21F3F26323391B2319D1A1EABA5A03B42A49E38857896AD22724592F71AE97BAEA3A08B3816B7CEDC17612B73D085375508A2B25CEF3209CABA47C7721BE6E6D84E4AB2E5922614DC3520ACA03103CADA0A66368B7EA45851CAC2283C90E42361C6849BC68B6F212563FA9A6226E9319DDEA66442A9DC493EA6A797C2B78E8AD71433A96D61D55D5712D1563225A63EA646C3F0A5720C69E8EBDBE3EDB6C1E951F9B43B7C35AEB2E64175BDDFDBC352A34C839BB9BD49C2608FC9B071609DBD2DDD182F4F2C30541AA69C03BD177819E3625C988581614E82C53A4F851A6820604CAB57EBDD2AA005B22B46DFD5D3E42DEE68088C230EDC8C8172F1EA39FBC2282EF6426A888B9108485FE4E2F4D5FE3846FFA37598065FD38FB0B31A7050542F88D21FC8620FC5D095532B644E48C91A9D1218A16614DC68A2F162605EE2E88F24C5D788959786EBCC87F1B2193469B657B57FDCC3C8267358E0725266249853694E2952D07B2DB2C10D33C9466DE7A2380367840D842FFA15F463A4947585828A4F8723C0852911113A58A14350BA6C006B06F3BA119178AA62E97895A7A82B7DAE44CD26CBC97CD18D4609CACC5C95A9CACC511AC85FEE08BC57B990CA1B303ED8613E2C9789C8CC7C9780C663CCA22D77FF9EF5203459D3BD06238F4E064279C70DE533387AB403EBD6A803F8ED561B52CC10A96D51A979FC86931905D0873A248C06B318099A9B21B65DA3A1B37810DEF3A58BE33E702A31ACF8B4A5E1668813D399BF821CE93F0EDCEFBFE0E5ED5FE1E0F309918EC38FED5C0B6F2E463FDF43ED624B4FF9D557F0CBD3F29FD49E94F4A5FB1F728FD3B6DD574767680C21F79BBE6A4EE2775FFC5E328EFB16963EFE960D371B21B27BB513ED4F61A49BA05E19DACD1A4ADD1BBAD6186DD1682314FC6E957314E2733F2AE66A4FCE69A6E020A6789BF328710C730202E1D01B6C30D6E1CB3613B59DFE744BD7892BEE304FD583B2541AA1FB85F2C58C674453D86513DF4DCC4D1F2FBCB1F3BCBD76B2F79BBD4EAF1F6A8CC1587A328D6FE6E00B572011B47A978590DB49CC6CFBC65AB9BA7C1DCDCCFB858043E996609CF1DF5294FA29BE8918D7C93EE8E761D2C32A522EDD57D0916815406516A00BCED2A48BA3B905B00A3FCA2120B3461B9637E54AFF545896DC416C31DEF8B52DFC2371992F2902DDD285BD960191331E1719ADE474A06E65C10F9E935EE406E7151E455A2BADE9AF041F43B6D7D3BC0DB6C209D400BA939B1F8AAC290CF989C0BE89EB6A2A957D47E96F48E710167CA0B557AB6E6A02D063C0612226181EFA8A761FD7CCAAF1DA34C603DE2657ACA1556622DC67BAC423A7FF993972CD929B426E37D135EA6E1D6951BB0E3FB755DFDE08E5D37DAAF186519C7B39A9E0739ACAF77E872D312D6EA15D1FA671C9998505144AD85D662B8E37DD00B4BAD56DA0091DFD862C078E68CE7B98C58B360CCB39765319D8BA83B262CB7BF89820B1D0DAD6554822AC927EF0378C711BC8FE1BD859F60762F5D9A22FE31CAAC5E20577E53FFD9BC1365FC79F850EB3FB457395EAA735545C582CCB99391E7C5A24C491FF3F087430F4E32ED84F39E3E61F942AC94E496FA23FB81E3EC2A1E6A11A6E9770C7D7C648CBDD7D3318F0EEB77B152FEB7A16B8ED606CB060ED83C3BC4384BF1C3EA190D54E7C95CF21479217B97061D50F74D44812A923BC6A3F252EA57D7346C49AB3FE5923AD34DFAF414C498304D3645BF92F9386AD2D905A22C7B8046DCECB7DCA8DE66F5C4BC614B4FC67DBF7918F77C8E2DC0D536C978FE6D670F88F876E35867E1B30B32EF1AC27163A6C3F9C71FBC7475E791B0EB96E88EB3089234FB9A2A45CC7893EE8E167A225883EC8EE573EFD147FDC6B909E37DCDD8076CD2815F17BF6A878DFCB48AE68EB20A962B06B325BAE3786558AC8DB325FE28EB9AA345AD04DB324E169F7B477D6D229CC577A8693C99B1F73563EB328F44806A73DC115F8B841701B0C5C046AC78170192F23054F34216D006EB64C40F31E24736C266DB6D3C37D48A0E98DB0E8C1FD37D142AF2C3F5F7C7711C86DCE03E745137749AD1A34A3548B18DA7D964FC19F3B4F1EE34A6F737D69F4F797D50A541E0DC3EC8F250487CC042547EA129FE1CF8AAB3A77D6DA1DF8474ECD01C0A092D165A7736B178B522E382C845156D0B6E83079C5B99DD3EC46990B1848416034A4600AF453B72E0E926D2763C0C8B6C865126FCAE0E8039BF1B66A498E9201B058F6AED25DFE8EC52D27EFA4344B5988DBD7B3FCCDEFD69E7BE1B67C23BF79F3661EC09534E93FEABE7018CB16FFFC39D18AE757D3C5B74A815FAA9ECCFAF92977E5A7E4F2E13B6D226EDB069E96AA6EB8EA2F47BBB412C8003D8382EAF5E9CE9151F3DCDB7A30226A4BC01DBFC41AC489301E3F17B9A5A0CF4380F876BD25134FE639B74D4FC0A43D7A06346E43F71440FCC6CA980318FC22092FD871607309BD26180CFF8210041632824E31F827EF53D53D19CBA3C5DEDFAF526246D0A6C246B8D66AB8193399BC1B184F9F52664F3F68E8A22B1F7699001FD58E5EBE7485B793D91AD8892B459881D3547133960930EDB3E291E4158D30E6E1C390851DB9591E67F091B9BF465847166FAA12CEF7510AADBB834476DB0360743E473DF8E0AA47E5FFE37C9AC300444BA43A5BF32AFE9D262B8E349B1617B64D8EAC8C7AFD132F1A8E3D22003582AF59360C33F5E8B812C12C4CB417BDC0B5A2A855144C9072AE9807FA6BF9628F12D0680970761F6514F0ED4556E31DCF182F45C1B9A4AACDA888485603EAAE738CE285C4D4590B4E2DC87F33B95ADE239C56BF390D0917EF2CE2C1E69E068479FDC1C628AE798A229E978F1A3EE2E8019651FD04813CB28919031A25C5521273ACF5444C4810CF41FD4732C698073FD426D49493965CD772AE3B87A38840ABEABF6152B42568DA9261E57DFA69BE6F4CB688E96CB8B87F2BCF73F6F1E2E0B4D185A79F676E0A63F0E30E3A8D074D61FE5E6A56DD79F73116433B4DCBB6ED28158C21FB7249060088827F8A8BCF91B75032B22A0862B2F5A9A538A440F77E4C928A29EC2565E76A7D2D4E4160FAC81766437D5EB7ADEAA35CDC7A825644C401B8B473FA52A91416B0E8AF818C76B19B1E6007A5E0D565BD76B2216A9E751FAC949AD19A011445682759657F9E1F71301F3049F34765438D3CB9AE5355991B85345D4631CC190C121F1B041EC1792F249BBA8ECF8C7B442C35BCABFC541C4E570479D98109A1F3882F849B0CE82273FFC7E9F90DB24D41E496F83BFC7A53299E51467474591B8EBDAA42321FE65906649B149C1459D73A1CCB8F93AA0FBAD357132AAA3052B5EAF83748C9D312BB09BFA743C3E56F064AAFBACC366843C98B2B9ED1D9A8282EC085C7EB820056B6A1AA02287D5F1C99F235679AFA2B9A3FCAE7DAA571AFED91201B3F471F61762900A0A84F01B4380127C8B2330C9D97C9EE8B50713B9260BF9D29AF0FD8D7EEA8A08C89C79407CB53607441444794706B1CCAC163115232CF4FDE40DD1360BF91AD74F4CED0A12E0273E3D88DFA14987D0F837D812211C79FC5B0CECBDC4B16F3120BCCB2051BE9EA6DE18608383ADF6FF29E6E5FD13CCCB0BD28F5C2A3E6252A19B973682788B3B323A5B5DAA65A2C4F9AAE62088A9D238714E77361A74C04E0A1982BD4B16F63E92D51D9BB5067DE77D71873988368BC3F9534CC6AEA241B90977672C31C19080DF7377268F518B81D8EB20CA1ED5BF73ADCCCC5EB75888A469AF96BB6D0D32B22F91AC5FBD44CE63614C644115065AC1DF84ABAB5A1CE8CB88C2B6234399945E90C8B2DBE4B8237ED1C3B48A739A67D3202361BF57F17334E9D83E4896276CCD58539151334F48896B3B3A8A46B57E4775478AE771FC751E7F8D84D429CA0351D30ED4B437AA5F1D8DFFCA1D1389EF8EBE49D44BA0C5EDAB580F9F73FB698C240194DB0FF96CB349E2173567D5182C6DC071DF784916E9610DE6C2A03799EEB8F3CA9A7DF54A2FF7AB17CDBF16158BA847D7DDD2BD47F5BDAC055B8E86549F556E81A4432481C74E08D444C862CB49BC2D0662C9B4394DF44BBC5D680160F3A9C006FCAE3B212BF40E0DFCDDA4B7B1C72C6D4983D678F3DCCFF831A216038B4069E73FCA6820ABC540E6F6859787D9659E08DF9631DD71EB732DF567943BB0B782C3BD89E77F538976D2E936ABC407F27883300CA2A50935AAC8572612C94DA6B5D121BFA274E46507767F6B24B529F3EEE228D01E67F91B36A132DFC0D2F3DED6B06E9467A1E867634C60B7DD8BF285E76BE743BFE27D32570977B06D6D80744C3DD1485B1F4D3AA0D7959BA0C9FF523ED76ECE46C6C317E3394D3A100FE5270B7EB79D2A98C096C5CD7A84FC996E7470F3C282619D97E85489E5D49BCE3E2564BF6147857693773F816F46B67893918CC5A24A75AD0A055E0C2E199DE88E92B10763ACBD2D7E701AF34DB895456DEAD577F9CE84261D47E3E1E736E7FDF3B8AE92244EB893DA206351E2A14A408C73869ECB45BF53EFC3DEA831D4BE1EAB870CD6427E52ECD3293439DDE2A9E111602FDD04BEB7264BBC2D15D19435DB07A969587494E9DB96081E7AD056D7986AE1E4C39603C4088345C0D17654685F85EDA860F1F645A6B2150D6B35C8EE58B75E9A9DB313813B2A107718E8F430CF22807308D2CFC15CC575323C5DD013E67BE76DD4CE83B4E34479804CA9EC354EBE49A084057CD138340B31B178469BD54376A9496F31DCF1FCC2672AA6D1365E8BF1BEBBE9C503B2F41116E83FF059BA4106B144C7A6CDC16C23B78B08C2228CE364B6F17C7E5683B0DC3157F9DA8B2E55A697CF0C94F28058F4F3BF24C006D91DEB83F292EC59791CAECD01222CE690B4688ADB1CC05E8953F2658F39D9AF9639799254F132E3ADC8B588F6B5EDDBEB8738CD526A7B2C4D80C890EFE7DA5BF6DF4A83C8BEA6C477473757296CE5E1DCF3BFADBC9C4C43962650642E8BFD98C0EEA8B84769190A810D7875E656C12FEAB9CC3F311074D5223598522C2289D374B68A379BE1F3D23BA0DDA2109D00E38420BE2845B6F04B0AB2DD35D2A964F3D0ACE344F10C5D6A7F8CB7234C1CB426034936D20FDD478A03B63920E2D36B6C41DC7250C455A26C6FD9E081A8D7719E5840772C10F32E0FB36013DA5EB6CD0616FC71E685968F4F7920AA58F6B4CDE983C8CAA811161A101AE26EF62A22C58ED4EFC81332F4975EBA7A8EBDC16F1EB5E23A99F88EA7C7B1EF039D14AA5F9BC715090B0FA155599972246DCBC4714D08A5CACC94B15B0D9005749215BB9774F9BC254F510B46292BB1071DD388F72D28B1ED961D7F6B327AE03D0519BDB788F2800DBF245EF3DC871D159959384E4D43E792A10AF43E7889FEAF5EF791433A4D7A0FB4DF2C68D0B19DED537FB5A0FDF564EB2666EBAED6DA7E94C55C07B6731DC84E36AEF3F971EC5BD91B356E3B2AE2978F73A4629C8DCF21FCDC61B75087F1C00A1122B1E292846C9F88178029FBC55F47D3E551D4F8000D3E86F272016CD2C735E2D60967E0DAB4B74144C24F250518AB385467BECF32ED9A74C4E152FFCE55E4D3E3843B32B2938E9C683BDEB4F910A7C5657D1FCC89BD8127CE2E6CB7A9B31B611CFD1BB23EC01017F60C996F540CA6708541933E31E97CD2F36EEAF955CEB337828CEEE9C15952F7E28C23AF63DC9B32842335A4DC368656905ECE0534C20B557AB61654A2C970C73B2B2F27971009ABFFAFFFADFBE763152A763FF337EB004088AD9FF95BC71040A8F447FEB57B0CA0057AE397FED53A061062EB77FEB5630C20D41FECC22FE3C8FBBAB7CF817A1DDC99B7013B3AF4F6C7A71C8937819CE2AD59BA60494517193C23BA4947D1B83BDFA44F462C8BCF6F0E39BE0D2F9422ACAB485A1E1ED74F1DA742D1A916150FD56A014A02F52205691B2C77CC799492D0794981107E6308D0AC1C88B7AB07D3BB5DDD28D83ACEEAA0C0D08A6F877654FE2E80F166241E64DA5111B764A82B86CC1685B84BD262607857DF37BC7C4C8B8124335AA2D67E77D4FAC891D459BE5E7BA6684C100E3FE7EDEB0088B076C38CB515CC6AEC80DBA2C3457A86AD2979DCD41F1BD6F42E8A1EE742ECA73C896EA247BEEDDEA00391E9F20EA4BB203299FD4208446C00BCADB91CA9B303B90530CADA95B440131672EAE6B53EA74FCFDC3418583A6CF82643529E3BEA9DB69D2B1B2C63025A593D73E7F9C4716F73FAFE7E8E2BF17B8F0387171BC03197CB5715867CA39373C1E4D42A359BB8DC84D50FF3373B26E48D371FFCAB1D138A393DC59BEDB3E4B713563F4C1ACB6CB3FA61D2D8609B357EBCCDEAA9A467CB65A296DCBF6D7326E3405E5F57A54687751A65502747D1F6E8685B812FD22AA9490726F1EAED6960A34947DFEDF74FF41736E948042FD5865125D6BC1CB1C1F1F27D6EEB1357E77A51C8C3A10D16E0520E74847A762E2235C800D62ACEC37999BC47E05A9C7E88B3733BA6E161DFC31C7CCB3772AA98C4079632C593F235709487E8A3B9D28E1FC36DD201F7230C2FCF9FBCE750158F9609CD64DEB0B541B5FE32095EF47A6911276BA1C89BADCD7183C2F5045716186353AAC006F3E3C4D76D7390055759BDB7BAE5597A634B13C4BD588AC94B4D3A6EC1E97CD0A40312E0AFD43CD78FC9A68C717B207798705B1B64BE29CE149BB20685B3D6F11DF734452DAB74C5779B0305A70AA7C9AAEA620354CFF5DBF16461C242E47088A2E64589E5D28DBC8B8D285C9E8B81E1AE7607F47613A59917D2A26DD656C8E8B4103A74A0BBE56496088B4551D0A5D6D8DB78597DEC61970C6E9D382D215CA1C6595290FE79213FC6069CB0FAC7587C30CE060D2A8DDB6E89200E8BDBEEA863199AA3ADA0CDD5217A4A296DF3B04AD105EDA40ADD009DA1F781CFFCCFE23CF18B6B56D844D4E20001212F59AA4C426C73C02D07E1F7FE389B32C7528220D2BF2FF0C2923FAC167463BBA8C13E04EB44705061D86B6EFB4179AC223D39ADC8DFA41F6793EF267DF04C2D1FEA3FD554C0030ED24DE8BDF1657F8B710CFD3BF452A0A3E962B96A6D2E75CEF26CA55F20F04798A4E0EE9C3416071DC99B6BBE49E735407DEB7FF1144D343953A8F50E57781F62EA1BEB28E9B916C17A0D2FA4440AECC92963F93DC6D03B11195031CBF3E36A134569D271343E77B439EFAB4977DEF7B3879B0B165C68D2911C80A2665EF5240D8E70EEF1B5B57A945E52D420236EC6DF66F71F4DE8FF7715A9846D9148FCE9E87E1CCEB549CA9FCDD1D9E7A1F758F780BB5880BD10E318813215B0EC9DC7B2DB3CF0FC0541AB69131289385B684DD5DFF5AF977741148C51B7C7AD0F270171441A67FD349681BA899FCADB7E24678231A7233B799627AA153CFC5BFC3CACE83875E122398E40E308CE30E766CEC2B0BA854D964089EF8EAE87A3BAEA89CEE96DCE64C4AF9C60C3B3E204A6292B3BA4E0ED037710B9FD10E308DB30E7FECC13651C9423D5F463C58DCA2125C2EFA33B91E51372D2449B05A41CFBBE363396198231816C8342ACF8B2A24947FC9D854ACC2D76BC5C538381A4D91A7BCADFAE499F8ED948BC9720536A708B61C77531165D4F8FE3F5EAAECA7B09AC5B7794ED8EED6D02B3FE939119D31D7713D2EB3A4B0AF2669B30902E396D318037F2B21579A382E28EB056D92A268A58D3DC515221CD2485F34912956EE2285519FB686DCE74B4395BA467CBA252D2A0CA6C8575D1E58E876D034F27466C42F48ADED83DC90D328C15316BDE62C07839BD8FB04987D132F10A09C68471B531598A982503C6DBAC6C2F597160C4859728EB60EE98EEB8D53952263C4DFAA4D45DCF1D2A9A7BC346AFBA801D55DEFEF8384AAF1D711316601FAE490766A158BF3B8990D63477942C572983D912DD715ED53C12901A64E09D567922BCD496EA8EB448028653D380EFA627E584E1ECA80052CEBF594D833C8724FBCAB3FD9B747734AD0202D68EFA0B1826E3D80E5BEF612F3A68A22C183F829DE2B2054BE8775F157543BF666CA39BF27E62697D8CF331C4548675944FDBC3E30866627A631F6C473D8EFF5DF69F9A2C78C109E75C14398CA3A515B8C14471E72AF525C8928EA271D56CD25134E62F37C828961F87F4E6C91603FEA5EA7B66076D727F6263345B799B118C910CEB688C6C0F8F344B9ADEF81CB9A5A2489B4CAF593309ADE6F441A441B336A707625AD6B9A6AE2767A3D8F320CDBE6689F7A2588E8AD8E06756AE2CDE8CA05B12AAAB6AC9CF8EA459BA33AE583511C4F1D969F20619C4E29370830C62F1D9B74106B1B8DDD8525124662FB654772413CA63DF6F4B04DF8879023BAA3B52BDCD2E78298485EC2398BCB9AF2664CFB62628EF27B75545B9EE51EC95880CD82CCBF3E3D8AD2C09B8DDDA1281C54992042F5EF895EFE9B439C01A5C698934F9340226E51DC94E5BFC8A360BC45C296F9E064BC9A4ED5880C607A68A8460435A0CE0ABE83FBFC68B85804858275FAAB77D7AD2FA37BC6D12511DED92E5D9A9874C868D0A0E652B8B47643D272C10D316CF614C40DF834415794AEC87B739EE88CFDA7BF9C6D076D463AC665F574A85FECA0B92AF5E51A02478A6D75D5A9AFCA456E8439CA59B382B2F631BD21075013BD8A2EEC76D437F580AD390074815BFF04EA117DEA5429E6F0AE7F916DD8AA547DA1CC46CBF8A784DBA3BDAAAFCD2771E597136E95353174DCF34710C85B140BBAB8C15E03DC4DE54C19DCDA81AEEA818D2C5CA8BF42071B02D03384CF738537E422F54D85111A48B3050AC7EF1960A189C8F2A7B8D6909901D1543BAF35201A9A402489FCEEE6EB503AE68A594061D437B30574F32AC928A217DBA91B16A3A8076717F26606DA900D2E5C7192DA95B92300C5A42B72401188FDE3C6095C16A228C435F674BC5BE983944F2CA3F584506B024E5BDC075D7747E19EB792FA223D5640078776717E6E03E01DB523124F91E8A3607407C788A2E08544942309E3DFFDB522FC9A2F9CDDDEF148D3011DC1B9FC6256B9A3B4A905693DDD9FC5F79CAFC11818D385FAD47E5DC736BA3C9382C37911FCC756F439F4FE8C07570553A9F1EC7B91FE6D09C7EE15BF5425D921DD51D4916A85E07D2F533CB38A1E7D1B75477A4C34B75DCA4695E9C3A697FA92DB5C779129BEE890D80F12F4EC1F25FDCA44F488BE7DAC00C7CDF9B0DD4497F6D8F5A05E3A04388757FB32CD1AF25D472111BB8E31F5A0AC9AE0E974A3802DB204F47C4EEAB83E1C3CA586C41751132FBB3E3485919BCE83A8FDFAB30E030B77197AB71098CB05013F89145919B7460595CD5A4E92C22D5A37ED4346F81DA56B37DD672518BC5A727E26FDB5B0136A456033E5711963BE63067FF8F65A99EC608BF59515D2C95FDD9719CD99BD414F70E7C76C368830EA01D744F290FA3A0219489DD74CAE2396838874773D0604E906AC277F25BB644E0DB9807C46B05DA1C1051F8E43B3288652A40446C0A222CF4FDE4FB3CDB2C77CCBF2BE1DA972D11997F8A227E221CE5C1A88F6A137A344385F2D05997BF67938EA2714FA34977471BFBAA9FEA8A26EAB1BD80B7E63D7D6A431404F42DD02227479A93FFA6B274E0C2AB32A4C36C6C7B70CA7125AE1AA8520C7D3FD5180B8EE15CF9299BA761CCC71FB9CA55C73546121F58BE042FEADEF73BF0E516EFE5545E7DCFCCDC1F5294261D47E37E4B9BE38E38D44D6BF6B2CB7DCB2D17B7663DAD927C660E5C133794F00099DE68FFC1549CD28AEFBF09D06203003F5E642A5B31B5D991B1C87A15B3E3C1F52D63DC205E778869CEEFEC6E31D0C0E575E891887B933E3127E1E2E2E9F3088E8204EBEC2CC80F8FE330943D528C1DF53D9D8601367C2664E6A7ACA87D8DD27155355EAF83341DFA4A857DE0EE6ADB01318EF28EE1150FB382902E06C46F001CAB26F1581B6C8FF1ABE83D35E9486061889BFF82F4F1EE8C86EE0A12F0267767F258B518109EF8E376646494365E90C863D5E400B99E5EA256719E92DFDA20239380363F7912D139A0A622BFD33CC16780261D457B8A252C4375478AE771FC751E7F8DF2F5337598290F444D3B50D3DEA87E9E66F15A25C2811589EF8EBE49D44BA005E4EB8B640338B79F8C4B1240B9FD90CF369B247EE17749D8DA80E36E8E4E467A5869049131DD71E72AD44BC8E4EDAB574604BE7AD1FCAB6FA2CC34FFA8BBA57B8FAA7205CBD178545E4ABFB3DC0258CB7B7AAEA5E9DC5B2264636F63A9166C8B8158326D0013FD126F175A0012EED632363247DDC6B4F66D4D83365BE6B99FF1305C8B3139A756CBA0267E88F3241C36A3CAA503C0B9ED861973752AB9A46D0EB6F2E14B1E2CC131F4F3503F7427D436664C2C085A8CF2A35A6813B57A646F2AB780F7E6D2E2BFE2D65CCD72C7CCA3E07B513920F3D69B362661B9639A6C8FD0024A79A8D36F81654CC0ECA878132A614C5B8CF75BF41CD59C7D505E98AD2E56CA1FF6C6EABDE8CE86AC13C33A411D74B0FCF0C8D8A0597B3FC0A6DC44B7D206DC16D83E44838D2DC6B1375AA6BEF17513C9EFD7A41F2167EBC305799F920244C2159DA04A0A10C4081601895F1414206344ADD9318E9A860402E344B8E5B122FE145B9C831D9DB1F826BDBC1293EB7B1EC744CF7654440ED2947DC12D7162FE47918750AF5546F0403AF19D7D903D28236D165C3C7DA60835ED38326A7AE77B7E3B2A989EC295B0410613663856838CAC15934DC837EDB6D4C968CF6D107D9B994A3DE65EB741F5A613D94163F63C6FD59583CEDE7CA295143F614514AB1766304D3AB822B49E8EE05C77E40F5E5A1E336F4336C8D39450F3C7D0577CBB7480CAAB15661CB135DDDD646A4D519A740C6DFB4B24C81613502EE33970BBDF204F46E8EEBC65E0DF0549122767CB65A29655F0C51B54F29C7B71103F006B1C192C8F80518C1D150E2F0C72406E1737F3BA826A1E6A40CFF32C8BA38B30F0BFD11D11C2025C2CEF9B7A58C519D99C6D90913D113DF0EA55806B7390A9CD4BA86B5492008CFC791DF02356050DB34FE2C8B71888B356D62810311913085268CB2B62B6188883EA25FE8A7AA7250D72515E6FBDB738A7DFA14147429C2F813135671BB2306831DCF176170BB7D01A6420EC640ACBCD544446BF4106B05EB4D12DC268DC8C501E887A15CD2D985B0EB2689F075E5990822EDC1B0C77BC6BCF57CF71FCCDA87A40AF11644CC0D6BD0659A6121196F290B0A05E8B2E136F2DE2722E30BBC5AF91193B11983181F09636C5A6744FE4856F59E093CC39CE9DA287544DCCC6FA8EE51E757481F9469D40D6948AF8955D2A5D9200C52CBAA7303BEAB8EED1D18424F9A64CAC4B7FE48D674A0C0F2B1F7BD09D44632FC638EE72DD9FF98B7A1C4DCE74BFE5834A82783EEE1795FBE8F35D6D48567DA5004C75A506F8F72FFC0621BF9FB3716CED3FD891B74C24156CB6517EB0087CEEB0501EE09056CF59BC2B818D638B3E1663E223FCA8FC3C49F89D0C121FB4F04990C695D49EAB454CD75EB636FD7B395B647487DBD264BA36A91C6F4DB8F486CDA9837AEA639FBAF1C69983C6B671ADDF44528B9B9CE9CAD32CC8860D363BF5D0477E649C1F536EF003FA47929775FD3B9F12CFFF56543889936CD8AB54EEC43E0E11993D40E3EC4257D74E509006F93DF3EA52D9EB4AFB785B4AF2B214EE5D9DE7F325AD3F55D3C071A6CEC29608E034761709588B03BFD99397E89F24CA419309E11A7967782511091E0559A07FD98B2251981603F1967F98AA9BB26930538AA9B5FF1EF6ACEE6B30BB66071CC7BEC96F4131EDADDC7B7A2EE74182BCA3BA236985F3284E4D430EF188721E4C52CEBF5F7DF7C37CF0B3E4779E6F057612E1AEC7C771E2F47A7AB1A0105B2222F8BE58B9A74907F67FE67335E739020D72AF0315D6C314D80E7721CFC249A22663DC09623897D9BECBF803157C2B76B586D56409D14585E5E746CAB5C813E180E78E0AECEF05A17AF0E8CD213BEA7B3AE587978199E5CF1C644B047082FF509082821C3A331B825291891D7D425A542475FF2D7E1ED8D5DBE2F65228FBC3238535CA1EB904B51830DEFDF3BF949F8988350BB1CE91E584609B03F90140C596E34A6891D78DC9E84D6AFEFF7EF13F1D85B5E8E27FF597D7E2F9F7BE2A9266F7F709AA986161CBE82D11985192786D6491EE2534E9C09C103F2A3FD8F08BEE5A0CE4F85D9ED0CD9A9A861D86788A796A51938E84C9B3E44D3847DCA4431622B35A88AC9785D0BF47B4120D3A7640E92AF2CB73E76A7E651220F86125DE023AEAB5BA5F9C6599E7AF8CAAD29AE39C0D7918DC9A6F8980B6916B462FC4EB45ADDEBE4F1E2F08D8175509F7D89A74689BA754440E4858C3CF27077A28452E607DA66D72365FBFF43C301EFD7F15570955A98BE2B9BCCB20F593601D445E262BCB9107FA492F694DEADD8F33D6F48D7FA8E1EE1EACC98D75ABBFF71DE8DE0EA929F372F55DF979B117527C8F81174F0E3D387D4B279CB11CD4E2B785D2644379C8C2CAFC248ED8A483CE9CF78DDE34DC200309DDC530ABB9E0CD11D694243909FC7104D80AEC26B71D8F8F1501307DF222244D3A8A268AE9968E78590B556492FD5DB1649A26077DBF4B652CEC868713053670C0542571E09B68B12A72ADDBC74C29137DE7FB3CDBE4D9759CAC3D1658E1FC89A95A11461A5ED124586735931F1E47C90E0F149746812CEBB6C45E1B443F52C5ADBB200A4C8827CF063EB2DF05EC224A9D8F8FE3609CEEBD39C61EE1A48B750D72EFCD942E14F895EE8D39DDC0F20BDCC0D29C2846BADCC1AD0B70523B5DF4D077DB702C0FAC5B1D46B8E8E1743583D3289DAE66C0AF66385DA850A39F2E54E81CF7D3850A4E3DFC8A172ADC08172ADCFCEC172A345DB4B1EA903BF6013A94A79AE43F40C064A2618E09D7249F7AF8E3543DDCEA679FAA87BF53A0EB543DDC5112A070EEF13C103D9D6FEF9D2EB25A064EA5177AE8E77C38C08C13CB1A7673FDF0C322A63DDD0CA969C82A430FA1ACCC8405625AD49AF2DC51EFF51FFA65A4C01D610198B52411BC1D19597594A5F12D98021BC0BEED8466DC095996D45761A8AD419C0F6D513A909D4C49E7F3E3D81096FB02A6BC94068F2BD484BEF87A5D2E0886FDD87732A8CB77B63E3AEA96C7600BC373F1B8FC798FE3F2535F0EBE7A89E2786D0EB0EC32B9E64F4116D2CAB40D3A88664D35E35C10590ED011D67B6F6E15DD5F3F9F85CFF99A7F17CEED87DC3DA852A37EFD740C316B816A418122A941C500DFF866AD1719D771289E71915B803D7C78BABB356B6B739B4B6747B68607F4E7D013DA476347D4BA558A7FD52FEAFFB3F7664D6EE3C8DAF05FE9E8ABEF8B9838D3769F8998D371FA42552AD99A2955A925953D33370E14054998A2080D975AFA8DF7BFBF584871032502992CD16A5DB4DB26C48758321389442E8F11AB22569A6C4CDB59BAE9AA793B7F6E83966699AE82ED1FDB604D990A558BE22A5AA1C1EA8280B22B5EC54A1F5A1CB826B77C2D43F9EB145369B2D9673C467C95ECC0680E31B55B1CC9F4E4378A3453BBC57CE469A08D7D37B53BA10B256CC5D4F4367EA0F8130BF30C5F57C8423FB1B94817F357BF972F3CB6BA26DA72B908C45FD0D7F843EDAEA8D2EA84AC24753374D6EC84FD30BB6D46D68DCEB3F1F1E06C7C84CC463374D6EC3A1BCDC8BAD179367E3E381B3F4366A3193A6B769D8D6664DDE83C1BFF7D7036FE1B321BCDD059B3EB6C3423EB464B8DE65A3987B0DF95C66814C7077E06F99649B76FFE15E44BD26CAE15A8635F2BFED2692F3E3E9B477F0CFFAEF1D474E4B7F0AF36CD729BDF5BF0822C97340AC5DFAFE75FCC1741C65F387EC13495C61F38E2374D5AE38F5CBF633C3436FCC4E51B4AAA1D598FF26F9CBF72784D4A3F71FEC6F175A9FDCCFD5B47D6A6F2230B232B5B526EBE792DB558229AE6BFD46089D734D7B5465B5CE3BC569AEC9DB19AC44EBDD905DB48DCB55617E4469236FEC2E90B664236B45BA31F102FA61FB8E11F987B57A95278FBC8FC43E44911E1D01AB84B129E781B6A3EAD57DBAC518DF2A4DC648DD92853EACDF6D866B9526D84D8434C53D2FCAB1E5D995D8BFF874434A0977F9F4C0E62B7BA403B82D0CD3D1A5EB427F68DDCA4EE026289309EDF57A6463E68FFFEE04BF975F96F0B2B65E5ED85D5DBD0D0A47EF0D8E046AD59879C66FE823DBF35E174C375FA6B06378352832D9E340B99E0F4F3DED2C8974EE9A386EE401B068C8EE8E28B8926BED8D3C317032D7CE9371D48E1DC212118E0ED29C108D20D29884F1968217F6A8554A786FDC3BE92C3A253B15047B72706134637B4B030898585BD585818C4C2A28762A16402EE465B6FF1897614D10AA81BB278CF1B9253DD22BCA745BD4B2B31BEB5F31D2C7E9DD9B5BAB1D8B89E404F26E8329724455E9F884C72895C8F74D2E613AD045D3BA0BE1B2970DD69B14D1E076CA4CEC651F5E2C3ECD600A79E5A9824225AAB4C9F3DB398B38E72B9DC876CCD320706F31C36FCA44702A1B3B8F409301AFDF0FB17AE07193A9162205D223C4F46E9B71C5BA53720B6A26CE37BDD503492044DEBB62C8DD4E78455678D52C3E978B69F61349349AA9DD62A5A171B1CF00C45A5CA4D0E98F541579A2C240C79A24AFFAB4898FCB1E5E1D55812B2DC6241CB6922290331975AAC8E8601BD33A4C42A35B4C7FB2725E1FDEA8A85D54A7AA5069B2BB24016A93100965BDA230EC99B11AFF8FCF4BADEB590DE1530F5C446EE1992565DDBE7A79A8632AB7A28F3F56FB749C0B44E390AE97F126A8A4D3EFC63E877A58CA879881CF821F47BB724582735D5E5D86F6DA83126A6525CC5E71627847A1E9C7BEB1C381EAF564D4F1FB5C798916AA67BFDC4623578142FB839D0A9DAD61E357BA7BAA9159FDBA349FD26A849E47AABEDE88D81599526EB90A25AA287FCB1359679E0B5461B1E64419C5AC7AA1C576CB1B00DC4747B15F2976AC2CCE2F3F6687F6701F562951D69170A75BD7E0037FFC2D654CBFC9A902B3CB7E0651A2C0D21A585C716928A459E4FC436565999E2737B4D66BC144716B6625554537B8FCE7613BE4C7C6CAF0F3368AB135ED3ABDD1CF2F4D70C5A77E1799707AA132F7B7A70EC64F51BB02D88A011A14B5A30A5102AB79CCEF8D41844EB183D3BD8EDAA434D1FF58E52F12BEC4C9A812D68D4B2CACE0984D5C916AE78F994965350C67CE4656CFB99568BDA1EEC6246874832730A0397EC057666DA9331C3C3CEE764B92011F65D5133702B823FF47A37248E4D4A369B58A38B03524E51B93075EBC729B7F8AEAC7A432A08E7AD21E369A5CDE2946795A4E964CC9C51062E2737A0B662E3C677BF0F1EBE2474734BE88625B7BE13BEFB4A1F3BF4BE3A82DE8A0F8F625CD446889CB8F85CFDA17DAEC44197ADDEE6DE86E2DB2C0F42B7E1FD23008DE4072ABC2B84F46A5585D83FB4C2096333C9559A2C9C068206222E35D888264A9E546FEA90D5364B54D1A306CC7D8BC59512388DF938BA5FAD86D5FA13F9538BBEF098F85F6BB7BE85C7BD61EEC01B7E997DBE46E5EABB6B23660B766E7CB32B85BABE43DA6D8DF52DDB76B3EE7B89172CD7CB1B99F7A0CEA485C767E9C67947E3171E3E0D1959073C8A9987CB69C7D0DBF0DC718C6E76D1217D661EAD7270FED4C25D84EE04555791F2A716CAE4E2BA219F40B1C142FD0B7C16982B45945AFA43AF5CDE96A73A282AA91E006E43A5075FEF86405329270744ABE50FAB6D165B466124665A33FFC2ED0B75895B6F7DEFB3D68C92061DB5DCD24BA6B879169FC576CD6FF3014B266986E98659FA5246A83807299356411B7E62777AF1368680F352432FC937D3DCBAA2DE067C4BE26D44F9630AFA1ED04D5686B12BBA69C0B7A49B4694A6357A5406D66A21D8FC691F36DD05F5E93A24DB4F214F765525B7D668811BB2F59A1ACE64A5060BBC4D48A30DF7AB223C7F6CCD91F749BC4BCC0C9935B5C764D1C08BD97365B0F9D33EF3DD6716C51CF9EEA5FD67DCB8B011AC718140F598F158D92332854D15297FDA1E69998406837FFEF4A4CC0536E920565EC51645F96B43C5055123ECBEBD3D7A6438CE477D3EC8A70C99134BC762A4F1436E82E4005CF72C1CA71BECB7D8CC81A6F65E12810E68EB6AE51D1D7A8F4374A3F1C3EDF6F0F3AE51323988A3D21C6AC1161D3AF2167FD34B4A9516A55B16E0FA6CB6F98025C136C37444B4EF60DAC0B3F0998CDEC5E72E680753FE1EF899DB1C2B40436C6DD36FACAF3E9655DECF9EF6862DF7959C25234D4890101FDBF6D9EE132D58B32D503777C9CA1385994A3F965B2CDC0C2D4A2C37DE70139D8D3364A412C3596E3985D39B5CA65BFA4CFDDAF9217B6C8755BB494C9F75E59079F0A6DB78C62AB7F487C9572B7517C9B65D64123D8ADE86B58F6374C3D526CEB1E7997134E42F810CF9A05505A0D4D21E31AF7F519737D5363BD481E7090235C9B17AAB054FD483C8AD03C817492056DEA077179E5BACEC9591DBAFECF9FD130D84248D6592CF825AB0AB79E01CFA9D95F379E1ED7A015253BB2B7A94F8B13966ECD0EFFA23D776345830EF89C6B802AD11B68D243BF0724717B3EA6BB58BD5FD536BBF72A336516E7A6F018B99EF0D4FC119477A96E59A57C57EB1C5762D0D22B0F0DC164DE62262AF66FAC8DBAC56F499869F92AAF1ADF8BC3722622A3431BDA7A18A88D1A819B8859038FC7A379A0ECEC17F5A4F75657BA94057446C27F2D3E90454CEC8B5E61E125317193E8A44E19EE5A3154A37148629A4FB416747B007CB2D0B0E8097DAADD185DA4565B8DB810F547FD22B4EC195B846C416FCD0F05E371CB093E6D80A42F6AC3D8AF45730E52C2D3EB7E14A359FBE312968A5CD86467103EA6FF9BA9251553FB138A5490799CA814C3FB2DB2353D6AA6F94FB068B959402C008586EB131956B8E3782D61AAD65B711B6DA66C30F21D9CEE3501A742A4C5168B0B8981767E9FB7059CD0557786C81953C1A48267F6AC3AF5E5D63DF3FB496FBF5ADAFD4D01E8F4A034C163A692CE26AFE45FB2FACCC495E572EE95C436529A94F64F1B9A53498D74D34F963DB9E192CD9A5062B6BA1CE81543315668F6D5C7D62721FF89505C89FDA792186EC49164BF4EB3B45BDB547BA4628BEA5EFD6D06F958F81B7D2408E4174A48E13790154D3C6F74F6D94713902335EB5CDC68EA08444352E7AFFD462A43A7CFF21F60E86F797DA7B44BEB1B711A217D967BF19B615C936BFDC0DB1AA2F5621F60F2D71EAE2ABF0D8EAB6B0BA13A78F2CE433791D4CC7D7C4AF6C1DC5E716849E8492DBD237AB1B48BDD59A85F0D3D4EB57AFAA69E6F3C736FBE6DFE6F777F21E22BB69A96EA0F5F6DEB0B9CC45A4A81095CB1B515B30F981773BE4717329BD524B7B44B9D6E69C2BE5163BC4BAF870C9A03819FEA5C2F2F281CD49CFA7628DEBD7B4A5063BAB423536A23932E2BDCEFD5312452F3CAC2915D9538B6B9D84F9B1A95049A9C136482025CA46F0E65FD9C4ADCC642180CA51257F6A232105914D144F572463FEBC371271CA7DE6E19AD0CD906D149E8617BBB9B1AD0B185BE1924F52C5E7A2F0DCDAF060F0472BB7F48C7406BB9DDF452683A3E8AD09EA204637B4A53F5C3BA5ED9F9E8AC6F45BD57EE54F4F73CD84E18239F07DFE72FF4CC39055B30D559ADEFB44DB68E6D6EED38DE8A6F6FEF07E483D59A46A11121660FB2A1F036FC3F947211A353EFE5225EAF4D17B46ADE06469D8CF42AD3FE5165B9638C40E2EAC505A2DB1AC262B79D36FAC6EB76A975BFD62A9255347814140FCB7B450BD9283C8CCD5F233EDD8AC3558373BED40105D2D457AFAEC14DE68A835513B3207C9DF7F12634B4413AB1630AC355A5D8384CCABA7FB2B3EB7120A8AB69AD27A98DA5DD09B50DDD06EF94BBD285AA5D105F761B76BC64D1BADDC115642190A3C6AB850AB35BE4720CCC9842E5F265EAC681357CA36E2B612AB07DEEEC62CB82B7CB2EC24506CB0C6AB6B1EA586F678CB2693D7F2B0C9EBC474A52E03BCB7A9907FDD10D8A10F5850DA61988E0EC9FADBB55372FED8F64EA6EA02913F6D8F94E509D7535182AB3459987658A47457BA34A0D61A6D2C8DA95E6190E2D5B6FEB1862C1DC97E278F3E1D318A9C2EA3ED476C58E42854376CA23EF6775A21EDFCA92592C1D8527CDE2DFBF681E43A94C58DF0B6647691C3DF951CC63B3E9AF6E38685A9FDA66FEC962559E980D51AA0DBB3592340A72C56D7AEA76EDA75360A16ED7CF256BFC932B5F78D3C6E59205003B2A6F2D35D50C9E12FB427966338DD9CC85694C4494867D2152F8AE7C9E3BFA957B99D6EF889EB378CD9141A7EE2FA0D5D71F4C017D21F58E0731EAF88AFC961AB56A80C6F68B7713BD6736BB048579A5C67C4E88BD3F0130BC789DC3C58F195283658E0A506CC0A49171EF74DBECC939D740C9701B1628354BB64277B91E13BEEA2A61558A77B94E9AEC8C9626350B1AC15AB6C1E7C12D40A41959BFA447D520A2F42E23DD1109BE00E40B723B28300DD6C64E3284A0C1E7485C7B658A6947EE5164B449DC2C384B86FB144346D18A506FB68B37AE595FC797FC83F79F499F799FB6C49DE90E5ED41E836E47F04A01BF2BF9687CAB07A22CE1E5AE30C1E1F4323966EB090CFC5D9301C21EACD16076DEB9CC5BD20D7AB37C99DD86A42AB4F58936F33D01F8B8CD52CD4E243EC76950B2BEC47F910FA1D646A3982DD9AF80F2034CD7F3D454E53729C2604B837D754065AD3589CE26A617BFBE7364A71244F839FA95F7309A834BD9FABC9C968D68F48388EE916995C9B605B516AF3CB8D2A1E82D3E13409773CA286F35BB1C1F672D118225D68F8FE9C221535377A15D55BAD3D7A0FBAF3BAE08EA3218BE4BD633D567DFFDCC207FC350EC93858F1706B08D9AAB7F686D97F4B68B82F421DEA1FA1B27D9B0FB41000ED60BAD2D2F0DC0FD538EADA50E1B195C359401B32EA54DBACCC438CF8EC77C556C49444DCFC0BCB3930E54E2935D8C4FF49ED65C19FAAB90A4B0D96FDAB4BD6C2E3DEB0EF7F129A50A5E433E4DCC707915B30EC91F7BBE1D4D85C5DB9F0B8CB3346135224D347D6A10A8FDB63A969AD63151EB7C7F249A48CE206BC4A936D6C69ED4663FFB4379CF39B9CB1826332F29E7708BBDD767718A19BEB8A8BE33FC4E9BD0B97FA4118B267E2CF6AF6985283F5E54F1DAFD46011F0AB62C2EF57D724DAB0DA59BCDE6AD153E25371280A9E4D57B9B5460BDC0D57BC373416B8ABB7BA50C284C61B5EF330AAB6BA20FF6696FFC61F38E3DFD2601D6F0E7E21FB89F33706C1B261EF39F8C37EED1F0FD26FA38BCA1347D1DBEE2187313A3A2F11ACF45CF9108CEA78A9CDEAE88F96A52E7DA54159AC36F6867A6774CBE3349772172E852DF05B50702B946E34A12E0A068CA3E2806E02A3F5C9F8139B7BEDFC7599DA35A85906CCBF70FB426E6598C7248C9B8A9BB578C17184B3DB0383938D3DE3385D34254DE2857DEC68F789D67C771CA89BED437FB76ED22A3EB7537869F8E9A1DAA7E273EBA3CDD078B4B142CAE7D5E4D5526FB5983FFE72F0AC636AB75D9DB9D8D93CA32BA4A9BD474C283B3714A791474EC2E582E06A6DC7E15B31DF71906EF6BC3ACBD95BA4F1CEEBF57950D752357FADA65FF598E8E407B0F52DD33750A8CF0C744E147852BA18E98CE2F142AA7A1DD0C441FCD6047104A54B456094A55CAF5DE6D79B6DB1CD903DA4922E6F685B7DA135A59CE88EF67B5DCF2E8C47ED3E61BFA2EF6C46826F06155AACDB908C3F70C6AF4553D49BBB24E863BD3477CEEEA21D23D1EE7D12EF927841B73BBF767AA8B659C4E19B0B768C5C0A76EC5F32C5F557DA6C57744A4356BD1A28B7D8207A6CC704E7D66AD5E7CFCF58759A278F324DCD237244D031F0F682F3004447967795E820151215A46A9B850B5E548F93C99EF5882474E00E322998415B9140D3AB1D2DBDF6F4AF73EFFEB135567D032E35D8075BA5A2C464DA33FCC0CA112E269E14A051F53EB7D264B1D72D9761AD38E1FEA18567A82C4465042BB7588FD694B3BDD264738D859BFC7E329F4DCB40FA8985D0092BD72EEA813DCD1922662B4D56D1B7BC9EDC317FDA1E499600AC5D5EEC1F5ACD529A8FA23659FBE73D12D1711206131A7A1B122C59440749BC11531775711562F3A956E2DC0EB043212F0F62A65BC9529305A34C062A86B6C223FBA7564886FB80ECA185FA9D279730C6109BDAAD7A69BA71293C3ED328E259826D603400B66125E36B7DB521C8DED60D07F953CB803553B09A6520BCE9149E3F3DCD658D2CCB2809A3B2E7EF9F5ABB6976541F605F9D4B9E5F940266442FB5DB85CD56E58ABD5019144A6B94B5CF6243AFC4CA4DB066011DE07B521F036F296E0E4374237A3E09427AA9EA65FB873662E3CDE7A4EA4C9A3DB41364357362FAAC57C474AF336E61939119B6250135BDDC38D908B1A7F2BB86A372625FB0ADEBE8CC43C1993D747E54CEE3B794E066C76D446D416207DEEDD25078C02263FC8185D0E2B118A738891815F87AABB56DCA6897B28BD8DDB1F0AD7E5E293EB70C56900B685401AA8DBD390A7D4FC717358B8B900411C1D7338E81B7E5E18310DDB0729D846D89172F5EAB307CC59265C47AAB25830DB675D052437F8835BBFAFD1B7FC425D403C06D88F4E0EBDD10A8F8547D7FD93FB4C2315F65971ABABACD3E1521D120E2617A6CB865C1132E351D436F4352C7313A3D60998CA195261B6F7139181364B9A547F4213B941A7F9169E300722BBA38F87E373451F868CDDD3F6FB00A5A5CB1D75A7CA27A66E5916F4C485C7CDE278A7A16AADF526AE8AB2E8AD0B6F9403BFA6A01D31999896FD777B5E2730B41560B4EB10D4BA9DC9FD753E21B7F606D2AAEE33AE2CD373CF197DA40508BBF2EB4D8AE88F19EBDD264A120ACD7215D37C6E8189A4FE9163062E1F685C8F4E63E157C66EA71C34F6C6C91EB34B8AE6A8ECC9FB747D39541C24AAF54A5BC4A62A0C3BFB4FEE2959050EDBF7AE0D7F637B77C154F65B5FA03AB74E4A7BDDA289847532FB75D27FBC411FC96DBC451942ECDB8690774FC7243C2F5BCD13AB0B19689B3F8FC3497817073F3C9285A65FAECA880CA51F456D47C14A351E381C5C377943DE79644F1C1148FC61FF48762364C48697120A0B26C14AE7BC511EC36D4720CA1235A41942585AAC9752F8C5AA3136EB59F95A6770D58914911EA3C50786CA16106CB3AD2FEA18DAE2E88A8B66F650FFBC5895F659923741E34A1B6E53EF3BB17BEC3E4BBB900911A458D480BCFDBA37DADD5D2FA6A593CEBAB315FD157874C45DF0DEF71592CFD334F423F8D8BC264C2D1E8F8075AF0633B98A6A5503F37AB2895260B86255889B22683EB8AEB9D7CD0FEFDCF24DA4C8857C6D83F6C8FB36261147F8B6835136FF1797B349985D4005678DC1E2B329CB4236B03C8B0EAD035EC9587FD9CC554965C0DA990F8DEDB3CD96E49881B2DDEEE136DB6C79640DDEC95F2EB35C19A3EB3B010A2E44B1534640AE6293CB6C0CA67744A434F4C7C6D3B6BF8898D0BF29518A3BC71AD3A21E7CF7BC5129F29F1E3CDF5867AC8D7A787B15B32C141846EA8BF2F652326340E9957BF56283EB7E0C680F86FBF1B54AF5283858CF0C4625544847E64710A7B16CB7EEF7949D864E030FFC2F20BE25C7700BDD46A3D9F66E05A63AF38FE8EC7341AF13073634467FB631F68C9FBC761BAB9C0C473F9922390F344AB37EEA586F678F74BCEABFDCA9ED99A2B0F592B7B4AB8531A2CC5131D7B874DB487C05B12EC6188BE13ABD2F064D78DAA5FD6D02F8208F98AF9B48B24BDC7E1DB12C511906EC8A2F065D372169A4E426A4ED7732724B4B44A7657847618BE25A11D03E9E8AC887AD38A4862A5D93064B732B4BBA21B3221197FF007D8A2B1B3C63660B66409BBFCB02081FB684C7EFCE890FC38266B7D355604DA3FECD96A876B1A4F7D1204A2E12B0F9FA21DC1BEE96DFF9DD654D112AD1B4AA92F6ED3CA1EB9CB2A8FA3E166ABFEA35348E3EB0D09D6B4EACB953D3CBDA7C53EB4BD21E2DD3A1AE78B44A9EE09C5064BBC0E6AFDDCF1FBD543C0E2684AC3626856E5A0DAF023FB303D73709E6D8F0B9DA8D653AAB53ACCC59CFBCB8619D04D161622B126B2BE4CBEEA620ECD9371E4A7C06F362EEEF15F5B7F59A58D122872C68C1F2BFFA057BBD9171AEE9DE5B5E286BE911DFF44CB3DAC0DD0F76070901E6C8B246812E90D3FB1FFC6B5782626ECD8770C3FB30934204B16D048DA2C25E06F956B6753BBC5169575ADB649151BFAC3505B12C68F2C50296E50D9E800701BE639F87A372CA39D168C89C94A2D16374C645DED52FAA83DC6F2715B46500FACFA20368DFA156AF1B9159A99354B0D16A728BEAAE75CDA3FB48E4D68D038AB8DCEB80F8BEB83D0AABD3DFAC34E66C069AE0C5F6DED8FD888C96A852B2F4C886D0485F9BD6EAC6823E902543F18161EDB798DD7A1F2A7A7F1999439C3EABDCA9F5AFAFDE58EDB460FC072B3C59D3B7995F6004117D20FAE72EF5E69B3406541336AA5CD264A4EB0F11BAD4D40F1F97B7A76E2780DD9A7F03BA5A4926B867C1DD008DB566635BCDCE569A0EEA4527C6EA104984BD4171E5B850BAC56A660F7C2736BF36E85BC1F1D4E3D2A6CD114DA586AE81799CFA8AF4E9AF839368EA1B725FAC318DD6CDADF5518809CA4A61DA3D6D8AD8A703A4A0E96245CB2DFE9F296AF59308863BADDC5E2EFD834DDF63BEDA8BB3D5A37749E7EB1C1D5ADDA688D6B4C1F506EB2A2F3AA1E33B73D8A4E6814D550F60FADFA525E3A3D1C03F735FDACBFBC93AE4CA77C63FE860BCF342175C32F432AC3D6EB5B42F1B9C5714E0D40E874D54A0DA5064BBC81A7F237D4FB586FB5A277840CCFE6C2DC2EC5B8E7773CA84E5AF6CC16A5C16C5C69EB0FBF26EBB55099E9729FFB0D95538FA1B7E1D1E318DD70A752768C1A90354E535177E7F2EDCD9EEA6E4EEA32E4E4A9216EBADA66896A8CA02EB7BC67C8C538BA5FAD6A0168F9538BBEF098F8756B48E1718FB87CA7EB89AB3C29D2C7037947AEE13B31FA71908E38BDB74960EA86505B23E89558203997B57BD8C2F3FED0E99B10F4DBB4422A32891E846E439E4700BA319BA5DFABD341A9C11ACFE4885A6AE90D49BC87E7209ED7E077EF31A8F67931533BC2D6C1D45065D5F8032BC5E510BAA1D9B2EF5734F03632877B63E76BBFB0EAFD417C53FBC567F128DEC567915E7C161DBF79F1592C3437EEA1D15307F5809A615BED94CD2F372D03462249F9DDFA36993FB5F0E2B32A05D57C1E1DB2883CFAF53410F9730B56A7AFB17984E516CBCDE352F568CF4A74BB1B5E291F03D18C7D237414BD0D631DC7E8E8A81290DD7CC3E386BB7943B33D763DC977B9C5E620A47280D6E0F2C71676FC7401EB5C576EB1E89D3A6C1A4E7D85E7169E04215F87C400576A38858BD6671EC5E291CC795D5D894A9385C4F299E08BB1748A5C89B357BDA3C61FBCF7EDC5F5F44172C2645EE95BFED8D2129999C7972658F32F2C0E3E3ED94566E84A93CDEDE996876F0FF2B2F4EF57D53BD45293C5DAC8D3F6C0F7B9278F36231E4AA2146A46F503877E67F9B521252DBFD7F84BC0F8141507C46F33C6CA6F41E33CF6DD83BFB696D286A8EC628385CEC65F0C9E5EF9538B9EFD76BB102A55A557D9C3DEE82B5A914AD50D545DE520720B3DE5C8FBDDE828D9E72A96F9F4617B1C83FDB46F8653295FAEF9163D01FB01DC36AB7EE8ED6ED61C7E6788EDDE5E05CA9E59F5484D61B53FFAA1B569105827FC94143E1DE353771DB32D659BDEECE6CED2BC5E4EE770346D5E16B0311C32F64F7B453943BA62015D8EB7F2D279C47C99417249C3F487E84465F7B996F4660BDA0D29628AC7B4EB596EA24A5C4DB9CD4EED3B74B9626AEF19B14A9F880E88D204DB9AF8CC2F774364F8A5BE74FFABBDCA9F5A102D7F14BC37D8EDAA60A586D35F041E2C11D3DFF23092D87493AE8E861E5CD2E6032D99E2384C47EC51F86E2DCEAFD2D695B27A42F2F814F264874A13BA385D12AAEB8DC64FB4A08AB640FDDF9BF79D376B8B85260B0330A32109BD4DC537A1F0D8EA2A8DFA3436DCA4658F4F2F82D3AE3468EFD5C63F84685774937A9FA18BF543E02D45FA6188AED8D62434EA5CDCF42B3BA61E78A6C23FE5165BD63115382DB758A8EFE25463C22B3EB76515135EB9C596A94D88E596FEB15D27AA5423B20DC3BDA7F2846593C3E6D9135287CCC7D01D851C446F49254730FA4C29FBAE9BB260F48F1E9ED5E59810DEAA4A3CC1BD46FA7204BC05351C87E8EA3209B79E3BA621368A5E7858A1AEFCA9C5E589D0177FE741F50265FFB43744FA856E98871CBED880D986249BDEEC462CDD328F062A9E27AE86E9965A6C42F7B092370E43F65C179AF9538B4B573DA975162935747B5E3C1975E7593C67545AFB9109FD187C2B9A3F0ED291202658152075BF6B5EBDFBA7563185B5248EF6E91BE59D4E20FE563956141EDBB04F684C0B5A7C6EE112BF5C32B9D2C437DE451B9A6D57A17E6F5F7C6E8B2689BD09316FB345CD16C2849AB75950CD95D1BBF0CADEBFF0EFB4B2CCEA414F05DA33A32FC8E5C5DA7CC05AA835C17423D6B2EFD537BC724B2F17552662EE6E458DE896CBD980D1CD5AAA8FD517B2F0B83FABC8969417A2EE50D7F030769B153C86D0CDFAC1F3E41EDAE2EB84913FB532408959A9E9B385C73DA2B1304E883FA31EDD29D1CAB18F6E2D3ED08ADADAC0F4D9D6F485452C56F26E9A843B1ED51C1E8C3FE811A188DEF1F09AEC8827DA9169E420762BF23882D0D166228658CBEA9E3E7B57BFD86CDC957357F6D4C680F14C179B90461BEE2F3F544D18E53647D48F07503F3A5C0D3784B9D55BAD2F711B90EBADBDE1D2AF6CB9A6F13810FD0A90DDD40E43B7E0D16300DD086F1985296D6E5594E2738BB0DE9A7EE0A01BE4D74E076EA46C30F5CCD6C548F1F9693C55A62414FF8F858A58B580E7CF7BC63CBA58BB68EC807B1AB15BB3CF01846EB6B8511228D70383665C6AB1A02F551C7C48A2CD2327E132150B954E36FEC826AC514E5515387FDA33BA9B472C93491D50DE01F4D6B47710A3D19096BF54BB642D379D4642153A61ACFB6E6A3FBDF71A2C65C3FBEC238599AB0B8F5A637FB831CB1526335A074B8ACC8DC7D0DB70E3718C3E1F84C791CC2850BDEAD3CF2C68359B04D90103C9D69B4FE3BFDA959FE915E7B2044DED62387FDC3F8EFA9488035337EC6484B6E1A506806E18097E8C50B13686F01BCB9BD19E665BC54C94D7D516DC27217142C6FE4AE953F9E08ACDDF47BFD092CD5BE07473841A92B7FB95FC7A354478FFD886EAE41BCB7ADAECFDE36E39B66B4A1B4411F7985A9E1AB98D4603C1AE73123CD1B76FF2AF623C2BE6D37D1C6A7BBA3A0A5525A0E20BFAEFA5370C44BFAC1EA40F7FF25B5A17A23EE3ADF69F12BA69E9E4C4EFBB04EFADCEAF0BEB6D09D2B2D3FFFB6723A5D81093A486349AE49BD6106DE8A7FE769D640ABF694520554CDB5936DC447C33892A6B5AA875CC92585B88CF837D12ABA0BD987E18477789EFFFFAE38AF891E1D2C4305C30A5A4F2F05B6112AC648DF97D28B5985081CB924122908CB177306AEE86689AC70CA69B7D4C8958972CE1DB1D8FF76E2F5644D402AC3182276A78E3F8321EFD2A90E20AF8084477BCB7300A6C00B5EB39C2C675CDC3902D79F84DFC9548D75A4BD5C7F47E5D1C65BFCA7ED46A07AB4383F59A3D248A5663E8208C28329CF727031D0330F2B918CDBF78402DA9C0F0BA8108D4D86473ABE5AF6102E54319114595A977B18FDBD2B18183C9A728C216215BAF6918B9C993634855A232FDDE42C61CFE1C50DA18C031C4CE913EF75400654775B9EE8405FB6C56FB9FEC6D01E993FDBFA3EC815C7BB2A613BEA47E94BF2737D22D51E351B657A9862DE98885519CD195FEC98F3F88BE3FB3250DB38CCB8AF0FE6BFE1F5FE70ECE7F3021015BD1285EF0271AFCFAE3C79F7EFAEB8F3F0C7C462269D0F4573FFEF0BAF583E8174F5D2C9320E0DAD7EED71F3771BCFBE5CF7F8ED417A3FFDA322FE4115FC5FFE5F1ED9FC992FFF9E34F1F7EFEF3870F7FA6CBED9FABAFA7B0AD507EFA9F0C258A96259341C146964575785E1212EF4D4730DCB2AA6DFA7FFF4E6B8497ADF38CAE32C775FE62921DD577FFB74262E96BB23BBFFEC8E42C2B26FE4405114873E994C4328DACE41FAA3AFEE30F5292C924F97B69F6E7C35FD0813CFB8F3CB2B5FA4E757A7F19074BFAFAEB8FFF47BDF7CB0FE37F7CCB5EFDD30FF7A158F75F7EF8E987FF6BFDFD2C00487F3D7896294E48F8FF6DC9EBFF5FC48AC37A26D12A541ADD549E2FCBEEA8B859C138B919C20D672A048BCEC50BEB8FCA529D916006B4F23971841AC95FDED1B558D367D00073B4298F180ADA42AC315AD7241846CFEA7EEC1A4BDEECC7EADF07018B56D8836266342A0662CCE364F9668A186C276D5C444D5D04608B9A6C7F94FBB8B5B0C95F86899B64BB25E11B8EBCC92FC110D00A4EACE5C9B11CA1AC5F244B5C0068BE18540845C90309DD91EE6529217F2F06C7C19E09A9C7B672F79886E26F9152223E086D43AA6BA2F923F44BF749DCF5A7E662C57D3A67BFD37C588039CAE10A7D77DB080B091B10C8BB18528B0097C77FBA0F717EA50240354012B0FF249429D926FA19DA4BB77D6C2BC2F034EFCC955EED3E4043C4B175DF2C3630D3C9F17BDEAFF2D40E2081AC61D01849C3DD6151DA788A0233959A0A06D0CDABAE8B81D4AF0C0EAD7FF3794E7808A715B47594267734F193A7C5411BE88885DB1712D22F59E14A3464F846F079B198CE732E77D82C5547947105D28FE17C9196CC006008D9978645591E55BAD701D4E19A867AB68A4A21083552E62885FDB70889B258A4F0C6812C16F4F2B0831087D9C271E8D0338E1E9436F2CB0FF2142B4F3913F27A4B8375BCF9F5C7BFFCF493FDBCAB754434B5D4D2A702292DF35DB63E16EA179B8E846D05E78CCAF2C4111291BBAA5A46D27996AA280294BC6101AB3277F4C58CD362A5F6EF4216EB33257EBCB9DE50EF092EF66F49140B4059FE9AC4C09999D188FABE2AE4832A3265FA4375F5A4E60CD8C93D98ACC68EA67928C47FC06C930AE39F308C99A43D5ADA40DD80FEC5F9764A434F70315903B1D22DEF461CC4E8123849252CE064491069E6E6DC07F6AA8004ECD39E34EB473BB7999201ED322BD0C3EC1685D227244888AFA418CE19601C493071D887E817D390AE68486524B719A55D4FA2845E0BFE59732CEBA89684F21FB36A07910EC0B8B8F9810C17373BF93CAC43C045C201DC9D06BEE51EF1D1D0A724F636197437A8B81D9E8B3F33538BE2FE08CBB4212B02D3282A2B1C20489D431EE7DA80AC71BAA46B93960A97035764ACA68C79F93AB888B7AC5C2BE2F47B9A4050AD1C7FA746A5AF7474FBD9FAE426B32C057141EB2DDCECE098E3718D93D15BE05D9B67D7C9AEA28E156223BF19DEB2F52606A9FB5F59B0E42FF26A04746930194C6FF65972801AEB648E052578ED45686143A14141265CDED6097D62C93C7D0B8DC672F2AC9503238A187174E7CF74390AF9561E6F40575E4A015025B6A13796A96552EC6F32408B7871BE2C20DDFFAB605A44D471346491FC3D884B6B33866124543E681D6C4AD944925048BEF8EDE675C7C23734F4A0E05F382F9E1E5D888845FAC0217BA61C7F016BC4A241126FB4D90E64CCDCF017B11DC55BB293A7AB2FE27435F7424A0321C36208F0926F090B64EE011C81F39F842614D17E26477BEF798938D3786F88B8293D4A44E6A1DE8EEC7B5BDB629CFC0BF6638F89CC9C3988C1CCA20E03982366D11D7D9122B202EAB413EEE911E91821FB350E22F104653D46CC8FA5AFAD07930AB257187BC04DA02024DC55C85F22193A07EA98BC6795B924C53BF0114EB88C16C2186766529A86ECB9E091E9A449C664B5BA79F5FC44D2EAFD6A15510B6F0F6BBF8CCCB3551B48CFC64923959F9085503382A6022834982F978200FA6F298C9A4FA1F3A8860444EB00C74F07B74F6BDEF8CC93D07F73E68C0A01FDF9F81B4D85388E73142EB1BEEFBA18B48A248ED8922E42210A9907A6F79EB0DD38F888D10F10883C3064221FE41B2394FD09D989CD0A240052186914BAC2001A3CAF872FD4DF7B33B89D7F918524960B3750D82ABD1AD176338E06EB752803332848654DED3FE2EC207D95616763D127DF2AB2A3F59EA0E5DA2D0BA83105C4F7AC2BA15DF9CBD9B94BB68F30BDAB90A00B60223EF10E262DA6427107BBD6CC381B5B70576B7296E97D4AB9B6CE8EAA73860550817E1D440972A69D7AA05F047D7B1C8D033904082739B0A385A22D07E944730E3A727D157A2B499B620C5A904DF62A8870262C507A148A4D6A425E11C1D29E290BC912A42C64FD4280D21902B2222752BF86A049A650797224444E048762915ADDE52B998F74A53BA49117B21D9AC302A2623A25A1982267B95B7C1DE2948AA2C78CB8F434975798F73B29A5C4162DAD1220CF093132BB8B4C2BAD62B0DB4D69B86551BDE8D8F72CDA4FB98D97A6B4A3A5D35BF19030FFEDB268DFF45CC824FD623EF66BF7E14F86180CFB8381C13EE7DCA58F085DEA898DEC8EBE648E3D1098198D933010721203EC964642851654F84C7C796304DEDAAF68FC4269808A2963BC3340A11EA160A6B618ADB7154CCA6E06B5FEAA9310C5CD52B6EADB848B70DD4B323D21A8D2F5C835887BE7D0E42C9E59F92462BB35CDA7752EB2949CEF6F57AA9F96B019406AE54E0CA05F04A984E9F42E589C3B42C02C0EE97A49371EB47B4413E8C3E21A0B77B82FC507B2B1667329306E82640BD21752BF4427B2C85FFE8E0D8ED324121CBFE037919F77C1C579D414F96BAD6BAF6789984E1CB342A1720F06B9D906AA5A681BDA04783EA6FC7EA74A99D13596114C430D1E1F919C48D5642301E1F54A6AD968D1840A0BAD6F7283FABDE0530D34690A36289A6B80A11282770A666AB793D82D0FD608302A26B71833E31ABEB0AF64637F4197BD0BDAB0BE938C15ED16653145F4401768431652194D82C3AB0210351B91C0C34D488498A1430B722742C85E855C3D94BD86815E3E08B7184B0561367D5A7B6EABF860C9AC656277E957BC47192C973298B73A6595143BB693D74DF4E790BF0432FBEC7C47619E573A892D18E68B3864F3144B9EF48A8214168D9A03DF044B34D8E1DDFC4306645A918FF62B7237FF888BC822F1E0F50D42DC0AA042D7C6CED9D3B5822EE6CE73F3FB1320D51D01874374FF2A9B030EF43C790C72D18AB3D89F84307CC99D3B7140278B07E841557B9204514CC47B59B8658CA1269D75D0F5F7162DDDDFDB9969E24724D43B34429632658BF0362AB84DAC1144B8966E196FF98BCC2AB465207958827CD8ED1020D5BD566625ADF7D2D13BBE085AEFA71BA83A2B8FB705F76FD8169FDD5BA6E566EC312D2FF7A6BA54E6F9DCEEA128EBA77663C43CD239DA0BDDE8C854B4F67BA6A62C85189AD1B53057CE771DFBF7BB8921CCEBF39ECF3ACA7C2ACEF74BF9CB20A65E70E71E64AF42433B10742EE275E76D92DE97843C8AE61BBE3B1FF25BF0F46ACB753FD9CF895C4454E70E49DC9D74EE6784CEA1B884C17D6B0E0DD3DEFBA7BD2B8AFAEC571E3EA9627680BDB5C7B7A34EA5DAB25741F2704A43C6974EDFCF5E85ED07BA3AA3CDE1B035E9EC8946F7F47C88663F305C879F3DEC4D8077A796DDF4B950D8FEDD2E74BC14FC7CA802BFB2C33ED92FCE192C09231ABE5D936D3E134E86165D30170232216BE64D5818C2322B8E388FC50FA1BDB9E641405373635848ED805066006DF1B2CAB1E880A8B7CA1928EAD5F277E265D08A2836FCE53E894BF9F4DD98B09BCA0837AFB2445A49D93DFDFDF7B0D5FD77ABEE146E63A60CC7EB4C073C36FAE2382E2C18E87EC9B9E85A1C2060C95524423E3E13E04AEEF31DA6C5D661425BCDF82D5FF38710A700CF64EBED6A0B09AE61F82924CF2CA6541561C0918819E4603A2E545BECC2AE9A0918123AA9EF85D9B4D5D74EEFDD26076D933EC420EE85302DD598714B62E2D381E719FC6B700DE872EF3EBB3C26835868748F498CB33DA6C589F1CE661A4FE915D0F22CBA820D5AD7341C4ACF521500AD6B291E4ADFE4CBDF9CCEC6E99B106D3015536EDFCF5F6EDF85D6D2A0200BE4D3F3910768C7A705BF7FFCB73834AAE9E9502E67614D972538B965CB74C617AA61E0F5256D9BF470821D96ADC952DE08DEB2E0E97C6EC9FE584188AD177C428522E50DE98A05ECBCE4911E199A0965EFBA07BE323CBD7CDB8FA5B0EE7DD4A30B42EF9883ED3B5BAD5A8DB1BD39F953C2F00C13E3285D87FBE0DA6702C63624C452781438A3903AF3DC0449CE2A4E8C5B0701869403D7F85D28B1A844BB9EE290AA87EE8914A1E66D87620E43A4F451CC31D1A71549FCB80329344D1E7DE67DE63E5B9237B80CEAA5F65A1A23DA49AB848A6BFDC20CC5809F7F4E6F8676A3E6F33A829586E69685B48C00DA423F8524487C12A6D30FD9A70A50969772ADC9224B19B5BC2B54CD8BCE47C92A1603BC2635C7B516B4514100D1860738A2793826A852805CB425BEEF4299C54999148EC2CE801B9E84D182CF69B00463F942AE4BA0AE8D5A9549105C74A68C83A618C89ADB9D140C8932313667C1DAA713C2FC335A8BFDE86EB662604ED2A30A0112229171D380F5AB0205B927A372885D5EB2CC4B93793E7436A3D29D0B7C492A6F5A55467D3012B6BF5A93F7BE8B47201444EE5038F7DBE2C56FD71B12ACF3A3B93398AD8436ECE4F1D65FC8DFA3ACD88E8464FBB7F9FD5D97FCBC4E5948B1F32D5F9FD1D6910D4DEB7D68C7DC322C5863DB2F80F4F0560B80E2520DDF36AB10B09361B6AC2386C41D722D17E4894293B2AAD1FD26AB751F3A6702382C12C2EE0CB94B0E0B99B372483057A9493F6B8E928C243D6B6282E49DEDC650ADD960AF199D110F74EF9F734A7DA8922DCACD47DF633B799766670E6C4D54C99EA8CEEC3872E01CD132FA267D1B24636E1C4F936884D00951164CCB0D306DE3B70EF16BAB702DE361AA6D785517DEAC12F8BCB8A8958C6E77D79246EA7D2632F33C0EE69CE4F7B73024BC71B6E3FA931831E4B5A5D0E8588055EA5A52888C1A41EA5DB04EB0328BF52C1E30F53598620D4F4EBC0ED581EE089A1EC237B013A1CCDB27830AE36A48AE535254710061C1FA0B0DF7A65D08DC389A278FB210E623BDA32FD12D95A23102755066285CF0BF5FCB13176801BE30FAF2E57F6EC91BCF0BFC20FAA2DC44BEAEB03662D477CB8CD1CBAB7BAC38D8C2E4A09D47704AA323FB7459FAACB456C0DE258BBE23B92FE876E78BC19D97D74A798C4E0B5085809D73223F9BE843D1CCEDBA952375421EF3DBEC03EF4F0FDD973AC3D36217645D4CFB8C619EC1CB1D11F9D27304E7687DCD7D9E84431609A2009D8B33BAFA5BC4031DB18735D8218DD83A5870EE17D3219F7E87FAAE7714D3B785767E409D06C5BCE70AFB79D9074EB558EF9BB2D8CA00240BC76D49F8248F43D22BE2CC161CDFE006F2306955AA47BFDA496E39F5F9735B68BC2443725ED0CE551A4EEE35337947A3722242779C0AE64DEE45EA1EED32F05FC85B742BDE8F7264C84EAB3B39E2FED29101CB00A05412F258CA436751507A1F963507F9802C6BF9A8CC53F095821AE518867A9652F6DE8689A19F693494AAAFE3687F128358490AF2B7182988206734B7A08166A3055FE11DBD7F6B775C11AB3F0EC43EF14CFCF6384EFBA2BBDE3BE32F2E47EEF4B58EF7C8C208DD82B64A00E7A80D17F9E87C94233D9EEE9D57DE2DF9C2C12DFD1C36659D39B3497DBAECCD8631CE0539D3051FF8A0D499081BA96D02494062C1EF3A87E4A5AA30423E6255330D96295C03DD2771C496741192D58A7970BC451206E3600694831A6B5F740D0E55AA85C7B7B0741F694AE8ACECC8AE901FDDC979231B665AD48AD16892FBFA3AB9871A10C92B04719E2683273E8DAE7920B837027A3A6488B1203C99073800CE628AF72F1ED04140FCB71846CD23164A93C8DBFDEA2BA54F289C2BB7CF110FB77988364CB0B04028C48CF8B28345D71F3CF1726FE3E851C7921DF3DF783824CCC711CEE3ADDAA65177903D26EE3EB28745DD4DF6A8A87B8A46C55FAE4112F32C1802966069A2E6110A814835120E5AB03A1DD57C7E0B4599D1FF24827A9762C237F2B00877444BFB8647B96AC230895602CA226938C2342D9B82AEFDE5B8B883FFED76E079D213127791F6B01DC81782250D3CF16748F4853E847388E7C1EDDF33BAE571251BBDCBA036DE679E842855AEF94EAAF5E5F971E9D2238DC94C9CD5094CF27A4918D2C0C3D9525ED88ACDC892E5B1832E332451628CA98EA4FE2FFE8D81D5540AC4054B16689C7BC4174AF588788593A2DB05487A4ABCFFFCB05B8764498576BC7D2121882CBEB2119B0B54544933A4CFCCA3E9044E49407D54F8C16EE7BFED5DE43570A48C4FFAC390F9F82C2658A3CCE745DB9FC3DE7DB3E085F84E31E047715608DF1C1DB01E22414503508F0643A4322F83E1150B96D742D5916A0EC1F1AC1BB248FE78B9AF6A0A3DD017F074D224089A9BDB7DB38953EC562E2AB0850BD9350F43B6E46E3729BD746446BB433975017B07774AEB3AD1EAFC38152CCABCF3CA669C8F09A564774FEF4265D9A3335D40946593CEC4FFA4241C8D405E0D1B16C151B2BE2C043D4444AD16383C2EEB1926E694869E5833B2A63A69413E6AB734D255BCA6BEBAA17FA524DE20D9898C2211C0F335A46E448034A3CF49F044DFB435F06C76F2536FC07262C7CB81C3E7D33711BE7EE5FCF52B98F38F0C45859E6AC1B2A8EB94A99A79CE67D33C35C7A0E9DE28A144239F438D298262E4BC800E857A665567002B93BE0FF1B2FEC7E09545B0EDF69FB610D62712BD6867C391681C31787C0CE9332B5D16013363482BC5C3EC16056D263B06A32D70A9D9398BA9221FE9A370366600B7B0191B1390BAA239AF8D508E068D022458F1F20904F60FA00086BD5EBE8E71C368D8C92C5126244888AF54D521CAC4963610B7A2B455880E9279698DD3FDA0D65B6E739A70ED01A61CBBF773FDF14F3F8CA30795D5E0971F1662A61D64A6AA7ED57C7870ECD907849E997D385D1868F02C966F4D6B8E976E4C7D475FAAEE966EB1990DBE9BA83B965C1C79037FE1A19C52E57CF493874A3DEB170FC91E566F115D703E53124FC8CE1ECA2605D182380520F43DBDCC9C8686CBE143045627A00979BDA5C13ADEFCFAE35F7EB2D7B0376C67EE855BB9B9B0E05DE0587A7123C68D948BA6909D089A48A9880431447478A46AB7407C9978317036F62890AE2C38DCF5EB4AB1E0DB17EEC7854C906E843767EB80F8F33854DC04C3CA33F96005A30909A8528B45F8D01621862D996EA02E7D6EF91A9A9158ED2A3444945029E22D7BA6D263E55A9C7680C7520322F0A46AC803253D886F72076CC0DA942B1A206ED3A95038C77D3A1D5AD3765DD8823FFC64BF07A7E85702CE90D1AD04FFF127077CA131E084F248A0BB64FB981F6D1C0F5C58D6290C75E3E481A698F23225A5349EEE0D679BCFD120DBFD90CA7CC13B341B7EC6354229724BD95906000D8D452A1841881A3841A6DD12FFDB72D97371BE5A223979FC3693292355EE569C5B94FE6B2213B134328164979EA445423A2F0F14BC0CCE3AA46D28589205A26F1B1C02E46B8E06D65D7A682C72D65BEFFD2AA5B7261DCE2647CAF7B8EBD9F265B67D9DA3626AE24FB8C2787AEAF81EB69677225F755FA6121A9C2301BF933DEABBF0204371FB5E884EFA9A5C406AA8C2F92D21E9B2767093A5E7EC7E274989056B7955723E575A2A952A8A1E7183569B1894DE90452ACBC80AEE0D783A061B883DA03B5FA2195D9F5514CAE9B500C7D347FBE2F12CA6AA2EE1799533D90FCB69E90A6F7FD7BBA956F8D08E73B8DAA843CE437BAA3E1F8AC64A9FBE9F1A44BB86CA8EA81C4650005934DF514F16694BA141D93A3A6102B443144AE64F09A2121D74C04A9992AA9684F867AAABA29C3BFAA7F00AA1B1A5790C16902BE1DAAFCCC193E698A1109C1C45624074FA9E46764B29FD856E98E79FA8CE5CF7668F532B47CE0E15AD17F10B0BE384F88258A9BAF353A91AD598A649B8E3D109CAC59D6BE4617D6A3144DEA78446F1F5867A4F638B0C7DD6B13767BAA7F66F3B04DA7FF46AB91903D257BB4901A0D12159CAF723B325A3F79D131369C81F437489B14C911CDB30B8E1AE8605740CCA032D110A397C9DB2817069C4A11FFE09D287782CD60D8E335E07429ADCD21568481A65C6D61B10CC9C06627B60CFC0F236F30D4F64D581AF6C19839223C0B3224E58502CA5EA94A181C87AE51B6041699960FCF573022BE930E1E10EC783614E3D1E2CF1F084EEC6C32530C9DC8C3E721E8F7C0243E10CE8A52B10A0F1A39C7D05237C8621C84CD570AFF9827FB1542DA2986C7740CB9A869B0B1DCE0331A6EC8F0AC7C6206071608F288E01E02EDE1569188645630187E401E5111F0BEC33153AEB15CDF3FEBB6903DA0D1E8231E7ABF8A698DACA29BB2589C960F96FA18A15AD408E99B6362CA6F7EA1C1B2189D688FB89C4BBC7F3881D4DE7200D5F69AD52FB816994450418FB26311AD64D20C41AA5A1D8CD6E39682BEA654E669C74D30167111D313F8605427B94C984CE9F6951757563BC4D228E5142DFC3C322AF18582B992561BE231E0E75EA03E3A806EA243CA5E5414C3FDA2E3AE14BA470CC52A21C709F5080A6217DFE17E7DB7FA0A2FD1315ED2B2ADA671434F10E0929C1218BD44C82E3C62D73AA0BFD1605EC2A94A22228944C00C1D5443DCC404B9228620467DAD4A911A7F4C1FCD3D5643E187E65C192BFE02802ABD57CC356310E5B6568382C9F6B7278BC50321D21C0956C48B0F386E8D803CE696398107FEE85942229BF72F354EE0E680166348C78503382C0048ACF1F7111A5868C3A6C35918B0DC511795FC32C311D0A1C9A52C3A2DFB1A03E491ABE93AA330E5FD0C7648DA6DF2845F52158D29520670F19B21C4A8ED8CF195D7580AA8B1675063C21FF46C6569905CA973C48C888A04B8139785EE3236211410A87B8FA12114D122D43F282665A644B2A76D5F42E14E564AAEE2987742D841C0AA02F3488B150D15910311C79A474745C48D9C9211367F2106D5B55BD44C68C3CE2D3A5D4C966B2242832E67E4A67B8D84A1BC5EEF0AC4404683DFE0D49D9E0098358D45E1F64BD6A94BEC8EA86431A8B09BA3699E960A26C427683E573316938B4E0D58E84858B6B98C98205B880DA4D505A07F00C5BBB3035C05E139C6356B4A3DE934FF569BC786D8E813A93454D704847ACCC878F13F23A642B9C6D3FA6AF7112D25AA54AA072BE8B85A2B743BA1A4F412404443CB028DDF2F57D17CCABA10285E27BB6A76A34029CB2E0692AEB74CCC9331D85E29950C4195F4E5890209518DF11B9D4AF0A1C8769A465FE467A686019AFB34918528FBCCDB06AABE7731B533421447118D0D361FC853B3C985696B1E04D18229928221A07F425DD5C37789BABC695EC8866B9B8A56BE2BD2D42E23DA199A314E41C6DBDF7B4F829E42FF1069FC687E2F8257D16103DA6A67E12A98D02D9BC847882CD4191E735079E10B19589FFD0A02B937BAD826070784B7BE3CEA8E031BD8DE0D218BEC0FFB87C90BE030B71AA5C2325072B60DFF297CEB0BBE2E38F4BDC4DB068F890C7069FE01C1AC441EE91A31184387F24B52CDE301BA15477744A531C2E90F6AD2B4AB668362E0926AD6F1F50D13EA2A24DB9F4B94632F32CA91F13897C1F201F67F6C88B178E8BBCDB57BE4C3B3E65AFD4EFF21B62081D7C43E575BC65512C4F2EB76C8B944995271D803EEEBD1550F94D11C9900A51932E6507A862F1704822E53BD409A0AF9E503A64AE2F562F9980878C8B782DAD703EDA46530AFFF819A76A91BC0CAFC472801D4FF02E4EF7FB208ED389E7253BB1246FCA3D0F629F59505F2825640B069A7B642974DE2D8F2918EBB7A21E02EFD9563AA20BCA80027D25D166C6F9F62A89630E879311FCCF857B7EA7E5E3EBB54FBFD2479D11555EA1836C7F0F3B410C4B71DA0AC43E185A0ED135CCF28A784F0F4EF9652EC1969760CB54FA5F822D9B612EC19635F6BF045B5E822D2D112EC19647E4F825D8D2EA6EE3126CD9047209B6B4DDCE2EC196DF6DB0E5254CB22DD6254CD2495E5DC2245DD02E61923637DE9730493786BA84490275303C5EB884493A46F75DC2249126F21226E9E21986C3179730C94B98E4254CF21226E924D62E6192589DBC84495EC2242F619276A2EC122609C5BC84495EC2241DDCB72E61929730C94B98A48356760993BC84495EC2242F61929730C94B9864A3E1E3122609B46F5DC224C111659730C923DFB884495EC2242F61929730C93E8449DA879FB16DE29398877FC8727F97F8B1125B5CE2C79A612EF1630687C7B38E1FEB206A02C3767F09254B45770F02355A6FB7775CD63DF7D46696DA37A2F329D73D4F1EFF4DBD58CCE32EC139512042D58E652E02F30EEB2A661C0DBCB860F5754A7850B8B503BAAC6F772478AB1388ADE9FD398FD3707D1FDA896B7D3F33147FA0DC1CA601A66878450990EADA9193E26B066A5283916456F6A1F39159681CFD85F849A77BC768F48586F94AC4C9524CEE8E87F117B6A4DC6945860E2B32EC7A45C438E580E69ED04B139F3A31470D03743C6C9C79D7BE35A159F4D2866C8A53714E7402301BE42F8328239B55B4ED619884A5480AB7A36E240D7062853214ED28C6D44CAF98BC53B39D6BE65334498995AC41FC731D1642E39CE6AA1441E082506366ACE1CDDFA2986E95051066572A0001CD4B131224C447E8520108D8A581E70996F1DEF2FE2CA9C7B64428A2D350FC4D72C2AF3F7EF8AB903FD24FF7D71F3F3A7FA2D053F46F282A7ABBC2B9E24DF5F96B2C53F4FDB39094BE58AEED16CBE1617E05E73C34F7C5197FC13E36482F521AD2C003DA84731C209F949480198D43F64C7C04E95783A502176D1A472CDCBE90905E25CC5FDE25DB4758628881560960F64EE5ED21F835C2BA5EFF2CF342CCC586E197EF7B8E8FB0B512085601058BB89CDFD2D7BA5504E1C705CCC342B65BC0CC9A55D5D6493F52F1C3F27D184E76E3FC2D06CAD991FCD11D5D93A2E5CB1948BBB8C08016823D313A2471ECFBE3C6BE3223D48585BB6461E5715FDE6D9C8F2874C93C3145331A253E92215BDF1B385A7F5BD3DCC08B13A521AC5620DB412FAD7E6A58874CCDED331DA1E93A37019EFA7940236E1565449A2EC9DBDD6DDCAF5605888A92857423D16E85586C1027D64E1531F1BF923CD0ACCD96DE9ECF7CF1A9D95959E6F02C454085E3E699DAA8D36653D582573CD1DDCEAA44AE7391B9DD5431CD17B525B4BD3547B87E1C4743EA53E0614A51BFDD323B5D5CA9EF5C38AC33413B73D5DB6670756D42A34848E7051527685294F775B3778B0ED5D0DA5FA9D6BBF64920BC346EA6AD46A75D2024BB22991B1CF8B635CB5526EFFD15C6FA9263B35E3636BC4D2E05846E76198E4C408865A6BDD912E6A76E3D788092A47914EB3A1D87D6CE717774F223CEDEEDE20EB6B813CDA8C7764C2ED0F9EC4685E1817D59809BC14344C34F214F764E1D29BCDD051DC8CD2E552605972E7584D6D99081DACA6B5F69AB030C613564A09AFE90C6423275695091A34CB7F1B35AF22A413B93401D08441208BA973351B4559071C4CADEB575222FE0BCF33226E831A1DD657F0A4990F8A51C4C4E0E0C3C6062A0B91487286E245CD318376C746F5572DA060B6F77B10D0E7CEDFA4143F137AEB7FDCF2A33DDDBF998989B4608B7692AB5F953C2702805CB0290E2605B26D018FF4A30BEB7010F53C3A08D52C3A10D32253A41228CE0EC5B2962BA1A88C03963400FBEB2026888E9F21F154FA5CE1656B171911CC4C5349A4D10BC1ED538525E2B1D587C442FB5401AC86A0C67A375C8D120C90A30CC94C83C43283D4AF78E877C02413C3C61C1F085FAF594176E3EA1AF886069CF6E643A82258877B27E2140694DEF0B8BB4EE68E5EB55471B7121215EE62A3A55D2BDCCA52A240544E6188160625E902DDA6E891D8C253B07DD7D2486E3FE6D2F64B544391F31DB77A531DDDA96CB10AB048F4644D61FC1F7C1FDD66AF1A5D28CAEF1EA3D09311E6239EE2BACC1E323CE30519375229621BD15AB1917F652371FD95B1EAC1160C691748367DE780AF386182FD2E8D86B1EACD85A1E4920804238238B3134B5EF2612BBADDC00D2C3212882601C4431F1FD3D18E211B30A0DD6B8F64B9CD30A6A073B82BD7995DB34F191E095ABEDC34E30DB5279401655312CE09B6089068BE534B59084090F9919F29740CD5D3147B15BB16A1498FE1EE2C48EE3B3800EE933F36C43634CDBC58B545FC93A058C30102774CBC3372CC05128F31106B1AE368F85FA99AD37D239442A516257C2824D4354A23BD95359CF431CCC90A06724DA318F6C05F42C09022170B19035CE2209C4E9659FBD13A63F1420B1BA271D8EE19B55709FC4AA7CF87A1DAA1817D835D557B6628870BA7B2CF2422AA433345E4A560AB8DEC86A20E079530590A54D59756B24641802247B4211608B90AC56798D2927A1BAA3C16C325830EF29D7E61D6D45C13CD9C9CC157030E5A81FE9587A60F9108194E10C0BC9B89D8D4412503C5A319F0A9D1CC70A9085D43D4404A97E8DEC65EAB98464A890753359207840683DDA2205363F63DBEFF65CFA5B427CD1C1B9C743A034CF56A620E56C553E7BB35EAAA19E8F5D0FF9C089A5C1F7DDDC981EDC14D54D198E7D6A2E248C20973419018ECFC0FD92F3A938F9052817A5EA5C75ADBC5228E8F6425F94A18534D0481C64504638A44486DB40330F4CF8526D6B688025A051C8B75FFEA7CB2BE2CC30A6E87BEF6A7B4E2E3FA6F19DABC3CF7E8068E2F433132B215E0779E6A184A5A1A783D15D6A83877C0F8A71EB78F3EA5195FF58563D3B631D051C8032A1F106A976D37ECE8BF7D3B04D1BD94DEA96443136A6AA82D755129C3D3D8F4652760D3C4F5EEA9ECDEE83AC73A378C1397940D92FE8FEF07B76ABD9B74DBF6066C04242531FD2BB39D744BCC69BE11DF56464DA3EEF3150D9565AC0D55B76DE07A2AD4821A78C0B0892F7486164A983528787082997CE5909E985A1444E321A5FAA9D04DA23B4DEA80864B471CDB88F256B108E2D1AE298D5BBA5E84B1E232F648FF48EBE44B7342EFA79B81967A2E88587CBCFA458700668DA424AA9956A119B524A6F306D6805B3A8BF77A1FBEC8FE1B72C78BAE83F07D60321C409C1BE035861406DB67E2EF2F76130D3BC5C4E6EE0443ECAA8941E3B01927446C9128EA26D48701CBDE7D8E2B871C1FECC7096B2AE572777D7835EFB850D029E041E9529C5D3B441E7B3A258C7ED6C6230C842255979C33241DFBCEE58E888D69E4676ECDC3266BC6B759B360BC922B99F407600B782171644B053F7E242569C0F19600908313976078C0E4FD6B77C8D5344FB21440A311793534B0AE838D19809FFA734DCB2080D6E424246865753717A45C1FBE760722B0BFEDCA6E1E73896297DA3FA107B8E974536F202947FF0222FDE89CD7BCC52DF3B0BC8986422DDF39D0F4ABDE402941C084D55E3F0A65E7AC9CB50C9B339CEA0CCBB4EE48504A333B3213963839C7DAC28439DA80B21A2C4F970839C25D7C9D312871D37CC5F3A20D9CFBBDAF8BEBFB946D3CFD17C00743D41CD35FBD9EDC2F627B0A73E8FDD9C747AB9838D7CCEC3A94F8229F7DFD6C5649930F547A321928ACF715210A8010B65DC2D2D68E16D58459F0CA7782900E64C25B5A017DB92C0A12AF94C55B51BD27548F738A8454A5430503687D9DE7B5E4C894E1D7B5434AEDC23EA847062E01B145C2437205D316AC8525B1D0C2C1FAB2CA95AF2E98222AA026A28523209A51AA48376B13C7888783DBA12E787AF6C196FA05B7537EE45181131606717E97F0C7284EFE8E62C179E885090DDE1E655B0A48CFEEAC81545D3BFDCC7CE674BD063C2D3A7B431860696EE4086E36F1A9FFA99B2F526B6D9EC9B06598A410609D693AA78A852588321A62272D5D0BA5156AC4E602A1FC2604B03C947EFCEE0DD17F431DB1EDA6449572F828816CDAC9F2E8F3DA9DA9302DC76752188CE09E29A88A52A50846BFC0EE74F62B391BA1552E1044542432A5D8B777825CD02959A771C7CE5E153A4E45522174B55FEDB75659A5243196F5D1D972E5CD03C4E39A98EC75BBB259475805556D1B3D15C518CF2EABC8D16D5A966B914D5E99A9281BFBCE365CD4248BC8828FF33D79AEB171269EB4396CF3506A13C086D685EC83EE86A3E213E8D06DB6287DC94F6C13395890731A0DE9707D4E1704E95678593C5377DD7E50EADF0EA77C00F696F5BD7846F1797A4305B5686B7401C66EA3BBE35A84635F364BB256E959D2694AA6CBB0EC45378F5FB219E4338AD0CF95A5D87C2A473874ACA29262229A788F6A47C68C085446F309F4C8D38785EEF73D475723127CF3937AF3207A37457D349B45874A2A379672CB61F64967E1B7A558575CC665136E585DB29108C5CC6A2D9D905CE6B02039174A593D7DC4FB6015A37CB70A08E2EA92FC4494C5D1C181C18EFAC922261318610EAA5CA3AA0055DE9B4D81EC8F0A4170B31575104CE04BFA71F9C3D278743755BCE29BD330FBDAA7C3F23DF122C861A2DA6A84939045E9691010BEF338F70025064DF0AC12C8ED3356421F5544D59941B4121D06EE933C5B90E544858BE7F346479D239A7ACF398C25ACAD7110FB7048716A4A846841B616C25D2F3249557E03D20C7026F481A06EA6090ECD3304095EC392D1771711E1855031B121C4ED6689AA6D0A81E2FAB9020CEF04D5D8D4DB0D24A4B65EC9A0701F550134AC67CBDF6E928B6B85F33586A9153C2B368BECA7B041A5F2480E49E1B60EDB9121075D39580B8DB9CEA62F3DEDB1642FB1DA2F468B77B92E7433467D73D9EF33A58E9B5E3EDE58CD880D3ED1911E650B0EDF4B088D037B453630E0738353AB0042499D559B3C5E5A477DA935E8FC5D2E3BEAEAE72BB814CDB236E89DE652A28C1FD5A56242E4AAF100F90B1ACCDA6BC157E8BDFC0A32DA121F74F396820F6102FAFF20AF35AA2FF5B355ACF32381C4AF9231E5923E9D023D57FE4E3BFC4AD893FE06DDBE51C7B39C7F6E31C7B4582E58B8C469CF08089253A2BB55D9E7A7C34113D7BFD76136F7E82ECB80B3884E8C5579F04D06E8031443FBEEC409E390B30026210975BA2434397BA2A287945C5AE993CD2EB902A7610E376E1D35EE62042DDC150772FB7837FFB454DA26FE2BF45C84E94F6B8FB5813441E4D67EA50EF5BC4B0EC516021A9F6E5876DA842F6F01CA9418E0BED7828C1D0AC1C62D2673C29661375A5AE1406445EF73B35E3F7C13C0996A410EA67BF23EDA184868705B548688485F5952E033CB4C52609D1C04621C3829A0BB520B402B311178AE4CE515EA881A1090C858626311A7583166262FFAE8594B0DA3F98F7446315E3E41CDFD673D24887C87D3CF360BFF6803EA93B0265AE3F01EFCE1E08DA239DAC0CDEA10CA7CF0AA1EEE339F2F117BA619E4F6774CDA238C4F36D763E78D82C4B4ACBE7B82EF9E8D0F6DF14EFBBDD810D1646011F27F970DCE27E6F79B0B686B13D4EA6937FB67686B462CA528536E2E436C8206F909C5D2F3BFAA976D06BF19DF3B9D74013C8856C0360E22E78FB82B1AEE7331C5B70C89E451FC48AE14C97F8BB2C195D18223075200CB13DF9FB940432D913899E009A642F9961662CB565098212E92F6757164BDCB5AF04D28A4AE4E2A122CAC094812F1E60F652E8533E55C53EF140D58CDA64B06CCF117C9B1695C94AD59C0D4360D6DE412F94831AB63EA38235A2A345B1DB49002F66CF345F1B9794ABB899EFAE12E6C777C9F631F752C1650079FE11DADB9447B1F8B42AF27A8E0703DC8AC1A73F73DE51312D8535C3BF5130D2866B9CCB853CDE973CC4D970BDA6219A513C5D7E24CD5ECA7FAC1A90655F9B772FC36BCB4E2AF91D0D01C13105E2B265A9D3D3258B468B29647FDD6045A62C51DD51134CE7A51DA6F3128BAE431EC4E41132EB9E86C08B106011461E24D43883D5DE6B1C6984F2CEB50CE8324695EC8809918113B1B054A50BE5A508FB9DF224DE2538C3CD9602393B44068B1CE42367A183DEA24696791BB68B682CEF498A98F8DABFB2FF09A13F93916CD11955B5EC46AB431338A841A0126CC8A29D4F703BA8828806CB65583864C042A6A2D4DE0C118A1A02CBC074BFE47C4AC23840280E34A311F57D04A07154EA566A58874CDA38F51F88548187700B437357994D3D9BCBE4C99E2795630CF250EAAC6008C422B2F30D4FFCA55CDE60A9CC444A669662ECDC1625A39874F810B014624202319D7012549E634AD91FE34850B9CA62D3A0A12C568584995709C3120763A19B0624F0848EA4B74C0C8A4CB75A55500E29587C9EEC64B8A8E0E638249E8A75842F79197322FEBFF1DF66C5433FF5D856BAD44CC5F989491BF3AF3F7EF8ABD8BC6519BF5F7FFCE8203195DA519973B44D4CFC739978F00A9CBA9750988E434952782595EE85722F0ECB6984E3191AEDD0CA1DAB1942233899150D136E8B1AA52AE18A71B3AE7326600649BC914B57BE1872918E120D35FC4B8D12D38A92F6701E81367BB59691DFED714E3F3F8D8757DF53EFD4EB6DC2322C182A8176683B9E0AF5E9B2AE261C3933EFB4046F5B31D64C573F9B8578AF0B30EB831CA2BE9C815D11BF58BF1A5DA1AD68B21DEB7A294516EA2B5DA8B263AA842DB0E9B276BF76886E53E55A54E8545EE874D93DE5F4B7B9D2CC50DCE33BE1BBCA49799E3CE68E3F1706EC9601A7B29A34F8D82743045A7B54B6542F9700174D2B0AE40175D43F7AE9AE88A6927F212123B9D883F9DE71122E311D29AFF32B3D9C0E92D8DB205519187CC3BBDDBF42C4FA4719CB85D3FF0987B8E3B79CEC254E48E54E6A092101280C62C27C9F7DE17E0C4241CC7FF8A08C7C48143862E1F685841493E366F3F91891186185390DF3074A8E6FB16128A7B381EFA75EDC9F59A45C9F2E8A4AC33A639D5F915D06F64E84581B884A120C1EA686411BE5156EEAE2BDCB255A0EAA14313B09E001E71C0ABD68925529434C4915A1F8344C684C4037DCFB099AF324F42CA6C85658DE04CF2CE481B4AD88339E4C4AC04E61F0FBAE72B3E51355DA725D6B7CBFEBE6685CEFFB333BCFE7239BC732CB2B9E66845DE6473A2BF9D4CAEBC27AC55F6594A6CC86D08FA016DBB5147F8604917BF7F381E9DAB5079D2BEB180A2622918DD86B9724961D69A6F2A07E56358210E92E151D95E3DF7DA8260DD5FCA217058D7C523CDC04D3EFBBEB7DA6C48F37D71BEAB9DD2AF79536E561F001C92E913968621FBE462B2DC2B14E99D81995B04FADE07A93C8E742E453EB9CC5F47E27695828569FC5E9A496830817BE928F080C9E4A84E8BA786DE874B122C084D8965A0DA63E5884851C21539B87508489784FAA26C37DA7809D4CA1A1748E7A22C33651689985281B14D5491AF9170FE8FD6A15511C2D713C4581293A4B023561B9AD111FA95F191C5AFF3E2F16D339C8C75D51461756FCCCDEA63E80765588E855ABA55359FAE764EC16178221EBD2894397C6F9F1268A8BE02852F49A325F4E2265EBCD7E0EDD722ACEE8B3EC1D8EFFD843B8A64837CB9F4934A31E0F973207008A39146D69F3781A4472519E7771C1780B2EAB7EE870F8E30F13F27A4B8375BCF9F5C70F3FFD64BB3A720AC4C1288CAF683176DB692F2F61E11D1217D7DD004BD4FB40B01F2D54A173E3BD71A48120F49D7767C28224A611AC4BD8068071709FC443167921155A96F706569DAFD81A1D73BE157A2E3A6A3A955D7438BBAFEBA4DF1399EF4D6E2E29E7A0018A2DDF7F1BAAAA8638885FD98821A2CA9F23C2CD48B4631ED9DEF178960432AD2418F2AB502310E166F49173F8FACEC98ACAAA9708CB2A2518A8DC9A86F80087F80887F8190EF1DF7088BF20081AA18CCD63BABBDE90600DDAAD14DEFDEA2BA54F5F59BCC941BFA55F827476203459B21607E41C7642D681CA185EC577DB1DE511E61DE6427EA6B3892882BBCD823ECE6835F5DB02293D5409748EE77F57C2952E1A33BA25E1133EF62209908ECA755899E702C5BDA4042D8E7E8CBE74D16965D745D3214BD03701DEA1EB5EF289EF0FA42310F1DEC6FB63127A2848E54BF7794AA9AE3E352732CFF09CFD4EC7A0DAA135B842DFDD740E6D6F10622984C9CF71A4D959651D28D208C85C902C592CC8D726997213CA8ECA0828F8417EC47D9FBF3CEC105355321EAA6B4380B2CCC55973C4C32C910C8E9130D0165B098E7431A9A90D4F64AC56F2AC3D67DB2F6C497956FA02ACFA4E4948B605C312569DDD6C02F6376D18A04205CAE7219B0208D729272B989C521040D95408D8433814F954A6917A2E1BE0DC34AE41C0C51EF136F77808D4DD728D10115368945DE066CE233743C8427CBE4E70B5BECFD703AFB8CDB8456DA7E9B7484CC65194D06BC1F46BAC54AB7574BEDD6219E64BDA9868132F6EE51E47D1BED0D47D2CF1351A5D7733EF2560C42937E062CD45CA636AFB413C75CDA88CFC95797E1041478BE9CDABC2C5C3AC88E9C17A1DD2B5E1020678F7A9DD1E32F4FCC6D2897C09F3E952A91F0F3B215897E0BD6A90C8D4D6A25BB9C4150BE823E56013BB832AA4924F2DAACF19920B9BD8A27838DF110FAECB6D922D098634A61EDCB6CA1FFF8D0133BC2A41A0040BC55C1A99E4911047064DE85608620C3CED7FC363BD0630FF80BA151F82B6A05BE5019160E946A88EB5E29F449577493337DC16EE269D0E3515BCA910B2886532ABF0334A2224E1B287463F91EE91E5E4B6CFCAD98E562703B0E94260647E53883AF338CA2E965924DF02B1E44354C95E8261224835DA5128ED49857C4A900CC723CE63F1822F0412E25C661E4BF03373110978742EBA3B75E07293C27F25A150A4E237A106B210CFA8A3146B71F8F79EE49A69631BAAFA57874729129332D3B5CFC48940FBEAEDE36EC5FF0A7B9593CEC05F02A95ECE779442EF1DB4A28A81A4305223D9C3E21A5376DEEF28C8762C20526B34DCE69B47643F330FD553D44B29443B9C7DE6511C21F9DB66B71B8B44AA49E954E0269E9EEA54C568010E291E7659802195AB96CD477EA7803B19FA2B994C1C26BA28FC3F2901DDA22F784CFC2A28488E04D1079C590DA28F28409338E9407528AB9F307B3D3345F03B426A32B9152AA7BCEEB5745E6DE9DA3D1F0FBFB0883DC2AE01C6BA42B637B6A87F651BCE97CD830A0A28F7E63B8E5A9FA0094484C4D74A11C12C8802DF4ED34C7668DA8273B4902DB92AC3EC40A0CBA2AB0EE43AE32F2E149BBEA687D77D820DAD1EE2475F20067515AF3D6461B6488C7A838E8C7F4CEC4083FC4439A0D6B12D07A8D3BEAAC7B3CE941117B1DDCB306C7C32ADD946DC9210596716318CAD5789E09AB629C77C687644EC9846AEBF241B6246BE2BBCF946650A76D2626C17631A0A8178762B82542C0A7B7D6F82A574D3D3738E79EF8787989EFEF100D339444DCD2F8DAA2FA94DE59AF8FE15F19E40E239C5103BEB9275BE9587547CE47C8E5BD00DB65E64058682C5FB7ACB76CFF76D491032D75AB23DB704726A681DD4E1E90589BC076D28F7AF2189368F32BBF857B65CD333CAE3AEC783B6BF6AB85112E83A13B8B0E2CFFC90EB48C81AA99CAA0004F50F14947F426FB4A2A2EB11A82BD7F3F9B54FA288E258CBD2095F4C6E17648D88282B484D7DE2951C3D6103979541B854E6109D0E0F49DEF68395426E26DD9995E5106A21AF600A9D186E73D762724263A1B6A63212A20E16D03EA04B9322FAC74ED13F71E277FE0170AD04E9CD3BA7B1BCA18F6EE933F5216032422B644BAA5C84719C21CB9050252467762C87688D88A4D2300C6B57CAE10A08EF7E57A2A1C47D4EFDB717CE85F6F2E6178A7480A66D918401F3F93454D76998ABABD94D4BF3CEED73856F8D83A5F8D739D57CF08AA383D2104BA7070CF45EF95BD5E0B599570A32D18B6721D3DC0A3DF7F22881953554306F403D1DF41016BCC6BA60B8FDB96EC4FDA5BC8E3FA762AD7A4C6006D9CF914AC11978B645EBED1723FBD0F92C85F4B4F70514DE62E0EC6D64871601835582673F42B4E240D9E44334AA34BEA4A87C22E4B2441B22E685FA389A268F3E8B3690F9D2BB7C71BA9C4BD0DC2C19501DCE023EC47F04540F5EF9BF5099741989650A7E042E90F6A235D32DB58095DABCF39E075242BAF7E2816E5B284636D7054AC5CDF96C80977DEBB26F9908CF7EAFB167A9FD3C5EB8E9C24DE7CC4D172DF04C95B7983C92882A6FCAF71762DD1C88E56FD1AE44A41796E0A47D97DDA2D8857E074418B2D50A884064F6A2EECD5E31F914B2E588F9CAAB3FA0FE883CF324643265F7D96C93289715783B9A9EF39B20D942DDA15724C96B8ABBC84234CEC32B4889E2E63D175FA7327FEDC0F7E5EAF7C9657C1CCDDFA2986E535C48D7E4D0A0F7A0D7DC4FB6C17DB8A4EF216DCEAFA062946595051306D54964C1385BBEDC17760183EDE482CD05477A6867030559723080C34D05F5721CED79AB3C2A70944399E42FC092B11E72B9C07C1DC6C308B8AB29BE2E4744A21EE1631239BA5BF65223415B43BC0D1CB3EC17FA8ED95D4DE994B4947617B288075A929CD70D703A481C1DB8304B60400725D67A65754A91CBB21E58D6E2147D0F6BAACE4E67B38C6866C453EF2AB6CBF8292441E21399F45DFFE4C29E269CDA347D0F2CAAFD922F0B6AC2D173F33DACA254DF6634E27E224F7F97D534E194E7A8F7AB3A7F0BBCF3B1BEC811A1ED9F7846CC1B1969DD8FA410753816291A00DDE7ADA80C22A7820050BAA46B178C42BE458103A512B3E1A62CF1FD90C684F9E7C356D2B09C0E0D2CD054AC9A7B84AE89B9DE23183CBB6DFD1B7F74B557F772DB936778654CE9AB7812138E66D51A47F3C4F36814AD1290C3E74440145258C31C50C41C2FC813B54BCAD89E6EE9337DDDC92C77155FC2DF1271BE3FA76B5D5D0FB71C24824639696C8EA41D018B96C950299D2A7F265A4FE5BAE265C65168B297286808BE433063B20DDB308F5E9160F9A2D20BBC3B9774EF098D98D0CD9885DBD1DBA69E84DBB5881866794FF78A9E962457F21F137BDF85F28EA82F72BAB0CE1D1A0DEFDC772BE60B23D1BA653E64642ABC90A0F522BB95DAC6246515F2CE93089BA4D3CB217C4E79670A979971B724ABA0713E4AB01A5C4BEAB651B8304FEC59650C444855DC11226251931AFB7E760841B675E4D0EF64F5D0BC12F215F329C0AAD54B5E41365458B15E2B6B852C0E2731D12CDAA5E574CA4C6349396988ED85727A4039AEF6DAE212464540381AA25AA276A9F711876995AC3309B941A6E57A3DA1067269CF1878E6DFB44EE2571E3E45B28AEA208AD83AA00758C409B66DFD3427F069C878A816DA795A6B98074FA83688B202256696AD71B49042312BB6DD70BC6A7BC028D7FC83AE8CBC1063D249768A5CEFEB9A4462127D9EE0649CD4956687741D5290E8BE5F72BE13FAAC903C6C09A095FBD5CA87D66CA5C192056B55B310C7335F270111C24B6645579B097A096860CACF0C074D1AAAAAE22AD0E78EE300629AF5546C0322A22E6E0E5D048D82C6E9B2EC38DE7A0A305DA6E778AC4FAB35D89058FC1704D447EB638BA8C9569E397F4D835FD03A562ADA8AB645C822C5C1922E312B154EBBA90699C1D2C80B195EE20743AD5DE8A48E58209850C885E3DEAF0E7078A4AE0DA5802254065F01EA6D02E6ED37AA090984828DA3265C2591D895A3A80368A9395C2333AC4ADF245E90733B90DCB5A6CB2B1CD3399AB9652ED63FE64CF714692E87D467E2BCF6D6E172A5677429FF679C3745A5DB4855F80D58E9E40DAE1F7FC57CA182AEB54B9BCE158F2199EA9D44AEA54B6232E1018B79A87B2F3DB75A56306F9F770673A347D394E4F1ED3315A78F2BA19AA399D325EA7D204F2343B2971D6EEE06D911553CFE37F562A41CE7B3C9004CEC95A2E14E1161EA0809D6DAA4B56F0CEA8882B84F629828D112D4BDF8ABA5BDD03D414F2F9D81B1329FA41A27D4A28C6E3C4FCBF022BB28B70604935BB154EBA92E5EBE2B078EE284E17A8D2DC43C04EB2E30DDFDD10C0C2DFEBEB71AE0DCC62B97D6FBD51D7D294E2E84CDB37B0571EEF57CC2B64E7A4A6B4EBAD90AB6F92DA1C919C9ED79F2283513149651F38369E897B13E0A14E704C7F1B0AE3D3CAC2B0F114C050E7071C63C58A7A9A5300D968896E519F5D88E09D2404494A54AE541177A9B9D1EF5708E4BC112C7B7F326F074916DBABC09438E7304931E6EF7AB411C136F234FB858F92D8F96F380C85DF560A06274CE516BC9070C21991C05A9BAD43464CFC4A906B0E5CA5EE223DF9544BA75F1D20F526FB2F359CC7440683105A2576B1EBE01C922ED15DA8EFA85454CFC788C7331E142B4EDE96C7EAB03C2CF2A51E44DE48F63BA8532BAC4403236EA49CEC1E0C5309CDC4CE4412F748DD66F1A55EA70D8A9388CFC4148C95C3A549D6BF51449B407D4255DCA8F04018FD581FF97B13857BCFEFAE3FF51AFFFF2C3F81FDF14C29F7E507E27BFFCF0D30FFFD7DE122026B9BECBB6F8B47ED1E2DB3612EA5A2BF0C3C71364227B97755F90B5D9E67668EEC7D183EADB2F3F2C0463C9099F90D75B1AACE3CDAF3FFEE527C77E201D64D48221DA1147237D4F8273CFFB084A073E52F699C27919733F8E5287CC11A3FE52FB70BF3BCD77B82D1706E72467AA10206997DE921C6276A79BCAC2DA75B9273E4B03E1D910079AF6ADE6057CC6932073B47CE30AEE0629E9F8CDB320ADF28D0A2226562FB1AE32B3184994C212DF51B6E49464CE2F57A71A1866A64E28AF17A0BAAAB3ABC63C55497FE7348E65F587CB7A7E3702771CCD77D49357AD45A9E1542C25C55103C5B90E4E11C558BB8CCED3CB736EA48BB547A9D94153603ADF5594C03C9B45449BF73F86C6226D76CF2021D6297DBE7A7407B147F79244D5C5B3C95FF780CDA60DC54E68BC412AC5B39FF8A2368583E86E1F6EB060779FC76644BC1348C8EE6D8DD8E2049E5AC86095A161C48362D0FC21B30CC080B2AFBFA86B329E8FB841DB115586CAAB84F94B1AEA49C2CB2A31256B9CFAF0DA21127AB1562A92E67C3B07DEEE49A0EA29C2B66739B56966FB2A8D0370B16507B6DC40A9669942605D904E898C53DC2F4257E685D168B0DBCDA8C765EC858B1CCB6E6A6C6559F986C7A4D4FC6C7F11258EDBD2FEEF8DA7909564D1F0F3350821FFBE69601FADB5359907E110E2076BC479F218D08398F6BDFC2448FD258FD8421A7AC85FAB414146647B1D5841E34F2D8B1430847E14C043A52CE5711E693F6812452F3C5CE2420FEFE61F70175F207EC4451462E9E869CA7EE43A44F31D42D784B8167BE98405494CAF4928CF343B12786FEED7BDBDF4C2727626D17E0DCAA7446EC4FB3BDE0F7F32383D58764ACD71F3F60EE8DD47ACDEC99E4531D9EEC02AD1FD4EAD65D9911E7CFE56B40A5195A72155FE133860B77858E368B05E87744D9AB54824B6BFF0FC85E72F3CFFC7E279B124ABD585F12F8C7F61FC3F02E3EB7C761FFEA299DF99DD2B34FCE7E36FE4E9F86CC5C4117EB19CE0A6B4802DD82E7B15E4DED9939C28BD67F3427E1EA712BBFA1C6BE7106D327D4BFF6E304CC6D3DA3B12183F9C9ABC6B8BE75A8C982F552E08373C6BD1F39927A1FF3621AF67AD7800A44CBAB96B84FE2A1F86FE5DD48FEF4CFD7064DE0BE75E38F7C2B9DF17E79EBD5DFFC2B717BEED3FDF9EEAC07FDEF6FD0BEF5F78FFD0157A495FBD4811A014B9A8FF1751F24715257F7001A05785056B69081888B590413B67C3FB78F18F6E718FE84670160980FBD50AE22F78BC8CD23BF8695B13EA3CD96E49F83624CC1764278B5B9C0F9916A387AD6FAFD0F725F07D5A373BD1E96FD8C4EB115BCAE220AB15F320488B240CC6C1ACB0EC6E152B466C15531A082DEE2B5B31F0A5D662C3424CBCFB671AA200DDD1976AFD481798AF943EF96F1848131EC41B1CA8EB9047D17D40D1B0162F1C0F6B1352BC9E4D84D8C4001B08BA92B1472FD4F78B7B8F1B13097E0E22A2520C82095515641C6C8B306E9D4A878801A5FA74CD0381181532F8BB8189CD4EECC5783ABC49CB759EF80509D714B47E806B7D578D46DFC09D9B4A033F757F192EEAFE3968DA04C6B9DBD8430C0D0C4FD1E889E654D777C4E1C17FEFC313967FCDBF78206D062A470DA03B9FC5F969427642CE804695C2C828AD2B0CA0C1F35A6DACA0954AE9EE2306E181402E9B3BD0E4D4F75D541904D28DDF61F76C726235FE58C91FDBBDF6D4EEA940A189A45821BB38A641FD9D7B386A6FD1133857E7E51A4FEB5CDD5436B205F566AF5E9CABB179B237BB2B924F36FED5D0F7EA519D7AA76FA8F774569532F21C17C06ADC6899DEC732737C407CA49E7DD9054848334A22AC5AF3825C0519AD736D0EFF76A6104F21CE4332394CB83C1FBAC5ADFB59421BE732D3512A017791F7DDDAED492A35143B2B5D93C1752B55EB3D9533D5A732679713C87CFC2BB63DABD75461B042906833211E8AFC5BB1308ABF4534AF9CEEC8693EC1C1F1A09AD2525A66BEC58585761A0E7F116A0C0461C3D61B2004D14610B899E9446A394CA0015C6DDACAB57E49A98B5C3131625FE4CA56DF6783715ED40D3B1846CE8BEA120A92EC141CE822337F70107AF252E162363B8DD90CE7608BBBC562596480671F6C3786198DB89FA80B0F8FF820E5EC3BB91674BB619ADD8F91C69723C1879863E18C32D3F464A647E651EC19EC125E8582086ADEF1B2C333004DE5BB8463DDCC6FA73C623143328ED997A8B0DEFCC68110750250F5F97C6C627846D819DD92F009D3E2DFBD3BBA5EDACB85E0E54210512D7AD809995812B8A7D18B7A73B3887F25E8E6DC622D182E22E1DD45C2D9B94B5ECE5CA0C8C69411859A22C8A1E88576362A9850D085A69F075160D4A393FFC0C43365CE77C2D35E70C87078A355C486062779F5771EE080DD073E0B30F7D02F652F532856953F2122B38676F31A53B1DF801C598BA8602FA77C5F59528F6DE5116A1A8ABFC919FDF5C70F7F156242DA8E7EFDF1A3CB0ED819F65C6C1C3E7053D418D020824DB27D0C08F385FCDC201D3F65D00D1A5C2AF810CFC77D386ABB6CBCD159193C30A5DE88F9F4966B89820688B6FB4C867F4122369F9288A254C58617921DF297601D92250C84465EC87668EB56ADAA84A08448201C1549AC1D26D1CBD28EF19D90DEB0B05F165DD198A4B405594B16CDE823E7310C4330CBBDBF2CD7C6752BA4289026F270D4A1295A86E1CB60EEE8CCB23B211F95710D23697A0698D2C3C21874EC96491820EF9FB797A9E48B336309755081AD392E1B949C117A600F3B5B8ABE9EEAB8B87F8DA7BA18FAF910752FD55C7D6B835EAB184D8F9BFF768B747532A364F986A3AA6E48B09651291D1F4537249ED02892DE720E4C500270B961A90174CC1EEA7328B5C135D48CF32D182A5B002CC3A855772C89450ED89D52B2E9722313F364A35F1A88AFE099BDF300CBAE576542D5C111B4361A03B64239C67BF0320A03228A85BF711674BDDAB2A3EEEB9C0DD36D85CD9384BDB668FC57EE2EAC2E17955E84A860450DC6C92193AE5914874A8D46708A194783E59615822C30E9966FB72C3A2F83B7F12203ADF8393A66F3152C10782A53B2810C96C3CFD7D3F6646758EBE9A1A9B2AF683F4F1E833C910B0EE62741742FF9911A07747837FF808EF8117932A5637338582E43A1E71E84FE8B35368BC483D73708ED28806E7AA7A0A1DCA140E43E16143817897155FF2A372C38D02C1A2D402C2D5EEF6651043074490444370B22FBD6C97208E0210BA92776C0C312C87E3EA5E2F1AF822B8E09D685B1EF60F4235ED7820779B87A171DD2754841BADB3589E835F77972B083F6FD432BB38A6CADC3C3438C8698737FB9E007D52117D29D4D0610D215AFB799AC76125E50C08CFE2711CC0FBA7D55BAF351DDD1411AB370FB42C2EA3DBA319CDE5E97A13E1312E0ED9883452B5F8DC9A04C78E62EFE64DDC919DD11167683FD55CCEC8627D141E16CAFD1CDF84B65BD42FEB24FADD970CC92A7A5440515581F4B67344E428B73A9699225028AA38D86CAA546C35AD9CE295F72FE6DC9BF0525FF0F735E09074A50F051B7F05E1A70F92D3826275C3EB10BE93313B4FCEDB98DA880F12112A1E48083DD2EE4CF74797550FB729EF91D0963C16FDF18D47CB94C25E637A275EF6F24587E534921C2DABD16B8EBF455E796D353644EE806FEC8171232927B24C3FCF52683AA53225637C79190D5A1E8E8DBB5A093E6CDBA958A3A41BB1A1D47B79C8024AFF8E732F162B4B804B98D88D34610E7F63DA0257645123F1E2661695D5D982773A5CF56120333351487C47BA2A1D0EDF36B4217B42BE6FB2C584B632C0D3C2AFE883174A37A27B5CE8FA5C50A1C32E101138A85EEFDCEA77262F1B46445A33A26229F61D7EB5C12242BE2092D41745639B0A05D67DC0B617FEC9AAA1513A53BB578FC6FEA61B1D2847815930D08EE53D117B923F787FDADC478EBE802E17295D6FD059A1ACE43881313519A27177FAE3240475E5DDA9D2F4DA7747D4EB74C483B279A14BA7945CD099CC115ADB2303984E84F7313863C84DED36245167713328A4617C8B9A22B1766D0AD09C7BD8AE68B08533B2BAA0BEC5C42A21DF3C816A2A74FE8B67037E048A052F6C115A82C4BB654FB2043924EEB500CE02DC49CAF844ABA410A41BF25517C5508C8E94D9032F8FE3EFAC29694678EC2A019C78B0595B4F34822CCC8F03B1ABFF0F00933D69CFBF2CC8288B8A7592439EE29954C6DA42878A5AB65385295E8E0EA02DAFEACD030B519291121CCB5F2390FE73BE2397AA6D7113789383A0C692C4EA15890FCF1DF88689F2909E3474AD000557E1754E18BB3EB7AE9012A09C3D42C24F513D4441BE54F7CE6511C21C9987BCF4B846AECBD693988B556322DF29E00AE88F7B42109CEDE22FE19738F23252D48F53FDCC1ABF23A5FE9A376A390D85D5B6364F1E3F986EF766EFECDFD3CBFCB6ADA90C36307418612698E701EBDE3FB2583399CE8D2DE28388B178E83234B7AA3208D7812A2004D123F663B1FDCAB058F898FB2720A09211B5C8E034C7E73EA2A92A985C6328CC442460E49B479E4E49C8A47A1C4DDECE705CD9A9589DCD41D0E2C79333C79884F5DE2C098731EC68A5ADBF38C0BAD9D5B94F47E607864B760B18F4377A3906F876EBA9649B0A24121E7179C9250FC5F2CE4075CB88FB8703F5F64098A2CB9D90A09A213C99D8F1CD1E371D236B25761DA06B2A77637F74B60218B7C4D55D6379C1C7D2431E3D85A69B97E047E1EFEF3E439346270907A06718C9CF4EE960538F10D33EED381E76179E48C42FA9F84061ECE9D6CF9CA0235DAF866CA235554E5B38CAF391BDA47BCDB6ACACE7422CF06B55896A9832DE9612176918878A9DF20391FAAE824F1776F28A3B06CE0D4D273E2D368B02DC2B815591AE802831850D5F181CA811406F811718440ACEA107F461AE2CF88430462BD5BD18619F58498F8C2E8CBF908301403A03C0AAB69811E82B482294170543005E7A8D1D911860C1C7973218B4CAFB0250DDB2C256D959C7ABA08A09BC725BF886B3610013AA371C8E8F36113531BB0651021272B1188C8C94A5897E50E6774CBE3EC407656E21BED3C8E9AEF5D122A96C955BE78F3BA2BC6D13B6379203B9BB5F1679E6CB74446C133DF697BE827D9152F362C0CAF0F01FB4F42D314C3DF24C8DE04FBE14F3F8C23DDFECB0F0B31EF2E26D9867335AC671FD17A86C6A848C744B70BF33A4E4F4AD2E1D5D85B2461300E660522773B99A4C9F5272C90CE9FE023B44AB48F8827D3EEA300DDD1972CAA110223BDB5FC370CA4090FE20D0E548631211E8E465C1E251A6C65C868B8E9495DD5ED8657C82EBA197E002D4B010864B62902818C230BBEDB637D004AD422D64744AC9F815830538B4153E9BAE06D9A86EC6C142F3D1E3445229B20244F700DF6E90129A63D2B218A7D358E8D779B79AA5F5112437529C4E084F9152ADA8627FE527BBC40EC39459CF915044985E411EF29D9A179616838D44A1EBAE8095A18D1C0F787570BF97B85A9DD039182CF14FB0E43F62CB4F9150FB7782500F10D8BD9C6512BCD0A8BFA92DE2598DDCC72ECA525E110BB3A95F72778FE0599B04592DD736F439789C043154119A851E2025CAF5468948CBD540A0EFE5A699907AFE89745C576C39EA297458FBAD3D4723529893325E4AEC976C2E5F20FAF2A8645B7B0E70AEA388862E2FB10CC0A626B2A05D91955F476C619B77C9DCEFCD9A8BC95113A26C1A960805C3FF7938CE8FC292410CC82A6208016B4F728C02CD3550B01AB659703915642F2FE7CFC8D394F424FA5C9AEE78B32BEB020E19AC6E6178E73046ECC60B9F33043406958708B2F84D24E6AC16E4FAD2C10DD64C4D72DE793A26C042781F4AC9F301C7D01EB2E621C4D890C700769592CDAF9E4AD6FD735B05CEE1644AF4F2C45557890C41B496A9EB3D8EEA96E511C2BE64905CD85A994141396ACA628B3310AEBE1195D84DA9C9DC15CBDACADC95B4FECD95172FD4B6DD4E3FDCB20BD388341139C78C43F21AF83E9F8BA70BE73BB0B54C95352249B2B8BEE9928C5BBC2890F19477F9BDFDF493B6846A35D3865715FD0DA3C7994113C8EF533FBC98DDAF7478FCF8923CB0020AE541EBE2E7DD02F76923196F358BC2F2D253F0F272C608020F75EEAD7D8CC3DE60B9DE7FB1DF6C7244E425A3297FC8D3F9ECFD220C6710D7C3FAD4880B6D062AAD314EB36D6CDD68BABE7D11FA8781099ABEADD9735518E744CADDE8A49D79C53042C48106D59816CE1F5233078747A6570A85387DB21DE0FCA446F21A254D3E489A62D0A12A5A12CAD807485A18DF88EDD6BCF92FFAFBDB76D6E5C37F247BF4A2A2F6FDDDA6C924DD5D6ADECADF2C8F619E76F9D712CCF4CDD7DA3A22958E69A22B524E539CEA7BF782029806C804DA249893AF3223963E1877E42138F8D4616BC47056343BFC6B39CFF7065546A4F325F09F691987393D1DBC701CD6716ECF77114D21DC5ED83E29584D08E15AF29CD97907BBF6B98B17C9F2679D956E4815EBF142FF9D556DE8E1FF00D45034634579F4FFD350552B335D14E6B492DC1F46B7DC43B205EBCE843AFC0663FED43947FF534093A4B7AFB57AAFCAC25C19720632853E272BECA4D75E06932C4F2EF58798C25A0F8627987CE924D3068DD7FEEDF2C9F608AF51AE6A345D1DBA5DC521F3E5D707160B927891F6C937813295E0F992F8D972CF2A490F3112DF3A571F06D133EB066C55A8FA81C3CA1E15F120DA199741A622638E822E7EFADE7A0F1AEDF4226732CAD8B0FBFF778CEDCBD1ED3C385FA55263423F32ADA39A9922D17F187B889299E689C265B6A9A1B96D33C69A4C8F97E528A0AD5A451510BD398E8C9905247F65B4148F4CC7B91D56BB0BFCC5E24179A91F5228ADABEE0EB32CF544E474AC77D184F4AB94AB8E7F5692A629B282FD64516BC33EDD03863E218E2B2464FEE6DFBCB747BAE189DD70B6221D5ED33498D6C8093D4C8C63749CDFFDB96547CBF6BB19744355F9112510DB8D521A2F73C602F231FD77941B71B3D83FE46263BBCC43EA7C822549F83DA5DCCB2E83D88D7FAFEBB5F7A1FC6BD4D440AD091C4F6B1685A2403B820F4CA824D1E6D890E782271C5D4FB63DFF03FD7E9CB8B37A1DFD914E5897F5517D95DA0D7F7A8EF07BF09852187EDCAF0FD22E927292912EF3E6CA28CC9080C4DEF219FE7339F1EBC91352B76F58621F6E395B198D78EB27520EF2147CFB1574F74C63DC7E7B4C8F769A11E1F18D0799C679886F5D20DC2DE755DAFE05446F69A434E17D72785A2CA5D98A53FA848BD2A271CF69E7A5F575FB142BC033EC4D935B7EAEBF3A7F74891106DB522CA8220B3ABBD72A999D7BD83DBC7150BB363D25ABF8C148F8B38D26EC8F95D052A1FD52623B60C7222625FAF96F77C52CB68A60882DC8378CCC5E7CA07A7F1F5CE9BCAE2CB95378DEB5F57346F7F094A34CF7E2D1E834D44946FA3A44524186F3611EAFD83861AE1A72C24BBE6BD629410996D79B510573DF191E7300DD244C28B87A7644144E93908DFB67CA1946CEE96BF10D1BC0B89F6DAA2BC1C73AF36FFC3473BBFF426B9496AEC4BC3774928D7B61715C54C785584DBE59EBD331A6274770679C56D9AD15C197CFA20BAF27C97E70746F5907A1D894E786F415DC51AA86F8F4F6AC33FDD618F4A9CE7D5AB4AA35591F1AE89EE3EBA5F6204C801AFD95837B0EA9B7C97D3AC6A794B97F186F0A135B52224A4A8DAEE57AA4DC2EAC63C65EA89334B0E5F27417BE65E5239C9D7A785FF575A7D4964038FF77D4E7C2FF0E4B1BD729E93A53BF1E86311857767F5D88FEF42793E8F05690B7A328AE4EFFBF01F7EFBF0F10F49A0919F1514EE6FFD5D4590F6F5174944DC2ED6CF912001FF3A50BEC6CA9A8634EF3DA064D89E54CB943E16E203077449F291EDE3C0EF5C7F94873BC9E60563653E2FD3E153905A3E7DF59C19786590430FB5FF60457E4929CB0827B364EE3A52827E42558926C5E7DD6B107EDDFF3CB003A34FDA7E1FBDB32F61484F98E8018B9BDFC4D719C4C4E4F459855F0E3FC2752279CE43F970C0D36B7658895B8D3EB3BCD59E8FEE22DB08EF05C20F7F72E90B5FBEBD1E3F8D81A9D759B9D1748A0D26DBB6CB467F8A6FB0404AB1DB38D8E225EA39022F164FDF2E6714563A0D4AAB5655F58A52201B33F4CD9341F976CFB2E33DBB0F6C78EFD1F7334B77BB28CF2F2A4B2FFD74909294776E1CEA6481D4C7218FE98FC63481DBEB394A82ECE3D44F8344F9E3F2CAE71BE7D5317642A9B5BC22D4EC91ED83282324F83DC8D86B7AC8A9CE681F5971C8122FDB4B0A24DDAB22F59492E8966ED274BD49D7C961F74CB49C9224737A9261F9DA275DD8FA3E63EF117793F53BE1CA407766A2F63E12BCDAEFB3F49D2CF3B1B4ABB8DBC4872F2012BDA7A01B16F34551F6B10ED462771D249B7528763189A22E58397152B67864414ED466DF023E44124589F2AEF13E25CC917797F3DE2CE3D27D2C78CB67D6691E6E08B94F03AF7E8CFFB93984C5D82FCA57F33BEE3B51B2FD9C1EB24B7A515E694779524FD1CF2C82383CC4BCF6922E99A2D80393ADC89B847709AFFA33E3831F7EE29DB5F72BDE8724FA4D5EA62D82DDDE879038458F4928A9A92C09A90796EE63E66D24BFC97ACF8FFD330BE2E275F1CAC241EFB9F9DD581CEB4BA7DCEE260E143AFB038CB33D7968EEB0D25023DA0DA2DB983EF7F381BB8454BE46A48A5F237C5E7845063DB163FFEF7D27CB479025DB51854C8BAE95EC79A7B33E1A6A0C977E5BD6CDE9804764E227ED415EBF7008BEB81BD6943DE704F264B65A055CCEFC5F1C0F0D3A4E5115BD0E5348E697420EDFC314D9B6FA77322801873C5DF7A6B208B27DAC2D4DC6F0E8FB2879938F4E0B3FBA9C80F8AF4489A14AD35091934B17CAC76A3E07B9BA7D38C2A1B1E11AE28FA1AFF59DA5870885EE0AB6730524E1F612342B0DBA34DFA0E0F9D2186F24BD0F1CA3CF5806DB285C4659966657DB6DC6B6E5723C98DE3B46710D75A781F0C124AA8B1CC79D8F80E6D5CF4351A4C9228EC237E62BDB53F0C61E5ED322F5A4F3204E3FD80F0A522BEEF7CC97C6E1791715BED35CFE85D358B9BA2E4A434DF47F3494564C7433DEED95FEB80F3ED283AFBD7F0DDE23D1295DED7D1728C767DAFCE8C8AC452B96F8DAF9E69D7742720F45EF007C88DD241B02524BB6890275CBD793D26D10B2E7347D131F6F94F8DAFDE9472446031A6277095FA26CB3604743EE3AFD910883D150FBC63B4D916D2009E28F220AF35EE4860CFDE5A026FAB621E3FE63FA63C8D05F56B30DCCD45301A52AD16B76536756EAD1AAD91B139B190BBE020F444ABFC92772FE73AC52F4811BEAC36DF5C0B228DD0CB1588BD4101382446C3645381A40CF6B455291918316D189B0A2C8472E127A77F96ACF426EA1D01C088704CD2B3AAD017AF84DFC92626394F6B6DD230BE543EA7E37F864A79445795A7E049FD84B9A9152BC7A298E275AA4E358C3CB9541F80FD7C109D27D4C30909D793761D87F82F65E45C50936B37EB6B3ED16204294AAEAA833A0A72CE0CB6171BD591C085FCCD94E999A77D0F14E5DF73CAECBE4641309463481F874D86C8F192A863D8D218D9C79CD3E42ED70C15BA7529EA720E3AAB5DDA63FB51D55BED3BB242A22AEE83BF3BAF231668629B83711438E48877A39BD0AACE7A04EC646CAABCF79562386AFF7F2EF207011C1C5388FE96EE1CD6F617C187CE5EC2C0FE8F822EAE58568E7855B88F2AA3BA7C536BE9106A4771B956F75D19AECDE2651AE8769D293C8BDEBCBF96EAE0F9971CD6350E8C96D14332ECA2BC9E74236F51B78B00D9EEAD1D18AFEE517E6A38E4DC60C652F23E3FE913E5FE4925769E7DB1F9764BE3CFF0F0B6966AAAB728141B313D8F392735FE790816F9733355DD816BC7D8F6C92826AE1729BA53BE1124421FA4FE9230BA33DD93B12ABF4908544FD3477F0A7543FEEF6B9569C7D18578606CF259202F331623F6CFFA40322F8F92609D5DD31B6B911278D54B1E3AF5F5EAE8A22085FC5B29B66D2CBC74CB29E7141F3B6E9A790868EFA2AC9A629F5774946F13ACAC32CDA454950B47DC4C811F9E7BFFC27DDC0202E5CDEFCC6C283DC5662C585BDBC9514592A523C923593B218DD745774A3C11B4B3CBB3ED5846CD3BF1BEDE32B59147AB8C8592EA594566437FE1439C26EE685C9235C6E2842F9AE99E86BF66499023EB32C8D42B188673256884ED22F87627F286ED36C170C19967A3AB75C5F5C8C6BD30D4DF29B277AFC689A9BDDCB2889C4FAE0500CBCF27296E3D9CFACB43FB3D2DA5D832A2BED79261BFC7D6579FD994CB57B4B75C464AAFAF0F133D7E3CF5C8FD4B91E7FE666FC999B9191E666FC994EF1673AC59FE9147F2FE914EFE6924E519F48FDCCB336D1046A2E4BF2B35D4B9F759EB5735F57FFCC8EF6333BDA396EA9FCCC8E36C97E629FA9019F15D4EF0FA987AA2F6687C57EAE888A95FF2A43EAD605AF29FCB60E91FFF3FFFD87BB5C15FE3F7F78E2C61721F35A6C40FF0739E59997BED7E221DD5F20E9FAF6B19C683B24DC4BACBF921B4D3AAB7DDBC443D6FF2030A194AED5430D5EB77ED9CB8FC2DC96F3EA5CEA8FDE6793EF2153091A6988DD0FA5D5A3BFCB43C609252CE566BC988E8E2A3241F5FF638E374BB54CB81CD353AFF33E35EE525DE029295F8BFD0832464650267D7A8A8A98901C75748E244ABA95650E0583527C0B996E9FAFE2E7C38EB6314AA2A318B1A44D6A4BE5E1923C9DA0773BBE0EB84D63CA905749F8F3D3F25EAC8245CEDAB1E99351D68EEFBC2743AAB9BEB3E73C1A94B517DACBADF2A1F97C5077799907CD8FC8432423D573AFFCFD77F977167D4A7D482C97F7E956DC5023ECFAC32888E545C0C6AE8247D239EA5E46CBBD46B9F561A4744B5E22695912CABC95689E83FBCE3FC88CECA897FFB94B45AB04F113FBADF8333551D9BF9253FDFA784F4E53A8FF9751D427A7CAD527A729D4FFEB28EA9353E5EA93D314EAFFC728EA9353E5EAD3D094F38885DC8189FE25E769945D699B3AE1BE489BB8D81F56D317CF8D666DF81BCD36361E8416B2B120B3934C4A7D9BF17F2F56DF48CF3374C2841631E88E6386E67AC79BA6EC41C631AE243D8A7925E5110CACE8D298F85BB46129A561254142734A7A644654D488BCB30C8821FEEA6BAA943E5913A573C723495273D27FE91A5D7A93127FE33A51A20F3C3D84AF8C74715892A4FCC81545BACFBCA44763C2F61A7BB0EA3DCE1E16FCBF59B062C5653D28D6BC5B7556716B4B2A4277AB2F2474AEBED1049FD090F1BBD530D4F7AF6E64B35CCC17A0F4197A7A69A32716EE137648DC312FA741BE1136C6B7891B42F43417D3125C19BAA6E0C4266E8BA70BFA289E083F8AA7293E0A63FFE8D2664DE36E514EB1D537C13619F9D2917C7364D42D037AF5E9978E7E13F61EDD4175422EBDE3974064741AF684C7597607A48B28E28829EA3519B819E24FF1EBE33DCD9A28D75F78F57FB18AF822FA974CB8607904E761C51E9F9EE7ADBD9F5FDCA9BF38CA5B21C3AEBDF4F036F10CE7C578197567D27C5B70F0EB5BC90799B736BFA4CB8B195E2ECB29939F92351941825630325581079E0786F6523EC5B028F34590A9C9554CD8AF74592DFE3F16645F5E3E45D93199FE200F491391D4D79BCE75F04140857AEAB2903D28C9F8489788E22113093633913775B7E31DB49A50DD668CF7D4DA2DA0117808C254479710FDFB20D91EA8867DF11A3D61EEF02F7477EB43CFC7281F8363BAD24147BC695E3CA51401DC150DA24969454ECC4112B28E536A4B10685E9220D2B5A446AB6AC6DDA1DC32F1D1F4AE60BB4F59FA8328EBD4FF8912161632C5C23E6305DD2A5AEDBB453151A724D2AD1B775A06E52F8CF2300EF860E3D502D5F4E14E9B798FB9605EA69B437C41079C4A9F132E187ADBBE5CE35C5A13081EDE596CA97717A86FC05CEDF7834685DE4E22976117E621033FD21EB6D337E0CB84B0722FF2722CF97BDA1A24BD60E7B5DBD5C305CBB7D482FC82F6A3A91B76682F0A9C1A9AC785C35E3E16EBC7B31C6DA83739AE1977CE8F911E841BA747AF1AF8E7B764A1F7332BC6693A8D299CFF3B7BFE195230F759CCCF90029F3166FA90827413BD7CACC25736789FE42C9F5B6A3C663EF49E6E1164A8472C71677184AFD37EE28EF726C5A3782B4052E3E251D0D24F54073C007B977F7979B93EA6981D908FFB292D82F8BB76DC8219F2D05FCCAF8BEB6F8F9F1797333A9175FD6463D2B92755A60CE291AFD03ABE19DC09CEB89140BFB2E2479ABD5D47C13649F3220A2F679CB866EF51C88E1F99575B3EB23D7731D713D8B848A5A705DD842289A384F54D1187F78C544C9CCA69CAE44E31D953F794AF92EB26236B669DA86F67624E9107FAF0230B50931D8FA9ABAEF3CD3B6F9EA1E18A67EE83DE83C30794C3D9DB77CB4FC3650944E66590629D7FF9DF07E45B1673D9F0D5B860453C1AB645BE44B73BCFAE6F502B55AF560C68A567B9DB32E4B59B634DD309111F4555D5EB3BB00D097EC13D2C66DB2CD8FD92A5873DD1ACE9298BB65B96D1C9F89AB1FC358DFD028495F7AB17AF49C48AF2ABB088DED9C8B3B0D2D73F47DCCB86EDA19EE7D34EB6CFA927993010778AFD1F653B64741B9C940E4B15614A332D25FFB48FF4289F41CF473FDC00BED063AB0FF8468F6EDCF74BB57D008861A9AAEA352C15E508B22EFA7BFD20730F0E2D3ACBFD0AB23D36B26F92F24334DA4D7DEB79DBA63D9715474236C725FAB0C5C2F93E4A8645C29CF96A600E2B3F78E302F3FC8FAC88F70E78BBC3FFA5EC23951ED9A0FA7E579289717D64C0294DB96D3A6A6C68FDFC8F08585A06C921882FEA42AA3C7A8D885E4230F63B068522072AD90EF1ABA2DE1B89A2F1EFD93B8B7D9413448856AB04AFAD88139FE1D375FCF7F3F222F7FEA3DDC5A5EC31DDB4B49DF18ADC5F7BBF2277975FA73F1211CD6A7D0C1AFD88A4EABEBB3E6C8C5482DA5518726FE9EE2850C78D644FDB3CF1513FD9924D23579FFCC7CFCAC3BE71F7380E777BEDD87750C253831AD9AB1826D9FC10171E01E0F84E61CF92A7287C63C5E5AC89943EF4B91D080743FAF7C4BD0756A2F1F92E57E6178EE5D36D2A2AFE8110828AB8841DFD4674E6A5DEDEFDE5108D3AD9BDBD7DE0D301D5D35FCE383DD28A0C77195C9B5E0D9A33B2978077CA4292B259E837EEF556BFB87B92D68E0AD1FE75DDB9BA8095D8D566172564D4F8C4818960F9D13C5498F0041DD2280EB9175B4C260BBB2B7ABFFB2C4EFB08B3018973F82C156D4D4692FAFE16D9F373F274992CDCBFFC547CBE36F9D112D0A93E570252650F4940691F64C16E5564628780E4348DAFB764A7EDD3F5E687673A2FE0BD23E1718734F803D5592B130BF2EAFE45E6BF067E214D9794C9D53399F16493AE3CD7E34A26EF3DC1BBBCBC32EFF3ED2C59117C4962DB6D05DC9A858B91456FE2A18158EFDBA16DADBF756C6BF518D7333E8AAA6DFCC16756E739ED941BD9DEEB5A652022622BF54DFA6DD0ABAB665F8B70ECD039DE06E12BEF892E299184D4A9CD06B114296B7A2E440ACA1BC205D5E0C37B96AB87BB45107BF5A48B4326BE9592D2B1433D8B44878ADE279AE1F02EFFC7EACBAF629FB672CD11965CE202B874980BFBFA2873DD8B2620BD644C9A7C6579FD37123A8F7C6610E49DE748E8E5689FE0D3F1978B0F419EFF4833A25BF187282ECC2CB2C3C3434B4F25A219E58F22F9A3D71AED2EE73EB5949DC2087B3C691C85C3361ECF3D6A89EA8B3EDA8C7211D9B8A442DCA057FB7D7CC157F3949284A77EC46DACC8D13EC6E8BD10E9E971C03012C7E98F2FEF2CCBA28D1721EFE50CB0D9A782E6A65821652C1489AF9FB2204A0606A53DA63F867C6265B5914FD47D8F613F089263D646F61446791A9997196D1F255BFF2D3BE140231E2D738137919CFD5D2541FC513E3F263B82C98785D19E99E46D7C2E1111547D758FA530F6B5985FB8868738C8A8B2FF2F59914521590291CA5371B743FB51AC280D4B7F76A4739FFE382E077C897DDDEF7D892DD2E4454C7A42E6BD23EE1902DCA343522FF55DD4CBC37B4D298A6FA1A447361DDD78ADDE7BB7ADDC120C3F1E78F77091B7E34B3D3DEFC0D454BC76972B6393F84995814EB59C57D7245E0C1033256E6F7F6277558094D1CD512E9A2BCF2D1F69E5046F2336EC7AE6794E92A43A5C0CA20D534E8CEE1963C4F7344233FFEC9E7E764F34DD13D1DA011A3E27FB26AA9BBC17D3E13D10CFC92A3B45F93E0E86BEDAD8B755EEA3842D8324D8B29DC8C3733113E617BEBA3D64EC518446E4C5EAF0FC3F2CA4C9B46252A64C8C6152566F6D90D04DD3821B2DE62B30F16E1C55BEA5ACB4EDD0F4165D06A03CD10D8FBB1D34F4CA5D987EC918FB7E9CABC35E04A3893B22BCA73ED17462E4EED377FFD5185D372C8C76627B416CA346C27BFEEB8F7FFE4F2E7B1808827F19105AA54C1F0749CFD1B74F5B8BBEE9290BC2373EE85E4C0F7C97E70746F6C1296A84C940244175E192902061675845738FD6C71C9EE328FC9CC6D126F8B8A05B61946FC696B4AE9E9F69DE30356C4E163E30FA79A4E1299F3E84939FE2DACEEFD163A4AD7FF7BEF7358B875F5E55976BFBBA9D7E25D73BF8C37B92232ED130EEE6542FB6E6626EF499C57BA2C799FD026B7B78439C07997867F7D262221E0ED93ECD99AFA3A87D6CEF8B276711A1217D8A328D3971DAABBBFC3ACA05DCCBD437BF15597097BCA4D96EF4E778FE796059FD1A4FA68A2F6918A7898C9056221B201769229EF1A6BCACABCED0A37F49570ECC6C6B5E84957FD0DDD55463F653FAC6687671A47C03CFACD11F091FE90F4C4EE32E2AA955D17CC46560A6339AAE3817694F744ABCAF8F7B53914DE54D250E72B9C566501A1EDE3FD67AFD9F42592DE2E86236027FE7D1753D83BAA8662F575916BD07F1A3B6BC6C9D4D6213184521F3A6A36EC27C795904F96BA42D7406A40F5D0531E3F3E0E4BDE3695214ADD774BFE703C1752325FB2062C7565CB2E235A509DE3F12FD67B33BF41452D25377C329295E259B56778BA0DBAFA3FC2A4EE52E2E33A5EDC23826E75159D52BD8E2685AFF852A417E8492C4C82F413DB25D5A9469B42E2E88813E19E15DAE1BEC26F15E21EBE444C69D846A1DA5133E2ED3D0AFB2F66531EC91E19E6EAA1292960E72516FBD2BCD2817D122F1E257A2C4CDCD97E307CE1B8F0D47799298FEA09E8FAAC658F1FE372C06E518EFE1D682D3359F153EA741B6790A4EF00ADFD93FB741B56C691B5BEEE48EB4A285B9FD6C5EA2E6EDD90EB72AB557F124085EDAB0715BE52D23FA44C66D8A8BDDA29FD47817B7FAA39BFB98FE357047BD932E517682414E6317CE7BEEE39FEB46BDFBF8C476FB982ABAE3B6999871A0956A3A74976F54FB3DF01566EADFF986D13EE29F0FCDC47892717575781677239F2F29B653DD6FB23D488FD98D3208F8BFCB35DA0C55C5605E50CBA9F834B2C431921AD9C054D9BBFC30290FE18B20147D504E74A1E06AB3C9B49CE87EB97C44925E4A82A5BA6672B1B34AE6BD5C3D3E9010FA9AD1EC5A569E675C27F03C978952B2541822F9F9B0FD43D064E51DB371B7238B43962C99209C6CA29C5D1D8A576E90FCC2B625651728161B641BE88FCB2B7997808A18D91D8CDBE33D32CA8B135CC4195D9B783C5CD2EE08DDC8CDCDE27B2628A39CA92EE3F8AFD2A8365545167711A84719684D99D8AE4E622C66D2742FF8117ED37AAEC931872CEEC337096F6376353CC4EA2C3FF3F25178BF8FF343BC5E49D6590C0A6250157B2C177BB5FD1775497C40AB9FF3CD02A119DD426A9C98FC9123386440D83D0B8665DB39CB2F5A6DA0D0AF941FD2424814C494333CCA0B7637BFEDA3EC836C4E5BBB06E17035D63C79E499AD34C5531624797061C31F498A7BA20863CDC0F2B3F01993658B5DED743298FC42788FA8CE73FE913E5F8E377065C8BA4B4EAB79AE54D1F37C30BCEFFA05DFA82CC9D3AC9C115ED6E34CA552A42F2B0B638D9FB4547128F7922EA74134B53CBB4DF5E83255385C23B55096FEA8EF0A584C20E6590719AE4CF5158AF0C3BBF24AB9C73B0AE7DAEEEF844F8992456936CE97C852B751D35BBDA68778A3D6463E5B58AA1D288F96AEB6DB8C6DA92354C94FC06EA36CF72310A9C4E41B4784A26A0FA95390533922B386BC32ED36CD1DDC92C1275604E331A90E41AAB7C57CCDDEAB1B8D4256C658EC87F6A2E7BC7F53AAA86E9E10BC1529C3DEB5E426E344D04CF60ABBE78E540F4F9339533C73657AC529832B8B3FFFE53F47D85D22BE2E701FE4458FEC1B5EEDF41AF14E88CF165926DF449DBC95CE3DBD85F64A87EF819D468A28A0886CCA286F7191F8EE4DB221A1231D739099FAF9FEF7A12FEBFEF4FA5379FD2A8D0F620C3B921B22D7772D5FF0B034E3DF092EF64EE0E6B7B7F2563ECB3EA7872CFE18FCD894AC781C8FFED45DE378FF1A015E5E2DFA7F510D997C8FF6039207C6A5265D73909E343F07F9EB320849BE9F9728CB8B75CE8E6986062A2A52C150D0C9BD5F6DBBEE735A8F1F20A28289870932C63BD5F06375D8ED82EC046FB38EB656E2FA797B3B493E1ADE7EFE6FFB6A4DF5C0B2901B45EBE29BB98E7061519F7835716061D955F2997C70DB7FE63215AF8B57160E3B55384BA7F21D11454DA28902F18B7857F2C546FF213FE406B7CE3C50FB7FEFBC6DBE84E121235C744AA27CF64E963149596BF4052CFF8E7E4D0B96DFA65915E571392703B65374C47E5155D56BBB4858565C8FA07A04E3CB264D89B2854DE1580F2CD944C956C597FF742A22A792D30E61D29197F7A201B3F4258A994F1EA2B36C424D37A2B192285EC76BC3BC57D396AFBD5C5C8A29E22307AA7635ACED3D0532A8D1DD9D9E6E64189A58E72C7B93679A6C4C7CB9357043BAA7E9B32D2BC41B43E2C5F7EF69F696EF8381471767D91C64BBFAE56EB069B0B3C91DFB1A245B965B1742273979AB2FF7F8769722D4F45B1A1F1C393BF18410C95991B3F92F2F5F93A8C81F58A6472E7B11ADC2B77DC60321982690D75660ADE42A8DBD0E08AEB8CD4556D4635372B335B51D66339034598B94D4E5DD6C4E5718639C7867DE197F63591D90A786F3CBE987A9A64EDC4CE244FFE99010F65415D505FF4DBCB24399AC30E08B5E968B1D15C1E59F8BA30106F4D0957C9F46BD3FBFDA0559F11C25F2E6E8C578A03A90220CD0E6D356A2D8D0CDF3CEB6B58EDBE60DB6BCE773EDD063C990397E91BEE8178F07C95386F6D14D484C7A5F9F16DE24BFEEC5CDD409428B8AE0E5E572D6E5B7E2D4946C6A2EBA6EEA79BEF748256EB4D38514999165FEA7EAC16F62ADC75730228EC16762B78C12224A373BFE2D7D30AA3D3867480ACAE61D07BA04B9207CC668D12108935FD046AC9A23921D313E359F1D1A3AE714A65EF4BDE968DD19F2FD766594FB04E1ED42EB4716CBD5C8E0BB7A6739FA9C77409EB03B715F3872B2492E72B209B28D7816EE3EE594AF780BEDF605FFF7E5384DA913D964B4A4677EC8832E5AE9F3FE614982F25C23E1EBBDA62B28FD8ECDD37ECF1671526AA53A463A160BB3E93DB96D2AF2E4044C5CEFF1ED0395918CA7200793B90AE5A5315DA4E1A3B6671C24E9832FAB5FD38428BBA32235FA8AF3B0DDF2E913DBD449062EA62B9743ACFF5624F6B11EEC550F325A22D0F20D750B0577E8CDA9216EA2A0A6E4F6AE06B79CFAF2F2A28527772EA70009F82813F7BDAED0E3A3D9ABC769E4BD49714A78415FCD44D7374F75C0FB29C8658B8D364BFEE0BDE9AE7C19E28256EDA546503B183735FEF6EFBD13D194A4C198967EB4D1ADF43320A2C7543F2B1601FF8AA36DF2603CB1E0330A125394527E6249F82AB2A1D189494DF267F0C5CFE08B9FC117270ABE780AF2B7CBCCC02A3423EBF1E1DCB93D25BACBAFA35CE06DF7C070DF06FBAD20D56D9ED965C53B4ED79FE419132F18BADF7A96F3945512EC57AF69D13AC5193E152829EA29BDDA7B6CBD67BF3237CB91E2B01B9B45F0CC971F9D73E8C66D67D4344D2E3BC6A0CCFFDC66C128A46D87E7BE743FA779C17F1229B4AC2D86EA2D62F112D89D882679E1AB03C4DA67C0EC1A38E0F34CECB978F82A3EA7E5CAC759E50E4AB529B8F1A7771307FB9C82D092EDD2EC433E11FF7F3E7934EE4A2CF8AEE2380D454F769B66C21BF9F4E04874583080A47BCD829128EB124BCF4C82781CA929A9ABEE53DF1784BFF5FFE83D59497F5024FF5CFDF3FE89CF35C63C695733057133344B2F28E2B75288627636F45613BE0D729999737072B5B36C01DF833DCA5038FF2B2E65EB904DF67D5EB2E9E7570F7797730A40B73E1A698A2792A4FAD3EDD5C0D7EC254AD8E66E279FFB8E62918B64C3B265B0DF0F7D049A387080EAC39F2CB56669BBEA4232C9EE059F10786DB2F6F40971027839DF3D799A646520AAE434E933FFECAEF67BAA8039E2DDF8891290CA57D4E48F2A4DF469C236C78F5BD27524ECF606CC53D04DA3325E1F32D96D0A46BF64E9617F39FDC3E9878CDAA8647BC29FB91389EA5E8FD7DDE5D72C6685DF7637757F548A44959EAA47F7E639D5920D5C86055CD2C703750E03BF259894F7A7A5DEA5F44B13ABDCD87CC260C8E7206ED5FA53515EEB4F477D4C7DE9F477FBCBBA84010FB6080F5715FD12F79FD5F7D6CB13C4ADB49FDE40EA0DB5490709A0D51EA3CDBFC94D6CDE714ACB0617B53F8C7FB888F6C62DF29A5D9EFF48B3EEF5246E2B964F83FE95268364C3FB0A7B8DC25304EA9365E6BE8F4296C8305CA2375689D28E5C67D13BC11E76D940640B94016B8B1ECE744C46F3C8C4CEE605753D01496E7A65168A348F5A4A129A937EB10B9DF07FD1ECD5295F80D2CEF8BE34BAD944C2C1C4438D74C73BAA5D7C4FBF1415119A4343A96A12A709FF322052E493FF5537FE490EDC451BD89FBC47ECC725E596AE341AD8B50FB2A2C88175412694EA8C6E3FEED8A916857E31D6F34C44048F2064131565F191262A51561C82F891854C3EC2F8985ED25DD5532E8CBF4579A4E83F1CB27D9A03C1DF0841002AA32C94059B345B04FB201486BE982F5B50F74E27EC1D0A5499D583C63D5F433DBD662C7F4DE3CD9FC928FDC57F477A43952AA83C0819460EEDEADFA3CD96157709677151CF4C8ADB0C62E57F3E77828DDD5D128AAAEDCE2532EF21C8F87F79B38D9A4A4AE9AC1E105AB10BDA47B83D24F2548CCEDFE4707A1DE4AFCF69906DCA0FBDA507E65C02A6E41794255BB0E758D4D34B567954750343FC44AB3EA48F6B54BFF490094D5DCA8789C6899EA20A5668F7C07ED7E08F361C7BF15A672310B9C3B84B9C60E81F3FB68B2458FC2E1737BD7C0EF56B5B0B797C876B9218A01E313BB82C4169FA663C613128355B4D658C355DDD08BF1CF87CFA7226BA64F30519954BD38DB5B2FB8C17453E6C8DE69DCA827A583A83AFBAD797F49DB1377341733113F1EBE0E3CB8BD0CFAF97161436D6F4626739A9EBF172B9785C7815246FEC43FDFB417FCF6F882FE824D7C897C901D640D56E9F6AF1EE6DED0605AF89B44DAB814235098D154C26E396F2FA2EF7AF69511F2E0D4A5076A4B96EF713F07A0DE40DD4EEF68806F3411BE6757DBF65955DA9FEE165365AE3F4118B34CBA24D9AF17FC9188961DD424505DF29286E83DABDC16EC027A7D5F7EC05343586C851D51EA36D75FF79CAA2ED9665B94F2B03F426696E1BDFDEF686095D8C035CE5791A4692572D9D1E3DB02A0E9B0F1599B2BE12CF9F0761F9E77D9417CDEEFF26D9FC411CAC3AA8541AAF58FCF26F0ED4F21017D13E8EC471D27FFDF1CF7F6CFACB9744CD89FFA06E1C88B3A73C0C366DE373C5373629DB1A19E241C5A65CFF578BDDA37A7D4504E1F259745E64016FD8B6B3474918ED83B8D35A8D9AC8C9B650BBE6D12CB9667BB12D9414762360B896616D20EF9A45A329BA8CF3F73F69FED8E5A6E567A0FE23E39FAB24A02EB72CBB32D30BAB1F9B4ED76CDC3621832F48B58118C97FA01E7A1C7781F5C2303EC6539ED463C47338F187147B0D0E6C83DD65943E0A101B14C728BF182FD3B59A858F8985D95AFCDFD57EFFC0B25D243317B97A24016EB4A8FA09DF1BB5F899C358BB7424FF9072A3BC036C20FC90D5D208C354D43A07CF3076D72C99BE0739C83873248BC42D17834117E069A0623371B8EB208A3FD66D6B9D91836982024294BFCFDC8D745D66E2396AE49D83EB28490129AA828B709E529999784FB961DEDAA6CED7E51350EE2655D58126AD0A26742FFB61884D3C103BA213964699CC1591C7431611BACF83CEC14DD50B1F1D6EDAE50E4E17F89D3B6D7FC7391BDFED3A973C850BDF66E98E6AAC766D7B0DE89D673AE0F6E8552BE39F872B3CA53F1DE1448EA04C7F623730BB27E337DC78661FC9261DC3BC46D731C6AAE95CAEFFC8A4D53A0FF75BABA41A0E8F2B0166C3563F4EEF6778AF27F32DC84436B7F2DD4FEFEBC7C79C2827F22525809C9BBB7647CFC58B1003EA6CFD66560E53C69A57215164BE639F0C35381AF45A65B37789A646189622FDD9C93D6391A579BE7A4DF7EBDB28CB0BDAF1C935556EB007296AA5B3F790B64EB8B97365DB33F192150BD364F3D34DCECB4DC45AFBA48EA298D7978ECA65D60C66BBA0E0E660052366EF69B05E3D2635A78A72AB457E90EF07AF4145EC339C4675A3AD5B653DE63B67E5484D45CEDA9F948C27F3A7F2EED07A11641BBBDB9428A345EBDF26E9AAAAACAF41B681A450BF9B92FCFBBFFD5BDB67073954A5EA048EA4EB8361A7DD1B3BD12449643A2C6360D6F2C2B3AD0935A07E315A3663AB0CD194FA58AAD56F0CA846C928DD4D53F649264ABA5AA8B934970CBE5C35652FA3494DD2D99CB55F4CD86BF4F787AA454EE612F7A9BADB80DF9DA96A180D79FC714EBB33B5D467BA3B53C977B261A5F68EEA1F62D3513C5D30817B345982048F85B37790964AB3F090AA03AB04219ABC76BB05CABFE63784F4F2B86AD679AAC143651493EF67CA3CE06BD05067B580698A6C88D22E9CBB3BB5349A8F5BD519428D30FFB55B23AA961ED5FB60CD00F96CC051BC7290AB90B8A7454D0CFFA6D027F3D987C3336F8FCF691C6D820FD3638D22F7E4C94EC5F00E170C3F92B6E4B2F318718AE5D005E5807E513D6D2D519B857AAD934FBDEC161C7D3246EEAFF31B613DFDF7D41B878996466399CA95FF3AC764143A3A0140C2687DB01CEF6396FC463A071B6414DF82D499C0CF30699E2C9C7589174171224FAB1590590FD755FA38F9D77DEAD888342BC20D5F164D3289DBB624D745024A4771C386EA1378605B330C5353CE93CDCF1ADE577771AB28D9C66CE93CAD3D37070485D7A5820117E286DD4D67E19B9FA527AE38BFF9F581B921B5E17B66C9A5389DBD952C0CCFA4DF83BE164B56C26EE7F39D81759C139E65BFD67FBA75F2FECD10F9649EA725E4B464C1ECB8717E24603881FEF3247D5D67AA5558BA4917259A512670D17EC9672D3274659B3D0F1FEDB86E4ED635FE8E7DF7745D2D891FA373204FE4D33779AC5E0FBA8D58BCA91E37117B9B6BB3C8EAD40D98EE22CDA2499CD8AE91433613368AE3BACC697358BFED6A878A18EE66F593ED398ACF6E7DB3BAC7F8A2C0B63AA93EDB87839D9970649EA22F1BE08CD55B3DA7E9A656F795FF367C41776BFBA244AB6F36AAFEFBEFBB7BD22C318BBEC9FEF4DBC41D93E5093BCA5EA9BFF7CEAD3FEAE97D27ED8C64C357179FAEC290E5F68EC7BBED6F6F458D928B190DAD17CCBAF50D55CEBEF955BF5566D3D7FFE870051D6A1EA51B0578D70078DBC88EEA2686FC13B84B97CD2D5CF56A27731EC5FE368D37BC0F39FF00485D5C430CB360EE61198636285F3A71D0A3D107D9A5F76DC98E2DF8413D1A9177F46E32C24E07C54F17F03CFCA43D9CF79FA88CD2CB9CD28FA69AE3F4F61FF982659AC9A9CE2977BCC555A45D90BDB10D30E5A19EEC8CE25E90162D576F032E62AE04AA86EFBE4EEA79EB6EE129575AE7E42653F54A83DDE3A4DDD2A13E89515131FE035BC744A7C1D020D72A9BB54334B599A52F687FBB7766CE2160E03C7C6BBA7080A11E26EB9C3C1942CF60A8D3AFE0CF2D207EC255BDC7317D78EAF57DE56E507688B3F2AF921B94AFA3597439997E0624ED38F9C5AFAFFB4D50B0CD27FB7623C54CA98743CE6C66D4C7CB4E7B3E51367823A3DAE8D7FB3CD2D4CD6F6C1992AEEED49BC6756EE5F33F77E89568737EDED32B6BE6A90790DBDB459A65D126CD88D3A3BA0EBD2B96CD4772EB9F679FCD545306C3EDE479D96B27A81EF5453C02D7B315C77B7BB964687B09BA553CD6CBCB7D5ADCFB0992965A18AE5A439F97B3753EE576168F7C9F8BA3E11B9CAC1BEBEB66127CBAC8F7E36CA8154E32C56B13E712BC33E590373070E7E4439F1240BEFBFB90B14D24BB8839E48AB7880E8AD4C2CCDEDD6C9ACDC2E7606F73AA324EC38FE69A6ED9A675C7212E4290FE77A85F366A9ED04DFF3B4D987A5951BD513F8B4EB12174439856E90574844D9D66D1050AA1E7E35080175D8CEBCCC35F9400B7714ABE5335EAE44C0A0C0A52965C8013E9FACCCE97D437D0BD26ECD9909DEF209CA657C137D2D45D8B94EC4C7CE2341EA1F64C00BFD00B2EC53B349D703B4A7AFB9C705B494E5BCA5D4B878720BF6EA44FA0B63DC97C01DD28444E80E2F52BFB21E43AF184552D83DA061AD2F6A3CE576D4B9F71173DD379CE51170C3BE939A7ED333EA7876C1EAEA32405A4A80A2EC2794A6566E23DFA268CFAE58AC28BBAE6A7A7DF4699D629FA6EA2A811E9EACC5CE3D34FD73817D7F874AA8C3A79FC146C49F7493AA6AA8A6333CB8DFC69F63B1CA52233D8DA28DB1D93B76640DA99337381E9931A61BD4093EC64AEC0A5DA1CC26206E1A0A5A4E63321D56F730F06AD14C1B03A752C6829ABE8C336F3F11B292EE43C65C1857890D266466EB4B60BEEDB881D03D1F41D4AEF36F27DABAA47AFA2CB766A9F58F011719B661FF3E95D2A8921673A965D481F532B34C36E06969DA641CFB5BFE9D55ED377399578A77611B96A5F05E23D33508B614D396EBF73941992452F1DD3C126742C4DA51E2E76EA9536A13F9DD9EA7A420FE8B1B23E75B3D7F70ABEECC5036851B215070964370A46E9512A7686C8A0400DC4EC37EE60BD66B08F57BB5947E738C6DD95F31880A674936123D0C95DE4916D8F77079C9EA1900DCFA87EEC199132FDD5ED5AD4097B0C6416BDED69E3F34B0F38FFC5742F179CDFF2B997879E7ADDBC8A0A26D36DC97780EABFACDE73441869A58EBF4E93E94A971A9664C4F7332C56B27993DF74D85408C3B0AE71FA098B21FC04B395D3FAC594B394FE6E71F2194AE5137BC64BE2192E9920C941B960E0EC7DCEA9DE9C5C90283FDA0525449AEEF9971EEE7AD2D46A4767B1BC57334E32A4D3BD00346D4FD2F315A073E939BEB1D7289C64E3450CF0253770326394CDDE219A1ACDCA27A2AC3804F1230BD95E947F8BF2A890C88743B64F274931D32983C101819EBD4775EB380B1FBBCA58B01669FBF93CAB4A72ECF227816F7893FA09EF4B0D6E06B556D9487E22659E6075DDD407C352C8766A8FB84F558A6BF147D7DA9AC0259AEC0C72EDC2993B454BA1B978C54320E8B5CD34C41D3AB7FE4525511F416B761EA06987E176B4FBC93C4030E7345EA2ED2193BF9779CBCBDBC9DC8D596782F916D2382268974EB21AB629660867078D7398E0B6A9CD27FD2634561D31BC8F129F2E5779D3686BE8C2F799A5F9F4FC266698E473986FAB5AA7CC222B0530B624E7E05FA0E0A040D36C264F9A4C16D06B46BE56BA57D7A87A4E5E06F561ADB2B19E6E398573CDB00B33DDEA5310BE7DB59FC69FA17395123B5CAC425CA0A341CD350F778B768758BC413BABEEAC2934E8742DD045F99DB3DDCED3F5F427DA9EB268BB65598E7F6902AA6D343C0C98C43121D6E007E3068E32B703CD32C1568A53550C7F80C0E99EABE8F0DD193C5C71CE3E3A650FEAED97A77FD60274C644FBB11C14EC8703BF42609B131C01BD768A493AEC113A41D8383667A3EF047B777E95C0A79F334EF3BEE429F25D4E1707D5A3A739711CD437961D7DB0386C3ED4AB2E6B5887331BEEACE23784B2A2663FD0D975EB33CA9DD2FFA20D4BAB13FAD9789D2E74D3D7CCB24BF03043A399FA95E533913087B70D6E69F7D8E79406D57795D091DCAB7F938FD58F010D64753A43EAB3F13D872DA95C6D946ECE2ECF345DDCE43ED89FE179389C21C57550046BA7F1E6E3744217BBE3A9D28B743EA9DA7C1CD0B58A183AEE52CEEBA75E7D9CCF30EEB136388B011D2671161BC4573197762DFFFFD1D5C71E11464CDBF1D7C93786256FEB265D593A8A475AAC358E07B695C2307D3C6547BA64791E6C5995507806D91E1A121B92B4CAE69EFBA1A91086E5A95340B4BB2CA716344DDBE3D0E0749DD190D6243C29C077490D41CFC2951E195738E274D71D3AD135FB042363AD9555320D31FA1916DE430847CAA38218C67ACD33F34B71AEE2CE765323F2D66156F5F3EFD00335F5CFDAF56A394FE67762AA589EF772529B4814CD664100096F080403E6BF2C00F542AF0C4E150D2298ABE65E772B40DDCC23BAA0AADF92A8FA7914771BEC01049E572A86F5B7A69827F3BFA7D78CE5AF69BC59B2228B4221DB6CBA3A4076431EB07CFE1D1DA416866D2DE4E9AEBBEEA3B2AF9BE020A363AD5ACB62BAF0F1D74B398038AA84DC9B3D8BA3876BF61E85EC214E0B998E50BE19CD57C9BCDB2882287626BA6C60CD45000C98A4BB3AAA6448A4FF3C5AE2CB96CA13389EA618CAF32A114F36168ABBDA42DCFC625CAED6A875EFBEFCF5A21CEEA8D77CFC6DB50F4276B563096F80354D0E90117D4997B6E55266E1CC7389B41442CDB04E9D4B444A6CA49B98894F1932C39ED5805C8A7F996ACDC7CBEE76C196CDC4BBA4ACB057954597E24D4A9DB3F7A24F87FC298BF66BFEDF75F96F773EB4126466B5AB7E9BC4991AA2362531CB4671A74ADF09FCA9A9108665893FA54FA9B9A6943C0ADF58211F821131774EC72AE7F78D06AD7EED9181B1C5B6E5AECDE2B1FC045AB28CE6294DAD90CEA2643CA5BBAC5466D1BEFE52566B366EFDF32C3DA692FEAC5DA614F25C7C86F776E59F9D8317ADCF988CA141D128BE109F69A8353F9F39FFA8BFDE9E3ABF58BF9E7E7BEA303F2EEE637A2858DF414A566A3662F9E32C072825FB590F4F52C4D37BCA2CBA19BC7FCEB28BC17BEB197430D5521C107A78A73296E360B70166DAF36017F8E7D0DD547ED3675CC2EFE2CC62549A704366E0A074EA3D99DA497AAC96A89CE44CD649533AC9B045D2499DA41C01B9180F695E70F9C4FB523398C5807243F23411739FDFC06ACD61B2034A7E9F6EE7EA6D5CF46E8793A08BF439A1D98CDC6E911E928265F5430A943E671F0841E610D12662AC8CBBD37B4D43B339B8CC4D1ED787BAF291EFB33E696F4A6B48D22E9CF9697B4B210CCF939EB7B7BCE929B0270BE76051DC6842F9D3EFC6994A85CFD59978A553FAD2E29017E9EE3662F1E65B101FD8DAFCCDE5593AACD1AE46D1549ED654C52154593E96BF590D389ADFB57443BA9E56EFE4EFB8FEF96FCB2839144CF921F450E9993E4B6F080E0AD440CCFE6D57582FD40EC5A9DF735502AC0EBB5D907D5C07515CE5C19A91C3B5A507A5826017E37A8072F3F33FF1E4D68C1D5017DFE58126EED25CD0D06E463E283F1DF560C69C7C4F131B14C728BF185FD3B59A858FA9ECD2E69C6E1689C301C14181A699D34DFFA255FF39DDC913892B01E4D660946C1F5998669B39399B29392851137231EED6506C4EFE26D7CE2C9B5DDF66080E7B9B89B81C6733F49AABAF5D65E16BF43E5F972BE5EFF6BC1A78990E58A937233FFCCC826276FD5D2D34288C567A316E76D46946BE35D39542D73AE1325709335D23CCCEBBEC7E75691E353B5FFA1EBD443281DBEC9CCA941C94A809B918376B2836337F9BA5ABB9BDEC121D6C4EBE95EE76519E8B7BB5320D8CFE8BCBC38EA046C36A0553799AA98255A07113C4D8CC369AB735F4C230356A9DD0E7B234CF57AFE99E8B378FA3275DE2A67F19451770E0642884E178F2B3A69B5D10C5F57366D049ACD198E081F5C4CF9269223704314A4672A729DF18D3F5C1303CF1FB619571F4F892794CB8DA72832E6E022E60DA05A8358B9997919DF93EDD3E32AEC0DB8C1F06B5A9E4124D035D4A966EAB86B819DA7924EDBE8DB2DD8F2063ABA25C14A83D1A9675AD0B0C1CB86F55954DE393BA1EA63C66C9A81D2168B791BCCF500BE572658D93254FBE4DE30DCB5687E73CCCA267BE24503DBAFAD9EA6B06C8789CC42898C6CB1A1A988ED62A1CE7C914ABD14672B4A65AF8C99DAA7A3EFE26DEA9B2FA992C6C3E3EF63BF2ABB671CEC89F847027F3A35F8A97FC6ACB92F0630697CE8FC21A42E83FCFFD62B9A60B865BA8245B47A79A6309791741CCD904D94C3CA812B7E543C7824BF0A25A9BD9F9D17550B039645C69C96CF5A8B2F492DC4AA9341BDF92D9C9E6E2544AD89637553F5F821B95BACCC67F56AFC17E36FEA3846DF94FF5F325F84FA9CB7CFCA748F7B3711F216BDB7BD4AF17E13C529559F9CE53B49B4FF753C90BFA505972297EA4D4998D2F89D48A73F123296BCB87CA5F2FC17F942AB3F09DCF6991EFD3421E84CFC07D74710D31CC82B93B91A10D86DFA9F3C895024F9C73D0E40AF9C32565196CA83407B7F8072BF234592C9EBEADD53FAD1E5116EB4D58FD3449C77294149041FD3C4AA70299651CF7D154C17053F0939D5F28F6FF3CB003AB6E61AFDBB2FB34E0A88E64080E08D4281FD1B5D00D4EE25EA65EA82E8ACB77322F13991057AF6956B08465E20F115062FC68F53713A5B770A36412AF8314B10B550346F13B87FD6CAEE7976310D40DC3D7A878B24172196CA3701965599A95E3B5CC9D7AFE9371587043201B64EE13748B5E7398932D83EC8D89EE79117041A26DB26EFDF2C0B228B5E7576DE11B4DDE2A9DC81B612D9CB25598B196076D634CD01FA2DAD3C2BA55F77CFCF49185878CDB607B1D7CB47D76EEDEAA6BE796D0448ED2939E87DB1A8ACEDC795751318BBCC1A0E06E7F5488D95F2E83F5C2303EF11D33D8D72EAE833CA9239E478788F6C833EC089FB2207C63597913329CC1E206121C76C00664FE8B1B502F0CE7B25D4FB6A1038B2EBE9BFB282FD618CDC6F081497DB4D21621E7113A6EAFD9DF914671E15ADD5E7DA841E2649EFD6B5A442F51287FBA79E734C57B72FA8F4B96E7AD8D2FCD5920ACEE2160F9246E0CA96615ED0818C5653B2D6AF357BFA11ED410C31790F76463BD2ECB2F41C17EF0753A3C831FBEE8B11F0603DCAD4E54978FB5EF33E5C205520CC3F6594A78B2C813406C99FBEA358D376BF896FEF0B406BDDCA616A3CB7F34E0788E345DBA02A786A8D99F14F52C3C4A349C313C3E65D176CB32FB83D020D8E6004700A2E12D3C38653B7D5938FA08071BC5E65D74439C54AFEFF056097B16E39BB8DC298FE92E6F0A56A96615ED08B8D42958ADE19CA760B58BFA5F21EFD1AD9DDA7BA6BA123ED85DE4B5F0D365F679E0EE79158A67ADCF38B58026656382A717CCDA7F0C5566E537E54EE40C025400A9ADEE64916C7EBBB7905218B6A78E4B79088AF055A5745AA52F85FCD3EA5B4784DE9EDAAF93F8D75164430CFDE751BCC9629F71FC49D306C34DC24FB64BCAE5D91CC26271C832916B832B19B275F9A3D599AA72A30DABDFA67124406C489C066014E702AD65732DBF2937A815CAC954C5D3F55595E0E2C59CD939592D34EC625AF1C538D851A739B8978CA2FF2A1692F585AAF34FF2DA12DA1006289D7D7AD7B64EA879D66973BB561969EB0473EAE3E838093740C684DE2898C4D19A1A000916474F3C6737DA38AED6520BE5699A90279B913D1E6276936CA384A9365F3FBA12073F36B3053F4E9722B829694B0EB3709C449913E5016EA983E1F978CAA4BF2B96BDF3F1BBFC04F6D295CE7F070290DA5CB142E573DF8180949AC30E84080FFA352D587E9B66D563987388D986E436BD0C04CC3E621B540BC3F7C401DB42EE07CE84CF18EFF2FC308B7B014D995BFE65165E846F192ACDC1AF8A406470DC44FF629BFB940FEEFC87E290AF5BBF5F1505DBED458C993D1CC242CC6C771B661A97B4ABE59652C78DB33F6BB1CB043B1E2E6531EC2DA29FCCA7C5A9D7357BE113D5CDDD4EE6678F62F699715FC996C17E4F9E6C66144FED56A275D2DA059FFB1C11A1E31CA68CBCFE4BB43D647518C02F597AD8CFC02561C11B02C190B9BB9E45AF39B85B2DED31D156B72E63B4FA881DA5AE5FAB5B340B47F2C4C1EEE13976B714C4B92424EEE93DB4CC617299EED90A706B945CAA63F6487272C65E79B6716FA7F5AFA922DFFA7BD34943DF0473B11B70F49FFA2FFBE2B94634B749A6EEAE0CC95B2ED5281D67310C5BCBE65BFE3D95A9146AD15BD53823273BEB4EEAF45E356567D5DFA14EDA617D8BB2E210C48F2C64F2EC452872BEEE04496BC8020366ED54A04AF3F4ABE68FDFA23C2A64AD8743B64F73FB517F774D971700E8DF9DBBF6B4BDCD97FD46DCC1BEDC92F6648EFD3DDA6C59B1644516857CE95D46445D07F9EB731A641B55DC111AD544B763A45A8849FCB5A19B2157AB6CC45029A7356D9EE9D7CB36D543AD5B21614F163BA5D8AFF2E889EDF67150B0196C2CB764065CCE289DFB76725BA539EC247F4FB3B77C1F844C9C0F725E6CFD294DDFA2640BBF46AF357013A7376FAB6C1A976BEA62BA5CBB74149773DA6F24D76BA986615A0A7A52D7FBCED89BB14738838C70A0DC2D570310B3EFE140B5CEAF97BBE1758A0F5EA7E0355856CBB061B7519617D741113C07C08A44D4E21384127F15865CC5F043C54DABEC680AA3B53404125FFE2EF8AF3F6E9E53EE15C1730C12CB817BF4A600B7B7DF5856DF2D5F1587CD47155FDF92C38185C4B1C2315255B7490021AA2298A72AC5B3A8DE8FF816C42296CCCAAF81733137A078493EA7872CFEE892C340B9A4D080DD32A82AF7DC93EBF3CE96040006E2DF827573BFCA58607CEF7621EC50F08BB0A0318D22EA82EDA00A60D38B329CBE57FBFD03CB76519ECB6E1B54B481B16968C0B0AA5D0751FC61D5AF2CB52B290011CAB9055AF9A2955B556C672711187EAD49618B650B01716D80307A5611B2808E5511AC9F2A45DB920F7C2F11A859A3DC6ECD12D293E3352BE47B776EBE15AA93BB0262655805C91BB37B50556CE7AA10F8865C64699EAF5ED3BDA345358CAB696B18C27D65857AAA6D35B90507BA3204ED96A4AE50BD5AD192A18580B837408891A89A66B7C79FAA041C756421A68728C92C820C52CA28B53392008C338979A07D346B94C34EA441BA396A6095D6ADC5B38580B83640DD7CEFD3B05C80B4181E8B204E55299E85F89AD5619F95D511E26259A1BA59AB7D3D19421A59B46C4320D64D1496759D1AB1B1DAB3886183DB45826B748BF77078E66BCDCF691C6D828F2EE15C6048343BBEA760167701309D62E01CA69A386CF4CC5D3920820D08C961C376C892E829E3D2723AD3120444415280C00E11F24AF215EF5062B65423504B061806090123B18D523EDC6B6F8C12E06C0489E966BA15CFBD050593707909A6CD17C040AC015897DD59B271316E94839636211D0CEB702B889B5E08B1D2CB3BF81C6AA8AD2D5B0888630384D3CFA2995DA76EB23779AC0E836E231643D3922600626562FA32AD0E142C5DA50BDC2D8C8E4708B6BA3F9ED8B425D14B41D647006686265AA84AF2074CD0F462787E764420F809B0585CEE44C2FF8D75AB0D86D91CAC89444C828D4C1AED59B0510C4E8335443F76565B43A02ED668BB2BF82D9FE0801FB0590C71D511E845866333AD01702C357AEC592DD22C8B3629A4A15E68D9362CCBF16B64B94BF490B14D145A667C56A46BBDDC00E39659DD92206518C0FDBFD384A9FD05FBAE5A0B03733761B81D3651C7CAD3C508DFD2B7716AF12AA3DCD5AA1282DF0DB72AA517BBF6BFB10A0A9CBBD93A1BAC5F53393643F5623B3BF466281F849F02A8F7A90A2C23372F432CB0AA7C72ED655555022EA654219ABE701E684664163B3849049ADD82CF1AB66906354F0BE1605A82308D54D6904EB60AE0C519807130D761C8EFFBCB5EAC2CF828237CCBF19D3770AEEFDD80622479645B5BD75D15C1FC542962FD67868AB7977F6639B8FAD3213D38BAB87570C237E26ACFC22888B16D09C35D4D0AD5C019E11B7B8DC2D8B6B868216C06D140DD7C1151BC2D49107520D93AABE1C7BDEED60371AE91B0F797A8AAB9B6AD1B0817F73ED357BDC2A7207CFB0A9FBE8038840C0ADA43926877E0CBC8344398A20575CAD340778B04BF07D312078641A2C0C81E521C45774A71847549D1C3512C8125DFA20D4BFB04AE94157A45AFC83A282105D07110DD4258C4D041985ECFCD15C1D387A33838EAE2AA309D9C050C114B118A9E7755042F2F0EAD41141C43D50222648859563C5A381FCB407E5571BF8F4F56EBF8F24A4CD7672761987328F9D88C6363AE85804F9B0C503FADF9F81AED23967469AEE1BAB4AFA1882D24DE4A654FB948938DED201086815B4A001227C6956D97432FB4B1BC42EE6BD44782EA84D0E2DF200A620D00315F562CA3E958C6FF551EDB7E8EF2025EA139D1F0D767AB8059B9F13A22FB24AF0C878A35CA2D021C213D385A838D5A08275774E8515DC31E9ED1863859E30336B42A703A0E9728708D0EC9A04A3DE4BCF9AD5C06C8A46F76E94C9C53261DDA43928ED30D0BCE2949CFF38EBA9E6B290C819C42F4581CD7752C47778D72275BDC619E0177ED37D8809D32F4D88168D773C4D6DAB13891F001BF7AD5AE6D1917B853AE9E1B365749C2C78390EDF88CA07E14B12D1184024569031132EC23EBF8AE9581FCAA620C97FD5D9217BCFF0735D44B614E3500C5CB316F344A2DBCF0F34519F25D85A083EED40058E3C66B0C8EA95CAE30F0FE865E6A63570270BCA447F32FAD2BE0CA81B5C901C27B4865893A6C943BB9E3220E6528719C16E0C0762CB3712A8B117B97F2E08A7B5F5287CE821B986D986D17B38DEC0AEA6422C5B990188AE7D40AC150CEBA1C67D395BCE3C77B2C5E6231AD09B1595843A1A67955158C534340A71C03DC59D6BBDB59868006C0C95C62904CC5CE8365EBB7516E655941701C9FF81A200FE4A861D9BC015136EE0D204E86F25D9BEA020B28410363E3DF80F565BE3AEC7601BCB8B44251A22834EA433814E9CD6F559A5A15ED12E5D6AFC1850625B357E8239B656D6396BBF9E3D63235DCB1E10C81DCBCF153555E45250DB66BAC95DBB8D6903E1C1D53F536C6CD19ADEFA720D9FC8836C5EB32E51D779AC1FC411478FBA40D44C8C0C7C5C5E1992D3226AEEC4601780506008112B47008010EF99AFFEF298B6C8B92160264DD0475B31558989D2AB1B0118528B51ED30338093F165938C852148BA7287C63858C3FB00C2810C8A69889430960BF35752CB3B0C3CEC8387455D8BA64BDD0C2A72CC7D993B76D89B73B630BE470140D878864840F1A16D6B38505EA386111B32011B78B82FCCDDA5E100864D9C2A12234CB1BB3DF5866B9830B602C719A260C1D1FCA1BE421CD8B872CB5C5C4C23847B4A809C5DF8733EBC1639D1D8A160835025677ECD4D67C67106D13E710C684E225E1B339755AF4BF0706E668B0015DB29858B430F2AAC29743B1E756551B5D767920AC43A4361C2F95FCD9D24101189714350CCD5DBC42EEE67D44383857A01E7C3FC4DEDE55180AC7727137714E1974685F49B4E557A73406B65B220D8E0F803FECC5EC53A449C97855F3E9399B78CE4AAE40797B3D9CC069C2AC8D5896D9D8CB620C17F46166BF934C8F63CCB2EA4DF21E6569225AFA9809C72E9705EE900DACE127DE17BB277557EA2BEA17B427291AEE534010E512A9D7096059E936CA763F828C3D0445F8EA94A38D74C8D204A3E5F9CC82B8785DBCB210EEA9DB2087141A0E2DC07DF4CEDE23F6E3C172EF09423944D08168191E822CD85D65E12BAF6C97C1443964D0816819E4D654D746AB03EB90A70D474A65EF059D9D1EBE8FCB3ECA97E66D5CCA623B2B8540B013D78740072B0B4016B20C4B5CF44B879DB5FF6B63EC2C3518823B9C5FB62D018CB35FE86B40B192942F4E271BFE17EC4120ACEB62618944F996ACA6A6CB628F82AF74DE23F89AA11D6A97A78D461C1855B654F7152D336310051E21B5813D64701C330318277FFC91735DA56A4E555184047459C356C329195CA9B79C2B3E67830F9C6C40845425B687308ED37A00E314017F725FA54CFC6A89BA6894C35C35088EE32F59B4B98D623990262CBE0DDED3431615E035AC0EBC4D22471584808EB99B596C638F9FA5D943189CE10BE8D0851228976B5994A7894A0A65FD201D68871C5005BC6C874CA4034509D686BAA46AA2D122DD24879D5D0A55EA602C00685EBFF035FE21E6D62BDC1B3A6EB8431AB0065A3C153AEC9649C7380439C2D0DC9FA21D7B64791A1F1C7BF10EAC439A361C27D5EA23092D42A8221B4F518A62C1C4EE36775CEB263D80B1303561F801E11FE9B3BDFFD301AE21416150B136ECB77DC6F2BC318AFEF3C0D474B02D4667154B5C4E472D5454507DC06A0D0DD210F6F8A01A84E56BACF0B871ADECDB40BB144DEC20617092A0C540876705C5EB2ED857AF925B6468A01C015B2610274247A24E10E510A15FA24E55A9DC84ED90A181B2CB6000B1323C6541F8062EC01AE576BE2504CBD13A67D54BEDDCB0F35509D6EF2576981982DAA568A3BB45922746BCC7027356EB8510DB63398291FCDB7A95C12C0699690834BFAEC10F44D9B9F71C00D5DFF684BF8D723B5F74C2DF9BD5BD0A2087075CB318E4A72110ECF2B80E92B4271E6B4040B60D144AD372C3F2FA199A5E37CA2DBA1E212865B59468B63CEF20CAA272138890E19D81873AE5EF201F5184A4EC5C33B410566E7D5606B2825A55D90305209095BB81430AD0C1BA9B693F7696207BADCCCA08175CDF7178D57D6AD5EFB8EA3600B707D5CF10795182215BEEB4A8DD179043030133334008BEB757FBFD230BD377066E4937CA419E1A049F677F192507BECC0AB22F6178D80749E8784EC289B78864AFD24FC25EE2F595CD4730193BDF4B3AB046978840258C9CEABAEE9FFFA688D8A50371B04C20142988CA54B60C7EC35A0D53CD25A6AB26DE7E8ACA1099070AEC256D9F4FBAA3864B528FCF5A27D053C8FE12FA89D7AFD17B7FE01DD5F0D21A199BECA1026EB84B46A8065EBCF2E68BCC33E7782DCA0E7689D6C6F7164C7D7658C94C344234BD025E36A9D05390C1C7E520CA258B06C4C8A06EB3760F1D200E960384220591513BF0DCB20D71B1AF50781B54AF7389C915F804880DE814C3C0F61046AEE058D6F9FA9889738AA243074AE2EA725C70B45C3DBA9CF2353316149D4FA31D312E416A189EBB3CD78F63DBF6320C73C9A023F162E03E5EF4A7AB01F132747147F0EDCBD1C8C366D95D77819DB20078BC5C967B232D448704D877DB5485EF5C60994CA9AB299A40971426B69F3018399022E0B92F1EBEEE3741C1FEFBEEC1F1301904B3C8D042A2C4780D1C79421AE516C6470896E3639A425B967AA19D9728EFC368C976CFF0DE490BE266AA5058D696743D7AA19D1D2E518F4879BFB3BFC068165B98D5887EEC6C6905004C17636472015145EE559783E0C2C2BD81B171376028EED523787B5BBB1A000B5F0D83615A9FAC831CB552985D0DE8C5CBD11DB5301D7CF11D913C4A73AC788C7298AB06C170743073F3C1B3B879487357428C16C2A2980EC2F2ED4E8B61C1D965E89D1A43D82A6449F12D623F2C863E16DB8C5D2190ECEC7BD65D1BD6BD76AB1FD92E2D98E3DD1D1360E378C420B9CA78586D87C1E1BF26CCE5CB1A12A7BDF5DAE6B108E687BD94D9481BCC17C8DC5641061DCBD9A1B008301A239278BBE291395651260066AF63104CA3244844CE7A5500716D2240B60608D5C6FA15292E2F0B727675285EF9C718595FCAC45482C5EBAA8717987794F0CCC42C77892121088EF23241794BD332C56C4140BE0D1486755ABCF0F5379FC0FCF59A2F8323FB986D43C28258C05DE21C8A43C68C0F0B8EA8B3014161406CB76D7E91AF0CC6AE3090360412A08942B0CE82F7A860CCC2552F05191E01085EC54B7EB5654908750A7A21C8A92AC7740502BC0862966C02C8C7CD621BB70AD18FDD75005F6400305D8CAF517738448D2A530CC8B52AB4B143A69911D0D56BB0B7F2A90A6D7CAA720C9F22059FB3D4CAAC5C0ACCA3DF15520481BB1895E52E662504C1B0CC1804322BCB6C8C70C9863EA745BE4F8B1BCBFB9C6631C44A47A0D9D903719A00074B7430CE1DEF01445229B8C3324A21761A00C3CB7AC5D17DADB1C755C6BBF4498582424C8E652097AA18C1E5C9DE4A5A19C8E509DD36FF60450ECEB2AA0288BE2AC3125F2C9EBE5919A8423B13518E66E4DAA76A431C4C7BEC575535D4C996F5D53A18E6124143629C525573A70E003076097A250E505564907225B9957F036597C00076CB20222157AF7CA129665400F74639C4D780F4E428FE80170530AC937F89EC1663196CA3701965599A5D6DB719DBF249C8C6B21DE3C0420259E1BDA42A33CF58225E6DC00E79342C4698EC8D0937E28B8E7D106DA11E02C0C022346003B8ABE0598C0C15122589020F90E79185874C649DBC0EA0CEAB038F924DAF32404291111A2399C2A1245AA12E17D7D5CABB2ED60D5D1BD0298B811D2A8C50E43E0213AE7555C00B57D5C10819DEFC16C607CB406C16C3021C1108766C13813D9DFA1D64A08A3A09CBE346788F412F845954E5180D24D6763FC82C763043DE115AB2E235DDDCFCC63F48E7E5280B0E160080A224C9A2D02580566CE15B23B0EC2CB702F4423B2BDCBD00B1A92586A7031C4E6F1683CC34443F76CE39B00DD825429FF9B05ECF3D1BB522BBC4E935334546DCE2236D8745D82EA33C64711C242C0523731AE5306303D2C570697DFDEA5804B259A2DFBB5A2EBBDE406D21608E3DDF406D54B8BA59A61BB051611C420605ED2F09B4D00530180910CBDE4695BBD5976EF61284E0CF71FDF50717FA0006C11FB3ECE7555462FE7FE94FA3C22280408B1C0016238CB86EF59CA66F0FAF6991FE12C4317C466C03C2C20058CC76C072D9D1F92EBBBBDC65BF8E7609EFEF95BFC31C507B7ACB25FF18E177158F45307D558A67617FB8AF857031C43FDB57D5B0CD4A8C62174BE4CC64A9FBDC358B195FCFDBC2AC5C6058141B1E23D8D77D9C061B919C1C14452F86991F111876F6B854AD0C66848E455D2EBFB3E7CEDEA08581B99A30946FA59BE8E5A33AD684783700206303D3CDF4D7C5F5B747306EAE2E81D8948508FAACF891666FD751B04DD2BC88A0C43E0006E4D98421B86B8FE2428C8D6290A786E8C74EDE4B86BB5818D6C5BE42F613C31EC70BA2BA8440C7F4EA957E090AF603DCA902515D3294C04132D83353BBC04889F0D9A981CAF54BC238D9343852BABA463FF12C235D1BD225066EC4D36B38F25AC2B02E11F0192CEBF5A2D83C5F06C92188E16FD906844481B108615E5EE22861AB68679F3203185084260CC17DCF12F5600DC4562B04F9D5E598583AF15281237A522F86E3E88E0854C4E2116E9F4882A82EEEF809E583EA4D5B6CCBDF21460FA80EF821109919D5E9B5E5236A436076260AC3BA085F6D21777A21CCAE2AEF66B44A5F0A8907F86865109BBA1863CA348EC088AAAA00D44394A13C4012B9DAEF63FB4405C05879EA3004F78CC927399EC46B007017D78680BC1B2814EB4D1416D13BBB4A82F843ADDF6D1B7E2EB0451C0B1E23185FA285C502DEA5324A61D63500CF4B26520DADB9DC61988BBB8EEC2146B995C249C90C4C2E515A50A7380D744F913AEDA2813AC5E86713FB03B94D808331F6CCA384F37E96F10902EF044566353BEB26CE218109454B52A62A1421FA3279A2B31940B04326008F12EC7F5858D8D32136011601340C82E9E199F7A99F79FFBA912B8F36D3060064DAC0F4E2F949645C8143506DC06E198E58942C5FB3D83A3D6B21ECDC6B108A719C07D95DC1A0BBA17A21CCAE2AEF662412D4D6FB26992A0558C230883980C44C07FEB72328EB7FBBC3B1FEB75F20963C87AEC64B70FAD14258F4D54148BEE573C2B6650D80B1F2D661DDDCF56B56F62E1E444112804094082A5E43DD2BB0D8DF06B40BD2C46284912969EB170E02A83920102C4413374400CBD6830D881304B70DA1EADD66E215433EA715C4AC92345076310C205686EE2EC982B3CBD1BF536AD4B37FAF362042981E5FAEBA9EE8B862D5863804E871C5EA91E54C6CE7832CAB2298952AC5B0280E59B26459F81A249B48DD794B33FB5BE95D1560715C751042C207148FD6638947D4618440DD245B3E53BDB20D456D888D9D8EC2B1FEF22CE68416A655A18D9D2A47EC5988579FEF59002DADB43270CFA22A4672713F9BD9865879F67A24B3FEA0E1483CB31864A92110EC5892A759B9C76DD9E8023020E3260CC33D8B82B8CC1C017236CA61AE1A04C5F19D6577F2D577C7D1160CB3F06F217162C84CF6CEB74F41944D88061023830C72732E94010CCCBF0143707F8D5E0A3EDF7D6162A305EA0E5B0890B30942F2FD0E6FAE6A65565EDF919955CA8C24EAEE8B3D1B120483B7C7DB4884B251C1AE23EE134C1E9C94390920CD2D40D00C1016330D1215DD713A2D848D7FAF581D51E1573EABCF6FD3ACCA386761DE86D924682271623C303E5F48B677790EFA431B6263AFA390AC1B2F77C0CC1B202BFB7ECF80882ACD573B40FE4D908D7FCF2740441578495697D838A1165F0A28F26E3EC44192F086F99E666FF91E4E61EE44DBE5002BE064433D0F6203DA241AF234C88A7715C573644B9F6316838C3504829DC8F003F151BF830C44119272993B08265F165A79E0120F496895DBC4363F6B63AC5C75188ABBB8E7BF89FEC536F7295F105C1505DBED2D81394EB445225B8501B259F3405A91289990192057872D9F18146CE388400330A0084D1886BB7114C07B09907D1B04F36FE210027C7081B5A88836F3060064DCC074F0C4F7B8BD7ADBC13DAD08C6B42E82F542986B558E60C43F92EB4F626DFECE7F873F460003B26DC2BAB9AB94988B3429B2141A471AE510570382E098AB5B39F01AC52805B91D01485E0F77363EA2C4CAE3E10E47FF9ABD4489081696DB9A7C1EC5A7B31B962D83FD1EDE17C454B249E5AE8715D89200422FB40B804B0121B0EA37750E6019ED60988D7913D92D86F1D09F20F14B961EF680203620240A8CC5D94442ED7BC66D88CD163AAA076B473B68E54EA638CB0BB8985876716D606C9C0D5837F76F720F699131B99513403D5B1B02F16EA210ACD96B14823386BA0464A40A31F48F3375EB8D6E0804736DE2FA0AF01EB11FE00A1C86750BA190FDC4783AC07933004C97001286E02ED2AEF18EE0DD7A17A38500399B200CDFAC3804B1C8FA2977061F53D8D540182C411B8911238F8A345B047C32059FC4B51030731D84D976FA1E6DF87C4E66D787371A9B0088AD89C13255D7A85760EC6F0B61675B83B07C57792426767CA967D7D7C0D8796B3004F76AB22C1672C98681DCDB18907B13D683FB2F0706E68768029C7C2506C7F43B636F5DCF0D5B7036115A50CC9EB37CEE3248DED887FA77D7DBBF9D35E09D6867A51E138BBC5ADF6E1AF784EC730D6B15E7F4C35AABD3A28B34CBA24D9A55EF1180466C8360BB3571FDAE733C65D176CBFB7C87286E78E70D93468DB67857799E86517551B83692F95EC661533E83B4E6B36EEEBC61F967994E45A3511BB00F01432269B2CD1FC400E410A4B21497D989FA939D765B12832854DCB0DD9F4CE3A10CABDA616D3E27541DFD408674557019CEF4A8D24ED58F0EB3349F3A32CEB90C320D049971B4E3B07525B0DD32007A4CB300877F0611A39CC024A2335E8BFFBBDAEF1F5876CC620259C40676A925E00D4DD44FAE4FA7C9C2FC72DAA594863086D0E3D2D7690FB8CE18668138B5AC0383888C2413D9AF95B036A368186A23680C80AAE5EF44AAAA8FAD43571D348EB266CE4CAD6E5540A4AE9AA0ADDBF3B3F58A3312CB1C9B0D3A6B76A9A808002A56059D46EA9CC4B68882D8D14D593DCAD8DF9465CD2E437429EF54782E86BDCDD29DFBB36C02C7F9347BFAADAFDA4F294AE912366F950DFF591BBFD90DE0AA84FC70EC9F0CC2385E1F9FAFA9D655D6B20EEB54389732666EB45283EA47AC19F0A61CA4BA1247769596099A81184F5DC487E4A3E0A7347DE33338ED68DFA16B0B3C86DA0D26068156199921EA67DBD6B75196172E6F775518C70F1A1C41125AE9084659B1304D367DAC62D4B80CB3288AF58E6C3910D88DE2C48FF2E9400CCD0F0846789BA6A6A8B260AF413E60E782AC6957BA41C050B7557696C62B1391AC17EA19C7B68D4C805D8546DE132974FD9B43F512B3D05EA1D4EBAADF097A151125596E19ACD52D3FA82769A1EC826B50FD7AA114BE55E6EC4B3474E3BB334AC8DA5AA3EA6C720347DFF2D3297E9FAA2D6ED48CC30EB6AB52D531B438FE7836338E5AB7EA1F624A57C684382CD1468F618A261790C2B190EC73A8483BBF852388FE43E865B2018A56C9D25FA22492ED590BD5D6D78AA557BBC9CA20D02E2432439DBCCED84C5EB7F9D96C83253092E20025582280AA0DE86D5A2317886917A3C8DAD5F4236037889D8E610E17CC61EE962876A2C47D945D6067AFE5AA46FF41931B7F80C1123DC5A8CA01BDCE2D210F6DBBF5A86D370340C4D01F2C7798D51D1A224922833AFA9BB3267C239E195C97694098FC4B45C8B78DD85907A1EACDAEB9006A16390CB66D4BA911024AA9CD54BBCC8A4FDF62B6B4AD3F31D5C636162CAB460B06509B6CC5924D1FAF32F1A31BC9944EB78E59E26D16C8DA6BDBE7DDB6529FEA13F43867E169C7D8378B251CC7C0E8BA76B5F52B0E9AB2F69B0F96DA8846E91DE5378631ED07C1E8BA537BE6B919F9268FD55D7A99E0B28A391653CAB5590459195FD96E9026174DFD6691C3AC76491C144D1889BFAE6F56F71D4683606E7F69F9440F53F430E810EF59DD57466CA8A4DB161C3EB0551D8A1E29985AEABFCFC4678E02DB1DA6C6907A4B7F230E55B33ADBA9726D5A346DC02895BDBD1510331B68B90BAC17F82FA5A5BF94E1D4FA1F76D5BBAA3896D01AD85C471B05AE731140420B1D321395C905D378C39BDCB14908E2E8F71374364665B380D6334CDA1D3E61808915F1F7275F53A84FB7C3041244D91F4CA5AA10449CB0ECC4ABB71BE023B77586EE4A63F60910F79671DB009A9102A66D192F4030A5979CCA14877AF6AFF6216CDF0888A33440838151B955368ADADADFE0E8D95967AC35F3B4A6A9F6DAF19B341D35E807D253EE20D7CA56A7F90E7B9490D1824CA05883661199C22AB1CBE61338836A83488750BC993C146C0438395DBD85A56F638F582C9F2056C734B985192386A647BCDEB0BB85E54D5D67107613442470A366C5A57981B0FE9952DDFAEAAFF392901D4EA888A5B6ED5266AB781CB3B82EFCD8E14EC586DF313D8149AA6FBBB510EF0864072B8CF1C19C6207A1124CDE573C3EE1E1EC3C9C35C6E949409620A1168624141552B5C5098E4FC5549D44F5065D37C531CCF8DF69C2D4DD2C752DD7E56316EC38DED560D620D12A253245A7FEE32B0D684AD8A7DCC669C73404C08DD97F484660F5B28458756551E7E86202C95538519B23D59E466935850054D70BA8BEE93AFD8CF5A3AE1004ED347C3A365841D51B2B616C2A6A187A256B064055DAFEB9CCA7E0D655078DA32C9874412F18616456BF5CE186E60A3C8EFAD38FCB6DDD3EF531C4A70B30C44D1E3F055BC7D06D02C618B31587660C81FC894ABD8E880100451A013099BAE593ABAE9DAF26847EE3ABE460069657BF51A928FC6A83D0D3C48DA6AC6403695C1690B5AC49D6DEBC068E58FCE95B7BC13FAA6D9A7D201ABC051DADCD2B4E90EAC732EA963F52EE6CFC1A3A8A2AD37B811CF3E45B75EB9AB6D5080098447CA8DE911744412FA51AD01CFA3710F44A8F3980D55BB15FF6F251DB645B3E40E3D8B56D40C7DC56305881641A083A8300CEE4B0491B3D8659A677FFDBDB47B63DEEAEDAACD004B99457D886F2D58F273DDF2BB5701E633630631C63F630D090CB46FAFB07EBFA2FF09E91056A175E23A707541C7F754566406F3C98F589829AEBAFB6F91684E3036F40C7F8BA4F61803DE385718FCE1FAE31E618007104A9C1403A6339A35800945DB52191E163777E95F85A9CB94BCB236C9CB69F2610BED6E7F8688A43E91A34D6D75F3200BF7FA38C50F1C6AB1DF2210D097E3864FBB4EB041F517D0C6375B2354822D004069599A27179FC60A8CB504372794E9DC14F6A85CAA663C5529B60EA3C3AA5620F41C692C29DC7550751AB5D266BE5CC103507A8694B405E9EC07163B2953DC6B5476DC7F4BACD499F68B74B1DE63A75D2F596B48E370BAC58A2E34B4A237B3CE0604CE2104F3880F8314C023204C9D0CF438D773C1C1F980539A63920FF68958D64824F41F8F6155CC03AF11398A392CC6E940A416E9A6877888322CD7AB849B3CAA8066AC907D9A805F23613F4B2112ABE1957D1AE3854DF501A06384C897905CA4A99307AA5C332F6D8685CC531BCF0AC4DA7E7C45A395293E22BE30C71E46531C011D0D3B4BDFDDCA7FFEBD8A569A1687769C60E14B3BD8976640229DD596B9CAE9EF4E1B561E612AFA2568BDC2E23C1D8914CA3336B1AC42C1BC10C16934B18CE384E0AA3288EF3AD52058C83955072F336B4E8B6A659617CE3D9A9507B9E414FE4B15EB7E46C9BA7BBD2C4261232D8CDA44A47EDDA077CAEC3684DD6999FEDC7ACCF4EAE62265E1B15FFFF68F15517DCB1DF7424A96F301D7F45CEAF640DEBE4AA2CF536C992E579B06575322C67C66C184A7F4ADEE064D46F958DE0152D1E18DF68561A45BD137B8B4EF39185D13E6249B10638B90DE6AA3A9ABA565AB534567A1A622413D6093FF0A63B56712F7286A717399D914447592E1F1769B25109FA9D7D75478D71BA6B88A94106069098E74ADD8B8539C0F671551959C916C5ABF6E559FD676F13D52F00A80701046DB703B92B8CE33F004F830A58EE7FBEB78F4A4F40CCD7EDE0F1E7E9356FD3B4C75FBD4D71CDDEA3903DC4692143C0E4AD483EEE26D5AB536D7B74D470478034D08DC44420C0619EA328061DFD6792B360412AC7DAC75D614AF3D492B40E7ACB5F498CB312C976AE762CE10CACEF4CC340EAB880269796DE66219DFAE633269D4600E0A399C2FE38870D426796BB1D9FC8779B43838D6606C90356BF2CF256FBD321E79380FD9AFF775DFEDB1A2164C5DA552961669853F59B2B4CCA64D1AC6F965118A17A8092D38DC23756C8587DB18D64B384A382532DE8EDC4E3AF6E933438B5ACDA2CA630CC4A05E5F5B08CAB8653BDB26253ADFAE7F3360E77C7F24FD707E4AA31A6714C5ED0F76814531AC7B13705A0E8B7A57A1B6F98BA8FE9A1603D3E133BDEA98AACD654A4FCF1FC3E10A5A4DB034CCC28ED8F379ADF105A92740E9D0A33561B23075B3F35911E6E858F325F38857BD71AE23A7F2B7C1C834CDDE7971F23A7FD90E6C543968A0B21AE8FDF5D81BE2700F941549A88714C739F6E7B5B47AF33918138CB6E1B4910959916E9212958156188B091A5C2680632F941549A088A3BEFF5E24F5EFDB4AD506120F51AB5C9A57913BE5148AFBEBC6A8FD05EE09C6AE0AEF19F5A79ED35A16F417C60BD1FDA026B3955247F614B8AE020559693DDA3FBF3DF9651C2274D4AF5EEC48C20DEF5E1F8DEA2351882641A0832D3AC0EBB5D90A9045A65184AB77DEC95C634529B2B7CD11880519B4BA5A0EB6B2FA8D60406D3D9BA2C66E2C84C261B42858B63B32B9BE8314DA4B1038918E56461D066FFD27D7F0AC4BB94F3BD00E2EA8F40049969E474894F941E5998661B846DE00A631AC7E408D26942E8CC23074996613D07C48F6A1C9D216C1B13318E69AEB2F0357AEF6DA146B5C90C55F2EDB6570D2433DB671614586F6A61C73450CD0C24A1959299A25FA73C7197DCD5218FD31D638D319919EC06A056FD7BF412C9001EAC0DE00A631AC3E408D2694248CDD3C732931AC56D0F4253A4BB5D94E7FC571505A0FF627B70C651C3A99C46D8D44B2B709BC7646D25431551C06966699EAF5ED3FD9E753CCB0400C799F6EB9C9A16308A08D4970FF7D5773BEC0F515A902E35C0D51CEA3687C6AA51DD2821505F91D297E3CEAEC20E1FA7B768F303CD6902A8EFA3DDA77C8D205EFEC4C472A2EBBAD426BBE2078AE222A881FCCD1865BB1F41C65645D989AA2900CBAC3DAFB30262DE519186661E5599CB603A7F938A59E26F1AF948F3EAF09C8759F4CCFBD3AE87A2DD15EC2AF93F16DDE46CDAA555486F1ADBA3B830D0AEC880CBE813ABFE4BF1925F6D59123AB3860328FAA3B32313A3AAFE3389BA8B2066C926703E100FE2C651B962D352FA5840AAF6755030E7A1BB1D3CAE01242FAB15CA521253C848994E1B3450E328AF98B4B4AE7E265177F51AECBBD56DA0C651573169A95BFD4CA36E91EEBBB5354023292B78B47555BF92A9FA14ED108DDB028EA7B2E403AA5D9690A82EA2933AD53641E3A82C79B4D42D7FF556F5735AE4FBB4500FD03BB40571F40AEB6C8CCA660195DAABEE001F0B7234D55740484FB3C85BFD7FB0224F93C5E2E9DB5AFD13D2BC0DB20B5F51D184AE7E72A87CE400D4543F13A9FACF033BB0EA746CAD48DB3406B0842A00B50D86009946B9B7494450D0EA952F9558C232F187589A1A3F42C641D4B22BDAA0AEA9D82871180B12C04EAA06F8A7BA08B651B88CB22CCDCAEF58C675B9325EB86BD0F71D30433341840542609EEC8D09CF5C049C6CB44DD6AD5F1E5816A5608818BEB24BF9468D86DEAD52A7212DA2BB2856187A533EB2F09065FC87EBE0A36D1994413B489CC8ACBA546EBA2692DEC4E27EB0E38CC0891FE3A80064E83691428C649A615E67A97A226F9BDE844F5910BEB1AC3C5A095D4385B3C6184305C410B64E0332927984EDEFA3BC58DBF862ADD6456802A320A8565222A81FA1DEA6D733EEDCBCB3A410F738F41FCB04525D79849C75EDA6003969FA83E50ED3422259091E01A466FC2528D88F403C436C1F3E9CF831860F80A1D52E75F91866A973D03813ACE22A8E7110EBE2DC65310D486ABAA78F3D333EAC632A64B7E9EC1571061821F73897C84E4D16929A4E1C7CC945D6803ECD59F7347D5A259295E011308E196D27947630E529E5A94C717BFBC05B493D24663FA46D81480F6835EA8D5E4D2F2055B59C37BADFB8B4C3E927A90037AB2D2CF4863C701C14E1AB0AD458A52F85FC137CDB18C2D995D168692A68BF3A0C71646554D67FF657BB7C619A2FB3C529F84316850CF1B4338C77A8E2F7BAB3C10E22D200D0994584C1E38DD2468F68929A196C10ADD8DB1C7213FAAB18C4569DCF5159B1634CE45ACC0C1240A9B729AA00BD3A4A4759DABE5C755770749F065DBD0F350A1CC6697206E2A548C37D44AAC99B641B257AD2505B5ED136D0A148336A10956455E7D0AA6D167AABBE629948A0589A533E29E91A505D70FA0115E0668E4650B9BF49A282F1991ACB6FD3ACBA4EE4D86B75C1C7582B43FC4CAB800012B33CB064C37BA3BB3C77DE0CB741C73287CEAB650AB3D0DF0C452002AF36D1BFD8E63EE5DFA2480673C8D7ADDFAF8A82EDF66207075C080FA2E330034CCEB4860DE332AF5D1C376D1DE76D74B1FEB8662FBCE3DBDCED64B86C14B3CF2CD8B06C19ECF71DC1103D6AD3F761DDCC5B2BAD2E3841BE182D09689D1EDD9D30C65983DE6C30C306191842E26D92563D0FB470825D0D537502C55B5EA8CBD5F239B390CE846508416FFBB9EA9DCC78AD0D9D4609B1D96C5B39008A722F675A75C5107D54A6FECBA6B70DEE9E20B4DD40FBB5C31406C796391AA52398C4E5050092DA13A655BFF9BCBD90C36A013B98D208101783020C18C714CD1FBF4579A492113E1CB27D9A5B5E211B44096F12400A877D00F4199AFF7BB4D9B2423D45C17F2D373FAE83FCF539E5F35C550C591B57B16BFBA4C5A8B58FD242388CD890C9A0D62A2332DD2A8F30EF6CD9C1F493CA162FC01046A9BF29D2EC2D970F11F0E550B2617C299CA66F7C8EE5BAB9DA5DC9AE628BBCA660ABCC65AAA60CA6A9DAA524A6FACED89BF960822308C95D6104EF81F8B5CC0220D0A6F9FB9F14315EBF08F81230ABCBFEFE27D16ABBA0FC81FF59A459B065CB74C3E25CFEFAF73F3D8A58EB1D537F5DB33CDA1E49FC9DD34C98DC353C12AD3077C94BFA90A57B96494574892A48555C3FA457049BA008AEB2227A09C22A9DA95C3CC88411FFF5C79BDD335FC3265F0EC5FE507095D9EED9BC13FEF73FB9F9FFFD4F2D99FFFE4576F139850A5CCC483C9CFC25F9748844504429F76D103787241B8905B7FE2F226C5BB565C1FFCBB61F35A55FD30449A834DF35DB8BAF2929AA1E28FF92AC0291C0A8BF6C7C5E73CFB68138594ADF2379B7D846A4BB214CB3FFFD3A0AB659B0CB4B1AC7FAFC4FEEC39BDD6FFFEFFF0F915C477F69711F00 , N'6.4.4')


