local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_CorePackages_0 = game:GetService("CorePackages");
local l_Players_0 = game:GetService("Players");
local v3 = require(l_CorePackages_0.Roact);
local v4 = require(l_CorePackages_0.UIBlox);
local l_withStyle_0 = v4.Style.withStyle;
local v6 = require(l_CorePackages_0.Packages.RoactAppExperiment);
local l_RoactAppPolicy_0 = require(l_CorePackages_0.Workspace.Packages.UniversalAppPolicy).RoactAppPolicy;
local v8 = require(l_CorePackages_0.Workspace.Packages.VerifiedBadges);
local l_isPlayerVerified_0 = v8.isPlayerVerified;
local v10 = require(l_CorePackages_0.Workspace.Packages.InvisibleMode);
local l_FFlagInvisibleModeEnabledForAll_0 = v10.Flags.FFlagInvisibleModeEnabledForAll;
local l_FFlagInvisibleModeExperimentEnabled_0 = v10.Flags.FFlagInvisibleModeExperimentEnabled;
local l_SelfPresenceStatusIndicatorContainer_0 = v10.Components.SelfPresenceStatusIndicatorContainer;
local l_InvisibleModeIXP_0 = v10.Flags.InvisibleModeIXP;
local l_getStandardSizeAvatarHeadShotRbxthumb_0 = require(l_CorePackages_0.Workspace.Packages.UserLib).Utils.getStandardSizeAvatarHeadShotRbxthumb;
local l_GetFFlagFixTenFootUiMorePage_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).GetFFlagFixTenFootUiMorePage;
local v17 = require(l_Modules_0.LuaApp.Enum.OptionalContactMethodUpsellTypes);
local v18 = require(l_Modules_0.LuaApp.Components.Home.HomePageUpsellCardWithIcon);
local v19 = require(l_Modules_0.Common.Text);
local l_GetImageData_0 = require(l_CorePackages_0.Workspace.Packages.RobloxAppAssets).GetImageData;
local l_Images_0 = v4.App.ImageSet.Images;
local l_IconButton_0 = v4.App.Button.IconButton;
local l_LoadableImage_0 = v4.App.Loading.LoadableImage;
local l_ImageSetLabel_0 = v4.Core.ImageSet.ImageSetLabel;
local v25 = require(l_Modules_0.LuaApp.Flags.GetFFlagEnableHomePageUpsellCard);
local v26 = require(l_Modules_0.LuaApp.Flags.GetFFlagEnableHomePageEmailUpsellCard);
local v27 = require(l_Modules_0.LuaApp.Flags.GetFFlagShowVerifiedBadgeUserInfoWidget);
local v28 = require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppUserWidgetAvatarButton);
local v29 = require(l_Modules_0.LuaApp.Flags.FFlagMovePremiumIcon);
local l_FFlagProfileViewFixTextTruncation_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FFlagProfileViewFixTextTruncation;
local v31 = require(l_Modules_0.Personalization.Flags.GetFFlagUseUpsellCardOmniFeedItem);
local v32 = v3.PureComponent:extend("UserWidget");
local v33 = {
    [Enum.MembershipType.BuildersClub] = "LuaApp/icons/status_BC",
    [Enum.MembershipType.TurboBuildersClub] = "LuaApp/icons/status_TBC",
    [Enum.MembershipType.OutrageousBuildersClub] = "LuaApp/icons/status_OBC",
    [Enum.MembershipType.Premium] = "LuaApp/icons/status_premium"
};
local v34 = {
    [Enum.MembershipType.None] = 0,
    [Enum.MembershipType.BuildersClub] = 24,
    [Enum.MembershipType.TurboBuildersClub] = 24,
    [Enum.MembershipType.OutrageousBuildersClub] = 24,
    [Enum.MembershipType.Premium] = 36
};
local function v36(v35)
    return v3.createElement(v8.EmojiWrapper, {
        emoji = not l_isPlayerVerified_0(l_Players_0.LocalPlayer) and "" or v8.emoji.verified,
        layoutOrder = 2
    }, {
        UsernameText = v3.createElement("TextButton", {
            Size = UDim2.new(0, v35.textBounds.X, 0, v35.textBounds.Y),
            BackgroundTransparency = 1,
            TextSize = v35.textSize,
            TextColor3 = v35.textColor,
            TextTransparency = v35.textTransparency,
            Font = v35.textFont,
            Text = v35.username,
            TextXAlignment = Enum.TextXAlignment.Left,
            LayoutOrder = 2,
            [v3.Event.Activated] = v35.onActivated,
            Selectable = v35.onActivated ~= nil
        })
    });
end;
v32.renderUserAvatar = function(_, v38, v39, v40, v41)
    return v3.createElement(l_LoadableImage_0, {
        Size = UDim2.new(0, v38, 0, v38),
        LayoutOrder = 1,
        BackgroundColor3 = v39,
        BackgroundTransparency = v40,
        Image = l_getStandardSizeAvatarHeadShotRbxthumb_0(v41.id),
        useShimmerAnimationWhileLoading = true,
        cornerRadius = UDim.new(0.5, 0),
        shouldHandleReloads = true
    });
