<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cmcsa="http://corporate.comcast.com/20240610"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cmcsa-20240610.xsd" xlink:type="simple"/>
    <context id="From2023-01-01to2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_PEONetAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEONetAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PEONetAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEONetAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PEONetAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEONetAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_PEONetAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:PEONetAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_NonPEONEONetAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEONetAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_NonPEONEONetAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEONetAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_NonPEONEONetAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEONetAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_NonPEONEONetAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:AdjToCompAxis">cmcsa:NonPEONEONetAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:typedMember dimension="ecd:MeasureAxis">
                    <ecd:MeasureAxis.domain>1</ecd:MeasureAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:typedMember dimension="ecd:MeasureAxis">
                    <ecd:MeasureAxis.domain>2</ecd:MeasureAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:typedMember dimension="ecd:MeasureAxis">
                    <ecd:MeasureAxis.domain>3</ecd:MeasureAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:typedMember dimension="ecd:MeasureAxis">
                    <ecd:MeasureAxis.domain>4</ecd:MeasureAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001166691</identifier>
            <segment>
                <xbrldi:typedMember dimension="ecd:MeasureAxis">
                    <ecd:MeasureAxis.domain>5</ecd:MeasureAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Ratio">
        <measure>pure</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2023-01-01to2023-12-31" id="Fact000003">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="From2023-01-01to2023-12-31" id="Fact000004">0001166691</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2023-01-01to2023-12-31" id="xdx2ixbrl0010">DEF 14A</dei:DocumentType>
    <dei:EntityRegistrantName contextRef="From2023-01-01to2023-12-31" id="Fact000011">Comcast Corporation</dei:EntityRegistrantName>
    <ecd:PvpTableTextBlock contextRef="From2023-01-01to2023-12-31" id="Fact000013">&lt;div id="xdx_897_eecd--PvpTableTextBlock_zxE27GixCsh8"&gt;
&lt;p style="text-align: left"&gt;&lt;span style="font-size: 14pt; font-family: Arial"&gt;&lt;span id="pvp"&gt;&lt;/span&gt;Pay Versus Performance&lt;/span&gt;&lt;/p&gt;

&lt;p style="text-align: left"&gt;&lt;span style="font-size: 10pt; font-family: Arial"&gt;The table below provides information on the compensation for our CEO and the average compensation for our other NEOs, both as reported in the Summary Compensation Table and with certain adjustments to reflect the compensation &#x201c;actually paid&#x201d; to such individuals, as defined under SEC rules, for each of 2023, 2022, 2021 and 2020. The table also provides information on our cumulative TSR, the cumulative TSR of our peer group, Net Income and Adjusted EBITDA.&lt;/span&gt;&lt;/p&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" id="xdx_303_zvr1S1ShqLQ1" style="width: 100%" summary="xdx: Disclosure - Pay vs Performance Disclosure"&gt;



&lt;tr style="line-height: 1pt"&gt;
     &lt;td&gt;&#160;&lt;/td&gt;
     &lt;td&gt;&#160;&lt;/td&gt;
     &lt;td id="xdx_480_eecd--PeoTotalCompAmt_zxMMwEgLwNc6"&gt;&#160;&lt;/td&gt;
     &lt;td&gt;&#160;&lt;/td&gt;
     &lt;td id="xdx_489_eecd--PeoActuallyPaidCompAmt_zanwuk8zlb2i"&gt;&#160;&lt;/td&gt;
     &lt;td&gt;&#160;&lt;/td&gt;
     &lt;td&gt;&#160;&lt;/td&gt;
     &lt;td id="xdx_48C_eecd--NonPeoNeoAvgTotalCompAmt_zN3qEAYGxrIe"&gt;&#160;&lt;/td&gt;
     &lt;td&gt;&#160;&lt;/td&gt;
     &lt;td id="xdx_489_eecd--NonPeoNeoAvgCompActuallyPaidAmt_zAne7IDsoyn6"&gt;&#160;&lt;/td&gt;
     &lt;td&gt;&#160;&lt;/td&gt;
     &lt;td id="xdx_483_eecd--TotalShareholderRtnAmt_pp2d_zif3FZIVYSbh"&gt;&#160;&lt;/td&gt;
     &lt;td&gt;&#160;&lt;/td&gt;
     &lt;td id="xdx_487_eecd--PeerGroupTotalShareholderRtnAmt_pp2d_zpuYCayllvW3"&gt;&#160;&lt;/td&gt;
     &lt;td&gt;&#160;&lt;/td&gt;
     &lt;td id="xdx_484_eus-gaap--NetIncomeLoss_pdn9_uUSD_zTBvhIssEGWc"&gt;&#160;&lt;/td&gt;
     &lt;td&gt;&#160;&lt;/td&gt;
     &lt;td id="xdx_484_eecd--CoSelectedMeasureAmt_pdn9_uUSD_zat3LxEIm9o"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;

   &lt;td style="white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-left: 4pt"&gt;&lt;/td&gt;

   &lt;td style="white-space: nowrap; padding-bottom: 2pt; text-align: left"&gt;&lt;/td&gt;

   &lt;td rowspan="2" style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-size: 7.5pt; font-family: Arial"&gt;&lt;b&gt;SUMMARY&lt;br/&gt;COMPENSATION&lt;br/&gt;TABLE TOTAL&lt;br/&gt;FOR PEO&lt;sup&gt;(1)&lt;/sup&gt;&lt;br/&gt;($)&lt;br/&gt;(b)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;/td&gt;

   &lt;td colspan="2" rowspan="2" style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-size: 7.5pt; font-family: Arial"&gt;&lt;b&gt;COMPENSATION&lt;br/&gt;ACTUALLY PAID&lt;br/&gt;TO PEO&lt;sup&gt;(2)&lt;/sup&gt;&lt;br/&gt;($)&lt;br/&gt;(c)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;/td&gt;

   &lt;td rowspan="2" style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-size: 7.5pt; font-family: Arial"&gt;&lt;b&gt;AVERAGE&lt;br/&gt;SUMMARY&lt;br/&gt;COMPENSATION&lt;br/&gt;TABLE TOTAL&lt;br/&gt;FOR NON-PEO&lt;br/&gt;NEOs&lt;sup&gt;(1)&lt;/sup&gt;&lt;br/&gt;($)&lt;br/&gt;(d)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;/td&gt;

   &lt;td rowspan="2" style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-size: 7.5pt; font-family: Arial"&gt;&lt;b&gt;AVERAGE&lt;br/&gt;COMPENSATION&lt;br/&gt;ACTUALLY PAID&lt;br/&gt;TO NON-PEO&lt;br/&gt;NEOs&lt;sup&gt;(2)&lt;/sup&gt;&lt;br/&gt;($)&lt;br/&gt;(e)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;/td&gt;

   &lt;td colspan="3" style="border-bottom: black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: center"&gt;&lt;span style="font-size: 7.5pt; font-family: Arial"&gt;&lt;b&gt;VALUE OF INITIAL FIXED $100&lt;br/&gt;INVESTMENT BASED ON:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;/td&gt;

   &lt;td rowspan="2" style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;span style="font-size: 7.5pt; font-family: Arial"&gt;&lt;b&gt;NET INCOME&lt;br/&gt;($ IN&lt;br/&gt;BILLIONS)&lt;sup&gt;(4)(5)&lt;br/&gt;&lt;/sup&gt;(h)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right"&gt;&lt;/td&gt;

   &lt;td rowspan="2" style="border-bottom: Black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-right: 4pt"&gt;&lt;span style="font-size: 7.5pt; font-family: Arial"&gt;&lt;b&gt;ADJUSTED&lt;br/&gt;EBITDA*&lt;br/&gt;($ IN&lt;br/&gt;BILLIONS)&lt;sup&gt;(5)(6)&lt;/sup&gt;&lt;br/&gt;(i)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt; padding-left: 4pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&lt;b&gt;YEAR&lt;br/&gt;(a)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&#160;&#160;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&#160;&#160;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&#160;&#160;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&#160;&#160;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&#160;&#160;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 7.5pt; font-family: Arial"&gt;&lt;b&gt;TOTAL&lt;br/&gt;SHAREHOLDER&lt;br/&gt;RETURN&lt;sup&gt;(3)(5)&lt;/sup&gt;&lt;br/&gt;($)&lt;br/&gt;(f)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&#160;&#160;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 7.5pt; font-family: Arial"&gt;&lt;b&gt;PEER&lt;br/&gt;GROUP TOTAL&lt;br/&gt;SHAREHOLDER&lt;br/&gt;RETURN&lt;sup&gt;(3)(5)&lt;/sup&gt;&lt;br/&gt;($)&lt;br/&gt;(g)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&#160;&#160;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; text-align: right; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&#160;&#160;&lt;/td&gt;&lt;/tr&gt;

