<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:s1="http://services.extreme-messaging.com/literalTypes" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://services.extreme-messaging.com/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://services.extreme-messaging.com/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <s:schema targetNamespace="http://services.extreme-messaging.com/">
      <s:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <s:import namespace="http://schemas.xmlsoap.org/wsdl/" />
      <s:complexType name="UsageReport">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="User" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LineItems" type="s0:ArrayOfUsageReportLineItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUsageReportLineItem">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute d7p1:arrayType="s0:UsageReportLineItem[]" ref="soapenc:arrayType" xmlns:d7p1="http://schemas.xmlsoap.org/wsdl/" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UsageReportLineItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RequestType" type="s0:CheckType" />
          <s:element minOccurs="1" maxOccurs="1" name="KnownBad" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Inconclusive" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="FastOnly" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="NumRequests" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Cost" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CheckType">
        <s:restriction base="s:string">
          <s:enumeration value="CreditCard" />
          <s:enumeration value="Email" />
          <s:enumeration value="Phone" />
          <s:enumeration value="StreetAddress" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="UserInformationInput">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressValidationRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="EmailAddresses" type="s0:ArrayOfEmailAddressInput" />
              <s:element minOccurs="1" maxOccurs="1" name="CreditCards" type="s0:ArrayOfCreditCardInput" />
              <s:element minOccurs="1" maxOccurs="1" name="StreetAddresses" type="s0:ArrayOfStreetAddressInput" />
              <s:element minOccurs="1" maxOccurs="1" name="Phones" type="s0:ArrayOfPhoneInput" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AddressValidationRequest" />
      <s:complexType name="PhoneInput">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressValidationRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="InputPhoneNumber" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="StreetAddressInput">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressValidationRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AddressLine1" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AddressLine2" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AddressLine3" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="State" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Zip" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreditCardInput">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressValidationRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CardNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CardType" type="s0:CreditCardType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="CreditCardType">
        <s:restriction base="s:string">
          <s:enumeration value="Unknown" />
          <s:enumeration value="Visa" />
          <s:enumeration value="MasterCard" />
          <s:enumeration value="Discover_Novus" />
          <s:enumeration value="AmericanExpress" />
          <s:enumeration value="DinersClub" />
          <s:enumeration value="CarteBlache" />
          <s:enumeration value="JCB" />
          <s:enumeration value="AustralianBankCard" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="EmailAddressInput">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressValidationRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Address" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfEmailAddressInput">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute d7p1:arrayType="s0:EmailAddressInput[]" ref="soapenc:arrayType" xmlns:d7p1="http://schemas.xmlsoap.org/wsdl/" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCreditCardInput">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute d7p1:arrayType="s0:CreditCardInput[]" ref="soapenc:arrayType" xmlns:d7p1="http://schemas.xmlsoap.org/wsdl/" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfStreetAddressInput">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute d7p1:arrayType="s0:StreetAddressInput[]" ref="soapenc:arrayType" xmlns:d7p1="http://schemas.xmlsoap.org/wsdl/" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPhoneInput">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute d7p1:arrayType="s0:PhoneInput[]" ref="soapenc:arrayType" xmlns:d7p1="http://schemas.xmlsoap.org/wsdl/" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserInformation">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressValidationResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="EmailAddresses" type="s0:ArrayOfEmailAddress" />
              <s:element minOccurs="1" maxOccurs="1" name="CreditCards" type="s0:ArrayOfCreditCard" />
              <s:element minOccurs="1" maxOccurs="1" name="StreetAddresses" type="s0:ArrayOfStreetAddress" />
              <s:element minOccurs="1" maxOccurs="1" name="Phones" type="s0:ArrayOfPhone" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AddressValidationResponse" />
      <s:complexType name="Phone">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressValidationResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="KnownBad" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="InputPhoneNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CountryCode" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CountryDesc" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AreaDesc" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AreaCode" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="SubscriberPart" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ProblemType" type="s0:PhoneProblemType" />
              <s:element minOccurs="1" maxOccurs="1" name="Error" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="FromCountryCode" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="PhoneProblemType">
        <s:restriction base="s:string">
          <s:enumeration value="NoProblem" />
          <s:enumeration value="BadCountryCode" />
          <s:enumeration value="WrongLength" />
          <s:enumeration value="BadAreaCode" />
          <s:enumeration value="SubscriberPartNotValid" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="StreetAddress">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressValidationResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="KnownBad" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="Error" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ProblemType" type="s0:StreetAddressProblemType" />
              <s:element minOccurs="1" maxOccurs="1" name="AddressLine1" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AddressLine2" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AddressLine3" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="State" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Zip" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="StreetAddressProblemType">
        <s:restriction base="s:string">
          <s:enumeration value="NoProblem" />
          <s:enumeration value="MissingZip" />
          <s:enumeration value="MissingCity" />
          <s:enumeration value="MissingState" />
          <s:enumeration value="ZipDoesNotMatchCityState" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="CreditCard">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressValidationResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="KnownBad" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="CardNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CardType" type="s0:CreditCardType" />
              <s:element minOccurs="1" maxOccurs="1" name="Error" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ProblemType" type="s0:CreditCardProblemType" />
              <s:element minOccurs="1" maxOccurs="1" name="CleanedCardNumber" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="CreditCardProblemType">
        <s:restriction base="s:string">
          <s:enumeration value="NoProblem" />
          <s:enumeration value="WrongCardType" />
          <s:enumeration value="WrongLength" />
          <s:enumeration value="BadCheckSum" />
          <s:enumeration value="CardNumberTooShort" />
          <s:enumeration value="UnsupportedCardType" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="EmailAddress">
        <s:complexContent mixed="false">
          <s:extension base="s0:AddressValidationResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="FinalDNSOutcome" type="s0:CheckOutcomeType" />
              <s:element minOccurs="1" maxOccurs="1" name="Address" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="RecommendedAddress" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="TopLevelDomain" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="LocalPart" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="HostParts" type="s0:ArrayOfString" />
              <s:element minOccurs="1" maxOccurs="1" name="KnownBad" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="Error" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ProblemType" type="s0:EmailProblemType" />
              <s:element minOccurs="1" maxOccurs="1" name="Host" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Domain" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="CheckOutcomeType">
        <s:restriction base="s:string">
          <s:enumeration value="Unknown" />
          <s:enumeration value="Good" />
          <s:enumeration value="Bad" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfString">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute d7p1:arrayType="s:string[]" ref="soapenc:arrayType" xmlns:d7p1="http://schemas.xmlsoap.org/wsdl/" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="EmailProblemType">
        <s:restriction base="s:string">
          <s:enumeration value="NoProblem" />
          <s:enumeration value="NoAt" />
          <s:enumeration value="NoLocalPart" />
          <s:enumeration value="NoHost" />
          <s:enumeration value="HostNeedsTwoParts" />
          <s:enumeration value="InvalidTopLevelDomain" />
          <s:enumeration value="LocalPartContainsSpace" />
          <s:enumeration value="HostHasEmptyPart" />
          <s:enumeration value="HostNamePartTooLong" />
          <s:enumeration value="HostNameTooLong" />
          <s:enumeration value="HostPartStartsWithDash" />
          <s:enumeration value="HostPartEndsWithDash" />
          <s:enumeration value="HostNameHasIllegalCharacter" />
          <s:enumeration value="HostPartHasAdjacentDashes" />
          <s:enumeration value="NoMXorARecords" />
          <s:enumeration value="NoNSRecord" />
          <s:enumeration value="LocalPartViolatesDomainRules" />
          <s:enumeration value="OperationTimedOut" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfEmailAddress">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute d7p1:arrayType="s0:EmailAddress[]" ref="soapenc:arrayType" xmlns:d7p1="http://schemas.xmlsoap.org/wsdl/" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCreditCard">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute d7p1:arrayType="s0:CreditCard[]" ref="soapenc:arrayType" xmlns:d7p1="http://schemas.xmlsoap.org/wsdl/" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfStreetAddress">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute d7p1:arrayType="s0:StreetAddress[]" ref="soapenc:arrayType" xmlns:d7p1="http://schemas.xmlsoap.org/wsdl/" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPhone">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute d7p1:arrayType="s0:Phone[]" ref="soapenc:arrayType" xmlns:d7p1="http://schemas.xmlsoap.org/wsdl/" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://services.extreme-messaging.com/literalTypes">
      <s:element name="UsageReport" nillable="true" type="s1:UsageReport" />
      <s:complexType name="UsageReport">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="User" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LineItems" type="s1:ArrayOfUsageReportLineItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUsageReportLineItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UsageReportLineItem" nillable="true" type="s1:UsageReportLineItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UsageReportLineItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RequestType" type="s1:CheckType" />
          <s:element minOccurs="1" maxOccurs="1" name="KnownBad" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Inconclusive" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="FastOnly" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="NumRequests" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Cost" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CheckType">
        <s:restriction base="s:string">
          <s:enumeration value="CreditCard" />
          <s:enumeration value="Email" />
          <s:enumeration value="Phone" />
          <s:enumeration value="StreetAddress" />
        </s:restriction>
      </s:simpleType>
      <s:element name="StreetAddress" nillable="true" type="s1:StreetAddress" />
      <s:complexType name="StreetAddress">
        <s:complexContent mixed="false">
          <s:extension base="s1:AddressValidationResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="KnownBad" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="Error" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ProblemType" type="s1:StreetAddressProblemType" />
              <s:element minOccurs="0" maxOccurs="1" name="AddressLine1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AddressLine2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AddressLine3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AddressValidationResponse" />
      <s:simpleType name="StreetAddressProblemType">
        <s:restriction base="s:string">
          <s:enumeration value="NoProblem" />
          <s:enumeration value="MissingZip" />
          <s:enumeration value="MissingCity" />
          <s:enumeration value="MissingState" />
          <s:enumeration value="ZipDoesNotMatchCityState" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CreditCard" nillable="true" type="s1:CreditCard" />
      <s:complexType name="CreditCard">
        <s:complexContent mixed="false">
          <s:extension base="s1:AddressValidationResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="KnownBad" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CardType" type="s1:CreditCardType" />
              <s:element minOccurs="0" maxOccurs="1" name="Error" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ProblemType" type="s1:CreditCardProblemType" />
              <s:element minOccurs="0" maxOccurs="1" name="CleanedCardNumber" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="CreditCardType">
        <s:restriction base="s:string">
          <s:enumeration value="Unknown" />
          <s:enumeration value="Visa" />
          <s:enumeration value="MasterCard" />
          <s:enumeration value="Discover_Novus" />
          <s:enumeration value="AmericanExpress" />
          <s:enumeration value="DinersClub" />
          <s:enumeration value="CarteBlache" />
          <s:enumeration value="JCB" />
          <s:enumeration value="AustralianBankCard" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CreditCardProblemType">
        <s:restriction base="s:string">
          <s:enumeration value="NoProblem" />
          <s:enumeration value="WrongCardType" />
          <s:enumeration value="WrongLength" />
          <s:enumeration value="BadCheckSum" />
          <s:enumeration value="CardNumberTooShort" />
          <s:enumeration value="UnsupportedCardType" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Phone" nillable="true" type="s1:Phone" />
      <s:complexType name="Phone">
        <s:complexContent mixed="false">
          <s:extension base="s1:AddressValidationResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="KnownBad" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="InputPhoneNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CountryCode" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CountryDesc" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AreaDesc" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AreaCode" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="SubscriberPart" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ProblemType" type="s1:PhoneProblemType" />
              <s:element minOccurs="0" maxOccurs="1" name="Error" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="FromCountryCode" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="PhoneProblemType">
        <s:restriction base="s:string">
          <s:enumeration value="NoProblem" />
          <s:enumeration value="BadCountryCode" />
          <s:enumeration value="WrongLength" />
          <s:enumeration value="BadAreaCode" />
          <s:enumeration value="SubscriberPartNotValid" />
        </s:restriction>
      </s:simpleType>
      <s:element name="EmailAddress" nillable="true" type="s1:EmailAddress" />
      <s:complexType name="EmailAddress">
        <s:complexContent mixed="false">
          <s:extension base="s1:AddressValidationResponse">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="FinalDNSOutcome" type="s1:CheckOutcomeType" />
              <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="RecommendedAddress" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TopLevelDomain" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LocalPart" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="HostParts" type="s1:ArrayOfString" />
              <s:element minOccurs="1" maxOccurs="1" name="KnownBad" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="Error" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ProblemType" type="s1:EmailProblemType" />
              <s:element minOccurs="0" maxOccurs="1" name="Host" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Domain" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="CheckOutcomeType">
        <s:restriction base="s:string">
          <s:enumeration value="Unknown" />
          <s:enumeration value="Good" />
          <s:enumeration value="Bad" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="EmailProblemType">
        <s:restriction base="s:string">
          <s:enumeration value="NoProblem" />
          <s:enumeration value="NoAt" />
          <s:enumeration value="NoLocalPart" />
          <s:enumeration value="NoHost" />
          <s:enumeration value="HostNeedsTwoParts" />
          <s:enumeration value="InvalidTopLevelDomain" />
          <s:enumeration value="LocalPartContainsSpace" />
          <s:enumeration value="HostHasEmptyPart" />
          <s:enumeration value="HostNamePartTooLong" />
          <s:enumeration value="HostNameTooLong" />
          <s:enumeration value="HostPartStartsWithDash" />
          <s:enumeration value="HostPartEndsWithDash" />
          <s:enumeration value="HostNameHasIllegalCharacter" />
          <s:enumeration value="HostPartHasAdjacentDashes" />
          <s:enumeration value="NoMXorARecords" />
          <s:enumeration value="NoNSRecord" />
          <s:enumeration value="LocalPartViolatesDomainRules" />
          <s:enumeration value="OperationTimedOut" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </types>
  <message name="GetBillSoapIn">
    <part name="startDatetime" type="s:dateTime" />
    <part name="endDateTime" type="s:dateTime" />
  </message>
  <message name="GetBillSoapOut">
    <part name="GetBillResult" type="s0:UsageReport" />
  </message>
  <message name="CheckUserInformationSoapIn">
    <part name="uiInput" type="s0:UserInformationInput" />
    <part name="nTimeoutMS" type="s:int" />
  </message>
  <message name="CheckUserInformationSoapOut">
    <part name="CheckUserInformationResult" type="s0:UserInformation" />
  </message>
  <message name="CheckUserInformationQuicklySoapIn">
    <part name="uiInput" type="s0:UserInformationInput" />
  </message>
  <message name="CheckUserInformationQuicklySoapOut">
    <part name="CheckUserInformationQuicklyResult" type="s0:UserInformation" />
  </message>
  <message name="CheckStreetAddressSoapIn">
    <part name="AddressLine1" type="s:string" />
    <part name="AddressLine2" type="s:string" />
    <part name="AddressLine3" type="s:string" />
    <part name="City" type="s:string" />
    <part name="State" type="s:string" />
    <part name="Zip" type="s:string" />
  </message>
  <message name="CheckStreetAddressSoapOut">
    <part name="CheckStreetAddressResult" type="s0:StreetAddress" />
  </message>
  <message name="CheckCityStateZipSoapIn">
    <part name="City" type="s:string" />
    <part name="State" type="s:string" />
    <part name="Zip" type="s:string" />
  </message>
  <message name="CheckCityStateZipSoapOut">
    <part name="CheckCityStateZipResult" type="s0:StreetAddress" />
  </message>
  <message name="CheckCreditCardWithCardTypeSoapIn">
    <part name="CreditCardNumber" type="s:string" />
    <part name="CardType" type="s0:CreditCardType" />
  </message>
  <message name="CheckCreditCardWithCardTypeSoapOut">
    <part name="CheckCreditCardWithCardTypeResult" type="s0:CreditCard" />
  </message>
  <message name="CheckCreditCardSoapIn">
    <part name="CreditCardNumber" type="s:string" />
  </message>
  <message name="CheckCreditCardSoapOut">
    <part name="CheckCreditCardResult" type="s0:CreditCard" />
  </message>
  <message name="CheckPhoneNumberSoapIn">
    <part name="PhoneNumberToCheck" type="s:string" />
  </message>
  <message name="CheckPhoneNumberSoapOut">
    <part name="CheckPhoneNumberResult" type="s0:Phone" />
  </message>
  <message name="CheckAddressSoapIn">
    <part name="sAddressToCheck" type="s:string" />
    <part name="bRecommendAddressCorrection" type="s:boolean" />
    <part name="Timeout" type="s:int" />
  </message>
  <message name="CheckAddressSoapOut">
    <part name="CheckAddressResult" type="s0:EmailAddress" />
  </message>
  <message name="CheckAddressQuicklySoapIn">
    <part name="sAddressToCheck" type="s:string" />
  </message>
  <message name="CheckAddressQuicklySoapOut">
    <part name="CheckAddressQuicklyResult" type="s0:EmailAddress" />
  </message>
  <message name="GetBillHttpGetIn">
    <part name="startDatetime" type="s:string" />
    <part name="endDateTime" type="s:string" />
  </message>
  <message name="GetBillHttpGetOut">
    <part name="Body" element="s1:UsageReport" />
  </message>
  <message name="CheckStreetAddressHttpGetIn">
    <part name="AddressLine1" type="s:string" />
    <part name="AddressLine2" type="s:string" />
    <part name="AddressLine3" type="s:string" />
    <part name="City" type="s:string" />
    <part name="State" type="s:string" />
    <part name="Zip" type="s:string" />
  </message>
  <message name="CheckStreetAddressHttpGetOut">
    <part name="Body" element="s1:StreetAddress" />
  </message>
  <message name="CheckCityStateZipHttpGetIn">
    <part name="City" type="s:string" />
    <part name="State" type="s:string" />
    <part name="Zip" type="s:string" />
  </message>
  <message name="CheckCityStateZipHttpGetOut">
    <part name="Body" element="s1:StreetAddress" />
  </message>
  <message name="CheckCreditCardWithCardTypeHttpGetIn">
    <part name="CreditCardNumber" type="s:string" />
    <part name="CardType" type="s:string" />
  </message>
  <message name="CheckCreditCardWithCardTypeHttpGetOut">
    <part name="Body" element="s1:CreditCard" />
  </message>
  <message name="CheckCreditCardHttpGetIn">
    <part name="CreditCardNumber" type="s:string" />
  </message>
  <message name="CheckCreditCardHttpGetOut">
    <part name="Body" element="s1:CreditCard" />
  </message>
  <message name="CheckPhoneNumberHttpGetIn">
    <part name="PhoneNumberToCheck" type="s:string" />
  </message>
  <message name="CheckPhoneNumberHttpGetOut">
    <part name="Body" element="s1:Phone" />
  </message>
  <message name="CheckAddressHttpGetIn">
    <part name="sAddressToCheck" type="s:string" />
    <part name="bRecommendAddressCorrection" type="s:string" />
    <part name="Timeout" type="s:string" />
  </message>
  <message name="CheckAddressHttpGetOut">
    <part name="Body" element="s1:EmailAddress" />
  </message>
  <message name="CheckAddressQuicklyHttpGetIn">
    <part name="sAddressToCheck" type="s:string" />
  </message>
  <message name="CheckAddressQuicklyHttpGetOut">
    <part name="Body" element="s1:EmailAddress" />
  </message>
  <message name="GetBillHttpPostIn">
    <part name="startDatetime" type="s:string" />
    <part name="endDateTime" type="s:string" />
  </message>
  <message name="GetBillHttpPostOut">
    <part name="Body" element="s1:UsageReport" />
  </message>
  <message name="CheckStreetAddressHttpPostIn">
    <part name="AddressLine1" type="s:string" />
    <part name="AddressLine2" type="s:string" />
    <part name="AddressLine3" type="s:string" />
    <part name="City" type="s:string" />
    <part name="State" type="s:string" />
    <part name="Zip" type="s:string" />
  </message>
  <message name="CheckStreetAddressHttpPostOut">
    <part name="Body" element="s1:StreetAddress" />
  </message>
  <message name="CheckCityStateZipHttpPostIn">
    <part name="City" type="s:string" />
    <part name="State" type="s:string" />
    <part name="Zip" type="s:string" />
  </message>
  <message name="CheckCityStateZipHttpPostOut">
    <part name="Body" element="s1:StreetAddress" />
  </message>
  <message name="CheckCreditCardWithCardTypeHttpPostIn">
    <part name="CreditCardNumber" type="s:string" />
    <part name="CardType" type="s:string" />
  </message>
  <message name="CheckCreditCardWithCardTypeHttpPostOut">
    <part name="Body" element="s1:CreditCard" />
  </message>
  <message name="CheckCreditCardHttpPostIn">
    <part name="CreditCardNumber" type="s:string" />
  </message>
  <message name="CheckCreditCardHttpPostOut">
    <part name="Body" element="s1:CreditCard" />
  </message>
  <message name="CheckPhoneNumberHttpPostIn">
    <part name="PhoneNumberToCheck" type="s:string" />
  </message>
  <message name="CheckPhoneNumberHttpPostOut">
    <part name="Body" element="s1:Phone" />
  </message>
  <message name="CheckAddressHttpPostIn">
    <part name="sAddressToCheck" type="s:string" />
    <part name="bRecommendAddressCorrection" type="s:string" />
    <part name="Timeout" type="s:string" />
  </message>
  <message name="CheckAddressHttpPostOut">
    <part name="Body" element="s1:EmailAddress" />
  </message>
  <message name="CheckAddressQuicklyHttpPostIn">
    <part name="sAddressToCheck" type="s:string" />
  </message>
  <message name="CheckAddressQuicklyHttpPostOut">
    <part name="Body" element="s1:EmailAddress" />
  </message>
  <portType name="AddressValidatorSoap">
    <operation name="GetBill">
      <documentation>A method to get the bill for a time period for the active user</documentation>
      <input message="s0:GetBillSoapIn" />
      <output message="s0:GetBillSoapOut" />
    </operation>
    <operation name="CheckUserInformation">
      <documentation>A method to check all of the information types at the same time</documentation>
      <input message="s0:CheckUserInformationSoapIn" />
      <output message="s0:CheckUserInformationSoapOut" />
    </operation>
    <operation name="CheckUserInformationQuickly">
      <documentation>A method to check all of the information types at the same time. Only performs fast operations.</documentation>
      <input message="s0:CheckUserInformationQuicklySoapIn" />
      <output message="s0:CheckUserInformationQuicklySoapOut" />
    </operation>
    <operation name="CheckStreetAddress">
      <input message="s0:CheckStreetAddressSoapIn" />
      <output message="s0:CheckStreetAddressSoapOut" />
    </operation>
    <operation name="CheckCityStateZip">
      <input message="s0:CheckCityStateZipSoapIn" />
      <output message="s0:CheckCityStateZipSoapOut" />
    </operation>
    <operation name="CheckCreditCardWithCardType">
      <input message="s0:CheckCreditCardWithCardTypeSoapIn" />
      <output message="s0:CheckCreditCardWithCardTypeSoapOut" />
    </operation>
    <operation name="CheckCreditCard">
      <input message="s0:CheckCreditCardSoapIn" />
      <output message="s0:CheckCreditCardSoapOut" />
    </operation>
    <operation name="CheckPhoneNumber">
      <input message="s0:CheckPhoneNumberSoapIn" />
      <output message="s0:CheckPhoneNumberSoapOut" />
    </operation>
    <operation name="CheckAddress">
      <input message="s0:CheckAddressSoapIn" />
      <output message="s0:CheckAddressSoapOut" />
    </operation>
    <operation name="CheckAddressQuickly">
      <input message="s0:CheckAddressQuicklySoapIn" />
      <output message="s0:CheckAddressQuicklySoapOut" />
    </operation>
  </portType>
  <portType name="AddressValidatorHttpGet">
    <operation name="GetBill">
      <documentation>A method to get the bill for a time period for the active user</documentation>
      <input message="s0:GetBillHttpGetIn" />
      <output message="s0:GetBillHttpGetOut" />
    </operation>
    <operation name="CheckStreetAddress">
      <input message="s0:CheckStreetAddressHttpGetIn" />
      <output message="s0:CheckStreetAddressHttpGetOut" />
    </operation>
    <operation name="CheckCityStateZip">
      <input message="s0:CheckCityStateZipHttpGetIn" />
      <output message="s0:CheckCityStateZipHttpGetOut" />
    </operation>
    <operation name="CheckCreditCardWithCardType">
      <input message="s0:CheckCreditCardWithCardTypeHttpGetIn" />
      <output message="s0:CheckCreditCardWithCardTypeHttpGetOut" />
    </operation>
    <operation name="CheckCreditCard">
      <input message="s0:CheckCreditCardHttpGetIn" />
      <output message="s0:CheckCreditCardHttpGetOut" />
    </operation>
    <operation name="CheckPhoneNumber">
      <input message="s0:CheckPhoneNumberHttpGetIn" />
      <output message="s0:CheckPhoneNumberHttpGetOut" />
    </operation>
    <operation name="CheckAddress">
      <input message="s0:CheckAddressHttpGetIn" />
      <output message="s0:CheckAddressHttpGetOut" />
    </operation>
    <operation name="CheckAddressQuickly">
      <input message="s0:CheckAddressQuicklyHttpGetIn" />
      <output message="s0:CheckAddressQuicklyHttpGetOut" />
    </operation>
  </portType>
  <portType name="AddressValidatorHttpPost">
    <operation name="GetBill">
      <documentation>A method to get the bill for a time period for the active user</documentation>
      <input message="s0:GetBillHttpPostIn" />
      <output message="s0:GetBillHttpPostOut" />
    </operation>
    <operation name="CheckStreetAddress">
      <input message="s0:CheckStreetAddressHttpPostIn" />
      <output message="s0:CheckStreetAddressHttpPostOut" />
    </operation>
    <operation name="CheckCityStateZip">
      <input message="s0:CheckCityStateZipHttpPostIn" />
      <output message="s0:CheckCityStateZipHttpPostOut" />
    </operation>
    <operation name="CheckCreditCardWithCardType">
      <input message="s0:CheckCreditCardWithCardTypeHttpPostIn" />
      <output message="s0:CheckCreditCardWithCardTypeHttpPostOut" />
    </operation>
    <operation name="CheckCreditCard">
      <input message="s0:CheckCreditCardHttpPostIn" />
      <output message="s0:CheckCreditCardHttpPostOut" />
    </operation>
    <operation name="CheckPhoneNumber">
      <input message="s0:CheckPhoneNumberHttpPostIn" />
      <output message="s0:CheckPhoneNumberHttpPostOut" />
    </operation>
    <operation name="CheckAddress">
      <input message="s0:CheckAddressHttpPostIn" />
      <output message="s0:CheckAddressHttpPostOut" />
    </operation>
    <operation name="CheckAddressQuickly">
      <input message="s0:CheckAddressQuicklyHttpPostIn" />
      <output message="s0:CheckAddressQuicklyHttpPostOut" />
    </operation>
  </portType>
  <binding name="AddressValidatorSoap" type="s0:AddressValidatorSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
    <operation name="GetBill">
      <soap:operation soapAction="http://services.extreme-messaging.com/GetBill" style="rpc" />
      <input>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
    <operation name="CheckUserInformation">
      <soap:operation soapAction="http://services.extreme-messaging.com/CheckUserInformation" style="rpc" />
      <input>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
    <operation name="CheckUserInformationQuickly">
      <soap:operation soapAction="http://services.extreme-messaging.com/CheckUserInformationQuickly" style="rpc" />
      <input>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
    <operation name="CheckStreetAddress">
      <soap:operation soapAction="http://services.extreme-messaging.com/CheckStreetAddress" style="rpc" />
      <input>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
    <operation name="CheckCityStateZip">
      <soap:operation soapAction="http://services.extreme-messaging.com/CheckCityStateZip" style="rpc" />
      <input>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
    <operation name="CheckCreditCardWithCardType">
      <soap:operation soapAction="http://services.extreme-messaging.com/CheckCreditCardWithCardType" style="rpc" />
      <input>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
    <operation name="CheckCreditCard">
      <soap:operation soapAction="http://services.extreme-messaging.com/CheckCreditCard" style="rpc" />
      <input>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
    <operation name="CheckPhoneNumber">
      <soap:operation soapAction="http://services.extreme-messaging.com/CheckPhoneNumber" style="rpc" />
      <input>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
    <operation name="CheckAddress">
      <soap:operation soapAction="http://services.extreme-messaging.com/CheckAddress" style="rpc" />
      <input>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
    <operation name="CheckAddressQuickly">
      <soap:operation soapAction="http://services.extreme-messaging.com/CheckAddressQuickly" style="rpc" />
      <input>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output>
        <soap:body use="encoded" namespace="http://services.extreme-messaging.com/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
  </binding>
  <binding name="AddressValidatorHttpGet" type="s0:AddressValidatorHttpGet">
    <http:binding verb="GET" />
    <operation name="GetBill">
      <http:operation location="/GetBill" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckStreetAddress">
      <http:operation location="/CheckStreetAddress" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckCityStateZip">
      <http:operation location="/CheckCityStateZip" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckCreditCardWithCardType">
      <http:operation location="/CheckCreditCardWithCardType" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckCreditCard">
      <http:operation location="/CheckCreditCard" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckPhoneNumber">
      <http:operation location="/CheckPhoneNumber" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckAddress">
      <http:operation location="/CheckAddress" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckAddressQuickly">
      <http:operation location="/CheckAddressQuickly" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
  </binding>
  <binding name="AddressValidatorHttpPost" type="s0:AddressValidatorHttpPost">
    <http:binding verb="POST" />
    <operation name="GetBill">
      <http:operation location="/GetBill" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckStreetAddress">
      <http:operation location="/CheckStreetAddress" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckCityStateZip">
      <http:operation location="/CheckCityStateZip" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckCreditCardWithCardType">
      <http:operation location="/CheckCreditCardWithCardType" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckCreditCard">
      <http:operation location="/CheckCreditCard" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckPhoneNumber">
      <http:operation location="/CheckPhoneNumber" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckAddress">
      <http:operation location="/CheckAddress" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CheckAddressQuickly">
      <http:operation location="/CheckAddressQuickly" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
  </binding>
  <service name="AddressValidator">
    <port name="AddressValidatorSoap" binding="s0:AddressValidatorSoap">
      <soap:address location="http://localhost/AddressValidation/AddressValidator.asmx" />
    </port>
    <port name="AddressValidatorHttpGet" binding="s0:AddressValidatorHttpGet">
      <http:address location="http://localhost/AddressValidation/AddressValidator.asmx" />
    </port>
    <port name="AddressValidatorHttpPost" binding="s0:AddressValidatorHttpPost">
      <http:address location="http://localhost/AddressValidation/AddressValidator.asmx" />
    </port>
  </service>
</definitions>