end;
v32.render = function(v42)
    local l_localUserModel_0 = v42.props.localUserModel;
    local l_onActivated_0 = v42.props.onActivated;
    local l_layoutOrder_0 = v42.props.layoutOrder;
    local l_sideMargin_0 = v42.props.sideMargin;
    local l_isProfileShareEnabled_0 = v42.props.isProfileShareEnabled;
    local l_onActivatedProfileShare_0 = v42.props.onActivatedProfileShare;
    if l_localUserModel_0 == nil then
        return nil;
    else
        local v49 = if not not l_GetFFlagFixTenFootUiMorePage_0() and v42.props.thumbnailSize then v42.props.thumbnailSize else 36;
        local l_name_0 = l_localUserModel_0.name;
        if v42.props.enableDisplayNamePolicy then
            l_name_0 = l_localUserModel_0.displayName;
        end;
        local l_membership_0 = l_localUserModel_0.membership;
        local v52 = l_membership_0 ~= Enum.MembershipType.None;
        local v53 = l_FFlagInvisibleModeEnabledForAll_0 or v42.props.invisibleModeEnabled;
        local function _(v54)
            local v55 = true;
            if v54 ~= v17.ContactMethodPhoneNumber then
                v55 = true;
                if v54 ~= v17.ContactMethodPhoneNumberVoiceOptIn then
                    v55 = true;
                    if v54 ~= v17.ContactMethodPhoneNumberEmailVerticalLayout then
                        v55 = true;
                        if v54 ~= v17.ContactMethodPhoneNumberEmailHorizontalLayout then
                            v55 = v26() and v54 == v17.ContactMethodEmail;
                        end;
                    end;
                end;
            end;
            return v55;
        end;
        return l_withStyle_0(function(v57)
            local l_Font_0 = v57.Font;
            local l_Theme_0 = v57.Theme;
            local v60 = if not not l_GetFFlagFixTenFootUiMorePage_0() and v42.props.usernameTextFont then v42.props.usernameTextFont else l_Font_0.Header1;
            local v61 = if not not l_GetFFlagFixTenFootUiMorePage_0() and v42.props.usernameTextStyle then v42.props.usernameTextStyle else l_Theme_0.TextEmphasis;
            local l_Font_1 = v60.Font;
            local v63 = if not not l_GetFFlagFixTenFootUiMorePage_0() and v60.FontSize then v60.FontSize else l_Font_0.BaseSize * v60.RelativeSize;
            local v64 = l_membership_0 ~= nil and v34[l_membership_0] or 0;
            local l_Color_0 = v61.Color;
            local l_Transparency_0 = v61.Transparency;
            local l_Color_1 = l_Theme_0.PlaceHolder.Color;
            local l_Transparency_1 = l_Theme_0.PlaceHolder.Transparency;
            local v69 = v19.GetTextBounds(l_name_0, l_Font_1, v63, Vector2.new(10000, 10000));
            local v70 = v3.createElement("Frame", {
                Size = if not l_isProfileShareEnabled_0 then UDim2.new(0, (v69.X + v64) + 4, 0, v69.Y) else UDim2.new(0, 0, 0, v69.Y),
                AutomaticSize = if not l_isProfileShareEnabled_0 then Enum.AutomaticSize.None else Enum.AutomaticSize.X,
                BackgroundTransparency = 1,
                LayoutOrder = 2
            }, {
                HorizontalLayout = v3.createElement("UIListLayout", {
                    SortOrder = Enum.SortOrder.LayoutOrder,
                    FillDirection = Enum.FillDirection.Horizontal,
                    VerticalAlignment = Enum.VerticalAlignment.Center,
                    Padding = UDim.new(0, 4)
                }),
                PresenceStatusIndicator = if not v53 then nil else v3.createElement(l_SelfPresenceStatusIndicatorContainer_0, {
                    layoutOrder = 1,
                    surface = v10.Analytics.Surface.HomePage
                }),
                MembershipIcon = v52 and v3.createElement(l_ImageSetLabel_0, {
                    Size = UDim2.new(0, v64, 0, v64),
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    Image = l_GetImageData_0(v33[l_membership_0]) or v33[l_membership_0],
                    ImageColor3 = l_Color_0,
                    ImageTransparency = l_Transparency_0,
                    LayoutOrder = 2
                }),
                Username = if not v27() then v3.createElement("TextButton", {
                    Size = UDim2.new(0, v69.X, 0, v69.Y),
                    BackgroundTransparency = 1,
                    TextSize = v63,
                    TextColor3 = l_Color_0,
                    TextTransparency = l_Transparency_0,
                    Font = l_Font_1,
                    Text = l_name_0,
                    TextXAlignment = Enum.TextXAlignment.Left,
                    LayoutOrder = 3,
                    [v3.Event.Activated] = l_onActivated_0,
                    Selectable = l_onActivated_0 ~= nil
                }) else v36({
                    textBounds = v69,
                    textSize = v63,
                    textColor = l_Color_0,
                    textTransparency = l_Transparency_0,
                    textFont = l_Font_1,
                    username = l_name_0,
                    onActivated = l_onActivated_0
                }),
                ShareButtonSpacer = l_isProfileShareEnabled_0 and v3.createElement("Frame", {
                    BackgroundTransparency = 1,
                    Size = UDim2.fromOffset(0, 0),
                    LayoutOrder = 4
                }),
                ShareButton = l_isProfileShareEnabled_0 and v3.createElement(l_IconButton_0, {
                    icon = l_Images_0["icons/actions/share"],
                    size = UDim2.fromOffset(36, 36),
                    layoutOrder = 5,
                    onActivated = l_onActivatedProfileShare_0
                })
            });
            local v71 = nil;
            if v29 then
                v71 = v3.createElement("Frame", {
                    Size = if not l_FFlagProfileViewFixTextTruncation_0 then if l_isProfileShareEnabled_0 then UDim2.new(0, 0, 0, v69.Y) else UDim2.new(0, (v69.X + v64) + 4, 0, v69.Y) else UDim2.new(1, ((-v64 - 4) - l_sideMargin_0) - l_sideMargin_0, 0, v69.Y),
                    AutomaticSize = if not l_isProfileShareEnabled_0 then Enum.AutomaticSize.None else Enum.AutomaticSize.X,
                    BackgroundTransparency = 1,
                    LayoutOrder = 2
                }, {
                    HorizontalLayout = v3.createElement("UIListLayout", {
                        SortOrder = Enum.SortOrder.LayoutOrder,
                        FillDirection = Enum.FillDirection.Horizontal,
                        VerticalAlignment = Enum.VerticalAlignment.Center,
                        Padding = UDim.new(0, 4)
                    }),
                    PresenceStatusIndicator = if not v53 then nil else v3.createElement(l_SelfPresenceStatusIndicatorContainer_0, {
                        layoutOrder = 1,
                        surface = v10.Analytics.Surface.HomePage
                    }),
                    Username = v3.createElement(v8.EmojiWrapper, {
                        size = UDim2.fromScale(0, 0),
                        emoji = if not l_isPlayerVerified_0(l_Players_0.LocalPlayer) then if l_membership_0 == Enum.MembershipType.Premium then v8.emoji.premium else "" else v8.emoji.verified,
                        color = if l_membership_0 == Enum.MembershipType.Premium then l_Theme_0.TextEmphasis.Color else nil,
                        layoutOrder = 2,
                        onActivated = l_onActivated_0
                    }, {
                        UsernameText = v3.createElement("TextButton", {
                            Size = if not l_FFlagProfileViewFixTextTruncation_0 then UDim2.new(0, v69.X, 0, v69.Y) else UDim2.new(1, 0, 0, v69.Y),
                            BackgroundTransparency = 1,
                            TextSize = v63,
                            TextColor3 = l_Color_0,
                            TextTransparency = l_Transparency_0,
                            TextTruncate = if not l_FFlagProfileViewFixTextTruncation_0 then Enum.TextTruncate.None else Enum.TextTruncate.AtEnd,
                            Font = l_Font_1,
                            Text = l_name_0,
                            TextXAlignment = Enum.TextXAlignment.Left,
                            [v3.Event.Activated] = l_onActivated_0,
                            Selectable = l_onActivated_0 ~= nil
                        })
                    }),
                    ShareButtonSpacer = l_isProfileShareEnabled_0 and v3.createElement("Frame", {
                        BackgroundTransparency = 1,
                        Size = UDim2.fromOffset(0, 0),
                        LayoutOrder = 3
                    }),
                    ShareButton = l_isProfileShareEnabled_0 and v3.createElement(l_IconButton_0, {
                        icon = l_Images_0["icons/actions/share"],
                        size = UDim2.fromOffset(36, 36),
                        layoutOrder = 4,
                        onActivated = l_onActivatedProfileShare_0
                    })
                });
            end;
            if not v25() or v31() then
                return v3.createElement("Frame", {
                    BackgroundTransparency = 1,
                    LayoutOrder = l_layoutOrder_0,
                    Size = UDim2.new(1, 0, 0, 0),
                    AutomaticSize = Enum.AutomaticSize.Y
                }, {
                    UIPadding = v3.createElement("UIPadding", {
                        PaddingLeft = UDim.new(0, l_sideMargin_0),
                        PaddingRight = UDim.new(0, l_sideMargin_0)
                    }),
                    UsernameAvatarFrame = v3.createElement(not v28() and "Frame" or "TextButton", {
                        Size = if not l_FFlagProfileViewFixTextTruncation_0 then UDim2.new(0, v49, 0, v49) else UDim2.new(1, 0, 0, v49),
                        BackgroundTransparency = 1,
                        Text = if not v28() then nil else "",
                        LayoutOrder = 1,
                        [v3.Event.Activated] = if not v28() then nil else l_onActivated_0
                    }, {
                        HorizontalLayout = v3.createElement("UIListLayout", {
                            SortOrder = Enum.SortOrder.LayoutOrder,
                            FillDirection = Enum.FillDirection.Horizontal,
                            VerticalAlignment = Enum.VerticalAlignment.Center,
                            Padding = UDim.new(0, 12)
                        }),
                        UserAvatar = v42:renderUserAvatar(v49, l_Color_1, l_Transparency_1, l_localUserModel_0);
                        if not v29 then v70 else v71
                    })
                });
            else
                local l_createElement_0 = v3.createElement;
                local v73 = "Frame";
                local v74 = {
                    BackgroundTransparency = 1,
                    LayoutOrder = l_layoutOrder_0,
                    Size = UDim2.new(1, 0, 0, 0),
                    AutomaticSize = Enum.AutomaticSize.Y
                };
                local v75 = {
                    UIPadding = v3.createElement("UIPadding", {
                        PaddingLeft = UDim.new(0, l_sideMargin_0),
                        PaddingRight = UDim.new(0, l_sideMargin_0)
                    }),
                    UsernameAvatarFrame = v3.createElement(not v28() and "Frame" or "TextButton", {
                        Size = if not l_FFlagProfileViewFixTextTruncation_0 then UDim2.new(0, v49, 0, v49) else UDim2.new(1, 0, 0, v49),
                        BackgroundTransparency = 1,
                        Text = if not v28() then nil else "",
                        LayoutOrder = 1,
                        [v3.Event.Activated] = if not v28() then nil else l_onActivated_0
                    }, {
                        HorizontalLayout = v3.createElement("UIListLayout", {
                            SortOrder = Enum.SortOrder.LayoutOrder,
                            FillDirection = Enum.FillDirection.Horizontal,
                            VerticalAlignment = Enum.VerticalAlignment.Center,
                            Padding = UDim.new(0, 12)
                        }),
                        UserAvatar = v42:renderUserAvatar(v49, l_Color_1, l_Transparency_1, l_localUserModel_0);
                        if not v29 then v70 else v71
                    }),
                    VerticalLayout = v3.createElement("UIListLayout", {
                        SortOrder = Enum.SortOrder.LayoutOrder,
                        FillDirection = Enum.FillDirection.Vertical,
                        VerticalAlignment = Enum.VerticalAlignment.Center,
                        Padding = UDim.new(0, 10)
                    })
                };
                local l_createElement_1 = v3.createElement;
                local v77 = "Frame";
                local v78 = {
                    BackgroundTransparency = 1,
                    LayoutOrder = 2,
                    BorderSizePixel = 0,
                    Size = UDim2.new(1, 0, 0, 0),
                    BackgroundColor3 = l_Theme_0.BackgroundUIDefault.Color,
                    AutomaticSize = Enum.AutomaticSize.Y
                };
                local v79 = {};
                local l_upsellCardVariation_0 = v42.props.upsellCardVariation;
                if l_upsellCardVariation_0 then
                    local l_upsellCardType_0 = v42.props.upsellCardVariation.upsellCardType;
                    l_upsellCardVariation_0 = true;
                    if l_upsellCardType_0 ~= v17.ContactMethodPhoneNumber then
                        l_upsellCardVariation_0 = true;
                        if l_upsellCardType_0 ~= v17.ContactMethodPhoneNumberVoiceOptIn then
                            l_upsellCardVariation_0 = true;
                            if l_upsellCardType_0 ~= v17.ContactMethodPhoneNumberEmailVerticalLayout then
                                l_upsellCardVariation_0 = true;
                                if l_upsellCardType_0 ~= v17.ContactMethodPhoneNumberEmailHorizontalLayout then
                                    l_upsellCardVariation_0 = v26() and l_upsellCardType_0 == v17.ContactMethodEmail;
                                end;
                            end;
                        end;
                    end;
                    if l_upsellCardVariation_0 then
                        l_upsellCardVariation_0 = v3.createElement(v18, {
                            emailButtonClickCallback = v42.props.upsellCardEmailButtonClickedCallback,
                            phoneButtonClickCallback = v42.props.upsellCardPhoneButtonClickedCallback,
                            upsellCardVariation = v42.props.upsellCardVariation
                        });
                    end;
                end;
                v79.HomePageUpsellCard = l_upsellCardVariation_0;
                v75.HomePageUpsellCardFrame = l_createElement_1(v77, v78, v79);
                return l_createElement_0(v73, v74, v75);
            end;
        end);
    end;
end;
if l_FFlagInvisibleModeExperimentEnabled_0 then
    v32 = v6.connectUserLayer({
        l_InvisibleModeIXP_0.ExperimentLayer
    }, function(v82, _)
        return {
            invisibleModeEnabled = l_InvisibleModeIXP_0.isExperimentEnabled(v82)
        };
    end)(v32);
end;
return l_RoactAppPolicy_0.connect(function(v84, _)
    return {
        enableDisplayNamePolicy = v84.getShowDisplayName()
    };
end)(v32);


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Workspace.Packages.ArgCheck);
local v2 = require(l_CorePackages_0.Workspace.Packages.RobloxAppAssets).GetImageSetData((game:GetService("GuiService"):GetResolutionScale()));
local v3 = {};
for v4, v5 in pairs(v2) do
    v1.isType(v5, "table", "value");
    local v6 = {};
    for v7, v8 in pairs(v5) do
        if v7 == "ImageSet" then
            v6.Image = string.format("rbxasset://textures/ui/ImageSet/%s.png", v8);
        else
            v6[v7] = v8;
        end;
    end;
    v3[v4] = v6;
end;
setmetatable(v3, {
    __index = function(_, v10)
        error(("%q is not a valid member of Images"):format((tostring(v10))), 2);
    end
});
return v3;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_Modules_0.Common.Roact);
local v3 = require(l_Modules_0.LuaApp.FitChildren);
local v4 = require(l_Modules_0.LuaApp.Components.FitTextLabel);
local v5 = require(l_Modules_0.LuaApp.Components.LocalizedFitTextLabel);
local v6 = require(l_Modules_0.LuaApp.Components.DEPRECATED_ImageSetLabel);
local v7 = require(l_CorePackages_0.UIBlox);
local l_ImageSetLabel_0 = v7.Core.ImageSet.ImageSetLabel;
local l_withStyle_0 = v7.Style.withStyle;
local v10 = require(l_Modules_0.LuaApp.withTheme_DEPRECATED);
local v11 = v2.PureComponent:extend("ListCell");
v11.defaultProps = {
    textLocalization = false
};
v11.init = function(v12)
    v12.state = {
        cellPressed = false
    };
    v12.onInputBegan = function(_, v14)
        if not (not ((not (v14.UserInputType ~= Enum.UserInputType.Touch) or v14.UserInputType == Enum.UserInputType.MouseButton1) and v14.UserInputState == Enum.UserInputState.Begin) or v12.state.cellPressed) then
            v12:setState({
                cellPressed = true
            });
        end;
    end;
    v12.onInputEnd = function()
        if v12.state.cellPressed then
            v12:setState({
                cellPressed = false
            });
        end;
    end;
    v12.onActivated = function()
        v12.props.item.onActivated();
    end;