&lt;tr id="xdx_416_20230101__20231231_zjUXMKu8fnzi" style="vertical-align: bottom"&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 86%; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt; padding-left: 4pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 1%; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 2%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;35,473,666&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 1%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 2%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;71,202,103&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 1%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 1%; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 2%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;14,498,736&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 1%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 2%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;27,073,830&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 1%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 2%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;107.23&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 1%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 2%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;86.75&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 1%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 2%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;15.1&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 1%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; width: 2%; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt; padding-right: 4pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;37.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr id="xdx_41C_20220101__20221231_zt3FkXvD2PF4" style="vertical-align: bottom"&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt; padding-left: 4pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;32,069,850&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(4,091,854&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;24,672,250&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;10,501,980&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;83.09&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;79.14&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;4.9&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt; padding-right: 4pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;36.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr id="xdx_415_20210101__20211231_z6Rvd9dteEgc" style="vertical-align: bottom"&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt; padding-left: 4pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;33,978,581&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;31,854,876&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;21,905,224&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;20,790,358&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;116.51&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;102.76&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;13.8&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt; padding-right: 4pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;34.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr id="xdx_41B_20200101__20201231_zTaGxnaDIRtf" style="vertical-align: bottom"&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt; padding-left: 4pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;32,713,267&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;54,701,549&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: left; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;17,695,036&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;26,502,693&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;119.16&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;111.90&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;10.7&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; padding-bottom: 2pt; text-align: right; padding-top: 2pt; padding-right: 4pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;30.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
   </ecd:PvpTableTextBlock>
    <ecd:PeoTotalCompAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="Fact000014"
      unitRef="USD">35473666</ecd:PeoTotalCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="Fact000015"
      unitRef="USD">71202103</ecd:PeoActuallyPaidCompAmt>
    <ecd:NonPeoNeoAvgTotalCompAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="Fact000016"
      unitRef="USD">14498736</ecd:NonPeoNeoAvgTotalCompAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="Fact000017"
      unitRef="USD">27073830</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="2"
      id="Fact000018"
      unitRef="USD">107.23</ecd:TotalShareholderRtnAmt>
    <ecd:PeerGroupTotalShareholderRtnAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="2"
      id="Fact000019"
      unitRef="USD">86.75</ecd:PeerGroupTotalShareholderRtnAmt>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="Fact000020"
      unitRef="USD">15100000000</us-gaap:NetIncomeLoss>
    <ecd:CoSelectedMeasureAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="Fact000021"
      unitRef="USD">37600000000</ecd:CoSelectedMeasureAmt>
    <ecd:PeoTotalCompAmt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000022"
      unitRef="USD">32069850</ecd:PeoTotalCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000023"
      unitRef="USD">-4091854</ecd:PeoActuallyPaidCompAmt>
    <ecd:NonPeoNeoAvgTotalCompAmt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000024"
      unitRef="USD">24672250</ecd:NonPeoNeoAvgTotalCompAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000025"
      unitRef="USD">10501980</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2022-01-012022-12-31"
      decimals="2"
      id="Fact000026"
      unitRef="USD">83.09</ecd:TotalShareholderRtnAmt>
    <ecd:PeerGroupTotalShareholderRtnAmt
      contextRef="From2022-01-012022-12-31"
      decimals="2"
      id="Fact000027"
      unitRef="USD">79.14</ecd:PeerGroupTotalShareholderRtnAmt>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000028"
      unitRef="USD">4900000000</us-gaap:NetIncomeLoss>
    <ecd:CoSelectedMeasureAmt
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000029"
      unitRef="USD">36500000000</ecd:CoSelectedMeasureAmt>
    <ecd:PeoTotalCompAmt
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="Fact000030"
      unitRef="USD">33978581</ecd:PeoTotalCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="Fact000031"
      unitRef="USD">31854876</ecd:PeoActuallyPaidCompAmt>
    <ecd:NonPeoNeoAvgTotalCompAmt
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="Fact000032"
      unitRef="USD">21905224</ecd:NonPeoNeoAvgTotalCompAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="Fact000033"
      unitRef="USD">20790358</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2021-01-012021-12-31"
      decimals="2"
      id="Fact000034"
      unitRef="USD">116.51</ecd:TotalShareholderRtnAmt>
    <ecd:PeerGroupTotalShareholderRtnAmt
      contextRef="From2021-01-012021-12-31"
      decimals="2"
      id="Fact000035"
      unitRef="USD">102.76</ecd:PeerGroupTotalShareholderRtnAmt>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="Fact000036"
      unitRef="USD">13800000000</us-gaap:NetIncomeLoss>
    <ecd:CoSelectedMeasureAmt
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      id="Fact000037"
      unitRef="USD">34700000000</ecd:CoSelectedMeasureAmt>
    <ecd:PeoTotalCompAmt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      id="Fact000038"
      unitRef="USD">32713267</ecd:PeoTotalCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      id="Fact000039"
      unitRef="USD">54701549</ecd:PeoActuallyPaidCompAmt>
    <ecd:NonPeoNeoAvgTotalCompAmt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      id="Fact000040"
      unitRef="USD">17695036</ecd:NonPeoNeoAvgTotalCompAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      id="Fact000041"
      unitRef="USD">26502693</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2020-01-012020-12-31"
      decimals="2"
      id="Fact000042"
      unitRef="USD">119.16</ecd:TotalShareholderRtnAmt>
    <ecd:PeerGroupTotalShareholderRtnAmt
      contextRef="From2020-01-012020-12-31"
      decimals="2"
      id="Fact000043"
      unitRef="USD">111.90</ecd:PeerGroupTotalShareholderRtnAmt>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      id="Fact000044"
      unitRef="USD">10700000000</us-gaap:NetIncomeLoss>
    <ecd:CoSelectedMeasureAmt
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      id="Fact000045"
      unitRef="USD">30800000000</ecd:CoSelectedMeasureAmt>
    <ecd:NamedExecutiveOfficersFnTextBlock contextRef="From2023-01-01to2023-12-31" id="Fact000046">
&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%"&gt;
&lt;tr&gt;

   &lt;td style="padding-top: 4pt; padding-right: 8pt; vertical-align: top; padding-bottom: 4pt; width: 1%"&gt;&lt;span style="font-family: Arial; font-size: 8.5pt"&gt;&lt;sup&gt;(1)&lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="text-align: left; padding-top: 4pt; padding-bottom: 4pt; width: 99%"&gt;

   &lt;div style="text-align: left"&gt;&lt;span style="font-size: 8.5pt; font-family: Arial"&gt;Compensation for our PEO, &lt;span id="xdx_909_eecd--PeoName_c20230101__20231231_zFmwwcip59p2"&gt;&lt;span id="xdx_903_eecd--PeoName_c20220101__20221231_zwVzSBYc0fvb"&gt;&lt;span id="xdx_90C_eecd--PeoName_c20210101__20211231_z7iBFawvNss1"&gt;&lt;span id="xdx_90F_eecd--PeoName_c20200101__20201231_zovi63bpFSm3"&gt;Mr. Roberts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, reflects the amounts reported in the &#x201c;Summary Compensation Table&#x201d; for the respective years. Average compensation for non-PEO NEOs in 2023 is for Messrs. Cavanagh, Armstrong, Reid and Ms. Khoury, in 2022 and 2021 is for Messrs. Cavanagh, Shell and Watson and Ms. Strong, and for 2020 is for Messrs. Cavanagh, Shell, Watson and Reid.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</ecd:NamedExecutiveOfficersFnTextBlock>
    <ecd:PeoName contextRef="From2023-01-01to2023-12-31" id="Fact000047">Mr. Roberts</ecd:PeoName>
    <ecd:PeoName contextRef="From2022-01-012022-12-31" id="Fact000048">Mr. Roberts</ecd:PeoName>
    <ecd:PeoName contextRef="From2021-01-012021-12-31" id="Fact000049">Mr. Roberts</ecd:PeoName>
    <ecd:PeoName contextRef="From2020-01-012020-12-31" id="Fact000050">Mr. Roberts</ecd:PeoName>
    <ecd:AdjToPeoCompFnTextBlock contextRef="From2023-01-01to2023-12-31" id="Fact000051">
&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%"&gt;
&lt;tr&gt;

   &lt;td style="padding-right: 8pt; vertical-align: top; width: 1%"&gt;&lt;span style="font-family: Arial; font-size: 8.5pt"&gt;&lt;sup&gt;(2)&lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="text-align: left; width: 99%"&gt;

   &lt;div style="text-align: left"&gt;&lt;span style="font-size: 8.5pt; font-family: Arial"&gt;Compensation &#x201c;actually paid&#x201d; for the PEO and average compensation &#x201c;actually paid&#x201d; for our non-PEO NEOs in 2023, 2022, 2021 and 2020 reflects the respective amounts set forth in columns (b) and (d) in the above table, adjusted in the table below, as determined in accordance with SEC rules. For awards that remain unvested or unexercised as of the end of the year, the ultimate value that will be realized upon vesting or upon exercise may be more or less than the current fair value below. See the &#x201c;Option Exercises and Stock Vested&#x201d; table on page 45 for the value of any such amounts received in 2023.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br/&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" id="xdx_30F_zOAO8E4pK5Y8" style="width: 100%" summary="xdx: Disclosure - Pay vs Performance Disclosure"&gt;



&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
   &lt;td style="border-bottom: Black 1pt solid; padding-left: 4pt; padding-bottom: 2pt; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;&lt;i&gt;LESS&lt;/i&gt;
   STOCK/&lt;br/&gt;OPTION AWARD&lt;br/&gt;VALUE REPORTED&lt;br/&gt;IN SUMMARY &lt;br/&gt;COMPENSATION&lt;br/&gt;TABLE FOR THE&lt;br/&gt;COVERED YEAR&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: left"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;&lt;i&gt;PLUS
   &lt;/i&gt;FAIR&lt;br/&gt;VALUE FOR&lt;br/&gt;UNVESTED&lt;br/&gt;AWARDS&lt;br/&gt;GRANTED&lt;br/&gt;IN THE&lt;br/&gt;COVERED&lt;br/&gt;YEAR&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;CHANGE
   IN&lt;br/&gt;FAIR VALUE&lt;br/&gt;OF&lt;br/&gt;OUTSTANDING&lt;br/&gt;UNVESTED&lt;br/&gt;AWARDS&lt;br/&gt;FROM PRIOR&lt;br/&gt;YEARS&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: left"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;CHANGE
   IN&lt;br/&gt;FAIR VALUE&lt;br/&gt;OF AWARDS&lt;br/&gt;FROM PRIOR&lt;br/&gt;YEARS THAT&lt;br/&gt;VESTED IN&lt;br/&gt;THE COVERED&lt;br/&gt;YEAR&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: left"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;&lt;i&gt;LESS
   &lt;/i&gt;FAIR&lt;br/&gt;VALUE OF&lt;br/&gt;AWARDS&lt;br/&gt;FORFEITED&lt;br/&gt;DURING&lt;br/&gt;THE&lt;br/&gt;COVERED&lt;br/&gt;YEAR&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 4pt; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;NET&lt;br/&gt;ADJUSTMENT&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td style="width: 1%"&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; width: 83%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;PEO
   2023&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_987_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zsfTbyUbp0P" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(24,224,618&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zDSvLtR4t7C9" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;42,115,795&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98F_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zqaOWsXaLAeb" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;18,326,999&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_987_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zGEBwEgEGVtl" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(489,739&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_989_eecd--AdjToCompAmt_d0_c20230101__20231231__ecd--AdjToCompAxis__custom--PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zOEnFCe0hegc" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_982_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--PEONetAdjustmentMember_zt5AAISFOqH" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;35,728,437&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;PEO
   2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zhkIRs81pjxd" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(21,863,723&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_980_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_z9mTEYamN7r" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;22,285,379&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zmWSyvjyjs6c" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(31,633,629&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98D_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zj74Ihrg2nz2" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(4,949,732&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98C_eecd--AdjToCompAmt_d0_c20220101__20221231__ecd--AdjToCompAxis__custom--PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zWcjsN5Z63Ri" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98A_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--PEONetAdjustmentMember_zcqqM3yovCeb" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(36,161,704&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;PEO
   2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_988_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zoUQBeKmIzh1" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(21,988,022&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_988_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zJKyc17Ww7qa" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;21,524,528&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zphGycqDrRW5" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(5,141,104&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zIwAyXcE8etl" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;3,480,893&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98F_eecd--AdjToCompAmt_d0_c20210101__20211231__ecd--AdjToCompAxis__custom--PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zOsOV03CL5df" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--PEONetAdjustmentMember_zI13Q1TS3IAh" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(2,123,705&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;PEO
   2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98A_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zd6NdXfsNeq" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(21,185,427&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98C_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_z2hpP1w5SAH4" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;33,698,156&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_988_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zQrTHeM1Q2Vc" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;17,130,816&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_985_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zA2Zi6P2pbp" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(7,655,263&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98D_eecd--AdjToCompAmt_d0_c20200101__20201231__ecd--AdjToCompAxis__custom--PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zK7qxDgBEjyf" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98B_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--PEONetAdjustmentMember_zOJV4oQu8ffk" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;21,988,282&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;Non-PEO
   NEOs 2023&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98F_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_z8tow3BC52Xd" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(7,636,176&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zHw0GXGRFPsf" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;13,275,920&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_985_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zj5oCEBqy9Th" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;6,995,673&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_984_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zQOzJjMc0t4i" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(60,324&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_d0_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zwN40D0NxqGi" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_982_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEONetAdjustmentMember_z6xnIbnp2L65" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;12,575,094&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;Non-PEO
   NEOs 2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zpFLW6eTxFH9" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(15,386,069&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_982_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zh87qy1hYih6" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;15,604,969&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98F_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zqd8Ojec4x2f" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(12,701,844&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98E_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zowkl6TV1Tti" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(1,687,326&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98B_eecd--AdjToCompAmt_d0_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zO411DjKeWx1" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_984_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEONetAdjustmentMember_zX0aokoMaPsl" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(14,170,270&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;Non-PEO
   NEOs 2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98D_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zOGR95Njym39" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(10,410,915&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98E_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zFJHDPrqGeP6" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;10,191,675&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zNYJ2rdBcdTk" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(1,844,037&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zLKO5jbRnI9k" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;948,410&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98C_eecd--AdjToCompAmt_d0_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zr2hZNULhdLf" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_987_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEONetAdjustmentMember_zfJNTtgosStg" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(1,114,866&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: Black 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;Non-PEO
   NEOs 2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_984_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zvjIxuyhL77f" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(8,619,244&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zW71VLY1bHmc" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;13,815,414&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98A_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zknb8awN2E2f" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;5,498,177&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98B_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zmKyf6NfMCC5" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(1,886,689&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98B_eecd--AdjToCompAmt_d0_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zNaVfDwdtU8a" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98A_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEONetAdjustmentMember_zdwxR8JTS0tl" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;8,807,657&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;



&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%"&gt;



&lt;tr&gt;

   &lt;td style="padding-top: 4pt; padding-bottom: 4pt; width: 1%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;

   &lt;td style="padding-top: 4pt; width: 99%; padding-bottom: 4pt"&gt;

   &lt;div style="text-align: left"&gt;&lt;span style="font-size: 8.5pt; font-family: Arial"&gt;Fair values are calculated in accordance with FASB ASC Topic 718 as of the end of the respective fiscal year, other than awards that vest in the covered year, which are valued as of the applicable vesting dates. Stock option fair values were calculated using the Black-Scholes option pricing model, determined based on the same methodology as used to determine grant date fair values but using the common stock closing price on the applicable revaluation date, and in all cases based on volatility, term to exercise, dividend yields and interest rates determined as of the revaluation date. For PSUs and RSUs granted prior to 2021, the fair values were determined by multiplying the Class A common stock closing price on the valuation date by the number of outstanding shares, adjusted for dividends accrued, and, for PSUs as defined in the Glossary to FASB ASC Topic 718, taking into account the probable outcome of the PSUs&#x2019; performance conditions as of the valuation date. For PSUs granted in 2021 and subsequent years, fair values were calculated using a Monte Carlo simulation model, determined based on the probable outcome of the performance condition as of the applicable year-end revaluation date(s).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;

   &lt;td style="padding-bottom: 4pt"&gt;&lt;/td&gt;

   &lt;td style="padding-bottom: 4pt"&gt;

   &lt;div style="text-align: left"&gt;&lt;span style="font-size: 8.5pt; font-family: Arial"&gt;No awards were granted and vested within the same year in any period covered by the table above, and no dividends, dividend equivalents or other earnings are paid on equity awards prior to their vesting dates.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</ecd:AdjToPeoCompFnTextBlock>
    <ecd:AdjToNonPeoNeoCompFnTextBlock contextRef="From2023-01-01to2023-12-31" id="Fact000052">
&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%"&gt;
&lt;tr&gt;

   &lt;td style="padding-right: 8pt; vertical-align: top; width: 1%"&gt;&lt;span style="font-family: Arial; font-size: 8.5pt"&gt;&lt;sup&gt;(2)&lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="text-align: left; width: 99%"&gt;

   &lt;div style="text-align: left"&gt;&lt;span style="font-size: 8.5pt; font-family: Arial"&gt;Compensation &#x201c;actually paid&#x201d; for the PEO and average compensation &#x201c;actually paid&#x201d; for our non-PEO NEOs in 2023, 2022, 2021 and 2020 reflects the respective amounts set forth in columns (b) and (d) in the above table, adjusted in the table below, as determined in accordance with SEC rules. For awards that remain unvested or unexercised as of the end of the year, the ultimate value that will be realized upon vesting or upon exercise may be more or less than the current fair value below. See the &#x201c;Option Exercises and Stock Vested&#x201d; table on page 45 for the value of any such amounts received in 2023.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;br/&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" id="xdx_30F_zOAO8E4pK5Y8" style="width: 100%" summary="xdx: Disclosure - Pay vs Performance Disclosure"&gt;



&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;
   &lt;td style="border-bottom: Black 1pt solid; padding-left: 4pt; padding-bottom: 2pt; white-space: nowrap; text-align: left"&gt;&#160;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;&lt;i&gt;LESS&lt;/i&gt;
   STOCK/&lt;br/&gt;OPTION AWARD&lt;br/&gt;VALUE REPORTED&lt;br/&gt;IN SUMMARY &lt;br/&gt;COMPENSATION&lt;br/&gt;TABLE FOR THE&lt;br/&gt;COVERED YEAR&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: left"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;&lt;i&gt;PLUS
   &lt;/i&gt;FAIR&lt;br/&gt;VALUE FOR&lt;br/&gt;UNVESTED&lt;br/&gt;AWARDS&lt;br/&gt;GRANTED&lt;br/&gt;IN THE&lt;br/&gt;COVERED&lt;br/&gt;YEAR&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;CHANGE
   IN&lt;br/&gt;FAIR VALUE&lt;br/&gt;OF&lt;br/&gt;OUTSTANDING&lt;br/&gt;UNVESTED&lt;br/&gt;AWARDS&lt;br/&gt;FROM PRIOR&lt;br/&gt;YEARS&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: left"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;CHANGE
   IN&lt;br/&gt;FAIR VALUE&lt;br/&gt;OF AWARDS&lt;br/&gt;FROM PRIOR&lt;br/&gt;YEARS THAT&lt;br/&gt;VESTED IN&lt;br/&gt;THE COVERED&lt;br/&gt;YEAR&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: left"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;&lt;i&gt;LESS
   &lt;/i&gt;FAIR&lt;br/&gt;VALUE OF&lt;br/&gt;AWARDS&lt;br/&gt;FORFEITED&lt;br/&gt;DURING&lt;br/&gt;THE&lt;br/&gt;COVERED&lt;br/&gt;YEAR&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/td&gt;

   &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 4pt; padding-bottom: 2pt; white-space: nowrap; text-align: right"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;NET&lt;br/&gt;ADJUSTMENT&lt;br/&gt;($)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td style="width: 1%"&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; width: 83%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;PEO
   2023&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_987_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zsfTbyUbp0P" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(24,224,618&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zDSvLtR4t7C9" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;42,115,795&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98F_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zqaOWsXaLAeb" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;18,326,999&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_987_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zGEBwEgEGVtl" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(489,739&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_989_eecd--AdjToCompAmt_d0_c20230101__20231231__ecd--AdjToCompAxis__custom--PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zOEnFCe0hegc" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_982_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--PEONetAdjustmentMember_zt5AAISFOqH" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;35,728,437&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; width: 1%; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;PEO
   2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zhkIRs81pjxd" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(21,863,723&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_980_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_z9mTEYamN7r" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;22,285,379&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zmWSyvjyjs6c" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(31,633,629&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98D_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zj74Ihrg2nz2" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(4,949,732&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98C_eecd--AdjToCompAmt_d0_c20220101__20221231__ecd--AdjToCompAxis__custom--PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zWcjsN5Z63Ri" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98A_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--PEONetAdjustmentMember_zcqqM3yovCeb" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(36,161,704&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;PEO
   2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_988_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zoUQBeKmIzh1" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(21,988,022&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_988_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zJKyc17Ww7qa" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;21,524,528&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zphGycqDrRW5" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(5,141,104&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zIwAyXcE8etl" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;3,480,893&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98F_eecd--AdjToCompAmt_d0_c20210101__20211231__ecd--AdjToCompAxis__custom--PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zOsOV03CL5df" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--PEONetAdjustmentMember_zI13Q1TS3IAh" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(2,123,705&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;PEO
   2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98A_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zd6NdXfsNeq" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(21,185,427&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98C_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_z2hpP1w5SAH4" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;33,698,156&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_988_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zQrTHeM1Q2Vc" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;17,130,816&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_985_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zA2Zi6P2pbp" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(7,655,263&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98D_eecd--AdjToCompAmt_d0_c20200101__20201231__ecd--AdjToCompAxis__custom--PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zK7qxDgBEjyf" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98B_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--PEONetAdjustmentMember_zOJV4oQu8ffk" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;21,988,282&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;Non-PEO
   NEOs 2023&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98F_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_z8tow3BC52Xd" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(7,636,176&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zHw0GXGRFPsf" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;13,275,920&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_985_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zj5oCEBqy9Th" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;6,995,673&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_984_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zQOzJjMc0t4i" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(60,324&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_d0_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zwN40D0NxqGi" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_982_eecd--AdjToCompAmt_c20230101__20231231__ecd--AdjToCompAxis__custom--NonPEONEONetAdjustmentMember_z6xnIbnp2L65" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;12,575,094&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;Non-PEO
   NEOs 2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zpFLW6eTxFH9" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(15,386,069&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_982_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zh87qy1hYih6" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;15,604,969&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98F_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zqd8Ojec4x2f" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(12,701,844&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98E_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zowkl6TV1Tti" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(1,687,326&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98B_eecd--AdjToCompAmt_d0_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zO411DjKeWx1" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_984_eecd--AdjToCompAmt_c20220101__20221231__ecd--AdjToCompAxis__custom--NonPEONEONetAdjustmentMember_zX0aokoMaPsl" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(14,170,270&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;Non-PEO
   NEOs 2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98D_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zOGR95Njym39" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(10,410,915&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98E_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zFJHDPrqGeP6" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;10,191,675&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_983_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zNYJ2rdBcdTk" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(1,844,037&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zLKO5jbRnI9k" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;948,410&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98C_eecd--AdjToCompAmt_d0_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zr2hZNULhdLf" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_987_eecd--AdjToCompAmt_c20210101__20211231__ecd--AdjToCompAxis__custom--NonPEONEONetAdjustmentMember_zfJNTtgosStg" style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(1,114,866&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: rgb(220,221,222) 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr style="vertical-align: bottom"&gt;

    &lt;td&gt;&lt;/td&gt;
   &lt;td style="border-bottom: Black 1pt solid; padding-left: 4pt; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-family: Arial; font-size: 8pt"&gt;&lt;b&gt;Non-PEO
   NEOs 2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_984_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember_zvjIxuyhL77f" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(8,619,244&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_986_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember_zW71VLY1bHmc" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;13,815,414&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98A_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember_zknb8awN2E2f" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;5,498,177&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98B_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember_zmKyf6NfMCC5" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;(1,886,689&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;)&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98B_eecd--AdjToCompAmt_d0_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember_zNaVfDwdtU8a" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;/td&gt;

   &lt;td id="xdx_98A_eecd--AdjToCompAmt_c20200101__20201231__ecd--AdjToCompAxis__custom--NonPEONEONetAdjustmentMember_zdwxR8JTS0tl" style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: right; padding-bottom: 2pt"&gt;&lt;span style="font-size: 8pt; font-family: Arial"&gt;8,807,657&lt;/span&gt;&lt;/td&gt;

   &lt;td style="border-bottom: Black 1pt solid; padding-top: 2pt; white-space: nowrap; text-align: left; padding-bottom: 2pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;



&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%"&gt;



&lt;tr&gt;

   &lt;td style="padding-top: 4pt; padding-bottom: 4pt; width: 1%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;

   &lt;td style="padding-top: 4pt; width: 99%; padding-bottom: 4pt"&gt;

   &lt;div style="text-align: left"&gt;&lt;span style="font-size: 8.5pt; font-family: Arial"&gt;Fair values are calculated in accordance with FASB ASC Topic 718 as of the end of the respective fiscal year, other than awards that vest in the covered year, which are valued as of the applicable vesting dates. Stock option fair values were calculated using the Black-Scholes option pricing model, determined based on the same methodology as used to determine grant date fair values but using the common stock closing price on the applicable revaluation date, and in all cases based on volatility, term to exercise, dividend yields and interest rates determined as of the revaluation date. For PSUs and RSUs granted prior to 2021, the fair values were determined by multiplying the Class A common stock closing price on the valuation date by the number of outstanding shares, adjusted for dividends accrued, and, for PSUs as defined in the Glossary to FASB ASC Topic 718, taking into account the probable outcome of the PSUs&#x2019; performance conditions as of the valuation date. For PSUs granted in 2021 and subsequent years, fair values were calculated using a Monte Carlo simulation model, determined based on the probable outcome of the performance condition as of the applicable year-end revaluation date(s).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;

   &lt;td style="padding-bottom: 4pt"&gt;&lt;/td&gt;

   &lt;td style="padding-bottom: 4pt"&gt;

   &lt;div style="text-align: left"&gt;&lt;span style="font-size: 8.5pt; font-family: Arial"&gt;No awards were granted and vested within the same year in any period covered by the table above, and no dividends, dividend equivalents or other earnings are paid on equity awards prior to their vesting dates.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</ecd:AdjToNonPeoNeoCompFnTextBlock>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember"
      decimals="0"
      id="Fact000053"
      unitRef="USD">-24224618</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember"
      decimals="0"
      id="Fact000054"
      unitRef="USD">42115795</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember"
      decimals="0"
      id="Fact000055"
      unitRef="USD">18326999</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember"
      decimals="0"
      id="Fact000056"
      unitRef="USD">-489739</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember"
      decimals="0"
      id="Fact000057"
      unitRef="USD">0</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_PEONetAdjustmentMember"
      decimals="0"
      id="Fact000058"
      unitRef="USD">35728437</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember"
      decimals="0"
      id="Fact000059"
      unitRef="USD">-21863723</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember"
      decimals="0"
      id="Fact000060"
      unitRef="USD">22285379</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember"
      decimals="0"
      id="Fact000061"
      unitRef="USD">-31633629</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember"
      decimals="0"
      id="Fact000062"
      unitRef="USD">-4949732</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember"
      decimals="0"
      id="Fact000063"
      unitRef="USD">0</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_PEONetAdjustmentMember"
      decimals="0"
      id="Fact000064"
      unitRef="USD">-36161704</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember"
      decimals="0"
      id="Fact000065"
      unitRef="USD">-21988022</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember"
      decimals="0"
      id="Fact000066"
      unitRef="USD">21524528</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember"
      decimals="0"
      id="Fact000067"
      unitRef="USD">-5141104</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember"
      decimals="0"
      id="Fact000068"
      unitRef="USD">3480893</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember"
      decimals="0"
      id="Fact000069"
      unitRef="USD">0</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_PEONetAdjustmentMember"
      decimals="0"
      id="Fact000070"
      unitRef="USD">-2123705</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_PEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember"
      decimals="0"
      id="Fact000071"
      unitRef="USD">-21185427</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_PEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember"
      decimals="0"
      id="Fact000072"
      unitRef="USD">33698156</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_PEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember"
      decimals="0"
      id="Fact000073"
      unitRef="USD">17130816</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_PEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember"
      decimals="0"
      id="Fact000074"
      unitRef="USD">-7655263</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_PEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember"
      decimals="0"
      id="Fact000075"
      unitRef="USD">0</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_PEONetAdjustmentMember"
      decimals="0"
      id="Fact000076"
      unitRef="USD">21988282</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember"
      decimals="0"
      id="Fact000077"
      unitRef="USD">-7636176</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember"
      decimals="0"
      id="Fact000078"
      unitRef="USD">13275920</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember"
      decimals="0"
      id="Fact000079"
      unitRef="USD">6995673</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember"
      decimals="0"
      id="Fact000080"
      unitRef="USD">-60324</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember"
      decimals="0"
      id="Fact000081"
      unitRef="USD">0</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2023-01-012023-12-31_custom_NonPEONEONetAdjustmentMember"
      decimals="0"
      id="Fact000082"
      unitRef="USD">12575094</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember"
      decimals="0"
      id="Fact000083"
      unitRef="USD">-15386069</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember"
      decimals="0"
      id="Fact000084"
      unitRef="USD">15604969</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember"
      decimals="0"
      id="Fact000085"
      unitRef="USD">-12701844</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember"
      decimals="0"
      id="Fact000086"
      unitRef="USD">-1687326</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember"
      decimals="0"
      id="Fact000087"
      unitRef="USD">0</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2022-01-012022-12-31_custom_NonPEONEONetAdjustmentMember"
      decimals="0"
      id="Fact000088"
      unitRef="USD">-14170270</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember"
      decimals="0"
      id="Fact000089"
      unitRef="USD">-10410915</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember"
      decimals="0"
      id="Fact000090"
      unitRef="USD">10191675</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember"
      decimals="0"
      id="Fact000091"
      unitRef="USD">-1844037</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember"
      decimals="0"
      id="Fact000092"
      unitRef="USD">948410</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember"
      decimals="0"
      id="Fact000093"
      unitRef="USD">0</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2021-01-012021-12-31_custom_NonPEONEONetAdjustmentMember"
      decimals="0"
      id="Fact000094"
      unitRef="USD">-1114866</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_NonPEONEOLessStockOptionAwardValueReportedInSummaryCompensationTableForTheCoveredYearMember"
      decimals="0"
      id="Fact000095"
      unitRef="USD">-8619244</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_NonPEONEOPlusFairValueForUnvestedAwardsGrantedInTheCoveredYearMember"
      decimals="0"
      id="Fact000096"
      unitRef="USD">13815414</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_NonPEONEOChangeInFairValueOfOutstandingUnvestedAwardsFromPriorYearsMember"
      decimals="0"
      id="Fact000097"
      unitRef="USD">5498177</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_NonPEONEOChangeInFairValueOfAwardsFromPriorYearsThatVestedInTheCoveredYearMember"
      decimals="0"
      id="Fact000098"
      unitRef="USD">-1886689</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_NonPEONEOLessFairValueOfAwardsForfeitedDuringTheCoveredYearMember"
      decimals="0"
      id="Fact000099"
      unitRef="USD">0</ecd:AdjToCompAmt>
    <ecd:AdjToCompAmt
      contextRef="From2020-01-012020-12-31_custom_NonPEONEONetAdjustmentMember"
      decimals="0"
      id="Fact000100"
      unitRef="USD">8807657</ecd:AdjToCompAmt>
    <ecd:PeerGroupIssuersFnTextBlock contextRef="From2023-01-01to2023-12-31" id="Fact000101">TSR is cumulative for the measurement period beginning on December 31, 2019 and ending on December 31 of each of 2023, 2022, 2021 and 2020, respectively, calculated in accordance with Item 201(e) of Regulation S-K. The composition of the peer group (the &#x201c;TSR Peer Group&#x201d;) is the &#x201c;Peer Group Index&#x201d; set forth in the Stock Performance Graph of our Annual Report on Form 10-K for the year ended December 31, 2023.</ecd:PeerGroupIssuersFnTextBlock>
    <ecd:ChangedPeerGroupFnTextBlock contextRef="From2023-01-01to2023-12-31" id="Fact000102">As discussed in our Annual Report on Form 10-K for the year ended December 31, 2023, we updated the composition of our TSR Peer Group in 2023 following the change in our segment reporting to simplify the calculation, remove DISH Network Corporation due to its smaller market capitalization and to add Fox Corp. The 2023 Peer Group Cumulative TSR for the prior TSR Peer Group was $91.18.</ecd:ChangedPeerGroupFnTextBlock>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="Fact000103"
      unitRef="USD">71202103</ecd:PeoActuallyPaidCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000104"
      unitRef="USD">-4091854</ecd:PeoActuallyPaidCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="Fact000105"
      unitRef="USD">31854876</ecd:PeoActuallyPaidCompAmt>
    <ecd:PeoActuallyPaidCompAmt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      id="Fact000106"
      unitRef="USD">54701549</ecd:PeoActuallyPaidCompAmt>
    <cmcsa:PEOActuallyPaidCompensationAmountYearOverYearChangePercent
      contextRef="AsOf2023-12-31"
      decimals="2"
      id="Fact000107"
      unitRef="Ratio">18.40</cmcsa:PEOActuallyPaidCompensationAmountYearOverYearChangePercent>
    <cmcsa:PEOActuallyPaidCompensationAmountYearOverYearChangePercent
      contextRef="AsOf2022-12-31"
      decimals="2"
      id="Fact000108"
      unitRef="Ratio">-1.13</cmcsa:PEOActuallyPaidCompensationAmountYearOverYearChangePercent>
    <cmcsa:PEOActuallyPaidCompensationAmountYearOverYearChangePercent
      contextRef="AsOf2021-12-31"
      decimals="2"
      id="Fact000109"
      unitRef="Ratio">-0.42</cmcsa:PEOActuallyPaidCompensationAmountYearOverYearChangePercent>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="Fact000110"
      unitRef="USD">27073830</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000111"
      unitRef="USD">10501980</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="Fact000112"
      unitRef="USD">20790358</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <ecd:NonPeoNeoAvgCompActuallyPaidAmt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      id="Fact000113"
      unitRef="USD">26502693</ecd:NonPeoNeoAvgCompActuallyPaidAmt>
    <cmcsa:NonPEONEOAverageCompensationActuallyPaidAmountYearOverYearChangePercent
      contextRef="AsOf2023-12-31"
      decimals="2"
      id="Fact000114"
      unitRef="Ratio">1.58</cmcsa:NonPEONEOAverageCompensationActuallyPaidAmountYearOverYearChangePercent>
    <cmcsa:NonPEONEOAverageCompensationActuallyPaidAmountYearOverYearChangePercent
      contextRef="AsOf2022-12-31"
      decimals="2"
      id="Fact000115"
      unitRef="Ratio">-0.49</cmcsa:NonPEONEOAverageCompensationActuallyPaidAmountYearOverYearChangePercent>
    <cmcsa:NonPEONEOAverageCompensationActuallyPaidAmountYearOverYearChangePercent
      contextRef="AsOf2021-12-31"
      decimals="2"
      id="Fact000116"
      unitRef="Ratio">-0.22</cmcsa:NonPEONEOAverageCompensationActuallyPaidAmountYearOverYearChangePercent>
    <ecd:CoSelectedMeasureAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="INF"
      id="Fact000117"
      unitRef="USD">37600000000</ecd:CoSelectedMeasureAmt>
    <ecd:CoSelectedMeasureAmt
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000118"
      unitRef="USD">36500000000</ecd:CoSelectedMeasureAmt>
    <ecd:CoSelectedMeasureAmt
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      id="Fact000119"
      unitRef="USD">34700000000</ecd:CoSelectedMeasureAmt>
    <ecd:CoSelectedMeasureAmt
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      id="Fact000120"
      unitRef="USD">30800000000</ecd:CoSelectedMeasureAmt>
    <cmcsa:CompanySelectedMeasureAmountYearOverYearChangePercent
      contextRef="AsOf2023-12-31"
      decimals="2"
      id="Fact000121"
      unitRef="Ratio">0.03</cmcsa:CompanySelectedMeasureAmountYearOverYearChangePercent>
    <cmcsa:CompanySelectedMeasureAmountYearOverYearChangePercent
      contextRef="AsOf2022-12-31"
      decimals="2"
      id="Fact000122"
      unitRef="Ratio">0.05</cmcsa:CompanySelectedMeasureAmountYearOverYearChangePercent>
    <cmcsa:CompanySelectedMeasureAmountYearOverYearChangePercent
      contextRef="AsOf2021-12-31"
      decimals="2"
      id="Fact000123"
      unitRef="Ratio">0.13</cmcsa:CompanySelectedMeasureAmountYearOverYearChangePercent>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-01to2023-12-31"
      decimals="0"
      id="Fact000124"
      unitRef="USD">15100000000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000125"
      unitRef="USD">4900000000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      id="Fact000126"
      unitRef="USD">13800000000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      id="Fact000127"
      unitRef="USD">10700000000</us-gaap:NetIncomeLoss>
    <cmcsa:NetIncomeLossYearOverYearChangePercent
      contextRef="AsOf2023-12-31"
      decimals="2"
      id="Fact000128"
      unitRef="Ratio">2.08</cmcsa:NetIncomeLossYearOverYearChangePercent>
    <cmcsa:NetIncomeLossYearOverYearChangePercent
      contextRef="AsOf2022-12-31"
      decimals="2"
      id="Fact000129"
      unitRef="Ratio">-0.64</cmcsa:NetIncomeLossYearOverYearChangePercent>
    <cmcsa:NetIncomeLossYearOverYearChangePercent
      contextRef="AsOf2021-12-31"
      decimals="2"
      id="Fact000130"
      unitRef="Ratio">0.29</cmcsa:NetIncomeLossYearOverYearChangePercent>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="2"
      id="Fact000131"
      unitRef="USD">107.23</ecd:TotalShareholderRtnAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2022-01-012022-12-31"
      decimals="2"
      id="Fact000132"
      unitRef="USD">83.09</ecd:TotalShareholderRtnAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2021-01-012021-12-31"
      decimals="2"
      id="Fact000133"
      unitRef="USD">116.51</ecd:TotalShareholderRtnAmt>
    <ecd:TotalShareholderRtnAmt
      contextRef="From2020-01-012020-12-31"
      decimals="2"
      id="Fact000134"
      unitRef="USD">119.16</ecd:TotalShareholderRtnAmt>
    <cmcsa:TotalShareholderReturnAmountYearOverYearChangePercent
      contextRef="AsOf2023-12-31"
      decimals="2"
      id="Fact000135"
      unitRef="Ratio">0.29</cmcsa:TotalShareholderReturnAmountYearOverYearChangePercent>
    <cmcsa:TotalShareholderReturnAmountYearOverYearChangePercent
      contextRef="AsOf2022-12-31"
      decimals="2"
      id="Fact000136"
      unitRef="Ratio">-0.29</cmcsa:TotalShareholderReturnAmountYearOverYearChangePercent>
    <cmcsa:TotalShareholderReturnAmountYearOverYearChangePercent
      contextRef="AsOf2021-12-31"
      decimals="2"
      id="Fact000137"
      unitRef="Ratio">-0.02</cmcsa:TotalShareholderReturnAmountYearOverYearChangePercent>
    <ecd:PeerGroupTotalShareholderRtnAmt
      contextRef="From2023-01-01to2023-12-31"
      decimals="2"
      id="Fact000138"
      unitRef="USD">86.75</ecd:PeerGroupTotalShareholderRtnAmt>
    <ecd:PeerGroupTotalShareholderRtnAmt
      contextRef="From2022-01-012022-12-31"
      decimals="2"
      id="Fact000139"
      unitRef="USD">79.14</ecd:PeerGroupTotalShareholderRtnAmt>
    <ecd:PeerGroupTotalShareholderRtnAmt
      contextRef="From2021-01-012021-12-31"
      decimals="2"
      id="Fact000140"
      unitRef="USD">102.76</ecd:PeerGroupTotalShareholderRtnAmt>
    <ecd:PeerGroupTotalShareholderRtnAmt
      contextRef="From2020-01-012020-12-31"
      decimals="2"
      id="Fact000141"
      unitRef="USD">111.90</ecd:PeerGroupTotalShareholderRtnAmt>
    <cmcsa:PeerGroupTotalShareholderReturnAmountYearOverYearChangePercent
      contextRef="AsOf2023-12-31"
      decimals="2"
      id="Fact000142"
      unitRef="Ratio">0.10</cmcsa:PeerGroupTotalShareholderReturnAmountYearOverYearChangePercent>
    <cmcsa:PeerGroupTotalShareholderReturnAmountYearOverYearChangePercent
      contextRef="AsOf2022-12-31"
      decimals="2"
      id="Fact000143"
      unitRef="Ratio">-0.23</cmcsa:PeerGroupTotalShareholderReturnAmountYearOverYearChangePercent>
    <cmcsa:PeerGroupTotalShareholderReturnAmountYearOverYearChangePercent
      contextRef="AsOf2021-12-31"
      decimals="2"
      id="Fact000144"
      unitRef="Ratio">-0.08</cmcsa:PeerGroupTotalShareholderReturnAmountYearOverYearChangePercent>
    <ecd:CoSelectedMeasureName contextRef="From2023-01-01to2023-12-31" id="Fact000145">Adjusted EBITDA</ecd:CoSelectedMeasureName>
    <ecd:TabularListTableTextBlock contextRef="From2023-01-01to2023-12-31" id="Fact000146">
&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%"&gt;
&lt;tr&gt;

   &lt;td style="padding-right: 8pt; vertical-align: top; white-space: nowrap"&gt;&lt;span style="font-size: 8.5pt; font-family: Arial"&gt;&lt;sup&gt;(6)&lt;/sup&gt;&lt;/span&gt; &lt;/td&gt;

   &lt;td style="padding-bottom: 4pt"&gt;

   &lt;span style="font-size: 8.5pt; font-family: Arial"&gt;The following table sets forth an unranked list of the financial performance measures &#x201c;most important&#x201d; in 2023 for linking our NEOs&#x2019; compensation &#x201c;actually paid&#x201d; to company performance, which are the financial measures used in our annual cash bonus and long-term incentive program, as specifically listed below.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;
   &lt;td style="padding-right: 8pt; vertical-align: top; white-space: nowrap"&gt;&lt;/td&gt;
   &lt;td style="white-space: nowrap; padding-left: 100pt"&gt;
&lt;div style="margin-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Arial; font-size: 8.5pt"&gt;&lt;b&gt;Performance Measure&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Arial; font-size: 8.5pt"&gt; &lt;span id="xdx_902_eecd--MeasureName_c20230101__20231231__ecd--MeasureAxis__1_zhSFcpUtHQI5"&gt;Adjusted EBITDA&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Arial; font-size: 8.5pt"&gt;&lt;span id="xdx_90E_eecd--MeasureName_c20230101__20231231__ecd--MeasureAxis__2_zZP47e1VK9uc"&gt;Free Cash Flow&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Arial; font-size: 8.5pt"&gt;
&lt;span id="xdx_90B_eecd--MeasureName_c20230101__20231231__ecd--MeasureAxis__3_zZtCgushmGDc"&gt;Revenue&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Arial; font-size: 8.5pt"&gt;
&lt;span id="xdx_903_eecd--MeasureName_c20230101__20231231__ecd--MeasureAxis__4_z1Na63NnH45d"&gt;ROIC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Arial; font-size: 8.5pt"&gt;
&lt;span id="xdx_902_eecd--MeasureName_c20230101__20231231__ecd--MeasureAxis__5_zGByfmRqoLq"&gt;Adjusted EPS growth (relative to S&amp;amp;P 100 EPS)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
                                                                                                                                                                                                                                                                                                                                                                                                                                     &lt;tr&gt;
   &lt;td style="padding-right: 8pt; vertical-align: top; white-space: nowrap"&gt;&lt;/td&gt;
   &lt;td&gt;&lt;span style="font-size: 8.5pt; font-family: Arial"&gt;These financial quantitative measures generally reflect those used internally to measure our performance and externally to report to investors, and we believe that, taken together, they provide a holistic measure of Company growth, shareholder value and overall financial performance. We do not consider any one of the above performance measures to be the single most important financial measure for our company or executive compensation design. However, for purposes of compiling the above table in compliance with the SEC rules, which require us to present one of these most important measures, we are presenting Adjusted EBITDA. For more detail on these measures and why we believe that they are important in structuring our incentive compensation programs and linking pay with performance, please see the discussion under &#x201c;Our Approach to Compensation&#x201d; on page 29.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
                                                                                                                                                                                                                                                                                                                                                                                                                                     &lt;/table&gt;</ecd:TabularListTableTextBlock>
    <ecd:MeasureName contextRef="From2023-01-012023-12-31_1" id="Fact000147">Adjusted EBITDA</ecd:MeasureName>
    <ecd:MeasureName contextRef="From2023-01-012023-12-31_2" id="Fact000148">Free Cash Flow</ecd:MeasureName>
    <ecd:MeasureName contextRef="From2023-01-012023-12-31_3" id="Fact000149">Revenue</ecd:MeasureName>
    <ecd:MeasureName contextRef="From2023-01-012023-12-31_4" id="Fact000150">ROIC</ecd:MeasureName>
    <ecd:MeasureName contextRef="From2023-01-012023-12-31_5" id="Fact000151">Adjusted EPS growth (relative to S&amp;P 100 EPS)</ecd:MeasureName>
</xbrl>
