<?xml version="1.0" encoding="utf-8"?>
<presentation xmlns:o="urn:schemas-microsoft-com:office:office"
              xmlns:x="urn:schemas-microsoft-com:office:excel"
              xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
              xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
              xmlns:ref="http://www.xbrl.org/2004/ref"
              xmlns:xbrls="http://xbrls.org/2008/xbrls"
              xmlns:xlink="http://www.w3.org/1999/xlink"
              xmlns:types="http://xbrls.org/2008/xbrls/metapattern/calculation/types"
              xmlns:xl="http://www.xbrl.org/2003/XLink"
              xmlns:pattern="http://xbrls.org/2008/xbrls/metapattern/calculation"
              xmlns:xbrli="http://www.xbrl.org/2003/instance"
              xmlns:link="http://www.xbrl.org/2003/linkbase">
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/calculation/RelatedParties"
                  definition="Related Parties">
      <concept id="pattern_RelatedPartiesSchedule" qname="pattern:RelatedPartiesSchedule"
               label="Related Parties [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_RelatedPartyNameAxis" qname="pattern:RelatedPartyNameAxis"
                  label="Related Party, Name [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_RelatedPartiesAllDomain" qname="pattern:RelatedPartiesAllDomain"
                     label="Related Parties, All [Domain]"
                     substitution-group="xbrli:item"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="false"
                     period-type="duration">
               <concept id="pattern_RelatedParty1Member" qname="pattern:RelatedParty1Member"
                        label="Related Party 1 [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_RelatedParty2Member" qname="pattern:RelatedParty2Member"
                        label="Related Party 2 [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="false"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_RelatedPartyLineItems" qname="pattern:RelatedPartyLineItems"
                  label="Related Party [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_RelatedPartyRecord" qname="pattern:RelatedPartyRecord"
                     label="Related Party [Record]"
                     substitution-group="xbrls:recordGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_RelatedPartyTypeOfRelationship"
                        qname="pattern:RelatedPartyTypeOfRelationship"
                        label="Related Party, Type of Relationship"
                        substitution-group="xbrli:item"
                        data-type="types:RelatedPartyItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_RelatedPartyNatureOfRelationship"
                        qname="pattern:RelatedPartyNatureOfRelationship"
                        label="Related Party, Nature of Relationship"
                        substitution-group="xbrli:item"
                        data-type="xbrls:textItemType"
                        xbrl-data-type="xbrli:tokenItemType"
                        abstract="false"
                        period-type="duration"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://xbrls.org/2008/xbrls/metapattern/calculation/RelatedPartyTransactions"
                  definition="Related Party Transactions">
      <concept id="pattern_RelatedPartyTransactionsSchedule"
               qname="pattern:RelatedPartyTransactionsSchedule"
               label="Related Party Transactions [Schedule]"
               substitution-group="xbrldt:hypercubeItem"
               data-type="xbrli:stringItemType"
               xbrl-data-type="xbrli:stringItemType"
               abstract="true"
               period-type="duration">
         <concept id="pattern_RelatedPartyNameAxis" qname="pattern:RelatedPartyNameAxis"
                  label="Related Party, Name [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_RelatedPartiesAllDomain" qname="pattern:RelatedPartiesAllDomain"
                     label="Related Parties, All [Domain]"
                     substitution-group="xbrli:item"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="false"
                     period-type="duration">
               <concept id="pattern_RelatedParty1Member" qname="pattern:RelatedParty1Member"
                        label="Related Party 1 [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_RelatedParty2Member" qname="pattern:RelatedParty2Member"
                        label="Related Party 2 [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:stringItemType"
                        xbrl-data-type="xbrli:stringItemType"
                        abstract="false"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_RelatedPartyTransactionTypeAxis"
                  qname="pattern:RelatedPartyTransactionTypeAxis"
                  label="Related Party Transaction Type [Axis]"
                  substitution-group="xbrldt:dimensionItem"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_RelatedPartyTransactionTypeAllDomain"
                     qname="pattern:RelatedPartyTransactionTypeAllDomain"
                     label="Related Party Transaction Type, All [Domain]"
                     substitution-group="xbrli:item"
                     data-type="xbrli:monetaryItemType"
                     xbrl-data-type="xbrli:monetaryItemType"
                     abstract="false"
                     period-type="duration">
               <concept id="pattern_AgencyArrangementsWithRelatedPartyMember"
                        qname="pattern:AgencyArrangementsWithRelatedPartyMember"
                        label="Agency Arrangements with Related Party [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_LeasingArrangementsWithRelatedPartyMember"
                        qname="pattern:LeasingArrangementsWithRelatedPartyMember"
                        label="Leasing Arrangements with Related Party [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_PurchaseOrSaleOfGoodsWithRelatedPartyMember"
                        qname="pattern:PurchaseOrSaleOfGoodsWithRelatedPartyMember"
                        label="Purchase or Sale of Goods with Related Party [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_PurchaseOrSaleOfPropertyOrOtherAssetsWithRelatedPartyMember"
                        qname="pattern:PurchaseOrSaleOfPropertyOrOtherAssetsWithRelatedPartyMember"
                        label="Purchase or Sale of Property or Other Assets with Related Party [Member]"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        period-type="duration"/>
            </concept>
         </concept>
         <concept id="pattern_RelatedPartyTransactionLineItems"
                  qname="pattern:RelatedPartyTransactionLineItems"
                  label="Related Party Transaction [Line Items]"
                  substitution-group="xbrls:lineItemsGroup"
                  data-type="xbrli:stringItemType"
                  xbrl-data-type="xbrli:stringItemType"
                  abstract="true"
                  period-type="duration">
            <concept id="pattern_RelatedPartyTransactionRecord"
                     qname="pattern:RelatedPartyTransactionRecord"
                     label="Related Party Transaction [Record]"
                     substitution-group="xbrls:recordGroup"
                     data-type="xbrli:stringItemType"
                     xbrl-data-type="xbrli:stringItemType"
                     abstract="true"
                     period-type="duration">
               <concept id="pattern_RelatedPartyTransactionDescription"
                        qname="pattern:RelatedPartyTransactionDescription"
                        label="Related Party Transaction, Description"
                        substitution-group="xbrli:item"
                        data-type="xbrls:textItemType"
                        xbrl-data-type="xbrli:tokenItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_RelatedPartyTransactionPricingPolicy"
                        qname="pattern:RelatedPartyTransactionPricingPolicy"
                        label="Related Party Transaction, Pricing Policy"
                        substitution-group="xbrli:item"
                        data-type="xbrls:textItemType"
                        xbrl-data-type="xbrli:tokenItemType"
                        abstract="false"
                        period-type="duration"/>
               <concept id="pattern_RelatedPartyTransactionAmount"
                        qname="pattern:RelatedPartyTransactionAmount"
                        label="Related Party Transaction, Amount"
                        substitution-group="xbrli:item"
                        data-type="xbrli:monetaryItemType"
                        xbrl-data-type="xbrli:monetaryItemType"
                        abstract="false"
                        balance="debit"
                        period-type="duration"/>
            </concept>
         </concept>
      </concept>
   </extended-link>
   <extended-link uri="http://www.xbrl.org/2003/role/link"
                  definition="http://www.xbrl.org/2003/role/link"/>
</presentation>