end;
v11.render = function(v15)
    return l_withStyle_0(function(v16)
        local l_item_0 = v15.props.item;
        local l_layoutOrder_0 = v15.props.layoutOrder;
        local l_cellPressed_0 = v15.state.cellPressed;
        local l_renderRightSideGadget_0 = l_item_0.renderRightSideGadget;
        local v21 = l_item_0.rightSideGadgetSize or Vector2.new(0, 0);
        local l_useUIBloxImage_0 = l_item_0.useUIBloxImage;
        local l_ContextualMenu_0 = v15.props.appTheme.ContextualMenu;
        local l_Transparency_0 = l_ContextualMenu_0.Cells.Icon.Transparency;
        if not l_item_0.checked then
            if l_item_0.disabled then
                l_cellPressed_0 = false;
                l_Transparency_0 = l_ContextualMenu_0.Cells.Icon.DisabledTransparency;
            end;
        else
            l_Transparency_0 = l_ContextualMenu_0.Cells.Icon.OnTransparency;
        end;
        return v2.createElement(v3.FitImageButton, {
            BackgroundTransparency = not not l_cellPressed_0 and l_ContextualMenu_0.Cells.Background.OnPressTransparency or 1,
            BackgroundColor3 = l_ContextualMenu_0.Cells.Background.OnPressColor,
            BorderSizePixel = 0,
            fitAxis = v3.FitAxis.Height,
            ClipsDescendants = false,
            LayoutOrder = l_layoutOrder_0,
            Size = UDim2.new(1, 0, 0, 0),
            [v2.Event.Activated] = v15.onActivated,
            [v2.Event.InputBegan] = v15.onInputBegan,
            [v2.Event.InputEnded] = v15.onInputEnd
        }, {
            Layout = v2.createElement("UIListLayout", {
                FillDirection = Enum.FillDirection.Horizontal,
                SortOrder = Enum.SortOrder.LayoutOrder,
                VerticalAlignment = Enum.VerticalAlignment.Center
            }),
            Icon = v2.createElement(v3.FitFrame, {
                BackgroundTransparency = 1,
                BorderSizePixel = 0,
                LayoutOrder = 1,
                fitAxis = v3.FitAxis.Height,
                Size = UDim2.new(0, 56, 0, 0)
            }, {
                Padding = v2.createElement("UIPadding", {
                    PaddingLeft = UDim.new(0, 10)
                }),
                Image = not not l_useUIBloxImage_0 and v2.createElement(l_ImageSetLabel_0, {
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    Image = not not l_item_0.checked and l_item_0.displayIconChecked or l_item_0.displayIcon,
                    ImageColor3 = not not l_item_0.checked and l_ContextualMenu_0.Cells.Icon.OnColor or l_ContextualMenu_0.Cells.Icon.Color,
                    ImageTransparency = l_Transparency_0,
                    Size = UDim2.new(0, 36, 0, 36)
                }) or v2.createElement(v6, {
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    Image = not not l_item_0.checked and l_item_0.displayIconChecked or l_item_0.displayIcon,
                    ImageColor3 = not not l_item_0.checked and l_ContextualMenu_0.Cells.Icon.OnColor or l_ContextualMenu_0.Cells.Icon.Color,
                    ImageTransparency = l_Transparency_0,
                    Size = UDim2.new(0, 36, 0, 36)
                })
            }),
            Content = v2.createElement(v3.FitFrame, {
                BackgroundTransparency = 1,
                BorderSizePixel = 0,
                fitAxis = v3.FitAxis.Height,
                LayoutOrder = 2,
                Size = UDim2.new(1, -56 - v21.X, 0, 0)
            }, {
                Layout = v2.createElement("UIListLayout", {
                    FillDirection = Enum.FillDirection.Vertical,
                    SortOrder = Enum.SortOrder.LayoutOrder
                }),
                TopPadding = v2.createElement("UIPadding", {
                    PaddingTop = UDim.new(0, 23)
                }),
                TextContent = v2.createElement(not not l_item_0.textLocalization and v5 or v4, {
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    Font = v16.Font.Body.Font,
                    LayoutOrder = 2,
                    Size = UDim2.new(1, -10, 0, 0),
                    Text = not not l_item_0.checked and l_item_0.textChecked or l_item_0.text,
                    TextColor3 = l_ContextualMenu_0.Title.Color,
                    TextTransparency = not not l_item_0.disabled and l_ContextualMenu_0.Title.DisabledTransparency or l_ContextualMenu_0.Title.Transparency,
                    TextSize = v16.Font.BaseSize * v16.Font.Body.RelativeSize,
                    TextXAlignment = Enum.TextXAlignment.Left,
                    TextYAlignment = Enum.TextYAlignment.Top,
                    TextWrapped = true,
                    fitAxis = v3.FitAxis.Height
                }),
                UIBottomPadding = v2.createElement("Frame", {
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    Size = UDim2.new(1, 0, 0, 23),
                    LayoutOrder = 3
                })
            }),
            RightSideGadget = l_renderRightSideGadget_0 and v2.createElement("Frame", {
                BackgroundTransparency = 1,
                BorderSizePixel = 0,
                LayoutOrder = 3,
                Size = UDim2.new(0, v21.X, 0, v21.Y)
            }, l_renderRightSideGadget_0())
        });
    end);
end;
return (v10(v11));


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_CorePackages_0 = game:GetService("CorePackages");
local v2 = require(l_Modules_0.Common.Roact);
local v3 = require(l_Modules_0.Common.RoactRodux);
local v4 = require(l_Modules_0.LuaApp.FitChildren);
local l_FormFactor_0 = require(l_CorePackages_0.Workspace.Packages.FormFactor).Enums.FormFactor;
local v6 = require(l_Modules_0.LuaApp.Components.ListCell);
local v7 = require(l_Modules_0.LuaApp.withTheme_DEPRECATED);
local v8 = Rect.new(8, 8, 9, 9);
local v9 = v2.PureComponent:extend("ListCellMenu");
v9.defaultProps = {
    itemHeight = 66,
    maxHeight = 10000,
    visibleItem = 5.58
};
v9.init = function(v10)
    v10.onCanvasSizeChanged = function(v11)
        local l_Offset_0 = v11.CanvasSize.Y.Offset;
        local l_maxHeight_0 = v10.props.maxHeight;
        l_maxHeight_0 = if v10.props.formFactor == l_FormFactor_0.COMPACT then math.min(l_maxHeight_0, v10.props.visibleItem * v10.props.itemHeight) else math.min(l_maxHeight_0, v10.props.screenHeight * 0.5);
        if l_Offset_0 <= l_maxHeight_0 then
            v11.ScrollingEnabled = false;
        else
            v11.ScrollingEnabled = true;
            l_Offset_0 = l_maxHeight_0;
        end;
        v11.Size = UDim2.new(0, v10.props.width, 0, l_Offset_0);
    end;
end;
v9.render = function(v14)
    local l_items_0 = v14.props.items;
    local l_layoutOrder_0 = v14.props.layoutOrder;
    local v17 = UDim2.new(0, v14.props.width, 0, 0);
    local l_ContextualMenu_0 = v14.props.appTheme.ContextualMenu;
    local v19 = {
        Layout = v2.createElement("UIListLayout", {
            FillDirection = Enum.FillDirection.Vertical,
            HorizontalAlignment = Enum.HorizontalAlignment.Center,
            SortOrder = Enum.SortOrder.LayoutOrder
        })
    };
    local v20 = 0;
    for v21, v22 in ipairs(l_items_0) do
        v20 = v20 + 1;
        v19["Item_" .. v21] = v2.createElement(v6, {
            item = v22,
            layoutOrder = v20
        });
        if v21 < #l_items_0 then
            v20 = v20 + 1;
            v19["Divider_" .. v21] = v2.createElement("Frame", {
                BackgroundColor3 = l_ContextualMenu_0.Divider.Color,
                BackgroundTransparency = 0,
                BorderSizePixel = 0,
                LayoutOrder = v20,
                Size = UDim2.new(1, 0, 0, 1)
            });
        end;
    end;
    return v2.createElement(v4.FitImageLabel, {
        Position = UDim2.new(0.5, 0, 0, 0),
        AnchorPoint = Vector2.new(0.5, 0),
        BorderSizePixel = 0,
        BackgroundTransparency = 1,
        Image = "LuaApp/buttons/buttonFill",
        ImageColor3 = l_ContextualMenu_0.Background.Color,
        ScaleType = Enum.ScaleType.Slice,
        SliceCenter = v8,
        fitAxis = v4.FitAxis.Both,
        LayoutOrder = l_layoutOrder_0
    }, {
        ScrollingFrame = v2.createElement(v4.FitScrollingFrame, {
            BackgroundTransparency = 1,
            BorderSizePixel = 0,
            ScrollBarThickness = 0,
            Size = v17,
            fitFields = {
                CanvasSize = v4.FitAxis.Height
            },
            [v2.Change.CanvasSize] = v14.onCanvasSizeChanged
        }, v19)
    });
end;
return (v7((v3.connect(function(v23, _)
    return {
        formFactor = v23.FormFactor,
        screenWidth = v23.ScreenSize.X,
        screenHeight = v23.ScreenSize.Y
    };
end)(v9))));


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_CorePackages_0 = game:GetService("CorePackages");
local v2 = require(l_Modules_0.Common.Roact);
local v3 = require(l_Modules_0.Common.RoactRodux);
local l_withStyle_0 = require(l_CorePackages_0.UIBlox).Style.withStyle;
local v5 = require(l_Modules_0.LuaApp.FitChildren);
local l_FormFactor_0 = require(l_CorePackages_0.Workspace.Packages.FormFactor).Enums.FormFactor;
local v7 = require(l_Modules_0.LuaApp.Components.ListPickerItem);
game:DefineFastInt("AutomaticSizingListPickerHotfix", 0);
local v8 = v2.PureComponent:extend("ListPicker");
v8.defaultProps = {
    itemHeight = 54,
    maxHeight = 10000,
    visibleItem = 5.58,
    Selectable = false
};
v8.init = function(v9)
    v9.onCanvasSizeChanged = function(v10)
        local l_Offset_0 = v10.CanvasSize.Y.Offset;
        local l_maxHeight_0 = v9.props.maxHeight;
        l_maxHeight_0 = if v9.props.formFactor == l_FormFactor_0.COMPACT then math.min(l_maxHeight_0, v9.props.visibleItem * v9.props.itemHeight) else math.min(l_maxHeight_0, v9.props.screenHeight * 0.5);
        if l_Offset_0 <= l_maxHeight_0 then
            v9:setState({
                scrollingEnabled = false,
                canvasSizeYOffset = l_Offset_0
            });
            return ;
        else
            v9:setState({
                scrollingEnabled = true,
                canvasSizeYOffset = l_maxHeight_0
            });
            return ;
        end;
    end;
    v9:setState({
        scrollingEnabled = false,
        canvasSizeYOffset = 0
    });
