<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<link:linkbase xmlns:ns6="http://www.sec.gov/edgar/common" xmlns:ns5="http://www.sec.gov/edgar/singlefilersc" xmlns:ns8="http://www.sec.gov/edgar/coregsc" xmlns:ns7="http://www.sec.gov/edgar/sccommon" xmlns:ns9="http://www.sec.gov/edgar/bulkfiling" xmlns:ns11="http://xbrl.org/2006/xbrldi" xmlns:ns10="http://www.sec.gov/edgar/feecommon" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ns4="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ns3="http://www.xbrl.org/2003/XLink">
    <link:roleRef roleURI="http://xbrl.sec.gov/rr/role/OperatingExpensesData" xlink:type="simple" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#OperatingExpensesData"/>
    <link:calculationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/rr/role/OperatingExpensesData">
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_NetExpensesOverAssets" xlink:label="NetExpensesOverAssets"/>
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_ExpensesOverAssets" xlink:label="ExpensesOverAssets"/>
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_OtherExpensesOverAssets" xlink:label="OtherExpensesOverAssets"/>
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_ManagementFeesOverAssets" xlink:label="ManagementFeesOverAssets"/>
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_DistributionAndService12b1FeesOverAssets" xlink:label="DistributionAndService12b1FeesOverAssets"/>
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_DistributionOrSimilarNon12b1FeesOverAssets" xlink:label="DistributionOrSimilarNon12b1FeesOverAssets"/>
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_Component1OtherExpensesOverAssets" xlink:label="Component1OtherExpensesOverAssets"/>
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_Component2OtherExpensesOverAssets" xlink:label="Component2OtherExpensesOverAssets"/>
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_Component3OtherExpensesOverAssets" xlink:label="Component3OtherExpensesOverAssets"/>
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_AcquiredFundFeesAndExpensesOverAssets" xlink:label="AcquiredFundFeesAndExpensesOverAssets"/>
        <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/oef/2025/oef-2025.xsd#oef_FeeWaiverOrReimbursementOverAssets" xlink:label="FeeWaiverOrReimbursementOverAssets"/>
        <link:calculationArc weight="1" xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetExpensesOverAssets" xlink:to="ExpensesOverAssets" use="optional" priority="0" order="1.0"/>
        <link:calculationArc weight="1" xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ExpensesOverAssets" xlink:to="ManagementFeesOverAssets" use="optional" priority="0" order="1.0"/>
        <link:calculationArc weight="1" xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ExpensesOverAssets" xlink:to="DistributionAndService12b1FeesOverAssets" use="optional" priority="0" order="2.0"/>
        <link:calculationArc weight="1" xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ExpensesOverAssets" xlink:to="DistributionOrSimilarNon12b1FeesOverAssets" use="optional" priority="0" order="3.0"/>
        <link:calculationArc weight="1" xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ExpensesOverAssets" xlink:to="OtherExpensesOverAssets" use="optional" priority="0" order="4.0"/>
        <link:calculationArc weight="1" xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherExpensesOverAssets" xlink:to="Component1OtherExpensesOverAssets" use="optional" priority="0" order="1.0"/>
        <link:calculationArc weight="1" xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherExpensesOverAssets" xlink:to="Component2OtherExpensesOverAssets" use="optional" priority="0" order="2.0"/>
        <link:calculationArc weight="1" xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherExpensesOverAssets" xlink:to="Component3OtherExpensesOverAssets" use="optional" priority="0" order="3.0"/>
        <link:calculationArc weight="1" xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ExpensesOverAssets" xlink:to="AcquiredFundFeesAndExpensesOverAssets" use="optional" priority="0" order="5.0"/>
        <link:calculationArc weight="1" xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetExpensesOverAssets" xlink:to="FeeWaiverOrReimbursementOverAssets" use="optional" priority="0" order="2.0"/>
    </link:calculationLink>
</link:linkbase>
