<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions name="ReportingService" targetNamespace="https://bingads.microsoft.com/Reporting/v13" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="https://bingads.microsoft.com/Reporting/v13" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsp:Policy wsu:Id="BasicHttpBinding_IReportingService_policy">
    <wsp:ExactlyOne>
      <wsp:All>
        <sp:TransportBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
          <wsp:Policy>
            <sp:TransportToken>
              <wsp:Policy>
                <sp:HttpsToken RequireClientCertificate="false"/>
              </wsp:Policy>
            </sp:TransportToken>
            <sp:AlgorithmSuite>
              <wsp:Policy>
                <sp:Basic256/>
              </wsp:Policy>
            </sp:AlgorithmSuite>
            <sp:Layout>
              <wsp:Policy>
                <sp:Strict/>
              </wsp:Policy>
            </sp:Layout>
          </wsp:Policy>
        </sp:TransportBinding>
      </wsp:All>
    </wsp:ExactlyOne>
  </wsp:Policy>
  <wsdl:types>
    <xs:schema elementFormDefault="qualified" targetNamespace="https://bingads.microsoft.com/Reporting/v13" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
      <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
      <xs:import namespace="https://adapi.microsoft.com"/>
      <xs:element name="SubmitGenerateReportRequest">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="ReportRequest" nillable="true" type="tns:ReportRequest"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="ReportRequest">
        <xs:sequence>
          <xs:element minOccurs="0" name="ExcludeColumnHeaders" nillable="true" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ExcludeReportFooter" nillable="true" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ExcludeReportHeader" nillable="true" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Format" nillable="true" type="tns:ReportFormat"/>
          <xs:element minOccurs="0" name="ReportName" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="ReturnOnlyCompleteData" nillable="true" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ReportRequest" nillable="true" type="tns:ReportRequest"/>
      <xs:simpleType name="ReportFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Csv"/>
          <xs:enumeration value="Tsv"/>
          <xs:enumeration value="Xml"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ReportFormat" nillable="true" type="tns:ReportFormat"/>
      <xs:complexType name="AccountPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfAccountPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:AccountPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AccountPerformanceReportRequest" nillable="true" type="tns:AccountPerformanceReportRequest"/>
      <xs:simpleType name="ReportAggregation">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Summary"/>
          <xs:enumeration value="Hourly"/>
          <xs:enumeration value="Daily"/>
          <xs:enumeration value="Weekly"/>
          <xs:enumeration value="Monthly"/>
          <xs:enumeration value="Yearly"/>
          <xs:enumeration value="HourOfDay"/>
          <xs:enumeration value="DayOfWeek"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ReportAggregation" nillable="true" type="tns:ReportAggregation"/>
      <xs:complexType name="ArrayOfAccountPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AccountPerformanceReportColumn" type="tns:AccountPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAccountPerformanceReportColumn" nillable="true" type="tns:ArrayOfAccountPerformanceReportColumn"/>
      <xs:simpleType name="AccountPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="LowQualityClicks"/>
          <xs:enumeration value="LowQualityClicksPercent"/>
          <xs:enumeration value="LowQualityImpressions"/>
          <xs:enumeration value="LowQualityImpressionsPercent"/>
          <xs:enumeration value="LowQualityConversions"/>
          <xs:enumeration value="LowQualityConversionRate"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="ImpressionSharePercent"/>
          <xs:enumeration value="ImpressionLostToBudgetPercent"/>
          <xs:enumeration value="ImpressionLostToRankAggPercent"/>
          <xs:enumeration value="PhoneImpressions"/>
          <xs:enumeration value="PhoneCalls"/>
          <xs:enumeration value="Ptr"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="LowQualityGeneralClicks"/>
          <xs:enumeration value="LowQualitySophisticatedClicks"/>
          <xs:enumeration value="ExactMatchImpressionSharePercent"/>
          <xs:enumeration value="CustomerId"/>
          <xs:enumeration value="CustomerName"/>
          <xs:enumeration value="ClickSharePercent"/>
          <xs:enumeration value="AbsoluteTopImpressionSharePercent"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="AccountPerformanceReportColumn" nillable="true" type="tns:AccountPerformanceReportColumn"/>
      <xs:complexType name="AccountPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="DeviceOS" nillable="true" type="tns:DeviceOSReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AccountPerformanceReportFilter" nillable="true" type="tns:AccountPerformanceReportFilter"/>
      <xs:simpleType name="AccountStatusReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Active"/>
              <xs:enumeration value="Paused"/>
              <xs:enumeration value="Inactive"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="AccountStatusReportFilter" nillable="true" type="tns:AccountStatusReportFilter"/>
      <xs:simpleType name="AdDistributionReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Search"/>
              <xs:enumeration value="Audience">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="AdDistributionReportFilter" nillable="true" type="tns:AdDistributionReportFilter"/>
      <xs:simpleType name="DeviceOSReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Other"/>
              <xs:enumeration value="Windows"/>
              <xs:enumeration value="iOS"/>
              <xs:enumeration value="Android"/>
              <xs:enumeration value="BlackBerry"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="DeviceOSReportFilter" nillable="true" type="tns:DeviceOSReportFilter"/>
      <xs:simpleType name="DeviceTypeReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Computer"/>
              <xs:enumeration value="SmartPhone"/>
              <xs:enumeration value="NonSmartPhone"/>
              <xs:enumeration value="Tablet"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="DeviceTypeReportFilter" nillable="true" type="tns:DeviceTypeReportFilter"/>
      <xs:complexType name="AccountReportScope">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountIds" nillable="true" type="q1:ArrayOflong" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AccountReportScope" nillable="true" type="tns:AccountReportScope"/>
      <xs:complexType name="ReportTime">
        <xs:sequence>
          <xs:element minOccurs="0" name="CustomDateRangeEnd" nillable="true" type="tns:Date"/>
          <xs:element minOccurs="0" name="CustomDateRangeStart" nillable="true" type="tns:Date"/>
          <xs:element minOccurs="0" name="PredefinedTime" nillable="true" type="tns:ReportTimePeriod"/>
          <xs:element minOccurs="0" name="ReportTimeZone" nillable="true" type="tns:ReportTimeZone"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ReportTime" nillable="true" type="tns:ReportTime"/>
      <xs:complexType name="Date">
        <xs:sequence>
          <xs:element name="Day" type="xs:int"/>
          <xs:element name="Month" type="xs:int"/>
          <xs:element name="Year" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="Date" nillable="true" type="tns:Date"/>
      <xs:simpleType name="ReportTimePeriod">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Today"/>
          <xs:enumeration value="Yesterday"/>
          <xs:enumeration value="LastSevenDays"/>
          <xs:enumeration value="ThisWeek"/>
          <xs:enumeration value="LastWeek"/>
          <xs:enumeration value="Last14Days"/>
          <xs:enumeration value="Last30Days"/>
          <xs:enumeration value="LastFourWeeks"/>
          <xs:enumeration value="ThisMonth"/>
          <xs:enumeration value="LastMonth"/>
          <xs:enumeration value="LastThreeMonths"/>
          <xs:enumeration value="LastSixMonths"/>
          <xs:enumeration value="ThisYear"/>
          <xs:enumeration value="LastYear"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ReportTimePeriod" nillable="true" type="tns:ReportTimePeriod"/>
      <xs:simpleType name="ReportTimeZone">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Nukualofa">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="FijiKamchatkaMarshallIsland">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="AucklandWellington">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MagadanSolomonIslandNewCaledonia">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Vladivostok">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Hobart">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="GuamPortMoresby">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">7</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="CanberraMelbourneSydney">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Brisbane">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">9</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Darwin">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Adelaide">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">11</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Yakutsk">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">12</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Seoul">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">13</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="OsakaSapporoTokyo">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">14</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Taipei">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">15</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Perth">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="KualaLumpurSingapore">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">17</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="IrkutskUlaanBataar">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">18</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="BeijingChongqingHongKongUrumqi">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">19</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Krasnoyarsk">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">20</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="BangkokHanoiJakarta">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">21</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Rangoon">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">22</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="SriJayawardenepura">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">23</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="AstanaDhaka">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">24</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="AlmatyNovosibirsk">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">25</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Kathmandu">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">26</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="ChennaiKolkataMumbaiNewDelhi">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">27</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="IslandamabadKarachiTashkent">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">28</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Ekaterinburg">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">29</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Kabul">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">30</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="BakuTbilisiYerevan">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">31</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="AbuDhabiMuscat">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">32</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Tehran">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">33</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Nairobi">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">34</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MoscowStPetersburgVolgograd">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">35</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="KuwaitRiyadh">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">36</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Baghdad">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">37</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Jerusalem">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">38</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="HelsinkiKyivRigaSofiaTallinnVilnius">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">39</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="HararePretoria">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">40</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Cairo">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">41</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Bucharest">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">42</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="AthensIslandanbulMinsk">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">43</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="WestCentralAfrica">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">44</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="SarajevoSkopjeWarsawZagreb">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">45</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="BrusselsCopenhagenMadridParis">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">46</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="BelgradeBratislavaBudapestLjubljanaPrague">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">47</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="AmsterdamBerlinBernRomeStockholmVienna">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">48</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="CasablancaMonrovia">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">49</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="GreenwichMeanTimeDublinEdinburghLisbonLondon">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">50</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Azores">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">51</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="CapeVerdeIsland">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">52</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MidAtlantic">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">53</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Brasilia">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">54</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="BuenosAiresGeorgetown">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">55</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Greenland">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">56</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Newfoundland">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">57</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="AtlanticTimeCanada">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">58</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="CaracasLaPaz">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">59</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Santiago">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">60</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="BogotaLimaQuito">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">61</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="EasternTimeUSCanada">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">62</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="IndianaEast">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">63</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="CentralAmerica">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">64</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="CentralTimeUSCanada">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">65</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="GuadalajaraMexicoCityMonterrey">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">66</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Saskatchewan">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">67</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Arizona">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">68</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="ChihuahuaLaPazMazatlan">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">69</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MountainTimeUSCanada">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">70</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="PacificTimeUSCanadaTijuana">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">71</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Alaska">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">72</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Hawaii">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">73</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="MidwayIslandandSamoa">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">74</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="InternationalDateLineWest">
            <xs:annotation>
              <xs:appinfo>
                <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">75</EnumerationValue>
              </xs:appinfo>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ReportTimeZone" nillable="true" type="tns:ReportTimeZone"/>
      <xs:complexType name="CampaignPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfCampaignPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:CampaignPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughCampaignReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="CampaignPerformanceReportRequest" nillable="true" type="tns:CampaignPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfCampaignPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="CampaignPerformanceReportColumn" type="tns:CampaignPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfCampaignPerformanceReportColumn" nillable="true" type="tns:ArrayOfCampaignPerformanceReportColumn"/>
      <xs:simpleType name="CampaignPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="LowQualityClicks"/>
          <xs:enumeration value="LowQualityClicksPercent"/>
          <xs:enumeration value="LowQualityImpressions"/>
          <xs:enumeration value="LowQualityImpressionsPercent"/>
          <xs:enumeration value="LowQualityConversions"/>
          <xs:enumeration value="LowQualityConversionRate"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="ImpressionSharePercent"/>
          <xs:enumeration value="ImpressionLostToBudgetPercent"/>
          <xs:enumeration value="ImpressionLostToRankAggPercent"/>
          <xs:enumeration value="QualityScore"/>
          <xs:enumeration value="ExpectedCtr"/>
          <xs:enumeration value="AdRelevance"/>
          <xs:enumeration value="LandingPageExperience"/>
          <xs:enumeration value="HistoricalQualityScore"/>
          <xs:enumeration value="HistoricalExpectedCtr"/>
          <xs:enumeration value="HistoricalAdRelevance"/>
          <xs:enumeration value="HistoricalLandingPageExperience"/>
          <xs:enumeration value="PhoneImpressions"/>
          <xs:enumeration value="PhoneCalls"/>
          <xs:enumeration value="Ptr"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="TrackingTemplate"/>
          <xs:enumeration value="CustomParameters"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="BudgetName"/>
          <xs:enumeration value="BudgetStatus"/>
          <xs:enumeration value="BudgetAssociationStatus"/>
          <xs:enumeration value="LowQualityGeneralClicks"/>
          <xs:enumeration value="LowQualitySophisticatedClicks"/>
          <xs:enumeration value="CampaignLabels"/>
          <xs:enumeration value="ExactMatchImpressionSharePercent"/>
          <xs:enumeration value="CustomerId"/>
          <xs:enumeration value="CustomerName"/>
          <xs:enumeration value="ClickSharePercent"/>
          <xs:enumeration value="AbsoluteTopImpressionSharePercent"/>
          <xs:enumeration value="FinalUrlSuffix"/>
          <xs:enumeration value="CampaignType"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="CampaignPerformanceReportColumn" nillable="true" type="tns:CampaignPerformanceReportColumn"/>
      <xs:complexType name="CampaignPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="DeviceOS" nillable="true" type="tns:DeviceOSReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="Status" nillable="true" type="tns:CampaignStatusReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="CampaignPerformanceReportFilter" nillable="true" type="tns:CampaignPerformanceReportFilter"/>
      <xs:simpleType name="CampaignStatusReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Active"/>
              <xs:enumeration value="Deleted">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="Paused">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="BudgetPaused">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="Suspended">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">64</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="CampaignStatusReportFilter" nillable="true" type="tns:CampaignStatusReportFilter"/>
      <xs:complexType name="AccountThroughCampaignReportScope">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountIds" nillable="true" type="q2:ArrayOflong" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Campaigns" nillable="true" type="tns:ArrayOfCampaignReportScope"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AccountThroughCampaignReportScope" nillable="true" type="tns:AccountThroughCampaignReportScope"/>
      <xs:complexType name="ArrayOfCampaignReportScope">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="CampaignReportScope" nillable="true" type="tns:CampaignReportScope"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfCampaignReportScope" nillable="true" type="tns:ArrayOfCampaignReportScope"/>
      <xs:complexType name="CampaignReportScope">
        <xs:sequence>
          <xs:element name="AccountId" type="xs:long"/>
          <xs:element name="CampaignId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="CampaignReportScope" nillable="true" type="tns:CampaignReportScope"/>
      <xs:complexType name="AdDynamicTextPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfAdDynamicTextPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:AdDynamicTextPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AdDynamicTextPerformanceReportRequest" nillable="true" type="tns:AdDynamicTextPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfAdDynamicTextPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AdDynamicTextPerformanceReportColumn" type="tns:AdDynamicTextPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAdDynamicTextPerformanceReportColumn" nillable="true" type="tns:ArrayOfAdDynamicTextPerformanceReportColumn"/>
      <xs:simpleType name="AdDynamicTextPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="Keyword"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="AdTitle"/>
          <xs:enumeration value="AdType"/>
          <xs:enumeration value="DestinationUrl"/>
          <xs:enumeration value="Param1"/>
          <xs:enumeration value="Param2"/>
          <xs:enumeration value="Param3"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="AdStatus"/>
          <xs:enumeration value="KeywordStatus"/>
          <xs:enumeration value="TitlePart1"/>
          <xs:enumeration value="TitlePart2"/>
          <xs:enumeration value="TitlePart3"/>
          <xs:enumeration value="Path1"/>
          <xs:enumeration value="Path2"/>
          <xs:enumeration value="FinalUrl"/>
          <xs:enumeration value="FinalMobileUrl"/>
          <xs:enumeration value="FinalAppUrl"/>
          <xs:enumeration value="AdDescription"/>
          <xs:enumeration value="AdDescription2"/>
          <xs:enumeration value="AdLabels"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="AdDynamicTextPerformanceReportColumn" nillable="true" type="tns:AdDynamicTextPerformanceReportColumn"/>
      <xs:complexType name="AdDynamicTextPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdType" nillable="true" type="tns:AdTypeReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="KeywordStatus" nillable="true" type="tns:KeywordStatusReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AdDynamicTextPerformanceReportFilter" nillable="true" type="tns:AdDynamicTextPerformanceReportFilter"/>
      <xs:simpleType name="AdGroupStatusReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Active"/>
              <xs:enumeration value="Deleted"/>
              <xs:enumeration value="Expired"/>
              <xs:enumeration value="Paused">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="AdGroupStatusReportFilter" nillable="true" type="tns:AdGroupStatusReportFilter"/>
      <xs:simpleType name="AdStatusReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Active"/>
              <xs:enumeration value="Rejected"/>
              <xs:enumeration value="Deleted"/>
              <xs:enumeration value="Pending"/>
              <xs:enumeration value="Paused"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="AdStatusReportFilter" nillable="true" type="tns:AdStatusReportFilter"/>
      <xs:simpleType name="AdTypeReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Text"/>
              <xs:enumeration value="Local">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="Product">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">128</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="AppInstall">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">256</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="DynamicSearchAd">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">512</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="ExpandedText">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1024</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="ResponsiveAd">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4096</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="ResponsiveSearchAd">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8192</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="AdTypeReportFilter" nillable="true" type="tns:AdTypeReportFilter"/>
      <xs:simpleType name="KeywordStatusReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Active"/>
              <xs:enumeration value="Paused"/>
              <xs:enumeration value="Deleted"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="KeywordStatusReportFilter" nillable="true" type="tns:KeywordStatusReportFilter"/>
      <xs:simpleType name="LanguageReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Danish"/>
              <xs:enumeration value="Dutch"/>
              <xs:enumeration value="English"/>
              <xs:enumeration value="Finnish"/>
              <xs:enumeration value="French"/>
              <xs:enumeration value="German"/>
              <xs:enumeration value="Italian"/>
              <xs:enumeration value="Japanese"/>
              <xs:enumeration value="Norwegian"/>
              <xs:enumeration value="Portuguese"/>
              <xs:enumeration value="Swedish"/>
              <xs:enumeration value="Spanish"/>
              <xs:enumeration value="Arabic"/>
              <xs:enumeration value="Hebrew"/>
              <xs:enumeration value="Korean"/>
              <xs:enumeration value="Russian"/>
              <xs:enumeration value="TraditionalChinese"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="LanguageReportFilter" nillable="true" type="tns:LanguageReportFilter"/>
      <xs:complexType name="AccountThroughAdGroupReportScope">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountIds" nillable="true" type="q3:ArrayOflong" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="AdGroups" nillable="true" type="tns:ArrayOfAdGroupReportScope"/>
          <xs:element minOccurs="0" name="Campaigns" nillable="true" type="tns:ArrayOfCampaignReportScope"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AccountThroughAdGroupReportScope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
      <xs:complexType name="ArrayOfAdGroupReportScope">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AdGroupReportScope" nillable="true" type="tns:AdGroupReportScope"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAdGroupReportScope" nillable="true" type="tns:ArrayOfAdGroupReportScope"/>
      <xs:complexType name="AdGroupReportScope">
        <xs:sequence>
          <xs:element name="AccountId" type="xs:long"/>
          <xs:element name="CampaignId" type="xs:long"/>
          <xs:element name="AdGroupId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AdGroupReportScope" nillable="true" type="tns:AdGroupReportScope"/>
      <xs:complexType name="AdGroupPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfAdGroupPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:AdGroupPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AdGroupPerformanceReportRequest" nillable="true" type="tns:AdGroupPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfAdGroupPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AdGroupPerformanceReportColumn" type="tns:AdGroupPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAdGroupPerformanceReportColumn" nillable="true" type="tns:ArrayOfAdGroupPerformanceReportColumn"/>
      <xs:simpleType name="AdGroupPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="Status"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="ImpressionSharePercent"/>
          <xs:enumeration value="ImpressionLostToBudgetPercent"/>
          <xs:enumeration value="ImpressionLostToRankAggPercent"/>
          <xs:enumeration value="QualityScore"/>
          <xs:enumeration value="ExpectedCtr"/>
          <xs:enumeration value="AdRelevance"/>
          <xs:enumeration value="LandingPageExperience"/>
          <xs:enumeration value="HistoricalQualityScore"/>
          <xs:enumeration value="HistoricalExpectedCtr"/>
          <xs:enumeration value="HistoricalAdRelevance"/>
          <xs:enumeration value="HistoricalLandingPageExperience"/>
          <xs:enumeration value="PhoneImpressions"/>
          <xs:enumeration value="PhoneCalls"/>
          <xs:enumeration value="Ptr"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="TrackingTemplate"/>
          <xs:enumeration value="CustomParameters"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupLabels"/>
          <xs:enumeration value="ExactMatchImpressionSharePercent"/>
          <xs:enumeration value="CustomerId"/>
          <xs:enumeration value="CustomerName"/>
          <xs:enumeration value="ClickSharePercent"/>
          <xs:enumeration value="AbsoluteTopImpressionSharePercent"/>
          <xs:enumeration value="FinalUrlSuffix"/>
          <xs:enumeration value="CampaignType"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="AdGroupPerformanceReportColumn" nillable="true" type="tns:AdGroupPerformanceReportColumn"/>
      <xs:complexType name="AdGroupPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceOS" nillable="true" type="tns:DeviceOSReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
          <xs:element minOccurs="0" name="Status" nillable="true" type="tns:AdGroupStatusReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AdGroupPerformanceReportFilter" nillable="true" type="tns:AdGroupPerformanceReportFilter"/>
      <xs:complexType name="AdPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfAdPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:AdPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AdPerformanceReportRequest" nillable="true" type="tns:AdPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfAdPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AdPerformanceReportColumn" type="tns:AdPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAdPerformanceReportColumn" nillable="true" type="tns:ArrayOfAdPerformanceReportColumn"/>
      <xs:simpleType name="AdPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdTitle"/>
          <xs:enumeration value="AdDescription"/>
          <xs:enumeration value="AdDescription2"/>
          <xs:enumeration value="AdType"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="DestinationUrl"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="DisplayUrl"/>
          <xs:enumeration value="AdStatus"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="TrackingTemplate"/>
          <xs:enumeration value="CustomParameters"/>
          <xs:enumeration value="FinalUrl"/>
          <xs:enumeration value="FinalMobileUrl"/>
          <xs:enumeration value="FinalAppUrl"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="TitlePart1"/>
          <xs:enumeration value="TitlePart2"/>
          <xs:enumeration value="TitlePart3"/>
          <xs:enumeration value="Headline"/>
          <xs:enumeration value="LongHeadline"/>
          <xs:enumeration value="BusinessName"/>
          <xs:enumeration value="Path1"/>
          <xs:enumeration value="Path2"/>
          <xs:enumeration value="AdLabels"/>
          <xs:enumeration value="CustomerId"/>
          <xs:enumeration value="CustomerName"/>
          <xs:enumeration value="CampaignType"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="AdPerformanceReportColumn" nillable="true" type="tns:AdPerformanceReportColumn"/>
      <xs:complexType name="AdPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdType" nillable="true" type="tns:AdTypeReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AdPerformanceReportFilter" nillable="true" type="tns:AdPerformanceReportFilter"/>
      <xs:complexType name="KeywordPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfKeywordPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:KeywordPerformanceReportFilter"/>
              <xs:element minOccurs="0" name="MaxRows" type="xs:int"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element minOccurs="0" name="Sort" nillable="true" type="tns:ArrayOfKeywordPerformanceReportSort"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="KeywordPerformanceReportRequest" nillable="true" type="tns:KeywordPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfKeywordPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordPerformanceReportColumn" type="tns:KeywordPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfKeywordPerformanceReportColumn" nillable="true" type="tns:ArrayOfKeywordPerformanceReportColumn"/>
      <xs:simpleType name="KeywordPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="Keyword"/>
          <xs:enumeration value="KeywordId"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="AdType"/>
          <xs:enumeration value="DestinationUrl"/>
          <xs:enumeration value="CurrentMaxCpc"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="QualityScore"/>
          <xs:enumeration value="ExpectedCtr"/>
          <xs:enumeration value="AdRelevance"/>
          <xs:enumeration value="LandingPageExperience"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="HistoricalQualityScore"/>
          <xs:enumeration value="HistoricalExpectedCtr"/>
          <xs:enumeration value="HistoricalAdRelevance"/>
          <xs:enumeration value="HistoricalLandingPageExperience"/>
          <xs:enumeration value="QualityImpact"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="KeywordStatus"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="TrackingTemplate"/>
          <xs:enumeration value="CustomParameters"/>
          <xs:enumeration value="FinalUrl"/>
          <xs:enumeration value="FinalMobileUrl"/>
          <xs:enumeration value="FinalAppUrl"/>
          <xs:enumeration value="BidStrategyType"/>
          <xs:enumeration value="KeywordLabels"/>
          <xs:enumeration value="Mainline1Bid"/>
          <xs:enumeration value="MainlineBid"/>
          <xs:enumeration value="FirstPageBid"/>
          <xs:enumeration value="FinalUrlSuffix"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="KeywordPerformanceReportColumn" nillable="true" type="tns:KeywordPerformanceReportColumn"/>
      <xs:complexType name="KeywordPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdRelevance" nillable="true" type="q4:ArrayOfint" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="AdType" nillable="true" type="tns:AdTypeReportFilter"/>
          <xs:element minOccurs="0" name="BidMatchType" nillable="true" type="tns:BidMatchTypeReportFilter"/>
          <xs:element minOccurs="0" name="BidStrategyType" nillable="true" type="tns:BidStrategyTypeReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeliveredMatchType" nillable="true" type="tns:DeliveredMatchTypeReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="ExpectedCtr" nillable="true" type="q5:ArrayOfint" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="KeywordStatus" nillable="true" type="tns:KeywordStatusReportFilter"/>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="q6:ArrayOfstring" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="LandingPageExperience" nillable="true" type="q7:ArrayOfint" xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
          <xs:element minOccurs="0" name="QualityScore" nillable="true" type="q8:ArrayOfint" xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="KeywordPerformanceReportFilter" nillable="true" type="tns:KeywordPerformanceReportFilter"/>
      <xs:simpleType name="BidMatchTypeReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Exact"/>
              <xs:enumeration value="Phrase"/>
              <xs:enumeration value="Broad"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="BidMatchTypeReportFilter" nillable="true" type="tns:BidMatchTypeReportFilter"/>
      <xs:simpleType name="BidStrategyTypeReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="ManualCpc"/>
              <xs:enumeration value="EnhancedCpc">
                <xs:annotation>
                  <xs:appinfo>
                    <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">16</EnumerationValue>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="BidStrategyTypeReportFilter" nillable="true" type="tns:BidStrategyTypeReportFilter"/>
      <xs:simpleType name="DeliveredMatchTypeReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Exact"/>
              <xs:enumeration value="Phrase"/>
              <xs:enumeration value="Broad"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="DeliveredMatchTypeReportFilter" nillable="true" type="tns:DeliveredMatchTypeReportFilter"/>
      <xs:complexType name="ArrayOfKeywordPerformanceReportSort">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordPerformanceReportSort" nillable="true" type="tns:KeywordPerformanceReportSort"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfKeywordPerformanceReportSort" nillable="true" type="tns:ArrayOfKeywordPerformanceReportSort"/>
      <xs:complexType name="KeywordPerformanceReportSort">
        <xs:sequence>
          <xs:element name="SortColumn" type="tns:KeywordPerformanceReportColumn"/>
          <xs:element name="SortOrder" type="tns:SortOrder"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="KeywordPerformanceReportSort" nillable="true" type="tns:KeywordPerformanceReportSort"/>
      <xs:simpleType name="SortOrder">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Ascending"/>
          <xs:enumeration value="Descending"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="SortOrder" nillable="true" type="tns:SortOrder"/>
      <xs:complexType name="DestinationUrlPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfDestinationUrlPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:DestinationUrlPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="DestinationUrlPerformanceReportRequest" nillable="true" type="tns:DestinationUrlPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfDestinationUrlPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationUrlPerformanceReportColumn" type="tns:DestinationUrlPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfDestinationUrlPerformanceReportColumn" nillable="true" type="tns:ArrayOfDestinationUrlPerformanceReportColumn"/>
      <xs:simpleType name="DestinationUrlPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="DestinationUrl"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="TrackingTemplate"/>
          <xs:enumeration value="CustomParameters"/>
          <xs:enumeration value="FinalUrl"/>
          <xs:enumeration value="FinalMobileUrl"/>
          <xs:enumeration value="FinalAppUrl"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="AdStatus"/>
          <xs:enumeration value="CustomerId"/>
          <xs:enumeration value="CustomerName"/>
          <xs:enumeration value="FinalUrlSuffix"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="DestinationUrlPerformanceReportColumn" nillable="true" type="tns:DestinationUrlPerformanceReportColumn"/>
      <xs:complexType name="DestinationUrlPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="DestinationUrlPerformanceReportFilter" nillable="true" type="tns:DestinationUrlPerformanceReportFilter"/>
      <xs:complexType name="BudgetSummaryReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfBudgetSummaryReportColumn"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughCampaignReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="BudgetSummaryReportRequest" nillable="true" type="tns:BudgetSummaryReportRequest"/>
      <xs:complexType name="ArrayOfBudgetSummaryReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="BudgetSummaryReportColumn" type="tns:BudgetSummaryReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfBudgetSummaryReportColumn" nillable="true" type="tns:ArrayOfBudgetSummaryReportColumn"/>
      <xs:simpleType name="BudgetSummaryReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="Date"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="MonthlyBudget"/>
          <xs:enumeration value="DailySpend"/>
          <xs:enumeration value="MonthToDateSpend"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="BudgetSummaryReportColumn" nillable="true" type="tns:BudgetSummaryReportColumn"/>
      <xs:complexType name="AgeGenderAudienceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfAgeGenderAudienceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:AgeGenderAudienceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AgeGenderAudienceReportRequest" nillable="true" type="tns:AgeGenderAudienceReportRequest"/>
      <xs:complexType name="ArrayOfAgeGenderAudienceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AgeGenderAudienceReportColumn" type="tns:AgeGenderAudienceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAgeGenderAudienceReportColumn" nillable="true" type="tns:ArrayOfAgeGenderAudienceReportColumn"/>
      <xs:simpleType name="AgeGenderAudienceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="AgeGroup"/>
          <xs:enumeration value="Gender"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ExtendedCost"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="AgeGenderAudienceReportColumn" nillable="true" type="tns:AgeGenderAudienceReportColumn"/>
      <xs:complexType name="AgeGenderAudienceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AgeGenderAudienceReportFilter" nillable="true" type="tns:AgeGenderAudienceReportFilter"/>
      <xs:complexType name="ProfessionalDemographicsAudienceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfProfessionalDemographicsAudienceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:ProfessionalDemographicsAudienceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="ProfessionalDemographicsAudienceReportRequest" nillable="true" type="tns:ProfessionalDemographicsAudienceReportRequest"/>
      <xs:complexType name="ArrayOfProfessionalDemographicsAudienceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ProfessionalDemographicsAudienceReportColumn" type="tns:ProfessionalDemographicsAudienceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfProfessionalDemographicsAudienceReportColumn" nillable="true" type="tns:ArrayOfProfessionalDemographicsAudienceReportColumn"/>
      <xs:simpleType name="ProfessionalDemographicsAudienceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="CompanyName"/>
          <xs:enumeration value="IndustryName"/>
          <xs:enumeration value="JobFunctionName"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ProfessionalDemographicsAudienceReportColumn" nillable="true" type="tns:ProfessionalDemographicsAudienceReportColumn"/>
      <xs:complexType name="ProfessionalDemographicsAudienceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProfessionalDemographicsAudienceReportFilter" nillable="true" type="tns:ProfessionalDemographicsAudienceReportFilter"/>
      <xs:complexType name="UserLocationPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfUserLocationPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:UserLocationPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="UserLocationPerformanceReportRequest" nillable="true" type="tns:UserLocationPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfUserLocationPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="UserLocationPerformanceReportColumn" type="tns:UserLocationPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfUserLocationPerformanceReportColumn" nillable="true" type="tns:ArrayOfUserLocationPerformanceReportColumn"/>
      <xs:simpleType name="UserLocationPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="Country"/>
          <xs:enumeration value="State"/>
          <xs:enumeration value="MetroArea"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="ProximityTargetLocation"/>
          <xs:enumeration value="Radius"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="City"/>
          <xs:enumeration value="QueryIntentCountry"/>
          <xs:enumeration value="QueryIntentState"/>
          <xs:enumeration value="QueryIntentCity"/>
          <xs:enumeration value="QueryIntentDMA"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="County"/>
          <xs:enumeration value="PostalCode"/>
          <xs:enumeration value="QueryIntentCounty"/>
          <xs:enumeration value="QueryIntentPostalCode"/>
          <xs:enumeration value="LocationId"/>
          <xs:enumeration value="QueryIntentLocationId"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="UserLocationPerformanceReportColumn" nillable="true" type="tns:UserLocationPerformanceReportColumn"/>
      <xs:complexType name="UserLocationPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="CountryCode" nillable="true" type="q9:ArrayOfstring" xmlns:q9="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="UserLocationPerformanceReportFilter" nillable="true" type="tns:UserLocationPerformanceReportFilter"/>
      <xs:complexType name="PublisherUsagePerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfPublisherUsagePerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:PublisherUsagePerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="PublisherUsagePerformanceReportRequest" nillable="true" type="tns:PublisherUsagePerformanceReportRequest"/>
      <xs:complexType name="ArrayOfPublisherUsagePerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="PublisherUsagePerformanceReportColumn" type="tns:PublisherUsagePerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfPublisherUsagePerformanceReportColumn" nillable="true" type="tns:ArrayOfPublisherUsagePerformanceReportColumn"/>
      <xs:simpleType name="PublisherUsagePerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="PublisherUrl"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="PublisherUsagePerformanceReportColumn" nillable="true" type="tns:PublisherUsagePerformanceReportColumn"/>
      <xs:complexType name="PublisherUsagePerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="PublisherUsagePerformanceReportFilter" nillable="true" type="tns:PublisherUsagePerformanceReportFilter"/>
      <xs:complexType name="SearchQueryPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfSearchQueryPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:SearchQueryPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="SearchQueryPerformanceReportRequest" nillable="true" type="tns:SearchQueryPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfSearchQueryPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="SearchQueryPerformanceReportColumn" type="tns:SearchQueryPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfSearchQueryPerformanceReportColumn" nillable="true" type="tns:ArrayOfSearchQueryPerformanceReportColumn"/>
      <xs:simpleType name="SearchQueryPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="AdType"/>
          <xs:enumeration value="DestinationUrl"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdStatus"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="SearchQuery"/>
          <xs:enumeration value="Keyword"/>
          <xs:enumeration value="AdGroupCriterionId"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="KeywordId"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="KeywordStatus"/>
          <xs:enumeration value="CampaignType"/>
          <xs:enumeration value="CustomerId"/>
          <xs:enumeration value="CustomerName"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="SearchQueryPerformanceReportColumn" nillable="true" type="tns:SearchQueryPerformanceReportColumn"/>
      <xs:complexType name="SearchQueryPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdType" nillable="true" type="tns:AdTypeReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeliveredMatchType" nillable="true" type="tns:DeliveredMatchTypeReportFilter"/>
          <xs:element minOccurs="0" name="ExcludeZeroClicks" type="xs:boolean"/>
          <xs:element minOccurs="0" name="KeywordStatus" nillable="true" type="tns:KeywordStatusReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
          <xs:element minOccurs="0" name="SearchQueries" nillable="true" type="q10:ArrayOfstring" xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SearchQueryPerformanceReportFilter" nillable="true" type="tns:SearchQueryPerformanceReportFilter"/>
      <xs:complexType name="ConversionPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfConversionPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:ConversionPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="ConversionPerformanceReportRequest" nillable="true" type="tns:ConversionPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfConversionPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ConversionPerformanceReportColumn" type="tns:ConversionPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfConversionPerformanceReportColumn" nillable="true" type="tns:ArrayOfConversionPerformanceReportColumn"/>
      <xs:simpleType name="ConversionPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="Keyword"/>
          <xs:enumeration value="KeywordId"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="KeywordStatus"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ConversionPerformanceReportColumn" nillable="true" type="tns:ConversionPerformanceReportColumn"/>
      <xs:complexType name="ConversionPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="KeywordStatus" nillable="true" type="tns:KeywordStatusReportFilter"/>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="q11:ArrayOfstring" xmlns:q11="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ConversionPerformanceReportFilter" nillable="true" type="tns:ConversionPerformanceReportFilter"/>
      <xs:complexType name="GoalsAndFunnelsReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfGoalsAndFunnelsReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:GoalsAndFunnelsReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="GoalsAndFunnelsReportRequest" nillable="true" type="tns:GoalsAndFunnelsReportRequest"/>
      <xs:complexType name="ArrayOfGoalsAndFunnelsReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="GoalsAndFunnelsReportColumn" type="tns:GoalsAndFunnelsReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfGoalsAndFunnelsReportColumn" nillable="true" type="tns:ArrayOfGoalsAndFunnelsReportColumn"/>
      <xs:simpleType name="GoalsAndFunnelsReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="Keyword"/>
          <xs:enumeration value="KeywordId"/>
          <xs:enumeration value="Goal"/>
          <xs:enumeration value="AllConversions"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="AllRevenue"/>
          <xs:enumeration value="GoalId"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="KeywordStatus"/>
          <xs:enumeration value="GoalType"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="GoalsAndFunnelsReportColumn" nillable="true" type="tns:GoalsAndFunnelsReportColumn"/>
      <xs:complexType name="GoalsAndFunnelsReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceOS" nillable="true" type="tns:DeviceOSReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="GoalIds" nillable="true" type="q12:ArrayOflong" xmlns:q12="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="KeywordStatus" nillable="true" type="tns:KeywordStatusReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="GoalsAndFunnelsReportFilter" nillable="true" type="tns:GoalsAndFunnelsReportFilter"/>
      <xs:complexType name="NegativeKeywordConflictReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfNegativeKeywordConflictReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:NegativeKeywordConflictReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="NegativeKeywordConflictReportRequest" nillable="true" type="tns:NegativeKeywordConflictReportRequest"/>
      <xs:complexType name="ArrayOfNegativeKeywordConflictReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="NegativeKeywordConflictReportColumn" type="tns:NegativeKeywordConflictReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfNegativeKeywordConflictReportColumn" nillable="true" type="tns:ArrayOfNegativeKeywordConflictReportColumn"/>
      <xs:simpleType name="NegativeKeywordConflictReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="Keyword"/>
          <xs:enumeration value="KeywordId"/>
          <xs:enumeration value="NegativeKeyword"/>
          <xs:enumeration value="ConflictLevel"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="NegativeKeywordListId"/>
          <xs:enumeration value="NegativeKeywordList"/>
          <xs:enumeration value="NegativeKeywordId"/>
          <xs:enumeration value="NegativeKeywordMatchType"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="KeywordStatus"/>
          <xs:enumeration value="ConflictType"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="NegativeKeywordConflictReportColumn" nillable="true" type="tns:NegativeKeywordConflictReportColumn"/>
      <xs:complexType name="NegativeKeywordConflictReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="KeywordStatus" nillable="true" type="tns:KeywordStatusReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="NegativeKeywordConflictReportFilter" nillable="true" type="tns:NegativeKeywordConflictReportFilter"/>
      <xs:complexType name="SearchCampaignChangeHistoryReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfSearchCampaignChangeHistoryReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:SearchCampaignChangeHistoryReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="SearchCampaignChangeHistoryReportRequest" nillable="true" type="tns:SearchCampaignChangeHistoryReportRequest"/>
      <xs:complexType name="ArrayOfSearchCampaignChangeHistoryReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="SearchCampaignChangeHistoryReportColumn" type="tns:SearchCampaignChangeHistoryReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfSearchCampaignChangeHistoryReportColumn" nillable="true" type="tns:ArrayOfSearchCampaignChangeHistoryReportColumn"/>
      <xs:simpleType name="SearchCampaignChangeHistoryReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="DateTime"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="ChangedBy"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdTitle"/>
          <xs:enumeration value="AdDescription"/>
          <xs:enumeration value="DisplayUrl"/>
          <xs:enumeration value="Keyword"/>
          <xs:enumeration value="ItemChanged"/>
          <xs:enumeration value="AttributeChanged"/>
          <xs:enumeration value="HowChanged"/>
          <xs:enumeration value="OldValue"/>
          <xs:enumeration value="NewValue"/>
          <xs:enumeration value="EntityName"/>
          <xs:enumeration value="EntityId"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="SearchCampaignChangeHistoryReportColumn" nillable="true" type="tns:SearchCampaignChangeHistoryReportColumn"/>
      <xs:complexType name="SearchCampaignChangeHistoryReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="HowChanged" nillable="true" type="tns:ChangeTypeReportFilter"/>
          <xs:element minOccurs="0" name="ItemChanged" nillable="true" type="tns:ChangeEntityReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SearchCampaignChangeHistoryReportFilter" nillable="true" type="tns:SearchCampaignChangeHistoryReportFilter"/>
      <xs:simpleType name="ChangeTypeReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Added"/>
              <xs:enumeration value="Deleted"/>
              <xs:enumeration value="Changed"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="ChangeTypeReportFilter" nillable="true" type="tns:ChangeTypeReportFilter"/>
      <xs:simpleType name="ChangeEntityReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Account"/>
              <xs:enumeration value="Campaign"/>
              <xs:enumeration value="AdGroup"/>
              <xs:enumeration value="Ad"/>
              <xs:enumeration value="Keyword"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="ChangeEntityReportFilter" nillable="true" type="tns:ChangeEntityReportFilter"/>
      <xs:complexType name="AdExtensionByAdReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfAdExtensionByAdReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:AdExtensionByAdReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AdExtensionByAdReportRequest" nillable="true" type="tns:AdExtensionByAdReportRequest"/>
      <xs:complexType name="ArrayOfAdExtensionByAdReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AdExtensionByAdReportColumn" type="tns:AdExtensionByAdReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAdExtensionByAdReportColumn" nillable="true" type="tns:ArrayOfAdExtensionByAdReportColumn"/>
      <xs:simpleType name="AdExtensionByAdReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdTitle"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="AdExtensionType"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="ClickType"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="TotalClicks"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AdExtensionId"/>
          <xs:enumeration value="AdExtensionVersion"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="AdStatus"/>
          <xs:enumeration value="TitlePart1"/>
          <xs:enumeration value="TitlePart2"/>
          <xs:enumeration value="TitlePart3"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="AdExtensionByAdReportColumn" nillable="true" type="tns:AdExtensionByAdReportColumn"/>
      <xs:complexType name="AdExtensionByAdReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceOS" nillable="true" type="tns:DeviceOSReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AdExtensionByAdReportFilter" nillable="true" type="tns:AdExtensionByAdReportFilter"/>
      <xs:complexType name="AdExtensionByKeywordReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfAdExtensionByKeywordReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:AdExtensionByKeywordReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AdExtensionByKeywordReportRequest" nillable="true" type="tns:AdExtensionByKeywordReportRequest"/>
      <xs:complexType name="ArrayOfAdExtensionByKeywordReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AdExtensionByKeywordReportColumn" type="tns:AdExtensionByKeywordReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAdExtensionByKeywordReportColumn" nillable="true" type="tns:ArrayOfAdExtensionByKeywordReportColumn"/>
      <xs:simpleType name="AdExtensionByKeywordReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="Keyword"/>
          <xs:enumeration value="KeywordId"/>
          <xs:enumeration value="AdExtensionType"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="ClickType"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="TotalClicks"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AdExtensionId"/>
          <xs:enumeration value="AdExtensionVersion"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="KeywordStatus"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="AdExtensionByKeywordReportColumn" nillable="true" type="tns:AdExtensionByKeywordReportColumn"/>
      <xs:complexType name="AdExtensionByKeywordReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceOS" nillable="true" type="tns:DeviceOSReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="KeywordStatus" nillable="true" type="tns:KeywordStatusReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AdExtensionByKeywordReportFilter" nillable="true" type="tns:AdExtensionByKeywordReportFilter"/>
      <xs:complexType name="AudiencePerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfAudiencePerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:AudiencePerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AudiencePerformanceReportRequest" nillable="true" type="tns:AudiencePerformanceReportRequest"/>
      <xs:complexType name="ArrayOfAudiencePerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AudiencePerformanceReportColumn" type="tns:AudiencePerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAudiencePerformanceReportColumn" nillable="true" type="tns:ArrayOfAudiencePerformanceReportColumn"/>
      <xs:simpleType name="AudiencePerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AudienceId"/>
          <xs:enumeration value="AudienceName"/>
          <xs:enumeration value="AssociationStatus"/>
          <xs:enumeration value="BidAdjustment"/>
          <xs:enumeration value="TargetingSetting"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="AudienceType"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="AudiencePerformanceReportColumn" nillable="true" type="tns:AudiencePerformanceReportColumn"/>
      <xs:complexType name="AudiencePerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AudiencePerformanceReportFilter" nillable="true" type="tns:AudiencePerformanceReportFilter"/>
      <xs:complexType name="AdExtensionDetailReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfAdExtensionDetailReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:AdExtensionDetailReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AdExtensionDetailReportRequest" nillable="true" type="tns:AdExtensionDetailReportRequest"/>
      <xs:complexType name="ArrayOfAdExtensionDetailReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AdExtensionDetailReportColumn" type="tns:AdExtensionDetailReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAdExtensionDetailReportColumn" nillable="true" type="tns:ArrayOfAdExtensionDetailReportColumn"/>
      <xs:simpleType name="AdExtensionDetailReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdTitle"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="AdExtensionType"/>
          <xs:enumeration value="AdExtensionTypeId"/>
          <xs:enumeration value="AdExtensionId"/>
          <xs:enumeration value="AdExtensionVersion"/>
          <xs:enumeration value="AdExtensionPropertyValue"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="AdStatus"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="AdExtensionDetailReportColumn" nillable="true" type="tns:AdExtensionDetailReportColumn"/>
      <xs:complexType name="AdExtensionDetailReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceOS" nillable="true" type="tns:DeviceOSReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AdExtensionDetailReportFilter" nillable="true" type="tns:AdExtensionDetailReportFilter"/>
      <xs:complexType name="ShareOfVoiceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfShareOfVoiceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:ShareOfVoiceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="ShareOfVoiceReportRequest" nillable="true" type="tns:ShareOfVoiceReportRequest"/>
      <xs:complexType name="ArrayOfShareOfVoiceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ShareOfVoiceReportColumn" type="tns:ShareOfVoiceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfShareOfVoiceReportColumn" nillable="true" type="tns:ArrayOfShareOfVoiceReportColumn"/>
      <xs:simpleType name="ShareOfVoiceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="Keyword"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="KeywordId"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="ImpressionSharePercent"/>
          <xs:enumeration value="ImpressionLostToBudgetPercent"/>
          <xs:enumeration value="ImpressionLostToRankAggPercent"/>
          <xs:enumeration value="CurrentMaxCpc"/>
          <xs:enumeration value="QualityScore"/>
          <xs:enumeration value="ExpectedCtr"/>
          <xs:enumeration value="AdRelevance"/>
          <xs:enumeration value="LandingPageExperience"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="ClickSharePercent"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="KeywordStatus"/>
          <xs:enumeration value="BidStrategyType"/>
          <xs:enumeration value="KeywordLabels"/>
          <xs:enumeration value="ExactMatchImpressionSharePercent"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ShareOfVoiceReportColumn" nillable="true" type="tns:ShareOfVoiceReportColumn"/>
      <xs:complexType name="ShareOfVoiceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="BidMatchType" nillable="true" type="tns:BidMatchTypeReportFilter"/>
          <xs:element minOccurs="0" name="BidStrategyType" nillable="true" type="tns:BidStrategyTypeReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeliveredMatchType" nillable="true" type="tns:DeliveredMatchTypeReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="KeywordStatus" nillable="true" type="tns:KeywordStatusReportFilter"/>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="q13:ArrayOfstring" xmlns:q13="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ShareOfVoiceReportFilter" nillable="true" type="tns:ShareOfVoiceReportFilter"/>
      <xs:complexType name="ProductDimensionPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfProductDimensionPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:ProductDimensionPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="ProductDimensionPerformanceReportRequest" nillable="true" type="tns:ProductDimensionPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfProductDimensionPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductDimensionPerformanceReportColumn" type="tns:ProductDimensionPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfProductDimensionPerformanceReportColumn" nillable="true" type="tns:ArrayOfProductDimensionPerformanceReportColumn"/>
      <xs:simpleType name="ProductDimensionPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="MerchantProductId"/>
          <xs:enumeration value="Title"/>
          <xs:enumeration value="Condition"/>
          <xs:enumeration value="Brand"/>
          <xs:enumeration value="Price"/>
          <xs:enumeration value="CustomLabel0"/>
          <xs:enumeration value="CustomLabel1"/>
          <xs:enumeration value="CustomLabel2"/>
          <xs:enumeration value="CustomLabel3"/>
          <xs:enumeration value="CustomLabel4"/>
          <xs:enumeration value="ProductType1"/>
          <xs:enumeration value="ProductType2"/>
          <xs:enumeration value="ProductType3"/>
          <xs:enumeration value="ProductType4"/>
          <xs:enumeration value="ProductType5"/>
          <xs:enumeration value="ProductCategory1"/>
          <xs:enumeration value="ProductCategory2"/>
          <xs:enumeration value="ProductCategory3"/>
          <xs:enumeration value="ProductCategory4"/>
          <xs:enumeration value="ProductCategory5"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="SellerName"/>
          <xs:enumeration value="OfferLanguage"/>
          <xs:enumeration value="CountryOfSale"/>
          <xs:enumeration value="AdStatus"/>
          <xs:enumeration value="ImpressionSharePercent"/>
          <xs:enumeration value="ImpressionLostToBudgetPercent"/>
          <xs:enumeration value="ImpressionLostToRankPercent"/>
          <xs:enumeration value="BenchmarkBid"/>
          <xs:enumeration value="BenchmarkCtr"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="ClickTypeId"/>
          <xs:enumeration value="TotalClicksOnAdElements"/>
          <xs:enumeration value="ClickType"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="BidStrategyType"/>
          <xs:enumeration value="LocalStoreCode"/>
          <xs:enumeration value="StoreId"/>
          <xs:enumeration value="AssistedImpressions"/>
          <xs:enumeration value="AssistedClicks"/>
          <xs:enumeration value="ClickSharePercent"/>
          <xs:enumeration value="AbsoluteTopImpressionSharePercent"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ProductDimensionPerformanceReportColumn" nillable="true" type="tns:ProductDimensionPerformanceReportColumn"/>
      <xs:complexType name="ProductDimensionPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProductDimensionPerformanceReportFilter" nillable="true" type="tns:ProductDimensionPerformanceReportFilter"/>
      <xs:complexType name="ProductPartitionPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfProductPartitionPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:ProductPartitionPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="ProductPartitionPerformanceReportRequest" nillable="true" type="tns:ProductPartitionPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfProductPartitionPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductPartitionPerformanceReportColumn" type="tns:ProductPartitionPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfProductPartitionPerformanceReportColumn" nillable="true" type="tns:ArrayOfProductPartitionPerformanceReportColumn"/>
      <xs:simpleType name="ProductPartitionPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="ProductGroup"/>
          <xs:enumeration value="AdGroupCriterionId"/>
          <xs:enumeration value="PartitionType"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="CurrentMaxCpc"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="DestinationUrl"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="OfferLanguage"/>
          <xs:enumeration value="CountryOfSale"/>
          <xs:enumeration value="AdStatus"/>
          <xs:enumeration value="TrackingTemplate"/>
          <xs:enumeration value="CustomParameters"/>
          <xs:enumeration value="ImpressionSharePercent"/>
          <xs:enumeration value="ImpressionLostToBudgetPercent"/>
          <xs:enumeration value="ImpressionLostToRankPercent"/>
          <xs:enumeration value="BenchmarkBid"/>
          <xs:enumeration value="BenchmarkCtr"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="ClickTypeId"/>
          <xs:enumeration value="TotalClicksOnAdElements"/>
          <xs:enumeration value="ClickType"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="BidStrategyType"/>
          <xs:enumeration value="LocalStoreCode"/>
          <xs:enumeration value="AssistedImpressions"/>
          <xs:enumeration value="AssistedClicks"/>
          <xs:enumeration value="ClickSharePercent"/>
          <xs:enumeration value="AbsoluteTopImpressionSharePercent"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ProductPartitionPerformanceReportColumn" nillable="true" type="tns:ProductPartitionPerformanceReportColumn"/>
      <xs:complexType name="ProductPartitionPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProductPartitionPerformanceReportFilter" nillable="true" type="tns:ProductPartitionPerformanceReportFilter"/>
      <xs:complexType name="ProductPartitionUnitPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfProductPartitionUnitPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:ProductPartitionUnitPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="ProductPartitionUnitPerformanceReportRequest" nillable="true" type="tns:ProductPartitionUnitPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfProductPartitionUnitPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductPartitionUnitPerformanceReportColumn" type="tns:ProductPartitionUnitPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfProductPartitionUnitPerformanceReportColumn" nillable="true" type="tns:ArrayOfProductPartitionUnitPerformanceReportColumn"/>
      <xs:simpleType name="ProductPartitionUnitPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="ProductGroup"/>
          <xs:enumeration value="AdGroupCriterionId"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="CurrentMaxCpc"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="DestinationUrl"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="AdStatus"/>
          <xs:enumeration value="TrackingTemplate"/>
          <xs:enumeration value="CustomParameters"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="BidStrategyType"/>
          <xs:enumeration value="LocalStoreCode"/>
          <xs:enumeration value="AssistedImpressions"/>
          <xs:enumeration value="AssistedClicks"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ProductPartitionUnitPerformanceReportColumn" nillable="true" type="tns:ProductPartitionUnitPerformanceReportColumn"/>
      <xs:complexType name="ProductPartitionUnitPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DeviceType" nillable="true" type="tns:DeviceTypeReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProductPartitionUnitPerformanceReportFilter" nillable="true" type="tns:ProductPartitionUnitPerformanceReportFilter"/>
      <xs:complexType name="ProductSearchQueryPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfProductSearchQueryPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:ProductSearchQueryPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="ProductSearchQueryPerformanceReportRequest" nillable="true" type="tns:ProductSearchQueryPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfProductSearchQueryPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductSearchQueryPerformanceReportColumn" type="tns:ProductSearchQueryPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfProductSearchQueryPerformanceReportColumn" nillable="true" type="tns:ArrayOfProductSearchQueryPerformanceReportColumn"/>
      <xs:simpleType name="ProductSearchQueryPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="DestinationUrl"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="SearchQuery"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="MerchantProductId"/>
          <xs:enumeration value="Title"/>
          <xs:enumeration value="ClickTypeId"/>
          <xs:enumeration value="TotalClicksOnAdElements"/>
          <xs:enumeration value="ClickType"/>
          <xs:enumeration value="AdGroupCriterionId"/>
          <xs:enumeration value="ProductGroup"/>
          <xs:enumeration value="PartitionType"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="CustomerId"/>
          <xs:enumeration value="CustomerName"/>
          <xs:enumeration value="AssistedImpressions"/>
          <xs:enumeration value="AssistedClicks"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ProductSearchQueryPerformanceReportColumn" nillable="true" type="tns:ProductSearchQueryPerformanceReportColumn"/>
      <xs:complexType name="ProductSearchQueryPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdType" nillable="true" type="tns:AdTypeReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="ExcludeZeroClicks" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
          <xs:element minOccurs="0" name="SearchQueries" nillable="true" type="q14:ArrayOfstring" xmlns:q14="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ProductSearchQueryPerformanceReportFilter" nillable="true" type="tns:ProductSearchQueryPerformanceReportFilter"/>
      <xs:complexType name="ProductMatchCountReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfProductMatchCountReportColumn"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="ProductMatchCountReportRequest" nillable="true" type="tns:ProductMatchCountReportRequest"/>
      <xs:complexType name="ArrayOfProductMatchCountReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductMatchCountReportColumn" type="tns:ProductMatchCountReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfProductMatchCountReportColumn" nillable="true" type="tns:ArrayOfProductMatchCountReportColumn"/>
      <xs:simpleType name="ProductMatchCountReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CustomerId"/>
          <xs:enumeration value="CustomerName"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="ProductGroup"/>
          <xs:enumeration value="PartitionType"/>
          <xs:enumeration value="AdGroupCriterionId"/>
          <xs:enumeration value="MatchedProductsAtCampaign"/>
          <xs:enumeration value="MatchedProductsAtAdGroup"/>
          <xs:enumeration value="MatchedProductsAtProductGroup"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ProductMatchCountReportColumn" nillable="true" type="tns:ProductMatchCountReportColumn"/>
      <xs:complexType name="CallDetailReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfCallDetailReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:CallDetailReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="CallDetailReportRequest" nillable="true" type="tns:CallDetailReportRequest"/>
      <xs:complexType name="ArrayOfCallDetailReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="CallDetailReportColumn" type="tns:CallDetailReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfCallDetailReportColumn" nillable="true" type="tns:ArrayOfCallDetailReportColumn"/>
      <xs:simpleType name="CallDetailReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="StartTime"/>
          <xs:enumeration value="EndTime"/>
          <xs:enumeration value="Duration"/>
          <xs:enumeration value="AreaCode"/>
          <xs:enumeration value="City"/>
          <xs:enumeration value="State"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="CallDetailReportColumn" nillable="true" type="tns:CallDetailReportColumn"/>
      <xs:complexType name="CallDetailReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="CallDetailReportFilter" nillable="true" type="tns:CallDetailReportFilter"/>
      <xs:complexType name="GeographicPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfGeographicPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:GeographicPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="GeographicPerformanceReportRequest" nillable="true" type="tns:GeographicPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfGeographicPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="GeographicPerformanceReportColumn" type="tns:GeographicPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfGeographicPerformanceReportColumn" nillable="true" type="tns:ArrayOfGeographicPerformanceReportColumn"/>
      <xs:simpleType name="GeographicPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="Country"/>
          <xs:enumeration value="State"/>
          <xs:enumeration value="MetroArea"/>
          <xs:enumeration value="City"/>
          <xs:enumeration value="CurrencyCode"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="ProximityTargetLocation"/>
          <xs:enumeration value="Radius"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="BidMatchType"/>
          <xs:enumeration value="DeliveredMatchType"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="LocationType"/>
          <xs:enumeration value="MostSpecificLocation"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="County"/>
          <xs:enumeration value="PostalCode"/>
          <xs:enumeration value="LocationId"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="GeographicPerformanceReportColumn" nillable="true" type="tns:GeographicPerformanceReportColumn"/>
      <xs:complexType name="GeographicPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdDistribution" nillable="true" type="tns:AdDistributionReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="CountryCode" nillable="true" type="q15:ArrayOfstring" xmlns:q15="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="GeographicPerformanceReportFilter" nillable="true" type="tns:GeographicPerformanceReportFilter"/>
      <xs:complexType name="DSASearchQueryPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfDSASearchQueryPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:DSASearchQueryPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="DSASearchQueryPerformanceReportRequest" nillable="true" type="tns:DSASearchQueryPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfDSASearchQueryPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DSASearchQueryPerformanceReportColumn" type="tns:DSASearchQueryPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfDSASearchQueryPerformanceReportColumn" nillable="true" type="tns:ArrayOfDSASearchQueryPerformanceReportColumn"/>
      <xs:simpleType name="DSASearchQueryPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="AdStatus"/>
          <xs:enumeration value="SearchQuery"/>
          <xs:enumeration value="Headline"/>
          <xs:enumeration value="CategoryList"/>
          <xs:enumeration value="LandingPageTitle"/>
          <xs:enumeration value="FinalUrl"/>
          <xs:enumeration value="DynamicAdTarget"/>
          <xs:enumeration value="DynamicAdTargetId"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
          <xs:enumeration value="CustomerId"/>
          <xs:enumeration value="CustomerName"/>
          <xs:enumeration value="FeedUrl"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="DSASearchQueryPerformanceReportColumn" nillable="true" type="tns:DSASearchQueryPerformanceReportColumn"/>
      <xs:complexType name="DSASearchQueryPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="ExcludeZeroClicks" type="xs:boolean"/>
          <xs:element minOccurs="0" name="FeedUrl" nillable="true" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
          <xs:element minOccurs="0" name="SearchQueries" nillable="true" type="q16:ArrayOfstring" xmlns:q16="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="DSASearchQueryPerformanceReportFilter" nillable="true" type="tns:DSASearchQueryPerformanceReportFilter"/>
      <xs:complexType name="DSAAutoTargetPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfDSAAutoTargetPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:DSAAutoTargetPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="DSAAutoTargetPerformanceReportRequest" nillable="true" type="tns:DSAAutoTargetPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfDSAAutoTargetPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DSAAutoTargetPerformanceReportColumn" type="tns:DSAAutoTargetPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfDSAAutoTargetPerformanceReportColumn" nillable="true" type="tns:ArrayOfDSAAutoTargetPerformanceReportColumn"/>
      <xs:simpleType name="DSAAutoTargetPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="BidStrategyType"/>
          <xs:enumeration value="TrackingTemplate"/>
          <xs:enumeration value="CustomParameters"/>
          <xs:enumeration value="DynamicAdTargetId"/>
          <xs:enumeration value="DynamicAdTarget"/>
          <xs:enumeration value="DynamicAdTargetStatus"/>
          <xs:enumeration value="WebsiteCoverage"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="DSAAutoTargetPerformanceReportColumn" nillable="true" type="tns:DSAAutoTargetPerformanceReportColumn"/>
      <xs:complexType name="DSAAutoTargetPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="BidStrategyType" nillable="true" type="tns:BidStrategyTypeReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="DynamicAdTargetStatus" nillable="true" type="tns:DynamicAdTargetStatusReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="DSAAutoTargetPerformanceReportFilter" nillable="true" type="tns:DSAAutoTargetPerformanceReportFilter"/>
      <xs:simpleType name="DynamicAdTargetStatusReportFilter">
        <xs:list>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Active"/>
              <xs:enumeration value="Paused"/>
              <xs:enumeration value="Deleted"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:list>
      </xs:simpleType>
      <xs:element name="DynamicAdTargetStatusReportFilter" nillable="true" type="tns:DynamicAdTargetStatusReportFilter"/>
      <xs:complexType name="DSACategoryPerformanceReportRequest">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ReportRequest">
            <xs:sequence>
              <xs:element name="Aggregation" type="tns:ReportAggregation"/>
              <xs:element name="Columns" nillable="true" type="tns:ArrayOfDSACategoryPerformanceReportColumn"/>
              <xs:element minOccurs="0" name="Filter" nillable="true" type="tns:DSACategoryPerformanceReportFilter"/>
              <xs:element name="Scope" nillable="true" type="tns:AccountThroughAdGroupReportScope"/>
              <xs:element name="Time" nillable="true" type="tns:ReportTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="DSACategoryPerformanceReportRequest" nillable="true" type="tns:DSACategoryPerformanceReportRequest"/>
      <xs:complexType name="ArrayOfDSACategoryPerformanceReportColumn">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DSACategoryPerformanceReportColumn" type="tns:DSACategoryPerformanceReportColumn"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfDSACategoryPerformanceReportColumn" nillable="true" type="tns:ArrayOfDSACategoryPerformanceReportColumn"/>
      <xs:simpleType name="DSACategoryPerformanceReportColumn">
        <xs:restriction base="xs:string">
          <xs:enumeration value="TimePeriod"/>
          <xs:enumeration value="AccountId"/>
          <xs:enumeration value="AccountName"/>
          <xs:enumeration value="AccountNumber"/>
          <xs:enumeration value="AccountStatus"/>
          <xs:enumeration value="CampaignId"/>
          <xs:enumeration value="CampaignName"/>
          <xs:enumeration value="CampaignStatus"/>
          <xs:enumeration value="AdGroupId"/>
          <xs:enumeration value="AdGroupName"/>
          <xs:enumeration value="AdGroupStatus"/>
          <xs:enumeration value="AdId"/>
          <xs:enumeration value="AdStatus"/>
          <xs:enumeration value="Category0"/>
          <xs:enumeration value="Category1"/>
          <xs:enumeration value="Category2"/>
          <xs:enumeration value="AdDistribution"/>
          <xs:enumeration value="Language"/>
          <xs:enumeration value="Network"/>
          <xs:enumeration value="TopVsOther"/>
          <xs:enumeration value="DeviceType"/>
          <xs:enumeration value="DeviceOS"/>
          <xs:enumeration value="Impressions"/>
          <xs:enumeration value="Clicks"/>
          <xs:enumeration value="Ctr"/>
          <xs:enumeration value="AverageCpc"/>
          <xs:enumeration value="Spend"/>
          <xs:enumeration value="AveragePosition"/>
          <xs:enumeration value="Conversions"/>
          <xs:enumeration value="ConversionRate"/>
          <xs:enumeration value="CostPerConversion"/>
          <xs:enumeration value="Assists"/>
          <xs:enumeration value="Revenue"/>
          <xs:enumeration value="ReturnOnAdSpend"/>
          <xs:enumeration value="CostPerAssist"/>
          <xs:enumeration value="RevenuePerConversion"/>
          <xs:enumeration value="RevenuePerAssist"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="DSACategoryPerformanceReportColumn" nillable="true" type="tns:DSACategoryPerformanceReportColumn"/>
      <xs:complexType name="DSACategoryPerformanceReportFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountStatus" nillable="true" type="tns:AccountStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdGroupStatus" nillable="true" type="tns:AdGroupStatusReportFilter"/>
          <xs:element minOccurs="0" name="AdStatus" nillable="true" type="tns:AdStatusReportFilter"/>
          <xs:element minOccurs="0" name="CampaignStatus" nillable="true" type="tns:CampaignStatusReportFilter"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="tns:LanguageReportFilter"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="DSACategoryPerformanceReportFilter" nillable="true" type="tns:DSACategoryPerformanceReportFilter"/>
      <xs:element name="ApplicationToken" nillable="true" type="xs:string"/>
      <xs:element name="AuthenticationToken" nillable="true" type="xs:string"/>
      <xs:element name="CustomerAccountId" nillable="true" type="xs:string"/>
      <xs:element name="CustomerId" nillable="true" type="xs:string"/>
      <xs:element name="DeveloperToken" nillable="true" type="xs:string"/>
      <xs:element name="Password" nillable="true" type="xs:string"/>
      <xs:element name="UserName" nillable="true" type="xs:string"/>
      <xs:element name="SubmitGenerateReportResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="ReportRequestId" nillable="true" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TrackingId" nillable="true" type="xs:string"/>
      <xs:complexType name="ApiFaultDetail">
        <xs:complexContent mixed="false">
          <xs:extension base="q17:ApplicationFault" xmlns:q17="https://adapi.microsoft.com">
            <xs:sequence>
              <xs:element minOccurs="0" name="BatchErrors" nillable="true" type="tns:ArrayOfBatchError"/>
              <xs:element minOccurs="0" name="OperationErrors" nillable="true" type="tns:ArrayOfOperationError"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="ApiFaultDetail" nillable="true" type="tns:ApiFaultDetail"/>
      <xs:complexType name="ArrayOfBatchError">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="BatchError" nillable="true" type="tns:BatchError"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfBatchError" nillable="true" type="tns:ArrayOfBatchError"/>
      <xs:complexType name="BatchError">
        <xs:sequence>
          <xs:element minOccurs="0" name="Code" type="xs:int"/>
          <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="Index" type="xs:int"/>
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="BatchError" nillable="true" type="tns:BatchError"/>
      <xs:complexType name="ArrayOfOperationError">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="OperationError" nillable="true" type="tns:OperationError"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfOperationError" nillable="true" type="tns:ArrayOfOperationError"/>
      <xs:complexType name="OperationError">
        <xs:sequence>
          <xs:element minOccurs="0" name="Code" type="xs:int"/>
          <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="OperationError" nillable="true" type="tns:OperationError"/>
      <xs:element name="PollGenerateReportRequest">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="ReportRequestId" nillable="true" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PollGenerateReportResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="ReportRequestStatus" nillable="true" type="tns:ReportRequestStatus"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="ReportRequestStatus">
        <xs:sequence>
          <xs:element minOccurs="0" name="ReportDownloadUrl" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="Status" type="tns:ReportRequestStatusType"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ReportRequestStatus" nillable="true" type="tns:ReportRequestStatus"/>
      <xs:simpleType name="ReportRequestStatusType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Error"/>
          <xs:enumeration value="Success"/>
          <xs:enumeration value="Pending"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="ReportRequestStatusType" nillable="true" type="tns:ReportRequestStatusType"/>
    </xs:schema>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="anyType" nillable="true" type="xs:anyType"/>
      <xs:element name="anyURI" nillable="true" type="xs:anyURI"/>
      <xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/>
      <xs:element name="boolean" nillable="true" type="xs:boolean"/>
      <xs:element name="byte" nillable="true" type="xs:byte"/>
      <xs:element name="dateTime" nillable="true" type="xs:dateTime"/>
      <xs:element name="decimal" nillable="true" type="xs:decimal"/>
      <xs:element name="double" nillable="true" type="xs:double"/>
      <xs:element name="float" nillable="true" type="xs:float"/>
      <xs:element name="int" nillable="true" type="xs:int"/>
      <xs:element name="long" nillable="true" type="xs:long"/>
      <xs:element name="QName" nillable="true" type="xs:QName"/>
      <xs:element name="short" nillable="true" type="xs:short"/>
      <xs:element name="string" nillable="true" type="xs:string"/>
      <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/>
      <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/>
      <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/>
      <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/>
      <xs:element name="char" nillable="true" type="tns:char"/>
      <xs:simpleType name="char">
        <xs:restriction base="xs:int"/>
      </xs:simpleType>
      <xs:element name="duration" nillable="true" type="tns:duration"/>
      <xs:simpleType name="duration">
        <xs:restriction base="xs:duration">
          <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/>
          <xs:minInclusive value="-P10675199DT2H48M5.4775808S"/>
          <xs:maxInclusive value="P10675199DT2H48M5.4775807S"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="guid" nillable="true" type="tns:guid"/>
      <xs:simpleType name="guid">
        <xs:restriction base="xs:string">
          <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:attribute name="FactoryType" type="xs:QName"/>
      <xs:attribute name="Id" type="xs:ID"/>
      <xs:attribute name="Ref" type="xs:IDREF"/>
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:complexType name="ArrayOflong">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="long" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOflong" nillable="true" type="tns:ArrayOflong"/>
      <xs:complexType name="ArrayOfint">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="int" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfint" nillable="true" type="tns:ArrayOfint"/>
      <xs:complexType name="ArrayOfstring">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring"/>
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="https://adapi.microsoft.com" xmlns:tns="https://adapi.microsoft.com" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:complexType name="AdApiFaultDetail">
        <xs:complexContent mixed="false">
          <xs:extension base="tns:ApplicationFault">
            <xs:sequence>
              <xs:element minOccurs="0" name="Errors" nillable="true" type="tns:ArrayOfAdApiError"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AdApiFaultDetail" nillable="true" type="tns:AdApiFaultDetail"/>
      <xs:complexType name="ApplicationFault">
        <xs:sequence>
          <xs:element minOccurs="0" name="TrackingId" nillable="true" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ApplicationFault" nillable="true" type="tns:ApplicationFault"/>
      <xs:complexType name="ArrayOfAdApiError">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AdApiError" nillable="true" type="tns:AdApiError"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfAdApiError" nillable="true" type="tns:ArrayOfAdApiError"/>
      <xs:complexType name="AdApiError">
        <xs:sequence>
          <xs:element minOccurs="0" name="Code" type="xs:int"/>
          <xs:element minOccurs="0" name="Detail" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AdApiError" nillable="true" type="tns:AdApiError"/>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="SubmitGenerateReportRequest">
    <wsdl:part element="tns:SubmitGenerateReportRequest" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="SubmitGenerateReportRequest_Headers">
    <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
    <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
    <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
    <wsdl:part element="tns:CustomerId" name="CustomerId"/>
    <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
    <wsdl:part element="tns:Password" name="Password"/>
    <wsdl:part element="tns:UserName" name="UserName"/>
  </wsdl:message>
  <wsdl:message name="SubmitGenerateReportResponse">
    <wsdl:part element="tns:SubmitGenerateReportResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="SubmitGenerateReportResponse_Headers">
    <wsdl:part element="tns:TrackingId" name="TrackingId"/>
  </wsdl:message>
  <wsdl:message name="IReportingService_SubmitGenerateReport_AdApiFaultDetailFault_FaultMessage">
    <wsdl:part element="q1:AdApiFaultDetail" name="detail" xmlns:q1="https://adapi.microsoft.com"/>
  </wsdl:message>
  <wsdl:message name="IReportingService_SubmitGenerateReport_ApiFaultDetailFault_FaultMessage">
    <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
  </wsdl:message>
  <wsdl:message name="PollGenerateReportRequest">
    <wsdl:part element="tns:PollGenerateReportRequest" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="PollGenerateReportRequest_Headers">
    <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
    <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
    <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
    <wsdl:part element="tns:CustomerId" name="CustomerId"/>
    <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
    <wsdl:part element="tns:Password" name="Password"/>
    <wsdl:part element="tns:UserName" name="UserName"/>
  </wsdl:message>
  <wsdl:message name="PollGenerateReportResponse">
    <wsdl:part element="tns:PollGenerateReportResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="PollGenerateReportResponse_Headers">
    <wsdl:part element="tns:TrackingId" name="TrackingId"/>
  </wsdl:message>
  <wsdl:message name="IReportingService_PollGenerateReport_AdApiFaultDetailFault_FaultMessage">
    <wsdl:part element="q2:AdApiFaultDetail" name="detail" xmlns:q2="https://adapi.microsoft.com"/>
  </wsdl:message>
  <wsdl:message name="IReportingService_PollGenerateReport_ApiFaultDetailFault_FaultMessage">
    <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
  </wsdl:message>
  <wsdl:portType msc:usingSession="false" name="IReportingService">
    <wsdl:operation name="SubmitGenerateReport">
      <wsdl:input message="tns:SubmitGenerateReportRequest" name="SubmitGenerateReportRequest" wsaw:Action="SubmitGenerateReport"/>
      <wsdl:output message="tns:SubmitGenerateReportResponse" name="SubmitGenerateReportResponse" wsaw:Action="https://bingads.microsoft.com/Reporting/v13/IReportingService/SubmitGenerateReportResponse"/>
      <wsdl:fault message="tns:IReportingService_SubmitGenerateReport_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/Reporting/v13/IReportingService/SubmitGenerateReportAdApiFaultDetailFault"/>
      <wsdl:fault message="tns:IReportingService_SubmitGenerateReport_ApiFaultDetailFault_FaultMessage" name="ApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/Reporting/v13/IReportingService/SubmitGenerateReportApiFaultDetailFault"/>
    </wsdl:operation>
    <wsdl:operation name="PollGenerateReport">
      <wsdl:input message="tns:PollGenerateReportRequest" name="PollGenerateReportRequest" wsaw:Action="PollGenerateReport"/>
      <wsdl:output message="tns:PollGenerateReportResponse" name="PollGenerateReportResponse" wsaw:Action="https://bingads.microsoft.com/Reporting/v13/IReportingService/PollGenerateReportResponse"/>
      <wsdl:fault message="tns:IReportingService_PollGenerateReport_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/Reporting/v13/IReportingService/PollGenerateReportAdApiFaultDetailFault"/>
      <wsdl:fault message="tns:IReportingService_PollGenerateReport_ApiFaultDetailFault_FaultMessage" name="ApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/Reporting/v13/IReportingService/PollGenerateReportApiFaultDetailFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="BasicHttpBinding_IReportingService" type="tns:IReportingService">
    <wsp:PolicyReference URI="#BasicHttpBinding_IReportingService_policy"/>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="SubmitGenerateReport">
      <soap:operation soapAction="SubmitGenerateReport" style="document"/>
      <wsdl:input name="SubmitGenerateReportRequest">
        <soap:header message="tns:SubmitGenerateReportRequest_Headers" part="ApplicationToken" use="literal"/>
        <soap:header message="tns:SubmitGenerateReportRequest_Headers" part="AuthenticationToken" use="literal"/>
        <soap:header message="tns:SubmitGenerateReportRequest_Headers" part="CustomerAccountId" use="literal"/>
        <soap:header message="tns:SubmitGenerateReportRequest_Headers" part="CustomerId" use="literal"/>
        <soap:header message="tns:SubmitGenerateReportRequest_Headers" part="DeveloperToken" use="literal"/>
        <soap:header message="tns:SubmitGenerateReportRequest_Headers" part="Password" use="literal"/>
        <soap:header message="tns:SubmitGenerateReportRequest_Headers" part="UserName" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="SubmitGenerateReportResponse">
        <soap:header message="tns:SubmitGenerateReportResponse_Headers" part="TrackingId" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="AdApiFaultDetailFault">
        <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ApiFaultDetailFault">
        <soap:fault name="ApiFaultDetailFault" namespace="" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="PollGenerateReport">
      <soap:operation soapAction="PollGenerateReport" style="document"/>
      <wsdl:input name="PollGenerateReportRequest">
        <soap:header message="tns:PollGenerateReportRequest_Headers" part="ApplicationToken" use="literal"/>
        <soap:header message="tns:PollGenerateReportRequest_Headers" part="AuthenticationToken" use="literal"/>
        <soap:header message="tns:PollGenerateReportRequest_Headers" part="CustomerAccountId" use="literal"/>
        <soap:header message="tns:PollGenerateReportRequest_Headers" part="CustomerId" use="literal"/>
        <soap:header message="tns:PollGenerateReportRequest_Headers" part="DeveloperToken" use="literal"/>
        <soap:header message="tns:PollGenerateReportRequest_Headers" part="Password" use="literal"/>
        <soap:header message="tns:PollGenerateReportRequest_Headers" part="UserName" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="PollGenerateReportResponse">
        <soap:header message="tns:PollGenerateReportResponse_Headers" part="TrackingId" use="literal"/>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="AdApiFaultDetailFault">
        <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ApiFaultDetailFault">
        <soap:fault name="ApiFaultDetailFault" namespace="" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ReportingService">
    <wsdl:port binding="tns:BasicHttpBinding_IReportingService" name="BasicHttpBinding_IReportingService">
      <soap:address location="https://reporting.api.bingads.microsoft.com/Api/Advertiser/Reporting/V13/ReportingService.svc"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>