end;
v8.render = function(v13)
    local l_items_0 = v13.props.items;
    local l_layoutOrder_0 = v13.props.layoutOrder;
    local l_width_0 = v13.props.width;
    local l_canvasSizeYOffset_0 = v13.state.canvasSizeYOffset;
    local l_scrollingEnabled_0 = v13.state.scrollingEnabled;
    local v19 = UDim2.fromOffset(l_width_0, l_canvasSizeYOffset_0);
    local v20 = {
        Layout = v2.createElement("UIListLayout", {
            FillDirection = Enum.FillDirection.Vertical,
            HorizontalAlignment = Enum.HorizontalAlignment.Center,
            SortOrder = Enum.SortOrder.LayoutOrder
        })
    };
    for v21, v22 in ipairs(l_items_0) do
        v20[v21] = v2.createElement(v7, {
            item = v22,
            layoutOrder = v21,
            separatorEnabled = v21 < #l_items_0
        });
    end;
    return l_withStyle_0(function(v23)
        return v2.createElement(v5.FitScrollingFrame, {
            BorderSizePixel = 0,
            BackgroundColor3 = v23.Theme.BackgroundUIDefault.Color,
            BackgroundTransparency = v23.Theme.BackgroundUIDefault.Transparency,
            LayoutOrder = l_layoutOrder_0,
            ScrollBarThickness = 0,
            Size = v19,
            ScrollingEnabled = l_scrollingEnabled_0,
            ScrollingDirection = Enum.ScrollingDirection.Y,
            fitFields = {
                CanvasSize = v5.FitAxis.Height
            },
            [v2.Change.CanvasSize] = v13.onCanvasSizeChanged,
            Selectable = v13.props.Selectable
        }, v20);
    end);
end;
return (v3.connect(function(v24, _)
    return {
        formFactor = v24.FormFactor,
        screenWidth = v24.ScreenSize.X,
        screenHeight = v24.ScreenSize.Y
    };
end)(v8));


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_UserInputService_0 = game:GetService("UserInputService");
local l_CorePackages_0 = game:GetService("CorePackages");
local v3 = require(l_Modules_0.Common.Roact);
local l_withStyle_0 = require(l_CorePackages_0.UIBlox).Style.withStyle;
local v5 = require(l_Modules_0.LuaApp.FitChildren);
local v6 = require(l_Modules_0.LuaApp.Components.FitTextLabel);
local v7 = require(l_Modules_0.LuaApp.Components.DEPRECATED_ImageSetLabel);
local l_game_EngineFeature_0 = game:GetEngineFeature("TextBoundsRoundUp");
game:DefineFastFlag("ListPickerIconNotNeeded", false);
local v9 = l_game_EngineFeature_0 and 15 or 14;
local v10 = v3.PureComponent:extend("ListPickerItem");
v10.init = function(v11)
    v11.state = {
        menuItemDown = false
    };
    v11.onMenuItemActive = function(v12, v13)
        v11.props.onSelectItem(v12, v13);
    end;
    v11.onMenuItemInputBegan = function(_, v15)
        if (not (v15.UserInputType ~= Enum.UserInputType.Touch) or v15.UserInputType == Enum.UserInputType.MouseButton1) and v15.UserInputState == Enum.UserInputState.Begin then
            v11:onMenuItemDown();
        end;
    end;
    v11.onMenuItemInputEnd = function(_, _)
        v11:onMenuItemUp();
    end;
end;
v10.onMenuItemDown = function(v18)
    if not v18.state.menuItemDown then
        v18:eventDisconnect();
        v18.userInputServiceCon = l_UserInputService_0.InputEnded:Connect(function()
            v18:onMenuItemUp();
        end);
        v18:setState({
            menuItemDown = true
        });
    end;
end;
v10.onMenuItemUp = function(v19, v20)
    if v19.state.menuItemDown or v19.state.menuItemActive ~= v20 then
        v19:setState({
            menuItemDown = false
        });
    end;
    v19:eventDisconnect();
end;
v10.eventDisconnect = function(v21)
    if v21.userInputServiceCon then
        v21.userInputServiceCon:Disconnect();
        v21.userInputServiceCon = nil;
    end;
end;
v10.render = function(v22)
    local l_item_0 = v22.props.item;
    local l_layoutOrder_0 = v22.props.layoutOrder;
    local l_separatorEnabled_0 = v22.props.separatorEnabled;
    local l_menuItemDown_0 = v22.state.menuItemDown;
    local v27 = true;
    if game:GetFastFlag("ListPickerIconNotNeeded") then
        local v28 = false;
        if l_item_0.displayIcon ~= nil then
            v28 = l_item_0.displayIcon ~= "";
        end;
        v27 = v28;
    end;
    return l_withStyle_0(function(v29)
        return v3.createElement(v5.FitImageButton, {
            AutoButtonColor = false,
            BackgroundColor3 = not not l_menuItemDown_0 and v29.Theme.BackgroundOnPress.Color or v29.Theme.BackgroundUIDefault.Color,
            BackgroundTransparency = not not l_menuItemDown_0 and v29.Theme.BackgroundOnPress.Transparency or v29.Theme.BackgroundUIDefault.Transparency,
            BorderSizePixel = 0,
            fitAxis = v5.FitAxis.Height,
            ClipsDescendants = false,
            LayoutOrder = l_layoutOrder_0,
            Size = UDim2.new(1, 0, 0, 0),
            [v3.Event.Activated] = l_item_0.onSelect,
            [v3.Event.InputBegan] = v22.onMenuItemInputBegan,
            [v3.Event.InputEnded] = v22.onMenuItemInputEnd
        }, {
            Layout = v3.createElement("UIListLayout", {
                FillDirection = Enum.FillDirection.Horizontal,
                SortOrder = Enum.SortOrder.LayoutOrder,
                VerticalAlignment = Enum.VerticalAlignment.Center
            }),
            Icon = v3.createElement("Frame", {
                Size = UDim2.new(0, not v27 and 20 or 60, 0, 20),
                BackgroundTransparency = 1,
                BorderSizePixel = 0,
                LayoutOrder = 1
            }, {
                Image = v27 and v3.createElement(v7, {
                    Size = UDim2.new(0, 20, 0, 20),
                    Position = UDim2.new(0, 20, 0, 0),
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    Image = l_item_0.displayIcon,
                    ImageColor3 = v29.Theme.IconDefault.Color,
                    ImageTransparency = v29.Theme.IconDefault.Transparency
                })
            }),
            Content = v3.createElement(v5.FitFrame, {
                BackgroundTransparency = 1,
                BorderSizePixel = 0,
                fitAxis = v5.FitAxis.Height,
                LayoutOrder = 2,
                Size = UDim2.new(1, not v27 and 0 or -60, 0, 0)
            }, {
                Layout = v3.createElement("UIListLayout", {
                    FillDirection = Enum.FillDirection.Vertical,
                    SortOrder = Enum.SortOrder.LayoutOrder
                }),
                TopPadding = v3.createElement("UIPadding", {
                    PaddingTop = UDim.new(0, v9)
                }),
                TextContent = v3.createElement(v6, {
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    LayoutOrder = 2,
                    Size = UDim2.new(1, -20, 0, 0),
                    Text = l_item_0.text,
                    Font = v29.Font.Body.Font,
                    TextSize = v29.Font.BaseSize * v29.Font.Body.RelativeSize,
                    TextColor3 = v29.Theme.TextDefault.Color,
                    TextTransparency = v29.Theme.TextDefault.Transparency,
                    TextXAlignment = Enum.TextXAlignment.Left,
                    TextYAlignment = Enum.TextYAlignment.Top,
                    TextWrapped = true,
                    fitAxis = v5.FitAxis.Height
                }),
                UIBottomPadding = v3.createElement("Frame", {
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    Size = UDim2.new(1, 0, 0, v9),
                    LayoutOrder = 3
                }),
                Separator = l_separatorEnabled_0 and v3.createElement("Frame", {
                    BackgroundColor3 = v29.Theme.Divider.Color,
                    BackgroundTransparency = v29.Theme.Divider.Transparency,
                    BorderSizePixel = 0,
                    LayoutOrder = 4,
                    Size = UDim2.new(1, 0, 0, 1)
                })
            })
        });
    end);
end;
v10.willUnmount = function(v30)
    v30:eventDisconnect();
end;
return v10;


local v0 = require(game:GetService("CorePackages").Roact);
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_Modules_0.Common.Immutable);
local v3 = require(l_Modules_0.LuaApp.Components.ShimmerAnimation);
local v4 = require(l_Modules_0.LuaApp.Components.StateButton);
local v5 = v0.PureComponent:extend("LoadableButton");
v5.render = function(v6)
    local l_props_0 = v6.props;
    local v8 = v2.RemoveFromDictionary(l_props_0, v0.Children, "Loading");
    local l_Loading_0 = l_props_0.Loading;
    v8.Disabled = l_props_0.Disabled or l_Loading_0;
    v8.AutoButtonColor = false;
    local v10 = nil;
    if l_Loading_0 then
        v10 = v0.createElement(v3, {
            Size = UDim2.new(1, 0, 1, 0)
        });
    end;
    return v0.createElement(v4, v8, v2.JoinDictionaries(l_props_0[v0.Children] or {}, {
        LoadingShimmer = v10
    }));
end;
return v5;


local l_ContentProvider_0 = game:GetService("ContentProvider");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_Modules_0.Common.Roact);
local v3 = require(l_Modules_0.LuaApp.Components.ShimmerAnimation);
local v4 = require(l_Modules_0.LuaApp.ThemeContext_DEPRECATED);
local l_Decal_0 = Instance.new("Decal");
local v6 = {};
local v7 = v2.PureComponent:extend("LoadableImage");
v7.defaultProps = {
    useShimmerAnimationWhileLoading = false,
    ScaleType = Enum.ScaleType.Stretch
};
v7.init = function(v8)
    v8.state = {
        loaded = v6[v8.props.Image]
    };
    v8._isMounted = false;
