<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/SharedTypes" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Typs" />
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:complexType name="ProduceTestFullReport">
    <xs:sequence>
      <xs:element minOccurs="0" name="App" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Pwd" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProduceTestFullReport" nillable="true" type="tns:ProduceTestFullReport" />
  <xs:complexType name="PostAnimation">
    <xs:sequence>
      <xs:element minOccurs="0" name="Mp4Link" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlanId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PngLink" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostAnimation" nillable="true" type="tns:PostAnimation" />
  <xs:complexType name="PostPlanToAdobe">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Guid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostPlanToAdobe" nillable="true" type="tns:PostPlanToAdobe" />
  <xs:complexType name="GetAnimationData">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="UniqueId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetAnimationData" nillable="true" type="tns:GetAnimationData" />
  <xs:complexType name="GetUserApiKeys">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetUserApiKeys" nillable="true" type="tns:GetUserApiKeys" />
  <xs:complexType name="GetInvestmentAccounts">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetInvestmentAccounts" nillable="true" type="tns:GetInvestmentAccounts" />
  <xs:complexType name="GetClientsV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="Order" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PageNr" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="SearchText" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientsV2" nillable="true" type="tns:GetClientsV2" />
  <xs:complexType name="GetClientV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientV2" nillable="true" type="tns:GetClientV2" />
  <xs:complexType name="CreateOrUpdateClientV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientView" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/SharedTypes" type="q1:ClientView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOrUpdateClientV2" nillable="true" type="tns:CreateOrUpdateClientV2" />
  <xs:complexType name="DeleteClientV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteClientV2" nillable="true" type="tns:DeleteClientV2" />
  <xs:complexType name="GetCustomPortfolios">
    <xs:sequence>
      <xs:element minOccurs="0" name="AaType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpectedInflation" type="xs:decimal" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="LoadUnderlyingData" type="xs:boolean" />
      <xs:element minOccurs="0" name="LoadUnderlyingType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MapToPortfolioView" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomPortfolios" nillable="true" type="tns:GetCustomPortfolios" />
  <xs:complexType name="GetCustomPortfolio">
    <xs:sequence>
      <xs:element minOccurs="0" name="AaType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomPortfolio" nillable="true" type="tns:GetCustomPortfolio" />
  <xs:complexType name="CalculateCustomPortfolioStats">
    <xs:sequence>
      <xs:element minOccurs="0" name="AaType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomPortfolio" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/SharedTypes" type="q2:CustomPortfolio" />
      <xs:element minOccurs="0" name="LoadUnderlyingData" type="xs:boolean" />
      <xs:element minOccurs="0" name="LoadUnderlyingType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateCustomPortfolioStats" nillable="true" type="tns:CalculateCustomPortfolioStats" />
  <xs:complexType name="CreateOrUpdateCustomPortfolio">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomPortfolio" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/SharedTypes" type="q3:CustomPortfolio" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOrUpdateCustomPortfolio" nillable="true" type="tns:CreateOrUpdateCustomPortfolio" />
  <xs:complexType name="SendMailTemplate">
    <xs:sequence>
      <xs:element minOccurs="0" name="App" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="From" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalPdf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalPdfAfrikaans" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalPdfFriendlyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalPdfFriendlyNameAfrikaans" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TemplateAlias" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TemplateModel" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfKeyValueOfstringanyType" />
      <xs:element minOccurs="0" name="To" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendMailTemplate" nillable="true" type="tns:SendMailTemplate" />
  <xs:complexType name="SendQuickErrorMailTemplate">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="From" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TemplateAlias" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendQuickErrorMailTemplate" nillable="true" type="tns:SendQuickErrorMailTemplate" />
  <xs:complexType name="SendTempPostmarkMailTemplate">
    <xs:sequence>
      <xs:element minOccurs="0" name="From" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalPdf" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalPdfFriendlyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TemplateAlias" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TemplateModel" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfKeyValueOfstringanyType" />
      <xs:element minOccurs="0" name="To" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendTempPostmarkMailTemplate" nillable="true" type="tns:SendTempPostmarkMailTemplate" />
  <xs:complexType name="GetHistorical">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdjustForInflation" type="xs:boolean" />
      <xs:element minOccurs="0" name="AdvisorFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="AssetAllocation" nillable="true" xmlns:q6="http://schemas.datacontract.org/2004/07/SharedTypes" type="q6:AssetAllocationView" />
      <xs:element minOccurs="0" name="ContributionCashFlowResponse" nillable="true" type="tns:GetContributionCashFlowResponse" />
      <xs:element minOccurs="0" name="EndDate" type="xs:int" />
      <xs:element minOccurs="0" name="GetContributionCashFlowRequest" nillable="true" type="tns:GetContributionCashFlowRequest" />
      <xs:element minOccurs="0" name="GetIncomeCashFlowRequest" nillable="true" type="tns:GetIncomeCashFlowRequest" />
      <xs:element minOccurs="0" name="IncludeMinMaxReturns" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncomeCashFlowResponse" nillable="true" type="tns:GetIncomeCashFlowResponse" />
      <xs:element minOccurs="0" name="Lumpsum" type="xs:decimal" />
      <xs:element minOccurs="0" name="OtherCharges" type="xs:decimal" />
      <xs:element minOccurs="0" name="PlatformFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="Rebalance" type="xs:int" />
      <xs:element minOccurs="0" name="RollingReturnsPeriod" type="xs:int" />
      <xs:element minOccurs="0" name="StartDate" type="xs:int" />
      <xs:element minOccurs="0" name="Tic" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetHistorical" nillable="true" type="tns:GetHistorical" />
  <xs:complexType name="GetContributionCashFlowResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Incomes" nillable="true" xmlns:q7="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q7:ArrayOfIncomeView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetContributionCashFlowResponse" nillable="true" type="tns:GetContributionCashFlowResponse" />
  <xs:complexType name="GetContributionCashFlowRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplyContribution" type="xs:boolean" />
      <xs:element minOccurs="0" name="Contribution" type="xs:decimal" />
      <xs:element minOccurs="0" name="ContributionFrequency" type="xs:int" />
      <xs:element minOccurs="0" name="ContributionGrowth" type="xs:decimal" />
      <xs:element minOccurs="0" name="ContributionGrowthFrequency" type="xs:decimal" />
      <xs:element minOccurs="0" name="ContributionLabel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContributionStartYear" type="xs:int" />
      <xs:element minOccurs="0" name="ContributionToLast" type="xs:int" />
      <xs:element minOccurs="0" name="KeyIndex" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetContributionCashFlowRequest" nillable="true" type="tns:GetContributionCashFlowRequest" />
  <xs:complexType name="GetIncomeCashFlowRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdhocCashFlow1" type="xs:decimal" />
      <xs:element minOccurs="0" name="AdhocCashFlow2" type="xs:decimal" />
      <xs:element minOccurs="0" name="AdhocCashFlow3" type="xs:decimal" />
      <xs:element minOccurs="0" name="AdhocCashFlowAge1" type="xs:int" />
      <xs:element minOccurs="0" name="AdhocCashFlowAge2" type="xs:int" />
      <xs:element minOccurs="0" name="AdhocCashFlowAge3" type="xs:int" />
      <xs:element minOccurs="0" name="ApplySmile" type="xs:boolean" />
      <xs:element minOccurs="0" name="CurrentAge" type="xs:int" />
      <xs:element minOccurs="0" name="HasAdhocCashFlow" type="xs:boolean" />
      <xs:element minOccurs="0" name="Income" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomeGrowth" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomeGrowthFrequency" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomeIncludeZeroIncomeYears" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncomeLabel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncomeToLast" type="xs:int" />
      <xs:element minOccurs="0" name="KeyIndex" type="xs:int" />
      <xs:element minOccurs="0" name="PayoutFrequency" type="xs:int" />
      <xs:element minOccurs="0" name="SmilePercentages" nillable="true" xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q8:ArrayOfKeyValueOfintdecimal" />
      <xs:element minOccurs="0" name="StartYear" type="xs:int" />
      <xs:element minOccurs="0" name="TaxRate" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetIncomeCashFlowRequest" nillable="true" type="tns:GetIncomeCashFlowRequest" />
  <xs:complexType name="GetIncomeCashFlowResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Incomes" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q9:ArrayOfIncomeView" />
      <xs:element minOccurs="0" name="IndividualIncomes" nillable="true" type="tns:ArrayOfGetIncomeCashFlowResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetIncomeCashFlowResponse" nillable="true" type="tns:GetIncomeCashFlowResponse" />
  <xs:complexType name="ArrayOfGetIncomeCashFlowResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GetIncomeCashFlowResponse" nillable="true" type="tns:GetIncomeCashFlowResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGetIncomeCashFlowResponse" nillable="true" type="tns:ArrayOfGetIncomeCashFlowResponse" />
  <xs:complexType name="GetHistoricalCashFlow">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdjustForInflation" type="xs:boolean" />
      <xs:element minOccurs="0" name="AdvisorFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="AssetAllocation" nillable="true" xmlns:q10="http://schemas.datacontract.org/2004/07/SharedTypes" type="q10:AssetAllocationView" />
      <xs:element minOccurs="0" name="ContributionCashFlowResponse" nillable="true" type="tns:GetContributionCashFlowResponse" />
      <xs:element minOccurs="0" name="EndDate" type="xs:int" />
      <xs:element minOccurs="0" name="GetContributionCashFlowRequest" nillable="true" type="tns:GetContributionCashFlowRequest" />
      <xs:element minOccurs="0" name="GetIncomeCashFlowRequest" nillable="true" type="tns:GetIncomeCashFlowRequest" />
      <xs:element minOccurs="0" name="IncludeMinMaxReturns" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncomeCashFlowResponse" nillable="true" type="tns:GetIncomeCashFlowResponse" />
      <xs:element minOccurs="0" name="Lumpsum" type="xs:decimal" />
      <xs:element minOccurs="0" name="OtherCharges" type="xs:decimal" />
      <xs:element minOccurs="0" name="PlatformFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="Rebalance" type="xs:int" />
      <xs:element minOccurs="0" name="RollingReturnsPeriod" type="xs:int" />
      <xs:element minOccurs="0" name="StartDate" type="xs:int" />
      <xs:element minOccurs="0" name="Tic" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetHistoricalCashFlow" nillable="true" type="tns:GetHistoricalCashFlow" />
  <xs:complexType name="GetDemoAnimationData">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetDemoAnimationData" nillable="true" type="tns:GetDemoAnimationData" />
  <xs:complexType name="GetPartnersM">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetPartnersM" nillable="true" type="tns:GetPartnersM" />
  <xs:complexType name="GetPortfoliosM">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortfoliosM" nillable="true" type="tns:GetPortfoliosM" />
  <xs:complexType name="ChangePartnerM">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChangePartnerM" nillable="true" type="tns:ChangePartnerM" />
  <xs:complexType name="GetThemesM">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="SearchText" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetThemesM" nillable="true" type="tns:GetThemesM" />
  <xs:complexType name="UpdateThemeM">
    <xs:sequence>
      <xs:element minOccurs="0" name="Theme" nillable="true" xmlns:q11="http://schemas.datacontract.org/2004/07/SharedTypes" type="q11:Theme" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateThemeM" nillable="true" type="tns:UpdateThemeM" />
  <xs:complexType name="GetProposalsV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Order" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PageNr" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="SearchText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProposalsV2" nillable="true" type="tns:GetProposalsV2" />
  <xs:complexType name="GetProposalsAuditV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="PageNr" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="ProposalGuid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SearchText" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProposalsAuditV2" nillable="true" type="tns:GetProposalsAuditV2" />
  <xs:complexType name="CreateClientProposalsV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="CustomCoverText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoalIds" nillable="true" xmlns:q12="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q12:ArrayOfint" />
      <xs:element minOccurs="0" name="ProposalDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProposalName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateClientProposalsV2" nillable="true" type="tns:CreateClientProposalsV2" />
  <xs:complexType name="UpdateProposalStatusV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateProposalStatusV2" nillable="true" type="tns:UpdateProposalStatusV2" />
  <xs:complexType name="DeleteProposalsV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteProposalsV2" nillable="true" type="tns:DeleteProposalsV2" />
  <xs:complexType name="GetAuthenticatedClientProposalsV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PreviewThemeId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetAuthenticatedClientProposalsV2" nillable="true" type="tns:GetAuthenticatedClientProposalsV2" />
  <xs:complexType name="GetClientProposalsV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IpAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientProposalsV2" nillable="true" type="tns:GetClientProposalsV2" />
  <xs:complexType name="GetClientProposalPlanV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="GoalId" type="xs:int" />
      <xs:element minOccurs="0" name="Guid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientProposalPlanV2" nillable="true" type="tns:GetClientProposalPlanV2" />
  <xs:complexType name="ClientSignProposalsV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="Accept" type="xs:boolean" />
      <xs:element minOccurs="0" name="Browser" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GeoLocation" nillable="true" xmlns:q13="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q13:SignGeoLocation" />
      <xs:element minOccurs="0" name="GoalId" type="xs:int" />
      <xs:element minOccurs="0" name="Guid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IpAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RejectReason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClientSignProposalsV2" nillable="true" type="tns:ClientSignProposalsV2" />
  <xs:complexType name="DownloadProposalPlan">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DownloadProposalPlan" nillable="true" type="tns:DownloadProposalPlan" />
  <xs:complexType name="GetMddData">
    <xs:sequence>
      <xs:element minOccurs="0" name="FundId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMddData" nillable="true" type="tns:GetMddData" />
  <xs:complexType name="GetProjectionStats">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdvisorFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="Africa" type="xs:decimal" />
      <xs:element minOccurs="0" name="Commodity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignBondsHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignEquityHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignPropertyHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="InitialInvestment" type="xs:decimal" />
      <xs:element minOccurs="0" name="LessLikelyZScore" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalBondsHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalEquityHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalPropertyHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="MoreLikelyZScore" type="xs:decimal" />
      <xs:element minOccurs="0" name="OtherCharges" type="xs:decimal" />
      <xs:element minOccurs="0" name="PlatformFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tic" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProjectionStats" nillable="true" type="tns:GetProjectionStats" />
  <xs:complexType name="AdditionalGetIncomeCashFlowRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalGetIncomeCashFlowRequests" nillable="true" type="tns:ArrayOfGetIncomeCashFlowRequest" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AdditionalGetIncomeCashFlowRequest" nillable="true" type="tns:AdditionalGetIncomeCashFlowRequest" />
  <xs:complexType name="ArrayOfGetIncomeCashFlowRequest">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GetIncomeCashFlowRequest" nillable="true" type="tns:GetIncomeCashFlowRequest" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGetIncomeCashFlowRequest" nillable="true" type="tns:ArrayOfGetIncomeCashFlowRequest" />
  <xs:complexType name="GetPartnerCapitalMarketAssumptions">
    <xs:sequence>
      <xs:element minOccurs="0" name="AaType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPartnerCapitalMarketAssumptions" nillable="true" type="tns:GetPartnerCapitalMarketAssumptions" />
  <xs:complexType name="GetMultiplePartnerCapitalMarketAssumptions">
    <xs:sequence>
      <xs:element minOccurs="0" name="AaType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMultiplePartnerCapitalMarketAssumptions" nillable="true" type="tns:GetMultiplePartnerCapitalMarketAssumptions" />
  <xs:complexType name="UpdatePartnerCapitalMarketAssumptions">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArrayFormat" nillable="true" xmlns:q14="http://schemas.datacontract.org/2004/07/SharedTypes" type="q14:ArrayOfExpectedRiskReturn" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:double" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePartnerCapitalMarketAssumptions" nillable="true" type="tns:UpdatePartnerCapitalMarketAssumptions" />
  <xs:complexType name="AdditionalGetContributionCashFlowRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalGetContributionCashFlowRequests" nillable="true" type="tns:ArrayOfGetContributionCashFlowRequest" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AdditionalGetContributionCashFlowRequest" nillable="true" type="tns:AdditionalGetContributionCashFlowRequest" />
  <xs:complexType name="ArrayOfGetContributionCashFlowRequest">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GetContributionCashFlowRequest" nillable="true" type="tns:GetContributionCashFlowRequest" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGetContributionCashFlowRequest" nillable="true" type="tns:ArrayOfGetContributionCashFlowRequest" />
  <xs:complexType name="GetProjection">
    <xs:sequence>
      <xs:element minOccurs="0" name="AaType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Accounts" nillable="true" type="tns:ArrayOfInvestmentAccount" />
      <xs:element minOccurs="0" name="AdditionalContributionCashFlowResponse" nillable="true" type="tns:ArrayOfGetContributionCashFlowResponse" />
      <xs:element minOccurs="0" name="AdditionalGetContributionCashFlowRequests" nillable="true" type="tns:ArrayOfGetContributionCashFlowRequest" />
      <xs:element minOccurs="0" name="AdditionalGetIncomeCashFlowRequests" nillable="true" type="tns:ArrayOfGetIncomeCashFlowRequest" />
      <xs:element minOccurs="0" name="AdditionalncomeCashFlowResponse" nillable="true" type="tns:ArrayOfGetIncomeCashFlowResponse" />
      <xs:element minOccurs="0" name="AdjustForInflation" type="xs:boolean" />
      <xs:element minOccurs="0" name="AdvisorFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="AppearanceSettings" nillable="true" xmlns:q15="http://schemas.datacontract.org/2004/07/SharedTypes" type="q15:AppearanceSettings" />
      <xs:element minOccurs="0" name="ContributionCashFlowResponse" nillable="true" type="tns:GetContributionCashFlowResponse" />
      <xs:element minOccurs="0" name="CurrentAge" type="xs:int" />
      <xs:element minOccurs="0" name="GetContributionCashFlowRequest" nillable="true" type="tns:GetContributionCashFlowRequest" />
      <xs:element minOccurs="0" name="GetIncomeCashFlowRequest" nillable="true" type="tns:GetIncomeCashFlowRequest" />
      <xs:element minOccurs="0" name="GoalInfo" nillable="true" xmlns:q16="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q16:GoalInfo" />
      <xs:element minOccurs="0" name="GoalRiskProfile" nillable="true" xmlns:q17="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q17:GoalRiskProfile" />
      <xs:element minOccurs="0" name="IncomeCashFlowResponse" nillable="true" type="tns:GetIncomeCashFlowResponse" />
      <xs:element minOccurs="0" name="IncomeToLastUntilAge" type="xs:int" />
      <xs:element minOccurs="0" name="IsFundAlphaEqualToFees" type="xs:boolean" />
      <xs:element minOccurs="0" name="LaInputsDto" nillable="true" type="tns:LivingAnnuityInputsDto" />
      <xs:element minOccurs="0" name="LessLikelyZScore" type="xs:decimal" />
      <xs:element minOccurs="0" name="ManagementFees" type="xs:decimal" />
      <xs:element minOccurs="0" name="MoreLikelyZScore" type="xs:decimal" />
      <xs:element minOccurs="0" name="OtherCharges" type="xs:decimal" />
      <xs:element minOccurs="0" name="PlatformFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="RaInputsDto" nillable="true" type="tns:RaInputsDto" />
      <xs:element minOccurs="0" name="RiskProfile" nillable="true" xmlns:q18="http://schemas.datacontract.org/2004/07/SharedTypes" type="q18:RiskProfile" />
      <xs:element minOccurs="0" name="Tic" type="xs:decimal" />
      <xs:element minOccurs="0" name="Version" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProjection" nillable="true" type="tns:GetProjection" />
  <xs:complexType name="ArrayOfInvestmentAccount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="InvestmentAccount" nillable="true" type="tns:InvestmentAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfInvestmentAccount" nillable="true" type="tns:ArrayOfInvestmentAccount" />
  <xs:complexType name="InvestmentAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountMarketValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="AccountName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Portfolios" nillable="true" type="tns:ArrayOfPortfolioWeightView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InvestmentAccount" nillable="true" type="tns:InvestmentAccount" />
  <xs:complexType name="ArrayOfPortfolioWeightView">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PortfolioWeightView" nillable="true" type="tns:PortfolioWeightView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPortfolioWeightView" nillable="true" type="tns:ArrayOfPortfolioWeightView" />
  <xs:complexType name="PortfolioWeightView">
    <xs:sequence>
      <xs:element minOccurs="0" name="Portfolio" nillable="true" xmlns:q19="http://schemas.datacontract.org/2004/07/SharedTypes" type="q19:PortfolioView" />
      <xs:element minOccurs="0" name="Weight" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PortfolioWeightView" nillable="true" type="tns:PortfolioWeightView" />
  <xs:complexType name="ArrayOfGetContributionCashFlowResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GetContributionCashFlowResponse" nillable="true" type="tns:GetContributionCashFlowResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGetContributionCashFlowResponse" nillable="true" type="tns:ArrayOfGetContributionCashFlowResponse" />
  <xs:complexType name="GetGoalRiskProfileResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConsideredPortfolios" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GreenYellowRed" type="xs:int" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Override" type="xs:boolean" />
      <xs:element minOccurs="0" name="OverrideMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OverrideRiskProfileId" type="xs:int" />
      <xs:element minOccurs="0" name="Portfolio" nillable="true" xmlns:q20="http://schemas.datacontract.org/2004/07/SharedTypes" type="q20:PortfolioView" />
      <xs:element minOccurs="0" name="RiskProfile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskProfileId" type="xs:int" />
      <xs:element minOccurs="0" name="RiskProfileObject" nillable="true" xmlns:q21="http://schemas.datacontract.org/2004/07/SharedTypes" type="q21:RiskProfile" />
      <xs:element minOccurs="0" name="SuitablePortfolios" nillable="true" xmlns:q22="http://schemas.datacontract.org/2004/07/SharedTypes" type="q22:ArrayOfPortfolioView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetGoalRiskProfileResponse" nillable="true" type="tns:GetGoalRiskProfileResponse" />
  <xs:complexType name="GetRiskAbilityResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="GeneralMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoalTimeHorizon" type="xs:int" />
      <xs:element minOccurs="0" name="LiquidityNeeds" type="xs:int" />
      <xs:element minOccurs="0" name="LiquidityNeedsMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Override" type="xs:boolean" />
      <xs:element minOccurs="0" name="OverrideMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OverrideRiskProfileId" type="xs:int" />
      <xs:element minOccurs="0" name="RiskCapacity" type="xs:int" />
      <xs:element minOccurs="0" name="RiskCapacityMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskProfile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskProfileId" type="xs:int" />
      <xs:element minOccurs="0" name="TimeHorizonMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRiskAbilityResponse" nillable="true" type="tns:GetRiskAbilityResponse" />
  <xs:complexType name="GetRiskNeedResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Override" type="xs:boolean" />
      <xs:element minOccurs="0" name="OverrideMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OverrideRiskProfileId" type="xs:int" />
      <xs:element minOccurs="0" name="RequiredRateOfReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="RiskProfile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskProfileId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRiskNeedResponse" nillable="true" type="tns:GetRiskNeedResponse" />
  <xs:complexType name="GetRiskToleranceResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Experience" type="xs:int" />
      <xs:element minOccurs="0" name="GeneralMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Knowledgeable" type="xs:int" />
      <xs:element minOccurs="0" name="Override" type="xs:boolean" />
      <xs:element minOccurs="0" name="OverrideMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OverrideRiskProfileId" type="xs:int" />
      <xs:element minOccurs="0" name="PastInvestmentLosses" type="xs:int" />
      <xs:element minOccurs="0" name="PerceptionOfStockMarket" type="xs:int" />
      <xs:element minOccurs="0" name="PreferencesWhenHoldingRiskAssets" type="xs:int" />
      <xs:element minOccurs="0" name="RiskProfile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskProfileId" type="xs:int" />
      <xs:element minOccurs="0" name="TotalScore" type="xs:int" />
      <xs:element minOccurs="0" name="WillingnessToTakeRisk" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRiskToleranceResponse" nillable="true" type="tns:GetRiskToleranceResponse" />
  <xs:complexType name="LivingAnnuityInputsDto">
    <xs:sequence>
      <xs:element minOccurs="0" name="Balance" type="xs:double" />
      <xs:element minOccurs="0" name="CapitalPreservationRule" nillable="true" type="tns:CapitalPreservationRuleDto" />
      <xs:element minOccurs="0" name="CurrentAge" type="xs:int" />
      <xs:element minOccurs="0" name="EnableCapitalPreservationRule" type="xs:boolean" />
      <xs:element minOccurs="0" name="EnableFreezeCashflow" type="xs:boolean" />
      <xs:element minOccurs="0" name="EnableGuardRails" type="xs:boolean" />
      <xs:element minOccurs="0" name="EnablePortfolioManagementRule" type="xs:boolean" />
      <xs:element minOccurs="0" name="EnableProsperityRule" type="xs:boolean" />
      <xs:element minOccurs="0" name="GetIncomeCashFlowRequests" nillable="true" type="tns:ArrayOfGetIncomeCashFlowRequest" />
      <xs:element minOccurs="0" name="GuardRailsRule" nillable="true" type="tns:GuardRailsRuleDto" />
      <xs:element minOccurs="0" name="PortfolioManagementRule" nillable="true" type="tns:PortfolioManagementRuleDto" />
      <xs:element minOccurs="0" name="ProsperityRule" nillable="true" type="tns:ProsperityRuleDto" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LivingAnnuityInputsDto" nillable="true" type="tns:LivingAnnuityInputsDto" />
  <xs:complexType name="CapitalPreservationRuleDto">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplyUntilAge" type="xs:int" />
      <xs:element minOccurs="0" name="SpendingCut" type="xs:double" />
      <xs:element minOccurs="0" name="WithdrawalRisesByMoreThan" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CapitalPreservationRuleDto" nillable="true" type="tns:CapitalPreservationRuleDto" />
  <xs:complexType name="GuardRailsRuleDto">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplyUntilAge" type="xs:int" />
      <xs:element minOccurs="0" name="LowerPercentage" type="xs:double" />
      <xs:element minOccurs="0" name="UpperPercentage" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GuardRailsRuleDto" nillable="true" type="tns:GuardRailsRuleDto" />
  <xs:complexType name="PortfolioManagementRuleDto">
    <xs:sequence>
      <xs:element minOccurs="0" name="CashBucketPercentage" type="xs:double" />
      <xs:element minOccurs="0" name="TopUpEveryYears" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PortfolioManagementRuleDto" nillable="true" type="tns:PortfolioManagementRuleDto" />
  <xs:complexType name="ProsperityRuleDto">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplyUntilAge" type="xs:int" />
      <xs:element minOccurs="0" name="SpendingIncrease" type="xs:double" />
      <xs:element minOccurs="0" name="WithdrawalRateFallsBy" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProsperityRuleDto" nillable="true" type="tns:ProsperityRuleDto" />
  <xs:complexType name="RaInputsDto">
    <xs:sequence>
      <xs:element minOccurs="0" name="AnnualBonusAsAPercentageOfSalary" type="xs:double" />
      <xs:element minOccurs="0" name="AnnualBonusContributionPercentToRa" type="xs:double" />
      <xs:element minOccurs="0" name="ContributeAnnualBonus" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContributionPercentage" type="xs:double" />
      <xs:element minOccurs="0" name="CurrentAge" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentSalary" type="xs:double" />
      <xs:element minOccurs="0" name="CurrentValueOfPensionFunds" type="xs:double" />
      <xs:element minOccurs="0" name="IncomeNeeds" nillable="true" type="tns:IncomeNeedsDto" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReplacementRatio" type="xs:double" />
      <xs:element minOccurs="0" name="RetirementAge" type="xs:int" />
      <xs:element minOccurs="0" name="SalaryGrowthRate" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RaInputsDto" nillable="true" type="tns:RaInputsDto" />
  <xs:complexType name="IncomeNeedsDto">
    <xs:sequence>
      <xs:element minOccurs="0" name="Target" type="xs:double" />
      <xs:element minOccurs="0" name="TypeDto" type="tns:IncomeNeedTypeDto" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IncomeNeedsDto" nillable="true" type="tns:IncomeNeedsDto" />
  <xs:simpleType name="IncomeNeedTypeDto">
    <xs:restriction base="xs:string">
      <xs:enumeration value="TargetFinalYearSalary" />
      <xs:enumeration value="TargetCurrentSalary" />
      <xs:enumeration value="CustomAmount" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="IncomeNeedTypeDto" nillable="true" type="tns:IncomeNeedTypeDto" />
  <xs:complexType name="SaveProjection">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientGoalV2Id" type="xs:int" />
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="RequestObject" nillable="true" type="tns:GetProjection" />
      <xs:element minOccurs="0" name="ResponseObject" nillable="true" type="tns:GetProjectionResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveProjection" nillable="true" type="tns:SaveProjection" />
  <xs:complexType name="GetProjectionResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomPortfolio" nillable="true" xmlns:q23="http://schemas.datacontract.org/2004/07/SharedTypes" type="q23:CustomPortfolio" />
      <xs:element minOccurs="0" name="IncomeTargetCfs" nillable="true" type="tns:GetIncomeCashFlowResponse" />
      <xs:element minOccurs="0" name="LaSummary" nillable="true" type="tns:LaSummary" />
      <xs:element minOccurs="0" name="PartnerCapitalMarketAssumptions" nillable="true" type="tns:GetPartnerCapitalMarketAssumptionsResponse" />
      <xs:element minOccurs="0" name="Projections" nillable="true" type="tns:ArrayOfProjectedView" />
      <xs:element minOccurs="0" name="RaSummary" nillable="true" type="tns:RaSummary" />
      <xs:element minOccurs="0" name="WrapperType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProjectionResponse" nillable="true" type="tns:GetProjectionResponse" />
  <xs:complexType name="LaSummary">
    <xs:sequence>
      <xs:element minOccurs="0" name="FailRatio" type="xs:double" />
      <xs:element minOccurs="0" name="FinalBalanceInTodaysTerms" type="xs:double" />
      <xs:element minOccurs="0" name="LivingAnnuityInputsDto" nillable="true" type="tns:LivingAnnuityInputsDto" />
      <xs:element minOccurs="0" name="LivingAnnuityOutputs" nillable="true" type="tns:ArrayOfLivingAnnuityOutputsDto" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LaSummary" nillable="true" type="tns:LaSummary" />
  <xs:complexType name="ArrayOfLivingAnnuityOutputsDto">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LivingAnnuityOutputsDto" nillable="true" type="tns:LivingAnnuityOutputsDto" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLivingAnnuityOutputsDto" nillable="true" type="tns:ArrayOfLivingAnnuityOutputsDto" />
  <xs:complexType name="LivingAnnuityOutputsDto">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="LivingAnnuityOutputsDto" nillable="true" type="tns:LivingAnnuityOutputsDto" />
  <xs:complexType name="GetPartnerCapitalMarketAssumptionsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArrayFormat" nillable="true" xmlns:q24="http://schemas.datacontract.org/2004/07/SharedTypes" type="q24:ArrayOfExpectedRiskReturn" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q25="http://schemas.datacontract.org/2004/07/SharedTypes" type="q25:PartnerCapitalMarketAssumptions" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPartnerCapitalMarketAssumptionsResponse" nillable="true" type="tns:GetPartnerCapitalMarketAssumptionsResponse" />
  <xs:complexType name="ArrayOfProjectedView">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProjectedView" nillable="true" type="tns:ProjectedView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProjectedView" nillable="true" type="tns:ArrayOfProjectedView" />
  <xs:complexType name="ProjectedView">
    <xs:sequence>
      <xs:element minOccurs="0" name="Balance" type="xs:decimal" />
      <xs:element minOccurs="0" name="BalanceOptimisticValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="BalanceOptimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="BalanceOptimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="BalancePessimisticValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="BalancePessimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="BalancePessimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="Contribution" type="xs:decimal" />
      <xs:element minOccurs="0" name="CumulativeContribution" type="xs:decimal" />
      <xs:element minOccurs="0" name="CumulativeIncome" type="xs:decimal" />
      <xs:element minOccurs="0" name="CumulativeIncomeOptimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="CumulativeIncomeOptimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="CumulativeIncomePessimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="CumulativeIncomePessimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="CumulativeNetTrr" type="xs:decimal" />
      <xs:element minOccurs="0" name="Goal" type="xs:decimal" />
      <xs:element minOccurs="0" name="GoalTargetPercentage" type="xs:decimal" />
      <xs:element minOccurs="0" name="GoalTargetPercentageOptimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="GoalTargetPercentageOptimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="GoalTargetPercentagePessimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="GoalTargetPercentagePessimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="Income" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomeOptimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomeOptimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomePercent" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomePercentOptimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomePercentOptimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomePercentPessimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomePercentPessimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomePessimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomePessimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="TargetIncome" type="xs:decimal" />
      <xs:element minOccurs="0" name="Tic" type="xs:decimal" />
      <xs:element minOccurs="0" name="Trr" type="xs:decimal" />
      <xs:element minOccurs="0" name="TrrOptimisticValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="TrrOptimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="TrrOptimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="TrrPessimisticValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="TrrPessimisticValue2" type="xs:decimal" />
      <xs:element minOccurs="0" name="TrrPessimisticValue3" type="xs:decimal" />
      <xs:element minOccurs="0" name="Year" type="xs:int" />
      <xs:element minOccurs="0" name="YearsToGoal" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProjectedView" nillable="true" type="tns:ProjectedView" />
  <xs:complexType name="RaSummary">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinalYearSalary" type="xs:double" />
      <xs:element minOccurs="0" name="GetRaTaxInfoResponse" nillable="true" type="tns:GetRaTaxInfoResponse" />
      <xs:element minOccurs="0" name="MedianBalancePctl" type="xs:double" />
      <xs:element minOccurs="0" name="MedianBalancePv" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticBalance2Pctl" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticBalance2Pv" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticBalance3Pctl" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticBalance3Pv" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticBalancePctl" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticBalancePv" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticBalance2Pctl" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticBalance2Pv" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticBalance3Pctl" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticBalance3Pv" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticBalancePctl" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticBalancePv" type="xs:double" />
      <xs:element minOccurs="0" name="RaInputsDto" nillable="true" type="tns:RaInputsDto" />
      <xs:element minOccurs="0" name="RaOutputs" nillable="true" type="tns:ArrayOfRaOutputsDto" />
      <xs:element minOccurs="0" name="RetirementAge" type="xs:int" />
      <xs:element minOccurs="0" name="Target" type="xs:double" />
      <xs:element minOccurs="0" name="TaxInfoResponseNoRa" nillable="true" type="tns:TaxInfoResponseDto" />
      <xs:element minOccurs="0" name="TaxInfoResponseRa" nillable="true" type="tns:TaxInfoResponseDto" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RaSummary" nillable="true" type="tns:RaSummary" />
  <xs:complexType name="GetRaTaxInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContributionsVol" type="xs:double" />
      <xs:element minOccurs="0" name="Income" type="xs:double" />
      <xs:element minOccurs="0" name="NetIncomeAfterContributions" type="xs:double" />
      <xs:element minOccurs="0" name="NetIncomeVol" type="xs:double" />
      <xs:element minOccurs="0" name="PensionFundContributions" type="xs:double" />
      <xs:element minOccurs="0" name="TaxBracket" nillable="true" xmlns:q26="http://schemas.datacontract.org/2004/07/SharedTypes" type="q26:TaxBracket" />
      <xs:element minOccurs="0" name="TaxBracketVol" nillable="true" xmlns:q27="http://schemas.datacontract.org/2004/07/SharedTypes" type="q27:TaxBracket" />
      <xs:element minOccurs="0" name="TaxPayable" type="xs:double" />
      <xs:element minOccurs="0" name="TaxPayableVol" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRaTaxInfoResponse" nillable="true" type="tns:GetRaTaxInfoResponse" />
  <xs:complexType name="ArrayOfRaOutputsDto">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RaOutputsDto" nillable="true" type="tns:RaOutputsDto" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRaOutputsDto" nillable="true" type="tns:ArrayOfRaOutputsDto" />
  <xs:complexType name="RaOutputsDto">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContributionPercentage" type="xs:double" />
      <xs:element minOccurs="0" name="IsPrimaryStrategy" type="xs:boolean" />
      <xs:element minOccurs="0" name="PortfolioTargetValueFuture" type="xs:double" />
      <xs:element minOccurs="0" name="PortfolioTargetValueToday" type="xs:double" />
      <xs:element minOccurs="0" name="RetirementAge" type="xs:int" />
      <xs:element minOccurs="0" name="StrategyDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SuccessRatio" type="xs:double" />
      <xs:element minOccurs="0" name="TargetIncomeAmount" type="xs:double" />
      <xs:element minOccurs="0" name="TargetIncomeText" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RaOutputsDto" nillable="true" type="tns:RaOutputsDto" />
  <xs:complexType name="TaxInfoResponseDto">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalMedicalTaxCredits" type="xs:double" />
      <xs:element minOccurs="0" name="Donations" type="xs:double" />
      <xs:element minOccurs="0" name="Income" type="xs:double" />
      <xs:element minOccurs="0" name="LocalInterestAfterExemption" type="xs:double" />
      <xs:element minOccurs="0" name="MedicalTaxCredits" type="xs:double" />
      <xs:element minOccurs="0" name="NetIncome" type="xs:double" />
      <xs:element minOccurs="0" name="PensionFundContributions" type="xs:double" />
      <xs:element minOccurs="0" name="Rebate" type="xs:double" />
      <xs:element minOccurs="0" name="TaxBracket" nillable="true" xmlns:q28="http://schemas.datacontract.org/2004/07/SharedTypes" type="q28:TaxBracket" />
      <xs:element minOccurs="0" name="TaxBrackets" nillable="true" xmlns:q29="http://schemas.datacontract.org/2004/07/SharedTypes" type="q29:ArrayOfTaxBracket" />
      <xs:element minOccurs="0" name="TaxExemption" type="xs:double" />
      <xs:element minOccurs="0" name="TaxPayable" type="xs:double" />
      <xs:element minOccurs="0" name="TaxPayableOnIncome" type="xs:double" />
      <xs:element minOccurs="0" name="TaxPayablePriorToRebates" type="xs:double" />
      <xs:element minOccurs="0" name="TaxThreshold" type="xs:double" />
      <xs:element minOccurs="0" name="TaxableCapitalGain" type="xs:double" />
      <xs:element minOccurs="0" name="TaxableIncome" type="xs:double" />
      <xs:element minOccurs="0" name="WithholdingsTaxPayable" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TaxInfoResponseDto" nillable="true" type="tns:TaxInfoResponseDto" />
  <xs:complexType name="GetSavedProjection">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetSavedProjection" nillable="true" type="tns:GetSavedProjection" />
  <xs:complexType name="GetProposals">
    <xs:sequence>
      <xs:element minOccurs="0" name="FilterStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PageNr" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="SearchText" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProposals" nillable="true" type="tns:GetProposals" />
  <xs:complexType name="GetClientDocuments">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientDocuments" nillable="true" type="tns:GetClientDocuments" />
  <xs:complexType name="SendFeedback">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendFeedback" nillable="true" type="tns:SendFeedback" />
  <xs:complexType name="GetPdf">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPdf" nillable="true" type="tns:GetPdf" />
  <xs:complexType name="GenerateReport">
    <xs:sequence>
      <xs:element minOccurs="0" name="GoalResultsId" type="xs:int" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GenerateReport" nillable="true" type="tns:GenerateReport" />
  <xs:complexType name="GetTestReport">
    <xs:sequence>
      <xs:element minOccurs="0" name="GoalResultsId" type="xs:int" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetTestReport" nillable="true" type="tns:GetTestReport" />
  <xs:complexType name="GetStreamReport">
    <xs:sequence>
      <xs:element minOccurs="0" name="GoalResultsId" type="xs:int" />
      <xs:element minOccurs="0" name="Signature" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetStreamReport" nillable="true" type="tns:GetStreamReport" />
  <xs:complexType name="GetPowerpointReport">
    <xs:sequence>
      <xs:element minOccurs="0" name="GoalResultsId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="Signature" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPowerpointReport" nillable="true" type="tns:GetPowerpointReport" />
  <xs:complexType name="GetReportData">
    <xs:sequence>
      <xs:element minOccurs="0" name="GoalResultsId" type="xs:int" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetReportData" nillable="true" type="tns:GetReportData" />
  <xs:complexType name="CalculatePortfolioAa">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalSaProperty" type="xs:double" />
      <xs:element minOccurs="0" name="CashReserve" type="xs:double" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculatePortfolioAa" nillable="true" type="tns:CalculatePortfolioAa" />
  <xs:complexType name="CalculatePortfolioStatsBasedOnAa">
    <xs:sequence>
      <xs:element minOccurs="0" name="AaType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AfricaEuroBondsExSouthAfrica" type="xs:decimal" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpectedInflation" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignBonds" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignCash" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignEquity" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignProperty" type="xs:double" />
      <xs:element minOccurs="0" name="GlobalBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEmergingMarketBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEmergingMarketEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEquitySmallCapStocks" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalHedgeFunds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalHighYield" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalIncomeOpportunities" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalInvestmentGrade" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="ListedInfrastructure" type="xs:decimal" />
      <xs:element minOccurs="0" name="ListedPrivateEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalBonds" type="xs:double" />
      <xs:element minOccurs="0" name="LocalCash" type="xs:double" />
      <xs:element minOccurs="0" name="LocalCredit" type="xs:double" />
      <xs:element minOccurs="0" name="LocalEquity" type="xs:double" />
      <xs:element minOccurs="0" name="LocalInfrastructure" type="xs:double" />
      <xs:element minOccurs="0" name="LocalProperty" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculatePortfolioStatsBasedOnAa" nillable="true" type="tns:CalculatePortfolioStatsBasedOnAa" />
  <xs:complexType name="UpdatePortfolioStatsBasedOnAa">
    <xs:sequence>
      <xs:element minOccurs="0" name="Date" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePortfolioStatsBasedOnAa" nillable="true" type="tns:UpdatePortfolioStatsBasedOnAa" />
  <xs:complexType name="CalculateSustainableIncome">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdvisorFees" type="xs:decimal" />
      <xs:element minOccurs="0" name="CurrentAge" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentSavings" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="LifeExpectancyAge" type="xs:int" />
      <xs:element minOccurs="0" name="PortfolioReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="PortfolioVolatility" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateSustainableIncome" nillable="true" type="tns:CalculateSustainableIncome" />
  <xs:complexType name="CalculateOptimalPortfolio">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentSavings" type="xs:double" />
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:double" />
      <xs:element minOccurs="0" name="LifeExpectancyAge" type="xs:int" />
      <xs:element minOccurs="0" name="WithdrawalAmount" type="xs:double" />
      <xs:element minOccurs="0" name="WithdrawalGrowthRate" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateOptimalPortfolio" nillable="true" type="tns:CalculateOptimalPortfolio" />
  <xs:complexType name="CalculatePostRetirement">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalSaProperty" type="xs:double" />
      <xs:element minOccurs="0" name="CashReserve" type="xs:double" />
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentSavings" type="xs:double" />
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:double" />
      <xs:element minOccurs="0" name="GoalResultsId" type="xs:int" />
      <xs:element minOccurs="0" name="LifeExpectancyAge" type="xs:int" />
      <xs:element minOccurs="0" name="PortfolioId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StoreResults" type="xs:boolean" />
      <xs:element minOccurs="0" name="WithdrawalAmount" type="xs:double" />
      <xs:element minOccurs="0" name="WithdrawalGrowthRate" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculatePostRetirement" nillable="true" type="tns:CalculatePostRetirement" />
  <xs:complexType name="CalculateProjectedReturns">
    <xs:sequence>
      <xs:element minOccurs="0" name="AnnualInvestment" type="xs:double" />
      <xs:element minOccurs="0" name="AnnualInvestmentGrowthRate" type="xs:double" />
      <xs:element minOccurs="0" name="CurrentAge" type="xs:int" />
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:double" />
      <xs:element minOccurs="0" name="InitialInvestment" type="xs:double" />
      <xs:element minOccurs="0" name="PortfolioReturn" type="xs:double" />
      <xs:element minOccurs="0" name="PortfolioStandardDeviation" type="xs:double" />
      <xs:element minOccurs="0" name="YearsToGoal" type="xs:int" />
      <xs:element minOccurs="0" name="ZScore" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateProjectedReturns" nillable="true" type="tns:CalculateProjectedReturns" />
  <xs:complexType name="CalculateProjectedReturnsV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="AnnualInvestment" type="xs:double" />
      <xs:element minOccurs="0" name="AnnualInvestmentGrowthRate" type="xs:double" />
      <xs:element minOccurs="0" name="CurrentAge" type="xs:int" />
      <xs:element minOccurs="0" name="EffectiveFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:double" />
      <xs:element minOccurs="0" name="InitialInvestment" type="xs:double" />
      <xs:element minOccurs="0" name="PortfolioReturn" type="xs:double" />
      <xs:element minOccurs="0" name="PortfolioStandardDeviation" type="xs:double" />
      <xs:element minOccurs="0" name="YearsToGoal" type="xs:int" />
      <xs:element minOccurs="0" name="ZScore" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateProjectedReturnsV2" nillable="true" type="tns:CalculateProjectedReturnsV2" />
  <xs:complexType name="GetClients">
    <xs:sequence>
      <xs:element minOccurs="0" name="PageNr" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
      <xs:element minOccurs="0" name="SearchText" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClients" nillable="true" type="tns:GetClients" />
  <xs:complexType name="GetClient">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClient" nillable="true" type="tns:GetClient" />
  <xs:complexType name="CreateOrUpdateClient">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientView" nillable="true" xmlns:q30="http://schemas.datacontract.org/2004/07/SharedTypes" type="q30:ClientView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOrUpdateClient" nillable="true" type="tns:CreateOrUpdateClient" />
  <xs:complexType name="CreatePostRetirementClient">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientView" nillable="true" xmlns:q31="http://schemas.datacontract.org/2004/07/SharedTypes" type="q31:ClientView" />
      <xs:element minOccurs="0" name="CurrentSavings" type="xs:decimal" />
      <xs:element minOccurs="0" name="DesiredIncome" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreatePostRetirementClient" nillable="true" type="tns:CreatePostRetirementClient" />
  <xs:complexType name="GetGoalTypes">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetGoalTypes" nillable="true" type="tns:GetGoalTypes" />
  <xs:complexType name="DeleteClientGoalsV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteClientGoalsV2" nillable="true" type="tns:DeleteClientGoalsV2" />
  <xs:complexType name="GetClientGoalsV2">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="PageNr" type="xs:int" />
      <xs:element minOccurs="0" name="PageSize" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientGoalsV2" nillable="true" type="tns:GetClientGoalsV2" />
  <xs:complexType name="GetClientGoals">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientGoals" nillable="true" type="tns:GetClientGoals" />
  <xs:complexType name="CreateOrUpdateRetirementGoal">
    <xs:sequence>
      <xs:element minOccurs="0" name="AddtionalSaProperty" type="xs:double" />
      <xs:element minOccurs="0" name="CashReserve" type="xs:double" />
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentSavings" type="xs:double" />
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:double" />
      <xs:element minOccurs="0" name="GoalName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="LifeExpectancyAge" type="xs:int" />
      <xs:element minOccurs="0" name="WithdrawalAmount" type="xs:double" />
      <xs:element minOccurs="0" name="WithdrawalGrowthRate" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOrUpdateRetirementGoal" nillable="true" type="tns:CreateOrUpdateRetirementGoal" />
  <xs:complexType name="UpdatePlanStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePlanStatus" nillable="true" type="tns:UpdatePlanStatus" />
  <xs:complexType name="CreateOrUpdateRetirementGoalResults">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalSaProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="CashReserve" type="xs:decimal" />
      <xs:element minOccurs="0" name="ClientGoalId" type="xs:int" />
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentBalance" type="xs:decimal" />
      <xs:element minOccurs="0" name="EndDate" type="xs:int" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="LifeExpectancyAge" type="xs:int" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
      <xs:element minOccurs="0" name="RequiredIncome" type="xs:decimal" />
      <xs:element minOccurs="0" name="Results" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="Results2" nillable="true" type="tns:CalculateProjectedBalancesResponse" />
      <xs:element minOccurs="0" name="ResultsType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TaxableAnnualIncome" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOrUpdateRetirementGoalResults" nillable="true" type="tns:CreateOrUpdateRetirementGoalResults" />
  <xs:complexType name="CalculateProjectedBalancesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgeRunOutOfMoney" type="xs:int" />
      <xs:element minOccurs="0" name="AgeTargetIncomeNotMet" type="xs:int" />
      <xs:element minOccurs="0" name="BalanceAtLifeExpectancy" type="xs:double" />
      <xs:element minOccurs="0" name="ClientView" nillable="true" xmlns:q32="http://schemas.datacontract.org/2004/07/SharedTypes" type="q32:ClientView" />
      <xs:element minOccurs="0" name="CurrentAge" type="xs:int" />
      <xs:element minOccurs="0" name="HtmlMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LifeExpectancyAge" type="xs:int" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OptimisticAgeRunOutOfMoney" type="xs:int" />
      <xs:element minOccurs="0" name="OptimisticBalanceAtLifeExpectancy" type="xs:double" />
      <xs:element minOccurs="0" name="PessimistiBalanceAtLifeExpectancy" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticAgeRunOutOfMoney" type="xs:int" />
      <xs:element minOccurs="0" name="ProjectedBalances" nillable="true" type="tns:ArrayOfProjectedBalance" />
      <xs:element minOccurs="0" name="RequestObject" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="RequestType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetPortfolio" nillable="true" xmlns:q33="http://schemas.datacontract.org/2004/07/SharedTypes" type="q33:PortfolioView" />
      <xs:element minOccurs="0" name="UpdatedAsAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="YearAtLifeExpectancy" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateProjectedBalancesResponse" nillable="true" type="tns:CalculateProjectedBalancesResponse" />
  <xs:complexType name="ArrayOfProjectedBalance">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProjectedBalance" nillable="true" type="tns:ProjectedBalance" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProjectedBalance" nillable="true" type="tns:ArrayOfProjectedBalance" />
  <xs:complexType name="ProjectedBalance">
    <xs:sequence>
      <xs:element minOccurs="0" name="Age" type="xs:int" />
      <xs:element minOccurs="0" name="MedianAmount" type="xs:double" />
      <xs:element minOccurs="0" name="MedianIncomeAmount" type="xs:double" />
      <xs:element minOccurs="0" name="MedianIncomeAmountPercent" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticAmount" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticAmount2" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticAmount3" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticIncomeAmount" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticAmount" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticAmount2" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticAmount3" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticIncomeAmount" type="xs:double" />
      <xs:element minOccurs="0" name="TargetIncomeAmount" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProjectedBalance" nillable="true" type="tns:ProjectedBalance" />
  <xs:complexType name="GetRetirementGoal">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRetirementGoal" nillable="true" type="tns:GetRetirementGoal" />
  <xs:complexType name="GetRiskNeed">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalGetContributionCashFlowRequests" nillable="true" type="tns:ArrayOfGetContributionCashFlowRequest" />
      <xs:element minOccurs="0" name="AdditionalGetIncomeCashFlowRequests" nillable="true" type="tns:ArrayOfGetIncomeCashFlowRequest" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GetContributionCashFlowRequest" nillable="true" type="tns:GetContributionCashFlowRequest" />
      <xs:element minOccurs="0" name="GetIncomeCashFlowRequest" nillable="true" type="tns:GetIncomeCashFlowRequest" />
      <xs:element minOccurs="0" name="GoalInfo" nillable="true" xmlns:q34="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q34:GoalInfo" />
      <xs:element minOccurs="0" name="LumpSum" type="xs:decimal" />
      <xs:element minOccurs="0" name="Override" type="xs:boolean" />
      <xs:element minOccurs="0" name="OverrideMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OverrideRiskProfileId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRiskNeed" nillable="true" type="tns:GetRiskNeed" />
  <xs:complexType name="GetRiskAbility">
    <xs:sequence>
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GetContributionCashFlowRequest" nillable="true" type="tns:GetContributionCashFlowRequest" />
      <xs:element minOccurs="0" name="GetIncomeCashFlowRequest" nillable="true" type="tns:GetIncomeCashFlowRequest" />
      <xs:element minOccurs="0" name="Goal" nillable="true" xmlns:q35="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q35:GoalInfo" />
      <xs:element minOccurs="0" name="GoalTimeHorizon" type="xs:int" />
      <xs:element minOccurs="0" name="LiquidityNeeds" type="xs:int" />
      <xs:element minOccurs="0" name="LumpSum" type="xs:decimal" />
      <xs:element minOccurs="0" name="Override" type="xs:boolean" />
      <xs:element minOccurs="0" name="OverrideMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OverrideRiskProfileId" type="xs:int" />
      <xs:element minOccurs="0" name="RiskCapacity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRiskAbility" nillable="true" type="tns:GetRiskAbility" />
  <xs:complexType name="GetRiskTolerance">
    <xs:sequence>
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Experience" type="xs:int" />
      <xs:element minOccurs="0" name="Knowledgeable" type="xs:int" />
      <xs:element minOccurs="0" name="Override" type="xs:boolean" />
      <xs:element minOccurs="0" name="OverrideMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OverrideRiskProfileId" type="xs:int" />
      <xs:element minOccurs="0" name="PastInvestmentLosses" type="xs:int" />
      <xs:element minOccurs="0" name="PerceptionOfStockMarket" type="xs:int" />
      <xs:element minOccurs="0" name="PreferencesWhenHoldingRiskAssets" type="xs:int" />
      <xs:element minOccurs="0" name="WillingnessToTakeRisk" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRiskTolerance" nillable="true" type="tns:GetRiskTolerance" />
  <xs:complexType name="GetGoalRiskProfile">
    <xs:sequence>
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GetRiskAbilityResponse" nillable="true" type="tns:GetRiskAbilityResponse" />
      <xs:element minOccurs="0" name="GetRiskNeedResponse" nillable="true" type="tns:GetRiskNeedResponse" />
      <xs:element minOccurs="0" name="GetRiskToleranceResponse" nillable="true" type="tns:GetRiskToleranceResponse" />
      <xs:element minOccurs="0" name="Override" type="xs:boolean" />
      <xs:element minOccurs="0" name="OverrideMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OverrideRiskProfileId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetGoalRiskProfile" nillable="true" type="tns:GetGoalRiskProfile" />
  <xs:complexType name="GetRiskProfiles">
    <xs:sequence>
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRiskProfiles" nillable="true" type="tns:GetRiskProfiles" />
  <xs:complexType name="GetPortfoliosGivenRisk">
    <xs:sequence>
      <xs:element minOccurs="0" name="RiskProfileId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortfoliosGivenRisk" nillable="true" type="tns:GetPortfoliosGivenRisk" />
  <xs:complexType name="GetPortfolios">
    <xs:sequence>
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LoadUnderlyingData" type="xs:boolean" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortfolios" nillable="true" type="tns:GetPortfolios" />
  <xs:complexType name="GetPortfolio">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortfolio" nillable="true" type="tns:GetPortfolio" />
  <xs:complexType name="SessionInfo">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="SessionInfo" nillable="true" type="tns:SessionInfo" />
  <xs:complexType name="SendLivingAnnuitySignatureRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CcSignerEmail1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CcSignerEmail2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CcSignerEmail3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CcSignerName1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CcSignerName2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CcSignerName3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoalResultsId" type="xs:int" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignerEmail1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignerEmail2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignerEmail3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignerName1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignerName2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignerName3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Subject" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendLivingAnnuitySignatureRequest" nillable="true" type="tns:SendLivingAnnuitySignatureRequest" />
  <xs:complexType name="GetSigningStatus">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetSigningStatus" nillable="true" type="tns:GetSigningStatus" />
  <xs:complexType name="Hello">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Hello" nillable="true" type="tns:Hello" />
  <xs:complexType name="TestHello">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestHello" nillable="true" type="tns:TestHello" />
  <xs:complexType name="GetPartnerSettings">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetPartnerSettings" nillable="true" type="tns:GetPartnerSettings" />
  <xs:complexType name="UpdatePartnerSettings">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="Hellosignapikey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerBackgroundType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerBackgroundUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerLogoUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WithdrawalIncomeGrowthRate" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePartnerSettings" nillable="true" type="tns:UpdatePartnerSettings" />
  <xs:complexType name="UpdatePartnerDefaultSettings">
    <xs:sequence>
      <xs:element minOccurs="0" name="AaType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AppearanceSettings" nillable="true" xmlns:q36="http://schemas.datacontract.org/2004/07/SharedTypes" type="q36:AppearanceSettings" />
      <xs:element minOccurs="0" name="IsFundAlphaEqualToFees" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LessLikelyZScore" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="MoreLikelyZScore" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ShowAdvisoryFees" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ShowLowestProjectedOutcome" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="XAxisLabel" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePartnerDefaultSettings" nillable="true" type="tns:UpdatePartnerDefaultSettings" />
  <xs:complexType name="GetPartnerFee">
    <xs:sequence>
      <xs:element minOccurs="0" name="FeeName" xmlns:q37="http://schemas.datacontract.org/2004/07/SharedTypes" type="q37:FeeName" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPartnerFee" nillable="true" type="tns:GetPartnerFee" />
  <xs:complexType name="SavePartnerFee">
    <xs:sequence>
      <xs:element minOccurs="0" name="FeeTable" nillable="true" xmlns:q38="http://schemas.datacontract.org/2004/07/SharedTypes" type="q38:FeeTable" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SavePartnerFee" nillable="true" type="tns:SavePartnerFee" />
  <xs:complexType name="GetPortfolioFee">
    <xs:sequence>
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortfolioFee" nillable="true" type="tns:GetPortfolioFee" />
  <xs:complexType name="SavePortfolioFee">
    <xs:sequence>
      <xs:element minOccurs="0" name="FeeTable" nillable="true" xmlns:q39="http://schemas.datacontract.org/2004/07/SharedTypes" type="q39:FeeTable" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SavePortfolioFee" nillable="true" type="tns:SavePortfolioFee" />
  <xs:complexType name="CalculateFee">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateFee" nillable="true" type="tns:CalculateFee" />
  <xs:complexType name="RunMsSimulation">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExpectedReturn" type="xs:double" />
      <xs:element minOccurs="0" name="Volatility" type="xs:double" />
      <xs:element minOccurs="0" name="Years" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RunMsSimulation" nillable="true" type="tns:RunMsSimulation" />
  <xs:complexType name="GetTaxInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Age" type="xs:int" />
      <xs:element minOccurs="0" name="Donations" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignDividends" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignInterest" type="xs:double" />
      <xs:element minOccurs="0" name="Income" type="xs:double" />
      <xs:element minOccurs="0" name="IsDisabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="LocalDividends" type="xs:double" />
      <xs:element minOccurs="0" name="LocalInterest" type="xs:double" />
      <xs:element minOccurs="0" name="LocalReitDividends" type="xs:double" />
      <xs:element minOccurs="0" name="MedicalAidContribution" type="xs:double" />
      <xs:element minOccurs="0" name="NrDependants" type="xs:int" />
      <xs:element minOccurs="0" name="PensionFundContributions" type="xs:double" />
      <xs:element minOccurs="0" name="TaxableCapitalGain" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetTaxInfo" nillable="true" type="tns:GetTaxInfo" />
  <xs:complexType name="GetRaTaxInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Age" type="xs:int" />
      <xs:element minOccurs="0" name="Donations" type="xs:double" />
      <xs:element minOccurs="0" name="Income" type="xs:double" />
      <xs:element minOccurs="0" name="PensionFundContributions" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRaTaxInfo" nillable="true" type="tns:GetRaTaxInfo" />
  <xs:complexType name="GetUserMessages">
    <xs:sequence>
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetUserMessages" nillable="true" type="tns:GetUserMessages" />
  <xs:complexType name="UpdateUserPassword">
    <xs:sequence>
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password2" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateUserPassword" nillable="true" type="tns:UpdateUserPassword" />
  <xs:complexType name="SearchAuth0Users">
    <xs:sequence>
      <xs:element minOccurs="0" name="PageNr" type="xs:int" />
      <xs:element minOccurs="0" name="SearchText" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SearchAuth0Users" nillable="true" type="tns:SearchAuth0Users" />
  <xs:complexType name="DeleteAuth0User">
    <xs:sequence>
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteAuth0User" nillable="true" type="tns:DeleteAuth0User" />
  <xs:complexType name="AddUser">
    <xs:sequence>
      <xs:element minOccurs="0" name="Blocked" type="xs:boolean" />
      <xs:element minOccurs="0" name="Connection" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailVerified" type="xs:boolean" />
      <xs:element minOccurs="0" name="FamilyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GivenName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneVerified" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VerifyEmail" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddUser" nillable="true" type="tns:AddUser" />
  <xs:complexType name="GetUserInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="SecretId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetUserInfo" nillable="true" type="tns:GetUserInfo" />
  <xs:complexType name="ShowWelcomeTour">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="ShowWelcomeTour" nillable="true" type="tns:ShowWelcomeTour" />
  <xs:complexType name="PostWelcomeEndTour">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="PostWelcomeEndTour" nillable="true" type="tns:PostWelcomeEndTour" />
  <xs:complexType name="GetUserSignature">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetUserSignature" nillable="true" type="tns:GetUserSignature" />
  <xs:complexType name="GetSelectedPartner">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetSelectedPartner" nillable="true" type="tns:GetSelectedPartner" />
  <xs:complexType name="ChangePartner">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChangePartner" nillable="true" type="tns:ChangePartner" />
  <xs:complexType name="CreateUser">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConfirmPassword" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="KeyId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Signature" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateUser" nillable="true" type="tns:CreateUser" />
  <xs:complexType name="DeleteUser">
    <xs:sequence>
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteUser" nillable="true" type="tns:DeleteUser" />
  <xs:complexType name="UpdateUserSignature">
    <xs:sequence>
      <xs:element minOccurs="0" name="Signature" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateUserSignature" nillable="true" type="tns:UpdateUserSignature" />
  <xs:complexType name="GetUsers">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetUsers" nillable="true" type="tns:GetUsers" />
  <xs:complexType name="AssignRole">
    <xs:sequence>
      <xs:element minOccurs="0" name="Permission" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Role" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssignRole" nillable="true" type="tns:AssignRole" />
  <xs:complexType name="UnAssignAllPermissions">
    <xs:sequence>
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UnAssignAllPermissions" nillable="true" type="tns:UnAssignAllPermissions" />
  <xs:complexType name="UnAssignRole">
    <xs:sequence>
      <xs:element minOccurs="0" name="Permission" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Role" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UnAssignRole" nillable="true" type="tns:UnAssignRole" />
  <xs:complexType name="ProduceTestReportResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProduceTestReportResponse" nillable="true" type="tns:ProduceTestReportResponse" />
  <xs:complexType name="PostAnimationResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostAnimationResponse" nillable="true" type="tns:PostAnimationResponse" />
  <xs:complexType name="PostPlanToAdobeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="RequestObject" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseMessage" nillable="true" type="tns:AdobePostResponse" />
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostPlanToAdobeResponse" nillable="true" type="tns:PostPlanToAdobeResponse" />
  <xs:complexType name="AdobePostResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" type="xs:int" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Successful" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AdobePostResponse" nillable="true" type="tns:AdobePostResponse" />
  <xs:complexType name="GetAnimationDataResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q40="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Typs" type="q40:ProposalV2SummaryAdobe" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetAnimationDataResponse" nillable="true" type="tns:GetAnimationDataResponse" />
  <xs:complexType name="GetUserApiKeysResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Results" nillable="true" xmlns:q41="http://schemas.servicestack.net/types" type="q41:ArrayOfApiKey" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetUserApiKeysResponse" nillable="true" type="tns:GetUserApiKeysResponse" />
  <xs:complexType name="GetInvestmentAccountsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" type="tns:ArrayOfInvestmentAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetInvestmentAccountsResponse" nillable="true" type="tns:GetInvestmentAccountsResponse" />
  <xs:complexType name="GetClientsV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrentPage" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentPageNr" type="xs:int" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q42="http://schemas.datacontract.org/2004/07/SharedTypes" type="q42:ArrayOfClientSearchView" />
      <xs:element minOccurs="0" name="TotalPages" type="xs:int" />
      <xs:element minOccurs="0" name="TotalRecords" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientsV2Response" nillable="true" type="tns:GetClientsV2Response" />
  <xs:complexType name="GetClientV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q43="http://schemas.datacontract.org/2004/07/SharedTypes" type="q43:ClientView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientV2Response" nillable="true" type="tns:GetClientV2Response" />
  <xs:complexType name="CreateOrUpdateClientV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOrUpdateClientV2Response" nillable="true" type="tns:CreateOrUpdateClientV2Response" />
  <xs:complexType name="GetCustomPortfoliosResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PortfolioViews" nillable="true" xmlns:q44="http://schemas.datacontract.org/2004/07/SharedTypes" type="q44:ArrayOfPortfolioView" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q45="http://schemas.datacontract.org/2004/07/SharedTypes" type="q45:ArrayOfCustomPortfolio" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomPortfoliosResponse" nillable="true" type="tns:GetCustomPortfoliosResponse" />
  <xs:complexType name="GetCustomPortfolioResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PortfolioView" nillable="true" xmlns:q46="http://schemas.datacontract.org/2004/07/SharedTypes" type="q46:PortfolioView" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q47="http://schemas.datacontract.org/2004/07/SharedTypes" type="q47:CustomPortfolio" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomPortfolioResponse" nillable="true" type="tns:GetCustomPortfolioResponse" />
  <xs:complexType name="CalculateCustomPortfolioStatsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PortfolioView" nillable="true" xmlns:q48="http://schemas.datacontract.org/2004/07/SharedTypes" type="q48:PortfolioView" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q49="http://schemas.datacontract.org/2004/07/SharedTypes" type="q49:CustomPortfolio" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateCustomPortfolioStatsResponse" nillable="true" type="tns:CalculateCustomPortfolioStatsResponse" />
  <xs:complexType name="CreateOrUpdateCustomPortfolioResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" type="xs:int" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOrUpdateCustomPortfolioResponse" nillable="true" type="tns:CreateOrUpdateCustomPortfolioResponse" />
  <xs:complexType name="SendMailTemplateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendMailTemplateResponse" nillable="true" type="tns:SendMailTemplateResponse" />
  <xs:complexType name="SendQuickErrorMailTemplateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendQuickErrorMailTemplateResponse" nillable="true" type="tns:SendQuickErrorMailTemplateResponse" />
  <xs:complexType name="GetHistoricalResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AnnualReturns" nillable="true" type="tns:ArrayOfHistoricalReturn" />
      <xs:element minOccurs="0" name="Drawdown" nillable="true" type="tns:ArrayOfHistoricalReturn" />
      <xs:element minOccurs="0" name="HistoricalBalances" nillable="true" type="tns:ArrayOfAaBalanceView" />
      <xs:element minOccurs="0" name="HistoricalStats" nillable="true" type="tns:HistoricalStats" />
      <xs:element minOccurs="0" name="MinMax10YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax15YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax1YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax20YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax25YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax30YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax35YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax40YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax5YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MonthlyReturns" nillable="true" type="tns:ArrayOfHistoricalReturn" />
      <xs:element minOccurs="0" name="RollingReturns" nillable="true" type="tns:ArrayOfHistoricalReturn" />
      <xs:element minOccurs="0" name="StressPeriods" nillable="true" type="tns:ArrayOfDrawdownReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetHistoricalResponse" nillable="true" type="tns:GetHistoricalResponse" />
  <xs:complexType name="ArrayOfHistoricalReturn">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HistoricalReturn" nillable="true" type="tns:HistoricalReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfHistoricalReturn" nillable="true" type="tns:ArrayOfHistoricalReturn" />
  <xs:complexType name="HistoricalReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Period" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PeriodType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Return" type="xs:decimal" />
      <xs:element minOccurs="0" name="SectorReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HistoricalReturn" nillable="true" type="tns:HistoricalReturn" />
  <xs:complexType name="ArrayOfAaBalanceView">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AaBalanceView" nillable="true" type="tns:AaBalanceView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAaBalanceView" nillable="true" type="tns:ArrayOfAaBalanceView" />
  <xs:complexType name="AaBalanceView">
    <xs:sequence>
      <xs:element minOccurs="0" name="Africa" type="xs:decimal" />
      <xs:element minOccurs="0" name="Balance" type="xs:decimal" />
      <xs:element minOccurs="0" name="Commodity" type="xs:decimal" />
      <xs:element minOccurs="0" name="Date" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ForeignBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignBondsHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignEquityHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="ForeignPropertyHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="Income" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncomeAnnualisedPercent" type="xs:decimal" />
      <xs:element minOccurs="0" name="IndexedBalance" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalBondsHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalEquityHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalPropertyHedge" type="xs:decimal" />
      <xs:element minOccurs="0" name="MonthIndex" type="xs:int" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="YearIndex" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AaBalanceView" nillable="true" type="tns:AaBalanceView" />
  <xs:complexType name="HistoricalStats">
    <xs:sequence>
      <xs:element minOccurs="0" name="BestYear" type="xs:decimal" />
      <xs:element minOccurs="0" name="Date" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InitialBalance" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaxDrawdown" type="xs:decimal" />
      <xs:element minOccurs="0" name="SharpeRatio" type="xs:decimal" />
      <xs:element minOccurs="0" name="Sortino" type="xs:decimal" />
      <xs:element minOccurs="0" name="StDev" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalContributions" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalWithdrawals" type="xs:decimal" />
      <xs:element minOccurs="0" name="WorstYear" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HistoricalStats" nillable="true" type="tns:HistoricalStats" />
  <xs:complexType name="MinMaxReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="AverageReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="Date" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MaxReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaxReturnEndDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MaxReturnStartDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MinReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="MinReturnEndDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MinReturnStartDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Months" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MinMaxReturn" nillable="true" type="tns:MinMaxReturn" />
  <xs:complexType name="ArrayOfDrawdownReturn">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DrawdownReturn" nillable="true" type="tns:DrawdownReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDrawdownReturn" nillable="true" type="tns:ArrayOfDrawdownReturn" />
  <xs:complexType name="DrawdownReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Length" type="xs:int" />
      <xs:element minOccurs="0" name="RecoveredBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RecoveryTime" type="xs:int" />
      <xs:element minOccurs="0" name="Return" type="xs:decimal" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnderwaterPeriod" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DrawdownReturn" nillable="true" type="tns:DrawdownReturn" />
  <xs:complexType name="GetHistoricalCashFlowResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AnnualReturns" nillable="true" type="tns:ArrayOfHistoricalReturn" />
      <xs:element minOccurs="0" name="Drawdown" nillable="true" type="tns:ArrayOfHistoricalReturn" />
      <xs:element minOccurs="0" name="HistoricalBalances" nillable="true" type="tns:ArrayOfAaBalanceView" />
      <xs:element minOccurs="0" name="HistoricalStats" nillable="true" type="tns:HistoricalStats" />
      <xs:element minOccurs="0" name="MinMax10YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax15YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax1YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax20YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax25YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax30YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax35YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax40YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MinMax5YearReturns" nillable="true" type="tns:MinMaxReturn" />
      <xs:element minOccurs="0" name="MonthlyReturns" nillable="true" type="tns:ArrayOfHistoricalReturn" />
      <xs:element minOccurs="0" name="RollingReturns" nillable="true" type="tns:ArrayOfHistoricalReturn" />
      <xs:element minOccurs="0" name="StressPeriods" nillable="true" type="tns:ArrayOfDrawdownReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetHistoricalCashFlowResponse" nillable="true" type="tns:GetHistoricalCashFlowResponse" />
  <xs:complexType name="GetPartnersResponseM">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q50="http://schemas.datacontract.org/2004/07/SharedTypes" type="q50:ArrayOfPartner" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPartnersResponseM" nillable="true" type="tns:GetPartnersResponseM" />
  <xs:complexType name="GetPortfoliosResponseM">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q51="http://schemas.datacontract.org/2004/07/SharedTypes" type="q51:ArrayOfPortfolioView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortfoliosResponseM" nillable="true" type="tns:GetPortfoliosResponseM" />
  <xs:complexType name="ChangePartnerResponseM">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChangePartnerResponseM" nillable="true" type="tns:ChangePartnerResponseM" />
  <xs:complexType name="GetThemesResponseM">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q52="http://schemas.datacontract.org/2004/07/SharedTypes" type="q52:ArrayOfTheme" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetThemesResponseM" nillable="true" type="tns:GetThemesResponseM" />
  <xs:complexType name="UpdateThemeResponseM">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateThemeResponseM" nillable="true" type="tns:UpdateThemeResponseM" />
  <xs:complexType name="GetProposalsV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrentPage" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentPageNr" type="xs:int" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q53="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Typs" type="q53:ArrayOfViewProposalsV2" />
      <xs:element minOccurs="0" name="TotalPages" type="xs:int" />
      <xs:element minOccurs="0" name="TotalRecords" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProposalsV2Response" nillable="true" type="tns:GetProposalsV2Response" />
  <xs:complexType name="GetProposalsAuditV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrentPage" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentPageNr" type="xs:int" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q54="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Typs" type="q54:ArrayOfViewProposalsAudit" />
      <xs:element minOccurs="0" name="TotalPages" type="xs:int" />
      <xs:element minOccurs="0" name="TotalRecords" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProposalsAuditV2Response" nillable="true" type="tns:GetProposalsAuditV2Response" />
  <xs:complexType name="CreateClientProposalsV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Client" nillable="true" xmlns:q55="http://schemas.datacontract.org/2004/07/SharedTypes" type="q55:Client" />
      <xs:element minOccurs="0" name="Proposal" nillable="true" xmlns:q56="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Typs" type="q56:ProposalsV2" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateClientProposalsV2Response" nillable="true" type="tns:CreateClientProposalsV2Response" />
  <xs:complexType name="UpdateProposalStatusV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateProposalStatusV2Response" nillable="true" type="tns:UpdateProposalStatusV2Response" />
  <xs:complexType name="DeleteProposalsV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteProposalsV2Response" nillable="true" type="tns:DeleteProposalsV2Response" />
  <xs:complexType name="GetClientProposalsV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccessType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Client" nillable="true" xmlns:q57="http://schemas.datacontract.org/2004/07/SharedTypes" type="q57:Client" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Mp4Url" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Partner" nillable="true" xmlns:q58="http://schemas.datacontract.org/2004/07/SharedTypes" type="q58:Partner" />
      <xs:element minOccurs="0" name="PartnerSettings" nillable="true" xmlns:q59="http://schemas.datacontract.org/2004/07/SharedTypes" type="q59:PartnerSettings" />
      <xs:element minOccurs="0" name="PdfUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PdfUrlAfrikaans" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PngUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q60="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Typs" type="q60:ProposalsV2" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientProposalsV2Response" nillable="true" type="tns:GetClientProposalsV2Response" />
  <xs:complexType name="GetClientProposalGoalV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccessType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q61="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q61:ClientGoalV2" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientProposalGoalV2Response" nillable="true" type="tns:GetClientProposalGoalV2Response" />
  <xs:complexType name="SignProposalsV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q62="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q62:SignatureDto" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SignProposalsV2Response" nillable="true" type="tns:SignProposalsV2Response" />
  <xs:complexType name="DownloadProposalPlanResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Response" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DownloadProposalPlanResponse" nillable="true" type="tns:DownloadProposalPlanResponse" />
  <xs:complexType name="GetMddDataResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q63="http://schemas.datacontract.org/2004/07/SharedTypes" type="q63:ArrayOfWarehouseFundFactSheetSnapshot" />
      <xs:element minOccurs="0" name="TotalResults" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMddDataResponse" nillable="true" type="tns:GetMddDataResponse" />
  <xs:complexType name="GetProjectionStatsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" type="tns:ArrayOfMinMaxView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProjectionStatsResponse" nillable="true" type="tns:GetProjectionStatsResponse" />
  <xs:complexType name="ArrayOfMinMaxView">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MinMaxView" nillable="true" type="tns:MinMaxView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMinMaxView" nillable="true" type="tns:ArrayOfMinMaxView" />
  <xs:complexType name="MinMaxView">
    <xs:sequence>
      <xs:element minOccurs="0" name="Average" type="xs:decimal" />
      <xs:element minOccurs="0" name="AverageReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Max" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaxReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="Min" type="xs:decimal" />
      <xs:element minOccurs="0" name="MinReturn" type="xs:decimal" />
      <xs:element minOccurs="0" name="Trr" type="xs:decimal" />
      <xs:element minOccurs="0" name="Year" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MinMaxView" nillable="true" type="tns:MinMaxView" />
  <xs:complexType name="GetMultiPartnerCapitalMarketAssumptionsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q64="http://schemas.datacontract.org/2004/07/SharedTypes" type="q64:ArrayOfPartnerCapitalMarketAssumptions" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetMultiPartnerCapitalMarketAssumptionsResponse" nillable="true" type="tns:GetMultiPartnerCapitalMarketAssumptionsResponse" />
  <xs:complexType name="UpdatePartnerCapitalMarketAssumptionsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePartnerCapitalMarketAssumptionsResponse" nillable="true" type="tns:UpdatePartnerCapitalMarketAssumptionsResponse" />
  <xs:complexType name="SaveProjectionResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" type="xs:int" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SaveProjectionResponse" nillable="true" type="tns:SaveProjectionResponse" />
  <xs:complexType name="GetSavedProjectionResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q65="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q65:ClientGoalV2" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetSavedProjectionResponse" nillable="true" type="tns:GetSavedProjectionResponse" />
  <xs:complexType name="GetProposalsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrentPage" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentPageNr" type="xs:int" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q66="http://schemas.datacontract.org/2004/07/SharedTypes" type="q66:ArrayOfProposalView" />
      <xs:element minOccurs="0" name="TotalPages" type="xs:int" />
      <xs:element minOccurs="0" name="TotalRecords" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProposalsResponse" nillable="true" type="tns:GetProposalsResponse" />
  <xs:complexType name="GetClientDocumentsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q67="http://schemas.datacontract.org/2004/07/SharedTypes" type="q67:ArrayOfClientDocument" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientDocumentsResponse" nillable="true" type="tns:GetClientDocumentsResponse" />
  <xs:complexType name="SendFeedbackResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendFeedbackResponse" nillable="true" type="tns:SendFeedbackResponse" />
  <xs:complexType name="GenerateReportResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GenerateReportResponse" nillable="true" type="tns:GenerateReportResponse" />
  <xs:complexType name="GetReportDataResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CoverDetails" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="CoverDetailsJson" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fees" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="FeesJson" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Portfolio" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="PortfolioJson" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Projections" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="ProjectionsJson" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetReportDataResponse" nillable="true" type="tns:GetReportDataResponse" />
  <xs:complexType name="CalculatePortfolioAaResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AfricaEuroBondsExSouthAfrica" type="xs:decimal" />
      <xs:element minOccurs="0" name="AssetAllocationPoints" nillable="true" xmlns:q68="http://schemas.datacontract.org/2004/07/SharedTypes" type="q68:ArrayOfAssetAllocationPoints" />
      <xs:element minOccurs="0" name="ForeignBonds" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignCash" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignEquity" type="xs:double" />
      <xs:element minOccurs="0" name="ForeignProperty" type="xs:double" />
      <xs:element minOccurs="0" name="GlobalBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalCash" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEmergingMarketBonds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEmergingMarketEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalEquitySmallCapStocks" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalHedgeFunds" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalHighYield" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalIncomeOpportunities" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalInvestmentGrade" type="xs:decimal" />
      <xs:element minOccurs="0" name="GlobalProperty" type="xs:decimal" />
      <xs:element minOccurs="0" name="ListedInfrastructure" type="xs:decimal" />
      <xs:element minOccurs="0" name="ListedPrivateEquity" type="xs:decimal" />
      <xs:element minOccurs="0" name="LocalBonds" type="xs:double" />
      <xs:element minOccurs="0" name="LocalCash" type="xs:double" />
      <xs:element minOccurs="0" name="LocalCredit" type="xs:double" />
      <xs:element minOccurs="0" name="LocalEquity" type="xs:double" />
      <xs:element minOccurs="0" name="LocalInfrastructure" type="xs:double" />
      <xs:element minOccurs="0" name="LocalProperty" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculatePortfolioAaResponse" nillable="true" type="tns:CalculatePortfolioAaResponse" />
  <xs:complexType name="CalculatePortfolioStatsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExpectedReturn" type="xs:double" />
      <xs:element minOccurs="0" name="StandardDeviation" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculatePortfolioStatsResponse" nillable="true" type="tns:CalculatePortfolioStatsResponse" />
  <xs:complexType name="UpdatePortfolioStatsBasedOnAaResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePortfolioStatsBasedOnAaResponse" nillable="true" type="tns:UpdatePortfolioStatsBasedOnAaResponse" />
  <xs:complexType name="CalculateSustainableIncomeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="SustainableIncome" type="xs:decimal" />
      <xs:element minOccurs="0" name="SustainableIncomeList" nillable="true" xmlns:q69="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q69:ArrayOfKeyValueOfintdecimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateSustainableIncomeResponse" nillable="true" type="tns:CalculateSustainableIncomeResponse" />
  <xs:complexType name="CalculateOptimalPortfolioResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgeRunOutOfMoneyPessimistic" type="xs:int" />
      <xs:element minOccurs="0" name="ClosingBalancePessimistic" type="xs:double" />
      <xs:element minOccurs="0" name="PortfolioId" type="xs:int" />
      <xs:element minOccurs="0" name="PortfolioName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortfolioReturn" type="xs:double" />
      <xs:element minOccurs="0" name="PortfolioShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortfolioStandardDeviation" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateOptimalPortfolioResponse" nillable="true" type="tns:CalculateOptimalPortfolioResponse" />
  <xs:complexType name="CalculateProjectedReturnsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgeRunOutOfMoney" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgeTargetIncomeNotMet" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BalanceAtLifeExpectancy" type="xs:double" />
      <xs:element minOccurs="0" name="Cashflows" nillable="true" type="tns:ArrayOfCashFlow" />
      <xs:element minOccurs="0" name="CurrentAge" type="xs:int" />
      <xs:element minOccurs="0" name="MedianDiscreteReturns" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
      <xs:element minOccurs="0" name="MedianProjectedBalances" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
      <xs:element minOccurs="0" name="OptimisticAgeRunOutOfMoney" type="xs:int" />
      <xs:element minOccurs="0" name="OptimisticBalanceAtLifeExpectancy" type="xs:double" />
      <xs:element minOccurs="0" name="OptimisticDiscreteReturns" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
      <xs:element minOccurs="0" name="OptimisticProjectedBalances" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
      <xs:element minOccurs="0" name="OptimisticProjectedBalances2" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
      <xs:element minOccurs="0" name="OptimisticProjectedBalances3" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
      <xs:element minOccurs="0" name="PessimisticAgeRunOutOfMoney" type="xs:int" />
      <xs:element minOccurs="0" name="PessimisticBalanceAtLifeExpectancy" type="xs:double" />
      <xs:element minOccurs="0" name="PessimisticDiscreteReturns" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
      <xs:element minOccurs="0" name="PessimisticProjectedBalances" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
      <xs:element minOccurs="0" name="PessimisticProjectedBalances2" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
      <xs:element minOccurs="0" name="PessimisticProjectedBalances3" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
      <xs:element minOccurs="0" name="RequestObject" nillable="true" type="tns:CalculateProjectedReturns" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetProjectedBalances" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateProjectedReturnsResponse" nillable="true" type="tns:CalculateProjectedReturnsResponse" />
  <xs:complexType name="ArrayOfCashFlow">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CashFlow" nillable="true" type="tns:CashFlow" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCashFlow" nillable="true" type="tns:ArrayOfCashFlow" />
  <xs:complexType name="CashFlow">
    <xs:sequence>
      <xs:element minOccurs="0" name="Scenario" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" type="xs:double" />
      <xs:element minOccurs="0" name="Year" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CashFlow" nillable="true" type="tns:CashFlow" />
  <xs:complexType name="ArrayOfProjectedReturnSeriesData">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProjectedReturnSeriesData" nillable="true" type="tns:ProjectedReturnSeriesData" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProjectedReturnSeriesData" nillable="true" type="tns:ArrayOfProjectedReturnSeriesData" />
  <xs:complexType name="ProjectedReturnSeriesData">
    <xs:sequence>
      <xs:element minOccurs="0" name="Income" type="xs:double" />
      <xs:element minOccurs="0" name="TargetIncome" type="xs:double" />
      <xs:element minOccurs="0" name="Value" type="xs:double" />
      <xs:element minOccurs="0" name="Year" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProjectedReturnSeriesData" nillable="true" type="tns:ProjectedReturnSeriesData" />
  <xs:complexType name="GetClientsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrentPage" type="xs:int" />
      <xs:element minOccurs="0" name="CurrentPageNr" type="xs:int" />
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q70="http://schemas.datacontract.org/2004/07/SharedTypes" type="q70:ArrayOfClientSearchView" />
      <xs:element minOccurs="0" name="TotalPages" type="xs:int" />
      <xs:element minOccurs="0" name="TotalRecords" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientsResponse" nillable="true" type="tns:GetClientsResponse" />
  <xs:complexType name="GetClientResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q71="http://schemas.datacontract.org/2004/07/SharedTypes" type="q71:ClientView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientResponse" nillable="true" type="tns:GetClientResponse" />
  <xs:complexType name="CreateOrUpdateClientResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateOrUpdateClientResponse" nillable="true" type="tns:CreateOrUpdateClientResponse" />
  <xs:complexType name="CreatePostRetirementClientResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientGoalId" type="xs:int" />
      <xs:element minOccurs="0" name="ClientGoalResultsId" type="xs:int" />
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreatePostRetirementClientResponse" nillable="true" type="tns:CreatePostRetirementClientResponse" />
  <xs:complexType name="GetGoalTypesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q72="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q72:ArrayOfGoalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetGoalTypesResponse" nillable="true" type="tns:GetGoalTypesResponse" />
  <xs:complexType name="UpdateClientGoalsV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateClientGoalsV2Response" nillable="true" type="tns:UpdateClientGoalsV2Response" />
  <xs:complexType name="GetClientGoalsV2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q73="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q73:ArrayOfClientGoalV2" />
      <xs:element minOccurs="0" name="TotalPages" type="xs:int" />
      <xs:element minOccurs="0" name="TotalRecords" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientGoalsV2Response" nillable="true" type="tns:GetClientGoalsV2Response" />
  <xs:complexType name="GetClientGoalsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q74="http://schemas.datacontract.org/2004/07/SharedTypes" type="q74:ArrayOfClientGoalsView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientGoalsResponse" nillable="true" type="tns:GetClientGoalsResponse" />
  <xs:complexType name="CreateGoalResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Success" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateGoalResponse" nillable="true" type="tns:CreateGoalResponse" />
  <xs:complexType name="UpdateGoalResultsStatusResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Success" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateGoalResultsStatusResponse" nillable="true" type="tns:UpdateGoalResultsStatusResponse" />
  <xs:complexType name="RetirementGoalResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Results" nillable="true" xmlns:q75="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel.Types" type="q75:ClientGoalResults" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RetirementGoalResponse" nillable="true" type="tns:RetirementGoalResponse" />
  <xs:complexType name="GetRiskProfilesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q76="http://schemas.datacontract.org/2004/07/SharedTypes" type="q76:ArrayOfRiskProfile" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRiskProfilesResponse" nillable="true" type="tns:GetRiskProfilesResponse" />
  <xs:complexType name="GetPortfoliosGivenRiskResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q77="http://schemas.datacontract.org/2004/07/SharedTypes" type="q77:ArrayOfPortfolioView" />
      <xs:element minOccurs="0" name="RiskProfile" nillable="true" xmlns:q78="http://schemas.datacontract.org/2004/07/SharedTypes" type="q78:RiskProfile" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortfoliosGivenRiskResponse" nillable="true" type="tns:GetPortfoliosGivenRiskResponse" />
  <xs:complexType name="GetPortfoliosResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q79="http://schemas.datacontract.org/2004/07/SharedTypes" type="q79:ArrayOfPortfolioView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortfoliosResponse" nillable="true" type="tns:GetPortfoliosResponse" />
  <xs:complexType name="GetPortfolioResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q80="http://schemas.datacontract.org/2004/07/SharedTypes" type="q80:PortfolioView" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortfolioResponse" nillable="true" type="tns:GetPortfolioResponse" />
  <xs:complexType name="SessionInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccessToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AuthProvider" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AvatarUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Created" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CreatedAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GithubProfileUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsAuthenticated" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastModified" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q81="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q81:ArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="Permissions" nillable="true" xmlns:q82="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q82:ArrayOfstring" />
      <xs:element minOccurs="0" name="ProfileUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferrerUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q83="http://schemas.servicestack.net/types" type="q83:ResponseStatus" />
      <xs:element minOccurs="0" name="Roles" nillable="true" xmlns:q84="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q84:ArrayOfstring" />
      <xs:element minOccurs="0" name="Signature" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TwitterProfileUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserAuthId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserAuthName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserPartners" nillable="true" xmlns:q85="http://schemas.datacontract.org/2004/07/SharedTypes" type="q85:ArrayOfUserPartners" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SessionInfoResponse" nillable="true" type="tns:SessionInfoResponse" />
  <xs:complexType name="RequestSignatureResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RequestSignatureResponse" nillable="true" type="tns:RequestSignatureResponse" />
  <xs:complexType name="GetSigningStatusResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetSigningStatusResponse" nillable="true" type="tns:GetSigningStatusResponse" />
  <xs:complexType name="HelloResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HelloResponse" nillable="true" type="tns:HelloResponse" />
  <xs:complexType name="TestHelloResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestHelloResponse" nillable="true" type="tns:TestHelloResponse" />
  <xs:complexType name="GetPartnerSettingsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdvisorFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="Hellosignapikey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OtherCharges" type="xs:decimal" />
      <xs:element minOccurs="0" name="PartnerBackgroundType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerBackgroundUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerContactDetails" nillable="true" xmlns:q86="http://schemas.datacontract.org/2004/07/SharedTypes" type="q86:PartnerContactDetails" />
      <xs:element minOccurs="0" name="PartnerDefaultSettings" nillable="true" xmlns:q87="http://schemas.datacontract.org/2004/07/SharedTypes" type="q87:PartnerDefaultSettings" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerLogoUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlatformFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="WithdrawalIncomeGrowthRate" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPartnerSettingsResponse" nillable="true" type="tns:GetPartnerSettingsResponse" />
  <xs:complexType name="UpdatePartnerSettingsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExpectedInflationRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="Hellosignapikey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerBackgroundType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerBackgroundUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerLogoUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WithdrawalIncomeGrowthRate" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePartnerSettingsResponse" nillable="true" type="tns:UpdatePartnerSettingsResponse" />
  <xs:complexType name="UpdatePartnerDefaultSettingsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePartnerDefaultSettingsResponse" nillable="true" type="tns:UpdatePartnerDefaultSettingsResponse" />
  <xs:complexType name="GetPartnerFeeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q88="http://schemas.datacontract.org/2004/07/SharedTypes" type="q88:ArrayOfFeeTable" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPartnerFeeResponse" nillable="true" type="tns:GetPartnerFeeResponse" />
  <xs:complexType name="SavePartnerFeeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SavePartnerFeeResponse" nillable="true" type="tns:SavePartnerFeeResponse" />
  <xs:complexType name="GetPortfolioFeeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q89="http://schemas.datacontract.org/2004/07/SharedTypes" type="q89:ArrayOfPortfolioFeesTable" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortfolioFeeResponse" nillable="true" type="tns:GetPortfolioFeeResponse" />
  <xs:complexType name="SavePortfolioFeeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SavePortfolioFeeResponse" nillable="true" type="tns:SavePortfolioFeeResponse" />
  <xs:complexType name="CalculateFeeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdvisoryFees" nillable="true" type="tns:CalcFee" />
      <xs:element minOccurs="0" name="AnnualFeeAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="EffectiveFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="FeeBreakdown" nillable="true" type="tns:ArrayOfFeeInfo" />
      <xs:element minOccurs="0" name="InvestmentFees" nillable="true" type="tns:CalcFee" />
      <xs:element minOccurs="0" name="PlatformFees" nillable="true" type="tns:CalcFee" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalculateFeeResponse" nillable="true" type="tns:CalculateFeeResponse" />
  <xs:complexType name="CalcFee">
    <xs:sequence>
      <xs:element minOccurs="0" name="AnnualFeeAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="EffectiveFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="FeeBreakdown" nillable="true" type="tns:ArrayOfFeeInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalcFee" nillable="true" type="tns:CalcFee" />
  <xs:complexType name="ArrayOfFeeInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FeeInfo" nillable="true" type="tns:FeeInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFeeInfo" nillable="true" type="tns:ArrayOfFeeInfo" />
  <xs:complexType name="FeeInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FeePercent" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FeeInfo" nillable="true" type="tns:FeeInfo" />
  <xs:complexType name="RunMsSimulationResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="GraphBalances" nillable="true" type="tns:ArrayOfGraphReturn" />
      <xs:element minOccurs="0" name="GraphReturns" nillable="true" type="tns:ArrayOfGraphReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RunMsSimulationResponse" nillable="true" type="tns:RunMsSimulationResponse" />
  <xs:complexType name="ArrayOfGraphReturn">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GraphReturn" nillable="true" type="tns:GraphReturn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGraphReturn" nillable="true" type="tns:ArrayOfGraphReturn" />
  <xs:complexType name="GraphReturn">
    <xs:sequence>
      <xs:element minOccurs="0" name="Med" type="xs:double" />
      <xs:element minOccurs="0" name="Opt1" type="xs:double" />
      <xs:element minOccurs="0" name="Opt2" type="xs:double" />
      <xs:element minOccurs="0" name="Pess1" type="xs:double" />
      <xs:element minOccurs="0" name="Pess2" type="xs:double" />
      <xs:element minOccurs="0" name="YearIndex" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GraphReturn" nillable="true" type="tns:GraphReturn" />
  <xs:complexType name="GetTaxInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalMedicalTaxCredits" type="xs:double" />
      <xs:element minOccurs="0" name="Donations" type="xs:double" />
      <xs:element minOccurs="0" name="EffectiveTaxRate" type="xs:double" />
      <xs:element minOccurs="0" name="Income" type="xs:double" />
      <xs:element minOccurs="0" name="LocalInterestAfterExemption" type="xs:double" />
      <xs:element minOccurs="0" name="MedicalTaxCredits" type="xs:double" />
      <xs:element minOccurs="0" name="NetIncome" type="xs:double" />
      <xs:element minOccurs="0" name="PensionFundContributions" type="xs:double" />
      <xs:element minOccurs="0" name="PostTaxIncome" type="xs:double" />
      <xs:element minOccurs="0" name="Rebate" type="xs:double" />
      <xs:element minOccurs="0" name="TaxBracket" nillable="true" xmlns:q90="http://schemas.datacontract.org/2004/07/SharedTypes" type="q90:TaxBracket" />
      <xs:element minOccurs="0" name="TaxBrackets" nillable="true" xmlns:q91="http://schemas.datacontract.org/2004/07/SharedTypes" type="q91:ArrayOfTaxBracket" />
      <xs:element minOccurs="0" name="TaxExemption" type="xs:double" />
      <xs:element minOccurs="0" name="TaxPayable" type="xs:double" />
      <xs:element minOccurs="0" name="TaxPayableOnIncome" type="xs:double" />
      <xs:element minOccurs="0" name="TaxPayablePriorToRebates" type="xs:double" />
      <xs:element minOccurs="0" name="TaxThreshold" type="xs:double" />
      <xs:element minOccurs="0" name="TaxableCapitalGain" type="xs:double" />
      <xs:element minOccurs="0" name="TaxableIncome" type="xs:double" />
      <xs:element minOccurs="0" name="WithholdingsTaxPayable" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetTaxInfoResponse" nillable="true" type="tns:GetTaxInfoResponse" />
  <xs:complexType name="GetUserMessagesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="HtmlMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetUserMessagesResponse" nillable="true" type="tns:GetUserMessagesResponse" />
  <xs:complexType name="UpdateUserPasswordResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q92="http://schemas.servicestack.net/types" type="q92:ResponseStatus" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateUserPasswordResponse" nillable="true" type="tns:UpdateUserPasswordResponse" />
  <xs:complexType name="SearchAuth0UsersResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" type="tns:ArrayOfAuth0User" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SearchAuth0UsersResponse" nillable="true" type="tns:SearchAuth0UsersResponse" />
  <xs:complexType name="ArrayOfAuth0User">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Auth0User" nillable="true" type="tns:Auth0User" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAuth0User" nillable="true" type="tns:ArrayOfAuth0User" />
  <xs:complexType name="Auth0User">
    <xs:sequence>
      <xs:element minOccurs="0" name="email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nickname" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="picture" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="user_id" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Auth0User" nillable="true" type="tns:Auth0User" />
  <xs:complexType name="DeleteAuth0UserResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteAuth0UserResponse" nillable="true" type="tns:DeleteAuth0UserResponse" />
  <xs:complexType name="AddUserResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q93="http://schemas.servicestack.net/types" type="q93:ResponseStatus" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddUserResponse" nillable="true" type="tns:AddUserResponse" />
  <xs:complexType name="GetUserInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AvatarUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Created" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q94="http://schemas.servicestack.net/types" type="q94:ResponseStatus" />
      <xs:element minOccurs="0" name="Signature" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserActivity" nillable="true" xmlns:q95="http://schemas.datacontract.org/2004/07/SharedTypes" type="q95:UserActivity" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserPartners" nillable="true" xmlns:q96="http://schemas.datacontract.org/2004/07/SharedTypes" type="q96:ArrayOfUserPartners" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetUserInfoResponse" nillable="true" type="tns:GetUserInfoResponse" />
  <xs:complexType name="ShowWelcomeTourResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShowWelcomeTourResponse" nillable="true" type="tns:ShowWelcomeTourResponse" />
  <xs:complexType name="PostWelcomeEndTourResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostWelcomeEndTourResponse" nillable="true" type="tns:PostWelcomeEndTourResponse" />
  <xs:complexType name="GetSelectedPartnerResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartnerId" type="xs:int" />
      <xs:element minOccurs="0" name="PartnerName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetSelectedPartnerResponse" nillable="true" type="tns:GetSelectedPartnerResponse" />
  <xs:complexType name="ChangePartnerResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChangePartnerResponse" nillable="true" type="tns:ChangePartnerResponse" />
  <xs:complexType name="DeleteUserResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteUserResponse" nillable="true" type="tns:DeleteUserResponse" />
  <xs:complexType name="UpdateUserSignatureResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateUserSignatureResponse" nillable="true" type="tns:UpdateUserSignatureResponse" />
  <xs:complexType name="GetUsersResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" xmlns:q97="http://schemas.datacontract.org/2004/07/SharedTypes" type="q97:ArrayOfCustomUserAuth" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetUsersResponse" nillable="true" type="tns:GetUsersResponse" />
  <xs:complexType name="AssignRoleResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Created" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssignRoleResponse" nillable="true" type="tns:AssignRoleResponse" />
  <xs:complexType name="UnAssignAllPermissionsResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="UnAssignAllPermissionsResponse" nillable="true" type="tns:UnAssignAllPermissionsResponse" />
  <xs:complexType name="UnAssignRoleResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Created" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UnAssignRoleResponse" nillable="true" type="tns:UnAssignRoleResponse" />
</xs:schema>