end;
v7.render = function(v9)
    local l_Size_0 = v9.props.Size;
    local l_Position_0 = v9.props.Position;
    local l_BorderSizePixel_0 = v9.props.BorderSizePixel;
    local l_BackgroundColor3_0 = v9.props.BackgroundColor3;
    local l_BackgroundTransparency_0 = v9.props.BackgroundTransparency;
    local l_ScaleType_0 = v9.props.ScaleType;
    local l_ZIndex_0 = v9.props.ZIndex;
    local l_Image_0 = v9.props.Image;
    local l_loadingImage_0 = v9.props.loadingImage;
    local l_useShimmerAnimationWhileLoading_0 = v9.props.useShimmerAnimationWhileLoading;
    local l_loaded_0 = v9.state.loaded;
    if l_loaded_0 or not l_useShimmerAnimationWhileLoading_0 then
        return v2.createElement("ImageLabel", {
            Position = l_Position_0,
            BorderSizePixel = l_BorderSizePixel_0,
            BackgroundColor3 = l_BackgroundColor3_0,
            BackgroundTransparency = l_BackgroundTransparency_0,
            ScaleType = l_ScaleType_0,
            ZIndex = l_ZIndex_0,
            Size = l_Size_0,
            Image = not not l_loaded_0 and l_Image_0 or l_loadingImage_0
        });
    else
        return v2.createElement(v4.Consumer, {
            render = function(v21)
                local l_ShimmerPanel_0 = v21.ShimmerPanel;
                return v2.createElement("Frame", {
                    Position = l_Position_0,
                    BorderSizePixel = l_BorderSizePixel_0,
                    BackgroundColor3 = l_ShimmerPanel_0.Color,
                    BackgroundTransparency = l_ShimmerPanel_0.Transparency,
                    ZIndex = l_ZIndex_0,
                    Size = l_Size_0
                }, {
                    Shimmer = v2.createElement(v3, {
                        Size = UDim2.new(1, 0, 1, 0)
                    })
                });
            end
        });
    end;
end;
v7.shouldLoadImage = function(_, v24)
    local v25 = false;
    if v24 ~= nil then
        v25 = false;
        if v24 ~= "" then
            v25 = not v6[v24];
        end;
    end;
    return v25;
end;
v7.didUpdate = function(v26, v27)
    if v27.Image ~= v26.props.Image then
        v26:_loadImage();
    end;
end;
v7.didMount = function(v28)
    v28._isMounted = true;
    v28:_loadImage();
end;
v7.willUnmount = function(v29)
    v29._isMounted = false;
end;
v7._loadImage = function(v30)
    local l_Image_1 = v30.props.Image;
    if not v30:shouldLoadImage(l_Image_1) then
        if not (not v6[l_Image_1] or v30.state.loaded) then
            v30:setState({
                loaded = true
            });
        end;
        return ;
    else
        if v30.state.loaded then
            v30:setState({
                loaded = false
            });
        end;
        spawn(function()
            l_Decal_0.Texture = l_Image_1;
            l_ContentProvider_0:PreloadAsync({
                l_Decal_0
            });
            v6[l_Image_1] = true;
            if v30._isMounted then
                v30:setState({
                    loaded = true
                });
                if v30.props.onLoaded then
                    v30.props.onLoaded();
                end;
            end;
        end);
        return ;
    end;
end;
v7._mockPreloadDone = function(v32)
    v6[v32] = true;
end;
v7.isLoaded = function(v33)
    if not (v33 ~= v2.None and v33 ~= nil) or v33 == "" then
        return false;
    else
        return v6[v33] ~= nil;
    end;
end;
return v7;


local l_Workspace_0 = game:GetService("Workspace");
local l_RunService_0 = game:GetService("RunService");
local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v4 = require(l_CorePackages_0.Roact);
local l_withStyle_0 = require(l_CorePackages_0.UIBlox).Style.withStyle;
local v6 = require(l_Modules_0.LuaApp.Components.DEPRECATED_ImageSetLabel);
local v7 = Rect.new(8, 8, 9, 9);
local v8 = v4.Component:extend("LoadingBarWithTheme");
v8.init = function(v9)
    v9.barRef = v4.createRef();
end;
v8.render = function(v10)
    local l_ZIndex_0 = v10.props.ZIndex;
    return l_withStyle_0(function(v12)
        return v4.createElement(v6, {
            Image = "LuaApp/buttons/buttonFill",
            ImageColor3 = v12.Theme.SystemPrimaryDefault.Color,
            ImageTransparency = v12.Theme.SystemPrimaryDefault.Transparency,
            ScaleType = "Slice",
            SliceCenter = v7,
            BackgroundTransparency = 1,
            BorderSizePixel = 0,
            ZIndex = l_ZIndex_0,
            [v4.Ref] = v10.barRef
        });
    end);
end;
v8.didMount = function(v13)
    v13.connection = l_RunService_0.RenderStepped:Connect(function()
        local l_DistributedGameTime_0 = l_Workspace_0.DistributedGameTime;
        local l_current_0 = v13.barRef.current;
        local v16 = 7.5 * (1 - math.cos((2 * l_DistributedGameTime_0) * 5.026548245743669));
        l_current_0.Size = UDim2.new(0, 4 + v16, 0, 4);
        l_current_0.Position = UDim2.new(0.5, (40 * math.cos(l_DistributedGameTime_0 * 5.026548245743669) - v16 / 2) - 2, 0.5, 0);
    end);
end;
v8.willUnmount = function(v17)
    v17.connection:Disconnect();
end;
return v8;


local l_CoreGui_0 = game:GetService("CoreGui");
local l_CorePackages_0 = game:GetService("CorePackages");
local l_RunService_0 = game:GetService("RunService");
local l_Workspace_0 = game:GetService("Workspace");
local l_Modules_0 = l_CoreGui_0.RobloxGui.Modules;
local l_Constants_0 = require(l_CorePackages_0.Workspace.Packages.AppChat).Constants;
local v6 = require(l_Modules_0.Common.RoactUtilities.ExternalEventConnection);
local v7 = require(l_Modules_0.Common.Roact);
local l_GRAY3_0 = l_Constants_0.Color.GRAY3;
local l_BLUE_PRIMARY_0 = l_Constants_0.Color.BLUE_PRIMARY;
local v10 = v7.PureComponent:extend("LoadingIndicator");
v10.defaultProps = {
    AnimationSpeedMultiplier = 1.75,
    DotColor = l_GRAY3_0,
    DotHighlightColor = l_BLUE_PRIMARY_0,
    DotScale = 0.7,
    Size = UDim2.new(0, 70, 0, 16)
};
v10.init = function(v11)
    v11.state = {
        timer = true
    };
    v11.renderSteppedCallback = function(_)
        v11:setState({
            timer = not v11.state.timer
        });
    end;
end;
v10.render = function(v13)
    local l_AnimationSpeedMultiplier_0 = v13.props.AnimationSpeedMultiplier;
    local l_DotColor_0 = v13.props.DotColor;
    local l_DotHighlightColor_0 = v13.props.DotHighlightColor;
    local l_DotScale_0 = v13.props.DotScale;
    local l_Size_0 = v13.props.Size;
    local v19 = (l_Workspace_0.DistributedGameTime * l_AnimationSpeedMultiplier_0) % 3;
    local v20 = {
        RatioConstraint = v7.createElement("UIAspectRatioConstraint", {
            AspectRatio = 4.375,
            AspectType = Enum.AspectType.FitWithinMaxSize
        })
    };
    for v21 = 1, 3 do
        local l_l_DotColor_0_0 = l_DotColor_0;
        local l_l_DotScale_0_0 = l_DotScale_0;
        local v24 = (v21 - 1) / 2;
        if v21 - 1 <= v19 and v19 <= v21 then
            local v25 = math.sin(3.141592653589793 * (v19 % 1));
            l_l_DotScale_0_0 = l_l_DotScale_0_0 + (1 - l_l_DotScale_0_0) * v25;
            l_l_DotColor_0_0 = l_DotColor_0:lerp(l_DotHighlightColor_0, v25);
        end;
        v20[v21] = v7.createElement("Frame", {
            AnchorPoint = Vector2.new(v24, 0.5),
            BackgroundColor3 = l_l_DotColor_0_0,
            BorderSizePixel = 0,
            Size = UDim2.new(l_DotScale_0, 0, l_l_DotScale_0_0, 0),
            SizeConstraint = Enum.SizeConstraint.RelativeYY,
            Position = UDim2.new(v24, 0, 0.5, 0)
        });
    end;
    v20.RenderStepped = v7.createElement(v6, {
        callback = v13.renderSteppedCallback,
        event = l_RunService_0.renderStepped
    });
    return v7.createElement("Frame", {
        AnchorPoint = v13.props.AnchorPoint,
        BackgroundTransparency = 1,
        Position = v13.props.Position,
        Size = l_Size_0
    }, v20);
end;
return v10;


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v1 = require(l_Modules_0.Common.Roact);
local v2 = require(l_Modules_0.LuaApp.FitChildren);
local v3 = require(l_Modules_0.LuaApp.Components.ShimmerPanel);
local v4 = v1.PureComponent:extend("LoadingSkeleton");
v4.render = function(v5)
    local l_Size_0 = v5.props.Size;
    local l_Position_0 = v5.props.Position;
    local l_AnchorPoint_0 = v5.props.AnchorPoint;
    local l_LayoutOrder_0 = v5.props.LayoutOrder;
    local l_panels_0 = v5.props.panels;
    local l_createLayout_0 = v5.props.createLayout;
    local v12 = {};
    if l_createLayout_0 then
        v12.Layout = l_createLayout_0();
    end;
    for v13, v14 in ipairs(l_panels_0) do
        v12[v13] = v1.createElement(v3, {
            Size = v14.Size,
            Position = v14.Position,
            LayoutOrder = v13
        });
    end;
    if not l_Size_0 then
        return v1.createElement(v2.FitFrame, {
            Size = UDim2.new(1, 0, 1, 0),
            Position = l_Position_0,
            AnchorPoint = l_AnchorPoint_0,
            LayoutOrder = l_LayoutOrder_0,
            BackgroundTransparency = 1,
            fitAxis = v2.FitAxis.Both
        }, v12);
    else
        return v1.createElement("Frame", {
            Size = l_Size_0,
            Position = l_Position_0,
            AnchorPoint = l_AnchorPoint_0,
            LayoutOrder = l_LayoutOrder_0,
            BackgroundTransparency = 1
        }, v12);
    end;
end;
return v4;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Players_0 = game:GetService("Players");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v3 = require(l_CorePackages_0.Roact);
local v4 = require(l_CorePackages_0.RoactRodux);
local l_RoactServices_0 = require(l_CorePackages_0.Workspace.Packages.RoactServices).RoactServices;
local l_AppRunService_0 = require(l_CorePackages_0.Workspace.Packages.RoactServiceTags).AppRunService;
local l_AppSessionService_0 = require(l_CorePackages_0.Workspace.Packages.RoactServiceTags).AppSessionService;
local l_Logger_0 = require(l_CorePackages_0.Workspace.Packages.Loggers).Logger;
local v9 = require(l_Modules_0.Common.RoactUtilities.ExternalEventConnection);
local v10 = require(l_Modules_0.LuaApp.Actions.SetUserMembershipType);
local v11 = require(l_Modules_0.LuaApp.Thunks.GetLocalUser);
local l_SessionType_0 = require(l_CorePackages_0.Workspace.Packages.RobloxAppSessionization).SessionType;
local v13 = require(l_Modules_0.LuaApp.Thunks.Authentication.User);
local v14 = require(l_Modules_0.LuaApp.LuaAppBacktraceReporter);
local v15 = require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppFixLoggedOutInSessionJitter);
local v16 = require(l_Modules_0.LuaApp.Flags.GetFFlagSessionFixL1LifeCycle);
local function v18()
    local v17 = not not l_Players_0.LocalPlayer and l_Players_0.LocalPlayer.UserId or nil;
    if not (v17 ~= nil) or v17 <= 0 then
        return nil;
    else
        return (tostring(v17));
    end;
end;
local v19 = nil;
if v15() then
    v19 = function()
        local l_userId_0 = v13.fromLocalStorage().userId;
        if l_userId_0 > 0 then
            return (tostring(l_userId_0));
        else
            return nil;
        end;
    end;
end;
local v21 = v3.Component:extend("LocalPlayerManager");
v21.defaultProps = {
    backtraceReporter = nil,
    getLocalPlayerUserId = v18,
    getCachedUserId = if not v15() then nil else v19
};
v21.init = function(v22)
    v22:setState({
        hasLocalPlayer = l_Players_0.LocalPlayer ~= nil,
        localPlayerUserId = v22.props.getLocalPlayerUserId()
    });
    v22.backtraceReporter = v22.props.backtraceReporter or v14;
    v22.fetchAndUpdateLocalPlayer = function()
        v22.props.fetchLocalUserData();
        v22.updateUserInfoToBacktrace();
        v22.updateLocalPlayerState();
    end;
    v22.updateLocalPlayerState = function()
        local v23 = v22.props.getLocalPlayerUserId();
        if v23 ~= v22.state.localPlayerUserId then
            v22:setState({
                localPlayerUserId = v23 or v3.None,
                hasLocalPlayer = l_Players_0.LocalPlayer ~= nil
            });
        end;
    end;
    v22.updateUserInfoToBacktrace = function()
        local _ = nil;
        local l_LocalPlayer_0 = l_Players_0.LocalPlayer;
        v22.backtraceReporter:updateSharedAttributes(if not (l_LocalPlayer_0 ~= nil) or l_LocalPlayer_0.UserId <= 0 then {
            UserLoggedIn = false,
            UserMembershipType = "Unknown",
            UserIsUnder13 = "Unknown",
            CountryCode = "Unknown"
        } else {
            UserLoggedIn = true,
            UserMembershipType = tostring(l_LocalPlayer_0.MembershipType),
            UserIsUnder13 = l_LocalPlayer_0:GetUnder13(),
            CountryCode = v22.props.countryCode
        });
    end;
    v22.syncUserSession = function(v26)
        local l_sessionService_0 = v22.props.sessionService;
        local l_localPlayerUserId_0 = v22.state.localPlayerUserId;
        if not (not v15() or not v26) then
            local v29 = v22.props.getCachedUserId();
            if v29 then
                l_localPlayerUserId_0 = v29;
            end;
            l_Logger_0:info("LocalPlayerManager:syncUserSession(checkCachedUser==true) localPlayerUserId: {}, cachedUserId: {}", l_localPlayerUserId_0, v29);
        end;
        local v31 = if not v16() then nil else function(v30)
            if not l_sessionService_0:SessionExists(l_SessionType_0.StructuralIdentifier.Level1) then
                l_Logger_0:warning("LocalPlayerManager:syncUserSession, Level1 session is missing");
                l_sessionService_0:SetSession(l_sessionService_0:GetRootSID(), l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Tag.Level1.LoggedOut);
            elseif l_sessionService_0:GetMetadata(l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Metadata.User.UserId) ~= v30 then
                l_sessionService_0:SetSession(l_sessionService_0:GetRootSID(), l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Tag.Level1.Default);
                l_sessionService_0:SetMetadata(l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Metadata.User.UserId, v30);
                return ;
            end;
        end;
        local v32 = if not v16() then nil else function()
            if not l_sessionService_0:SessionExists(l_SessionType_0.StructuralIdentifier.Level1) or l_sessionService_0:GetSessionTag(l_SessionType_0.StructuralIdentifier.Level1) == l_SessionType_0.Tag.Level1.Default then
                l_sessionService_0:SetSession(l_sessionService_0:GetRootSID(), l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Tag.Level1.LoggedOut);
            end;
        end;
        if l_localPlayerUserId_0 ~= nil then
            if not v15() then
                local v33 = nil;
                if l_sessionService_0:SessionExists(l_SessionType_0.StructuralIdentifier.Level1) then
                    v33 = l_sessionService_0:GetMetadata(l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Metadata.User.UserId);
                end;
                if v33 ~= l_localPlayerUserId_0 then
                    l_sessionService_0:SetSession(l_sessionService_0:GetRootSID(), l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Tag.Level1.Default);
                    l_sessionService_0:SetMetadata(l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Metadata.User.UserId, l_localPlayerUserId_0);
                    return ;
                end;
            elseif not v16() then
                if not l_sessionService_0:SessionExists(l_SessionType_0.StructuralIdentifier.Level1) then
                    l_sessionService_0:SetSession(l_sessionService_0:GetRootSID(), l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Tag.Level1.LoggedOut);
                    return ;
                elseif l_sessionService_0:GetMetadata(l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Metadata.User.UserId) ~= l_localPlayerUserId_0 then
                    l_sessionService_0:SetSession(l_sessionService_0:GetRootSID(), l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Tag.Level1.Default);
                    l_sessionService_0:SetMetadata(l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Metadata.User.UserId, l_localPlayerUserId_0);
                    return ;
                end;
            else
                v31(l_localPlayerUserId_0);
                return ;
            end;
        elseif not v16() then
            if not l_sessionService_0:SessionExists(l_SessionType_0.StructuralIdentifier.Level1) then
                l_sessionService_0:SetSession(l_sessionService_0:GetRootSID(), l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Tag.Level1.LoggedOut);
            else
                l_sessionService_0:ReplaceSession(l_SessionType_0.StructuralIdentifier.Level1, l_SessionType_0.Tag.Level1.LoggedOut);
                return ;
            end;
        else
            v32();
            return ;
        end;
    end;
    local l_sessionService_1 = v22.props.sessionService;
    if v22.props.runService:IsStudio() then
        l_sessionService_1:RemoveSession(l_SessionType_0.StructuralIdentifier.Level1);
    end;
    if not v15() then
        v22.syncUserSession();
        return ;
    else
        v22.syncUserSession(true);
        return ;
    end;
end;
v21.render = function(v35)
    local l_setUserMembershipType_0 = v35.props.setUserMembershipType;
    local v37 = {
        PlayerRemovingConnection = v3.createElement(v9, {
            event = l_Players_0.PlayerRemoving,
            callback = function()
                v35:setState({
                    hasLocalPlayer = l_Players_0.LocalPlayer ~= nil,
                    localPlayerUserId = v3.None
                });
            end
        }),
        PlayerAddedConnection = v3.createElement(v9, {
            event = l_Players_0.PlayerAdded,
            callback = function()
                v35:setState({
                    hasLocalPlayer = l_Players_0.LocalPlayer ~= nil,
                    localPlayerUserId = v35.props.getLocalPlayerUserId() or v3.None
                });
            end
        })
    };
    if v35.state.hasLocalPlayer then
        table.insert(v37, v3.createElement(v9, {
            event = l_Players_0.LocalPlayer:GetPropertyChangedSignal("MembershipType"),
            callback = function()
                local l_LocalPlayer_1 = l_Players_0.LocalPlayer;
                l_setUserMembershipType_0(tostring(l_LocalPlayer_1.UserId), l_LocalPlayer_1.MembershipType);
                v35.updateUserInfoToBacktrace();
            end
        }));
    end;
    return v3.createElement("Folder", {}, v37);
end;
v21.didMount = function(v39)
    if v39.state.hasLocalPlayer then
        v39.props.fetchLocalUserData();
    end;
    v39.updateUserInfoToBacktrace();
    v39.updateLocalPlayerState();
    v39.localPlayerConnection = l_Players_0:GetPropertyChangedSignal("LocalPlayer"):Connect(v39.fetchAndUpdateLocalPlayer);
end;
v21.didUpdate = function(v40, v41, v42)
    if v42.localPlayerUserId ~= v40.state.localPlayerUserId then
        v40.syncUserSession();
    end;
    if v41.countryCode ~= v40.props.countryCode then
        v40.updateUserInfoToBacktrace();
    end;
end;
v21.willUnmount = function(v43)
    if v43.localPlayerConnection ~= nil then
        v43.localPlayerConnection:Disconnect();
        v43.localPlayerConnection = nil;
    end;
end;
return v4.connect(function(v44, _)
    return {
        countryCode = string.len(v44.CountryCode) > 0 and v44.CountryCode or "Unknown"
    };
end, function(v46)
    return {
        setUserMembershipType = function(v47, v48)
            v46(v10(v47, v48));
        end,
        fetchLocalUserData = function()
            v46(v11());
        end
    };
end)((l_RoactServices_0.connect({
    sessionService = l_AppSessionService_0,
    runService = l_AppRunService_0
})(v21)));


local l_AppStorageService_0 = game:GetService("AppStorageService");
local l_LocalizationService_0 = game:GetService("LocalizationService");
local l_NotificationService_0 = game:GetService("NotificationService");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v4 = require(l_Modules_0.LuaApp.Enum.LocalStorageKey);
local v5 = require(l_Modules_0.Common.Roact);
local l_CorePackages_0 = game:GetService("CorePackages");
local l_MessageBus_0 = require(l_CorePackages_0.Workspace.Packages.MessageBus).MessageBus;
local v8 = require(l_CorePackages_0.Packages.t);
local v9 = v5.PureComponent:extend("LocalStorageListener");
local v10 = require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppLocalizationConsistencyFixes);
local v11 = {
    mid = l_MessageBus_0.getMessageId("Locale", "RobloxLocaleIdChanged"),
    validateParams = v8.strictInterface({
        localeId = v8.string
    })
};
v9.init = function(_)
end;
v9.render = function(_)
end;
v9.didMount = function(v14)
    local l_l_AppStorageService_0_Item_0 = l_AppStorageService_0:GetItem(v4.RobloxLocaleId);
    if not v10() then
        l_LocalizationService_0:SetRobloxLocaleId(l_l_AppStorageService_0_Item_0);
    elseif l_l_AppStorageService_0_Item_0 ~= "" then
        l_LocalizationService_0:SetRobloxLocaleId(l_l_AppStorageService_0_Item_0);
    end;
    v14.connections = {
        l_AppStorageService_0.ItemWasSet:Connect(function(v16, v17)
            if v16 == v4.RobloxLocaleId then
                l_LocalizationService_0:SetRobloxLocaleId(v17);
                l_MessageBus_0.publish(v11, {
                    localeId = v17
                });
                return ;
            else
                if v16 == v4.AuthenticatedTheme then
                    l_NotificationService_0.SelectedTheme = v17;
                end;
                return ;
            end;
        end)
    };
end;
v9.willUnmount = function(v18)
    for _, v20 in ipairs(v18.connections) do
        v20:Disconnect();
    end;
end;
return v9;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_CoreGui_0 = game:GetService("CoreGui");
local l_LocalizationService_0 = game:GetService("LocalizationService");
local l_Modules_0 = l_CoreGui_0.RobloxGui.Modules;
local v4 = require(l_CorePackages_0.Roact);
local v5 = require(l_CorePackages_0.Packages.React);
local v6 = require(l_Modules_0.Common.RoactUtilities.ExternalEventConnection);
local v7 = require(l_Modules_0.LuaApp.LuaAppBacktraceReporter);
local v8 = require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppLocalizationConsistencyFixes);
UpdateLocalizationWithLocale = function(v9)
    local l_RobloxLocaleId_0 = l_LocalizationService_0.RobloxLocaleId;
    v9:SetLocale(l_RobloxLocaleId_0);
    v7:updateSharedAttributes({
        Locale = l_RobloxLocaleId_0
    });
end;
return function(v11)
    local l_localization_0 = v11.localization;
    v5.useEffect(function()
        if v8() and l_localization_0:GetLocale() ~= l_LocalizationService_0.RobloxLocaleId then
            UpdateLocalizationWithLocale(l_localization_0);
        end;
    end, {
        v11.localization
    });
    return v4.createElement(v6, {
        event = l_LocalizationService_0:GetPropertyChangedSignal("RobloxLocaleId"),
        callback = function()
            UpdateLocalizationWithLocale(l_localization_0);
        end
    });
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Cryo);
local v3 = require(l_CorePackages_0.Roact);
local v4 = require(l_Modules_0.LuaApp.Services.RoactLocalization);
local v5 = require(l_Modules_0.LuaApp.withLocalization);
local v6 = require(l_Modules_0.LuaApp.Components.FitTextLabel);
if not require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppUseWithLocalization)() then
    return v4.connect({
        "Text"
    })(v6);
else
    return function(v7)
        return v5({
            localizedText = v7.Text
        })(function(v8)
            return v3.createElement(v6, v2.Dictionary.join(v7, {
                Text = v8.localizedText
            }));
        end);
    end;
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Cryo);
local v3 = require(l_CorePackages_0.Roact);
local v4 = require(l_Modules_0.LuaApp.Services.RoactLocalization);
local v5 = require(l_Modules_0.LuaApp.withLocalization);
if not require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppUseWithLocalization)() then
    return v4.connect({
        "PlaceholderText"
    })("TextBox");
else
    return v3.forwardRef(function(v6, v7)
        return v5({
            localizedText = v6.PlaceholderText
        })(function(v8)
            return v3.createElement("TextBox", v2.Dictionary.join(v6, {
                PlaceholderText = v8.localizedText,
                [v3.Ref] = v7
            }));
        end);
    end);
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Cryo);
local v3 = require(l_CorePackages_0.Roact);
local v4 = require(l_Modules_0.LuaApp.Services.RoactLocalization);
local v5 = require(l_Modules_0.LuaApp.withLocalization);
if not require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppUseWithLocalization)() then
    return v4.connect({
        "Text"
    })("TextButton");
else
    return function(v6)
        return v5({
            localizedText = v6.Text
        })(function(v7)
            return v3.createElement("TextButton", v2.Dictionary.join(v6, {
                Text = v7.localizedText
            }));
        end);
    end;
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Cryo);
local v3 = require(l_CorePackages_0.Roact);
local v4 = require(l_Modules_0.LuaApp.Services.RoactLocalization);
local v5 = require(l_Modules_0.LuaApp.withLocalization);
if not require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppUseWithLocalization)() then
    return v4.connect({
        "Text"
    })("TextLabel");
else
    return function(v6)
        return v5({
            localizedText = v6.Text
        })(function(v7)
            return v3.createElement("TextLabel", v2.Dictionary.join(v6, {
                Text = v7.localizedText
            }));
        end);
    end;
end;


local l_CoreGui_0 = game:GetService("CoreGui");
local l_CorePackages_0 = game:GetService("CorePackages");
local l_LocalizationService_0 = game:GetService("LocalizationService");
local l_NotificationService_0 = game:GetService("NotificationService");
local l_Modules_0 = l_CoreGui_0.RobloxGui.Modules;
local v5 = require(l_CorePackages_0.Roact);
local v6 = require(l_CorePackages_0.RoactRodux);
local v7 = game:DefineFastFlag("EnableVirtualizedListBacktraceTag", false);
local v8 = require(l_Modules_0.LuaApp.LuaAppBacktraceReporter);
local v9 = require(l_Modules_0.LuaApp.Util.safeCall);
local _ = require(l_Modules_0.LuaApp.Experiment.RoactAppExperiment);
local _ = require(l_Modules_0.LuaApp.Experiment.AppUserLayers);
local v12 = game:DefineFastFlag("EnableRoact17BacktraceTag", false);
local v13 = v5.PureComponent:extend("LuaAppBacktraceReporterAdaptor");
v13.updateAppGenericAttributes = function(_, _)
    v8:updateSharedAttributes((v9(function()
        return {
            AppTheme = tostring(l_NotificationService_0.SelectedTheme),
            Locale = tostring(l_LocalizationService_0.RobloxLocaleId)
        };
    end, {})));
    v8:updateSharedAttributes({
        RoactNavigationVersion = "0.5.3"
    });
    if v12 then
        v8:updateSharedAttributes({
            Roact17Version = "17.0.1"
        });
    end;
    if v7 then
        v8:updateSharedAttributes({
            VirtualizedListVersion = "1.1.2"
        });
    end;
end;
v13.updateStoreAnnotations = function(v16)
    v8:updateSharedAnnotations(v16.props);
end;
v13.didMount = function(v17)
    v17:updateAppGenericAttributes(v17.props);
end;
v13.render = function(_)
    return nil;
end;
v13.didUpdate = function(v19, _)
    v19:updateStoreAnnotations();
end;
return (v6.connect(function(v21, _)
    return v9(function()
        return {
            FormFactor = v21.FormFactor,
            isLocalUserSoothsayer = v21.IsLocalUserSoothsayer,
            GlobalGuiInset = v21.GlobalGuiInset
        };
    end, {});
end)(v13));


local v0 = require(game:GetService("CorePackages").Roact);
return function(v1)
    local l_receiverComponents_0 = v1.receiverComponents;
    local v3 = {};
    for v4, v5 in ipairs(l_receiverComponents_0) do
        v3[v4] = v0.createElement(v5, {});
    end;
    return v0.createElement("Folder", {}, v3);
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Roact);
local l_StyledTextLabel_0 = require(l_CorePackages_0.UIBlox).App.Text.StyledTextLabel;
local _ = require(l_Modules_0.LuaApp.Components.Moderation.ModerationContentSection);
return function(v5)
    local l_badUtterances_0 = v5.badUtterances;
    local l_localizationTable_0 = v5.localizationTable;
    local l_stylePalette_0 = v5.stylePalette;
    local l_LayoutOrder_0 = v5.LayoutOrder;
    local l_Font_0 = l_stylePalette_0.Font;
    local l_Theme_0 = l_stylePalette_0.Theme;
    if #l_badUtterances_0 ~= 0 then
        local v12 = {
            uiListLayout = v2.createElement("UIListLayout", {
                SortOrder = Enum.SortOrder.LayoutOrder,
                FillDirection = Enum.FillDirection.Vertical,
                HorizontalAlignment = Enum.HorizontalAlignment.Left,
                VerticalAlignment = Enum.VerticalAlignment.Top,
                Padding = UDim.new(0, 24)
            })
        };
        for v13, v14 in l_badUtterances_0, nil, nil do
            table.insert(v12, (v2.createElement("Frame", {
                Size = UDim2.fromScale(1, 0),
                AutomaticSize = Enum.AutomaticSize.Y,
                BackgroundTransparency = 1,
                LayoutOrder = v13
            }, {
                UtteranceListLayout = v2.createElement("UIListLayout", {
                    SortOrder = Enum.SortOrder.LayoutOrder,
                    FillDirection = Enum.FillDirection.Vertical,
                    HorizontalAlignment = Enum.HorizontalAlignment.Left,
                    VerticalAlignment = Enum.VerticalAlignment.Top,
                    Padding = UDim.new(0, 12)
                }),
                AbuseTypeTitle = v2.createElement(l_StyledTextLabel_0, {
                    text = l_localizationTable_0.ReasonTitle,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextDefault,
                    layoutOrder = 1,
                    size = UDim2.fromScale(1, 0),
                    automaticSize = Enum.AutomaticSize.Y
                }),
                AbuseTypeText = v2.createElement(l_StyledTextLabel_0, {
                    text = l_localizationTable_0[v14.abuseType] or l_localizationTable_0.ABUSE_TYPE_OTHER,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextEmphasis,
                    layoutOrder = 2,
                    size = UDim2.fromScale(1, 0),
                    automaticSize = Enum.AutomaticSize.Y
                }),
                UtteranceTextTitle = v2.createElement(l_StyledTextLabel_0, {
                    text = l_localizationTable_0.OffensiveItemTitle,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextDefault,
                    layoutOrder = 3,
                    size = UDim2.fromScale(1, 0),
                    automaticSize = Enum.AutomaticSize.Y
                }),
                UtteranceText = v2.createElement(l_StyledTextLabel_0, {
                    text = v14.utteranceText,
                    fontStyle = l_Font_0.Header2,
                    colorStyle = l_Theme_0.TextEmphasis,
                    layoutOrder = 4,
                    size = UDim2.fromScale(1, 0),
                    automaticSize = Enum.AutomaticSize.Y
                })
            })));
        end;
        return v2.createElement("Frame", {
            Size = UDim2.fromScale(1, 0),
            AutomaticSize = Enum.AutomaticSize.Y,
            BackgroundTransparency = 1,
            LayoutOrder = l_LayoutOrder_0
        }, v12);
    else
        return nil;
    end;
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Roact);
local v2 = require(l_CorePackages_0.UIBlox);
local l_StyledTextLabel_0 = v2.App.Text.StyledTextLabel;
local l_LinkButton_0 = v2.App.Button.LinkButton;
return function(v5)
    local l_stylePalette_0 = v5.stylePalette;
    return v1.createElement("Frame", {
        Size = UDim2.fromScale(1, 0),
        AutomaticSize = Enum.AutomaticSize.XY,
        BackgroundTransparency = 1,
        LayoutOrder = v5.layoutOrder
    }, {
        UIListLayout = v1.createElement("UIListLayout", {
            SortOrder = Enum.SortOrder.LayoutOrder,
            FillDirection = Enum.FillDirection.Vertical,
            HorizontalAlignment = Enum.HorizontalAlignment.Left,
            VerticalAlignment = Enum.VerticalAlignment.Top,
            Padding = UDim.new(0, 12)
        }),
        Sentence = v1.createElement(l_StyledTextLabel_0, {
            text = v5.localizationTable.DSALearnMoreBody,
            fontStyle = l_stylePalette_0.Font.Body,
            colorStyle = l_stylePalette_0.Theme.TextDefault,
            layoutOrder = 1,
            size = UDim2.fromScale(1, 0),
            automaticSize = Enum.AutomaticSize.Y
        }),
        Link = v1.createElement(l_LinkButton_0, {
            text = v5.localizationTable.DSALearnMoreLink,
            onActivated = v5.dsaLearnMoreActivated,
            layoutOrder = 2
        })
    });
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Roact);
local l_StyledTextLabel_0 = require(l_CorePackages_0.UIBlox).App.Text.StyledTextLabel;
return function(v3)
    local l_stylePalette_0 = v3.stylePalette;
    local l_Font_0 = l_stylePalette_0.Font;
    local l_Theme_0 = l_stylePalette_0.Theme;
    return v1.createElement("Frame", {
        Size = UDim2.fromScale(1, 0),
        AutomaticSize = Enum.AutomaticSize.Y,
        BackgroundTransparency = 1
    }, {
        UIListLayout = v1.createElement("UIListLayout", {
            SortOrder = Enum.SortOrder.LayoutOrder,
            FillDirection = Enum.FillDirection.Vertical,
            HorizontalAlignment = Enum.HorizontalAlignment.Left,
            VerticalAlignment = Enum.VerticalAlignment.Top,
            Padding = UDim.new(0, 12)
        }),
        Header = v1.createElement(l_StyledTextLabel_0, {
            text = v3.localizationTable.DSATransparencyLabel,
            fontStyle = l_Font_0.Header2,
            colorStyle = l_Theme_0.TextDefault,
            layoutOrder = 1,
            size = UDim2.fromScale(1, 0),
            automaticSize = Enum.AutomaticSize.Y
        }),
        Message = v1.createElement(l_StyledTextLabel_0, {
            text = v3.message,
            fontStyle = l_Font_0.Header2,
            colorStyle = l_Theme_0.TextEmphasis,
            layoutOrder = 2,
            size = UDim2.fromScale(1, 0),
            automaticSize = Enum.AutomaticSize.Y
        })
    });
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Roact);
local l_RobloxLocaleIdKey_0 = require(l_CorePackages_0.Workspace.Packages.Localization).RobloxLocaleIdKey;
local v4 = require(l_CorePackages_0.UIBlox);
local l_LinkButton_0 = v4.App.Button.LinkButton;
local l_StyledTextLabel_0 = v4.App.Text.StyledTextLabel;
local v7 = require(l_Modules_0.LuaApp.Components.Moderation.ModerationState);
local v8 = require(l_Modules_0.LuaApp.Components.Moderation.ModerationConsequenceTranparencyLearnMoreSection);
local _ = require(l_CorePackages_0.Workspace.Packages.DsaIllegalContentReporting).isShowEUDSAIllegalContentReportingLink;
local l_isInDSAFeaturesOverrideList_0 = require(l_CorePackages_0.Workspace.Packages.DsaIllegalContentReporting).isInDSAFeaturesOverrideList;
local l_GetFFlagDSAConsequenceTransparency_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).GetFFlagDSAConsequenceTransparency;
return function(v12)
    local l_moderationState_0 = v12.moderationState;
    local l_moderationDetails_0 = v12.moderationDetails;
    local l_localizationTable_0 = v12.localizationTable;
    local l_stylePalette_0 = v12.stylePalette;
    local l_Font_0 = l_stylePalette_0.Font;
    local l_Theme_0 = l_stylePalette_0.Theme;
    local v19 = false;
    local v20 = false;
    local v21 = false;
    local v22 = false;
    if not (l_moderationState_0 ~= v7.Warning) or l_moderationState_0 == v7.WasBanned then
        v20 = true;
    elseif l_moderationState_0 == v7.Banned then
        v19 = true;
        v21 = true;
    elseif l_moderationState_0 == v7.Deleted then
        v19 = true;
        v22 = true;
    end;
    local l_endDate_0 = l_moderationDetails_0.endDate;
    local v24 = nil;
    if l_endDate_0 then
        v24 = DateTime.fromIsoDate(l_endDate_0);
        v24 = not not v24 and v24:FormatLocalTime("LLLL", l_localizationTable_0[l_RobloxLocaleIdKey_0]) or l_moderationDetails_0.endDate;
    end;
    return v2.createElement("Frame", {
        Size = UDim2.fromScale(1, 0),
        AutomaticSize = Enum.AutomaticSize.Y,
        BackgroundTransparency = 1,
        LayoutOrder = 6
    }, {
        UIListLayout = v2.createElement("UIListLayout", {
            SortOrder = Enum.SortOrder.LayoutOrder,
            FillDirection = Enum.FillDirection.Vertical,
            HorizontalAlignment = Enum.HorizontalAlignment.Left,
            VerticalAlignment = Enum.VerticalAlignment.Top,
            Padding = UDim.new(0, 24)
        }),
        CommunityGuidelines = v2.createElement(l_StyledTextLabel_0, {
            text = l_localizationTable_0.CommunityGuidelineText,
            fontStyle = l_Font_0.Body,
            colorStyle = l_Theme_0.TextDefault,
            layoutOrder = 1,
            size = UDim2.fromScale(1, 0),
            automaticSize = Enum.AutomaticSize.Y
        }),
        EndDateFrame = not not v21 and v2.createElement("Frame", {
            Size = UDim2.fromScale(1, 0),
            AutomaticSize = Enum.AutomaticSize.Y,
            BackgroundTransparency = 1,
            LayoutOrder = 2
        }, {
            UIListLayout = v2.createElement("UIListLayout", {
                SortOrder = Enum.SortOrder.LayoutOrder,
                FillDirection = Enum.FillDirection.Vertical,
                HorizontalAlignment = Enum.HorizontalAlignment.Left,
                VerticalAlignment = Enum.VerticalAlignment.Top,
                Padding = UDim.new(0, 12)
            }),
            DisabledUntilText = v21 and v2.createElement(l_StyledTextLabel_0, {
                text = l_localizationTable_0.AccountDisabledUntilText,
                fontStyle = l_Font_0.Header2,
                colorStyle = l_Theme_0.TextDefault,
                layoutOrder = 1,
                size = UDim2.fromScale(1, 0),
                automaticSize = Enum.AutomaticSize.Y
            }),
            EndDateText = not not v21 and v2.createElement(l_StyledTextLabel_0, {
                text = v24,
                fontStyle = l_Font_0.Header2,
                colorStyle = l_Theme_0.TextEmphasis,
                layoutOrder = 2,
                size = UDim2.fromScale(1, 0),
                automaticSize = Enum.AutomaticSize.Y
            }) or nil
        }) or nil,
        TerminatedText = not not v22 and v2.createElement(l_StyledTextLabel_0, {
            text = l_localizationTable_0.AccountTerminatedText,
            fontStyle = l_Font_0.Body,
            colorStyle = l_Theme_0.TextDefault,
            layoutOrder = 3,
            size = UDim2.fromScale(1, 0),
            automaticSize = Enum.AutomaticSize.Y
        }) or nil,
        AppealHelpPageFrame = ((l_GetFFlagDSAConsequenceTransparency_0() or l_isInDSAFeaturesOverrideList_0(l_moderationDetails_0.punishedUserId)) and l_moderationDetails_0.showAppealsProcessLink) and v2.createElement(v8, {
            layoutOrder = 4,
            localizationTable = l_localizationTable_0,
            stylePalette = l_stylePalette_0,
            dsaLearnMoreActivated = v12.dsaLearnMoreActivated
        }),
        ReactivateText = not not v20 and v2.createElement(l_StyledTextLabel_0, {
            text = l_localizationTable_0.ReactivateAgreementText,
            fontStyle = l_Font_0.Body,
            colorStyle = l_Theme_0.TextDefault,
            layoutOrder = 5,
            size = UDim2.fromScale(1, 0),
            automaticSize = Enum.AutomaticSize.Y
        }) or nil,
        AppealText = not not v19 and v2.createElement(l_StyledTextLabel_0, {
            text = l_localizationTable_0.AppealV2Text,
            fontStyle = l_Font_0.Body,
            colorStyle = l_Theme_0.TextDefault,
            layoutOrder = 8,
            size = UDim2.fromScale(1, 0),
            automaticSize = Enum.AutomaticSize.Y
        }) or nil,
        LinkFrame = v2.createElement("Frame", {
            Size = UDim2.fromScale(1, 0),
            AutomaticSize = Enum.AutomaticSize.Y,
            BackgroundTransparency = 1,
            LayoutOrder = 9
        }, {
            UIListLayout = v2.createElement("UIListLayout", {
                SortOrder = Enum.SortOrder.LayoutOrder,
                FillDirection = Enum.FillDirection.Vertical,
                HorizontalAlignment = Enum.HorizontalAlignment.Left,
                VerticalAlignment = Enum.VerticalAlignment.Top,
                Padding = UDim.new(0, 12)
            }),
            CommunityGuidelinesLink = v2.createElement(l_LinkButton_0, {
                text = l_localizationTable_0.CommunityGuidelinesLinkText,
                onActivated = v12.communityGuidelinesActivated,
                layoutOrder = 1
            }),
            TermsOfUseLink = v2.createElement(l_LinkButton_0, {
                text = l_localizationTable_0.TermsOfUseLinkText,
                onActivated = v12.termsActivated,
                layoutOrder = 2
            }),
            ReportAppealsLink = not not v19 and v2.createElement(l_LinkButton_0, {
                text = l_localizationTable_0.ReportingAppealsLinkText,
                onActivated = v12.reportingAppealsPageActivated,
                layoutOrder = 3
            }) or nil
        })
    });
end;