<?xml version="1.0" encoding="utf-8" ?>
<definitions xmlns:s1="http://www.hopstop.com/ws/AbstractTypes" 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://www.hopstop.com/ws/" 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://www.hopstop.com/ws/" xmlns="http://schemas.xmlsoap.org/wsdl/">

 <types>
  <s:schema elementFormDefault="qualified" targetNamespace="http://www.hopstop.com/ws/">

   <s:element name="GetMap">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="county" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="zip" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="address" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="showNearby" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetMapResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="0" maxOccurs="1" name="MapInfo" type="s0:MapData" />
      <s:element minOccurs="0" maxOccurs="1" name="Thumbnails" type="s0:ArrayOfThumbnailData" />
      <s:element minOccurs="0" maxOccurs="1" name="Disclaimer" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="GetMapByThumbnailId">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="thumbnailId" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetMapByThumbnailIdResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="1" maxOccurs="1" name="MapInfo" type="s0:MapData" />
      <s:element minOccurs="0" maxOccurs="1" name="Disclaimer" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="GetMapInfo">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="mapId" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="move" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="zoom" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="recenterX" type="s:int" />
      <s:element minOccurs="0" maxOccurs="1" name="recenterY" type="s:int" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetMapInfoResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="1" maxOccurs="1" name="MapInfo" type="s0:MapData" />
      <s:element minOccurs="0" maxOccurs="1" name="Disclaimer" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="GetMapCopy">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="mapId" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetMapCopyResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="1" maxOccurs="1" name="MapInfo" type="s0:MapData" />
      <s:element minOccurs="0" maxOccurs="1" name="Disclaimer" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="GetRoute">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="county1" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="zip1" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="address1" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="county2" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="zip2" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="address2" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="day" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="time" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="mode" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="transferPriority" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="language" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="routeId" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="simplifiedDirs" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="city1" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="city2" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetRouteResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="0" maxOccurs="1" name="RouteInfo" type="s0:RouteData" />
      <s:element minOccurs="0" maxOccurs="1" name="Maps" type="s0:ArrayOfMapData" />
      <s:element minOccurs="0" maxOccurs="1" name="Thumbnails" type="s0:ArrayOfThumbnailData" />
      <s:element minOccurs="0" maxOccurs="1" name="Disclaimer" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="GetRouteByThumbnailIds">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="thumbnail1Id" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="thumbnail2Id" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetRouteByThumbnailIdsResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="1" maxOccurs="1" name="RouteInfo" type="s0:RouteData" />
      <s:element minOccurs="0" maxOccurs="1" name="Maps" type="s0:ArrayOfMapData" />
      <s:element minOccurs="0" maxOccurs="1" name="Disclaimer" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="GetRouteInfo">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="routeId" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetRouteInfoResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="1" maxOccurs="1" name="RouteInfo" type="s0:RouteData" />
      <s:element minOccurs="0" maxOccurs="1" name="Maps" type="s0:ArrayOfMapData" />
      <s:element minOccurs="0" maxOccurs="1" name="Disclaimer" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="GetRouteCopy">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="routeId" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetRouteCopyResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="1" maxOccurs="1" name="RouteInfo" type="s0:RouteData" />
      <s:element minOccurs="0" maxOccurs="1" name="Maps" type="s0:ArrayOfMapData" />
      <s:element minOccurs="0" maxOccurs="1" name="Disclaimer" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="GetCityInfo">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetCityInfoResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="0" maxOccurs="1" name="CityObj" type="s0:CityData" />
      <s:element minOccurs="0" maxOccurs="1" name="Counties" type="s0:ArrayOfCountyData" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="GetCities">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetCitiesResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="0" maxOccurs="1" name="Cities" type="s0:ArrayOfCityData" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="IsCellPhoneRegistered">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="phone" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="IsCellPhoneRegisteredResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="GetCellPhoneInfo">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="phone" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GetCellPhoneInfoResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="0" maxOccurs="1" name="CellPhoneInfo" type="s0:CellPhoneData" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="RegisterCellPhone">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="phone" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="carrier" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="RegisterCellPhoneResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:element name="Geocode">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="address" type="s:string" />
     </s:sequence>
    </s:complexType>
   </s:element>
   <s:element name="GeocodeResponse">
    <s:complexType>
     <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="ResponseStatus" type="s0:ResponseStatus" />
      <s:element minOccurs="0" maxOccurs="1" name="Points" type="s0:ArrayOfPointData" />
     </s:sequence>
    </s:complexType>
   </s:element>

   <s:complexType name="ResponseStatus">
    <s:sequence>
     <s:element minOccurs="0" maxOccurs="1" name="ResultCode" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="ResultString" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="FaultCode" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="FaultString" type="s:string" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="MapData">
    <s:sequence>
     <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="URL" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="X" type="s:double" />
     <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:double" />
     <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="County" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="AddressMessage" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="CreatedByModule" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Width" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="Height" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="TitleFrom" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="TitleTo" type="s:string" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="ThumbnailData">
    <s:sequence>
     <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:string" />
     <s:element minOccurs="1" maxOccurs="1" name="Title" type="s:string" />
     <s:element minOccurs="1" maxOccurs="1" name="URL" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="AddressId" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="Width" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="Height" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="County" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="CityData">
    <s:sequence>
     <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="DefaultCounty" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="CellGateway" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="UsePlaces" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="CenterLon" type="s:double" />
     <s:element minOccurs="0" maxOccurs="1" name="CenterLat" type="s:double" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="CountyData">
    <s:sequence>
     <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:string" />
     <s:element minOccurs="1" maxOccurs="1" name="Name" type="s:string" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="PointData">
    <s:sequence>
     <s:element minOccurs="1" maxOccurs="1" name="X" type="s:string" />
     <s:element minOccurs="1" maxOccurs="1" name="Y" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="County" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="CountyName" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="ArrayOfThumbnailData">
    <s:sequence>
     <s:element minOccurs="0" maxOccurs="unbounded" name="ThumbnailData" nillable="true" type="s0:ThumbnailData" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="ArrayOfMapData">
    <s:sequence>
     <s:element minOccurs="0" maxOccurs="unbounded" name="MapData" nillable="true" type="s0:MapData" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="ArrayOfCountyData">
    <s:sequence>
     <s:element minOccurs="0" maxOccurs="unbounded" name="CountyData" nillable="true" type="s0:CountyData" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="ArrayOfPointData">
    <s:sequence>
     <s:element minOccurs="0" maxOccurs="unbounded" name="PointData" nillable="true" type="s0:PointData" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="ArrayOfCityData">
    <s:sequence>
     <s:element minOccurs="0" maxOccurs="unbounded" name="CityData" nillable="true" type="s0:CityData" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="RouteData">
    <s:sequence>
     <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="County1" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="County1Name" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="County2" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="County2Name" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Route" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="TotalTime" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="TotalTimeVerb" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Day" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Mode" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="TransferPriority" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Address1Message" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Address2Message" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Address1FoundExact" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="Address2FoundExact" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="Address1OneLocation" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="Address2OneLocation" type="s:int" />
     <s:element minOccurs="0" maxOccurs="1" name="SimplifiedDirs" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="ABDistance" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Zip1" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Zip2" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="SegmentsLen" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="RawData" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="City1" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="City2" type="s:string" />
    </s:sequence>
   </s:complexType>

   <s:complexType name="CellPhoneData">
    <s:sequence>
     <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Carrier" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="CellAlias" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="DirCity" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="DirLanguage" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="DirMode" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="DirTransferPriority" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="ShowNearby" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Residence" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="BirthYear" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="MobilePlusSignup" type="s:string" />
     <s:element minOccurs="0" maxOccurs="1" name="MobilePlusTerms" type="s:string" />
    </s:sequence>
   </s:complexType>

  </s:schema>
 </types>

 <message name="GetMapSoapIn">
  <part name="parameters" element="s0:GetMap" />
 </message>
 <message name="GetMapSoapOut">
  <part name="parameters" element="s0:GetMapResponse" />
 </message>

 <message name="GetMapByThumbnailIdSoapIn">
  <part name="parameters" element="s0:GetMapByThumbnailId" />
 </message>
 <message name="GetMapByThumbnailIdSoapOut">
  <part name="parameters" element="s0:GetMapByThumbnailIdResponse" />
 </message>

 <message name="GetMapInfoSoapIn">
  <part name="parameters" element="s0:GetMapInfo" />
 </message>
 <message name="GetMapInfoSoapOut">
  <part name="parameters" element="s0:GetMapInfoResponse" />
 </message>

 <message name="GetMapCopySoapIn">
  <part name="parameters" element="s0:GetMapCopy" />
 </message>
 <message name="GetMapCopySoapOut">
  <part name="parameters" element="s0:GetMapCopyResponse" />
 </message>

 <message name="GetRouteSoapIn">
  <part name="parameters" element="s0:GetRoute" />
 </message>
 <message name="GetRouteSoapOut">
  <part name="parameters" element="s0:GetRouteResponse" />
 </message>

 <message name="GetRouteByThumbnailIdsSoapIn">
  <part name="parameters" element="s0:GetRouteByThumbnailIds" />
 </message>
 <message name="GetRouteByThumbnailIdsSoapOut">
  <part name="parameters" element="s0:GetRouteByThumbnailIdsResponse" />
 </message>

 <message name="GetRouteInfoSoapIn">
  <part name="parameters" element="s0:GetRouteInfo" />
 </message>
 <message name="GetRouteInfoSoapOut">
  <part name="parameters" element="s0:GetRouteInfoResponse" />
 </message>

 <message name="GetRouteCopySoapIn">
  <part name="parameters" element="s0:GetRouteCopy" />
 </message>
 <message name="GetRouteCopySoapOut">
  <part name="parameters" element="s0:GetRouteCopyResponse" />
 </message>

 <message name="GetCityInfoSoapIn">
  <part name="parameters" element="s0:GetCityInfo" />
 </message>
 <message name="GetCityInfoSoapOut">
  <part name="parameters" element="s0:GetCityInfoResponse" />
 </message>

 <message name="GetCitiesSoapIn">
  <part name="parameters" element="s0:GetCities" />
 </message>
 <message name="GetCitiesSoapOut">
  <part name="parameters" element="s0:GetCitiesResponse" />
 </message>

 <message name="IsCellPhoneRegisteredSoapIn">
  <part name="parameters" element="s0:IsCellPhoneRegistered" />
 </message>
 <message name="IsCellPhoneRegisteredSoapOut">
  <part name="parameters" element="s0:IsCellPhoneRegisteredResponse" />
 </message>

 <message name="GetCellPhoneInfoSoapIn">
  <part name="parameters" element="s0:GetCellPhoneInfo" />
 </message>
 <message name="GetCellPhoneInfoSoapOut">
  <part name="parameters" element="s0:GetCellPhoneInfoResponse" />
 </message>

 <message name="RegisterCellPhoneSoapIn">
  <part name="parameters" element="s0:RegisterCellPhone" />
 </message>
 <message name="RegisterCellPhoneSoapOut">
  <part name="parameters" element="s0:RegisterCellPhoneResponse" />
 </message>

 <message name="GeocodeSoapIn">
  <part name="parameters" element="s0:Geocode" />
 </message>
 <message name="GeocodeSoapOut">
  <part name="parameters" element="s0:GeocodeResponse" />
 </message>

 <message name="GetMapHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="city" type="s:string" />
  <part name="county" type="s:string" />
  <part name="zip" type="s:string" />
  <part name="address" type="s:string" />
  <part name="showNearby" type="s:string" />
 </message>
 <message name="GetMapHttpGetOut">
  <part name="Body" element="s0:GetMapResponse" />
 </message>

 <message name="GetMapByThumbnailIdHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="thumbnailId" type="s:string" />
 </message>
 <message name="GetMapByThumbnailIdHttpGetOut">
  <part name="Body" element="s0:GetMapByThumbnailIdResponse" />
 </message>

 <message name="GetMapInfoHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="mapId" type="s:string" />
  <part name="move" type="s:string" />
  <part name="zoom" type="s:string" />
  <part name="recenterX" type="s:string" />
  <part name="recenterY" type="s:string" />
 </message>
 <message name="GetMapInfoHttpGetOut">
  <part name="Body" element="s0:GetMapInfoResponse" />
 </message>

 <message name="GetMapCopyHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="mapId" type="s:string" />
 </message>
 <message name="GetMapCopyHttpGetOut">
  <part name="Body" element="s0:GetMapCopyResponse" />
 </message>

 <message name="GetRouteHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="city" type="s:string" />
  <part name="county1" type="s:string" />
  <part name="zip1" type="s:string" />
  <part name="address1" type="s:string" />
  <part name="county2" type="s:string" />
  <part name="zip2" type="s:string" />
  <part name="address2" type="s:string" />
  <part name="day" type="s:string" />
  <part name="time" type="s:string" />
  <part name="mode" type="s:string" />
  <part name="transferPriority" type="s:string" />
  <part name="language" type="s:string" />
  <part name="routeId" type="s:string" />
  <part name="simplifiedDirs" type="s:string" />
  <part name="city1" type="s:string" />
  <part name="city2" type="s:string" />
 </message>
 <message name="GetRouteHttpGetOut">
  <part name="Body" element="s0:GetRouteResponse" />
 </message>

 <message name="GetRouteByThumbnailIdsHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="thumbnail1Id" type="s:string" />
  <part name="thumbnail2Id" type="s:string" />
 </message>
 <message name="GetRouteByThumbnailIdsHttpGetOut">
  <part name="Body" element="s0:GetRouteByThumbnailIdsResponse" />
 </message>

 <message name="GetRouteInfoHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="routeId" type="s:string" />
 </message>
 <message name="GetRouteInfoHttpGetOut">
  <part name="Body" element="s0:GetRouteInfoResponse" />
 </message>

 <message name="GetRouteCopyHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="routeId" type="s:string" />
 </message>
 <message name="GetRouteCopyHttpGetOut">
  <part name="Body" element="s0:GetRouteCopyResponse" />
 </message>

 <message name="GetCityInfoHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="city" type="s:string" />
 </message>
 <message name="GetCityInfoHttpGetOut">
  <part name="Body" element="s0:GetCityInfoResponse" />
 </message>

 <message name="GetCitiesHttpGetIn">
  <part name="licenseKey" type="s:string" />
 </message>
 <message name="GetCitiesHttpGetOut">
  <part name="Body" element="s0:GetCitiesResponse" />
 </message>

 <message name="IsCellPhoneRegisteredHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="phone" type="s:string" />
 </message>
 <message name="IsCellPhoneRegisteredHttpGetOut">
  <part name="Body" element="s0:IsCellPhoneRegisteredResponse" />
 </message>

 <message name="GetCellPhoneInfoHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="phone" type="s:string" />
 </message>
 <message name="GetCellPhoneInfoHttpGetOut">
  <part name="Body" element="s0:GetCellPhoneInfoResponse" />
 </message>

 <message name="RegisterCellPhoneHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="phone" type="s:string" />
  <part name="carrier" type="s:string" />
  <part name="password" type="s:string" />
 </message>
 <message name="RegisterCellPhoneHttpGetOut">
  <part name="Body" element="s0:RegisterCellPhoneResponse" />
 </message>

 <message name="GeocodeHttpGetIn">
  <part name="licenseKey" type="s:string" />
  <part name="city" type="s:string" />
  <part name="address" type="s:string" />
 </message>
 <message name="GeocodeHttpGetOut">
  <part name="Body" element="s0:GeocodeResponse" />
 </message>

 <message name="GetMapHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="city" type="s:string" />
  <part name="county" type="s:string" />
  <part name="zip" type="s:string" />
  <part name="address" type="s:string" />
  <part name="showNearby" type="s:string" />
 </message>
 <message name="GetMapHttpPostOut">
  <part name="Body" element="s0:GetMapResponse" />
 </message>

 <message name="GetMapByThumbnailIdHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="thumbnailId" type="s:string" />
 </message>
 <message name="GetMapByThumbnailIdHttpPostOut">
  <part name="Body" element="s0:GetMapByThumbnailIdResponse" />
 </message>

 <message name="GetMapInfoHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="mapId" type="s:string" />
  <part name="move" type="s:string" />
  <part name="zoom" type="s:string" />
  <part name="recenterX" type="s:string" />
  <part name="recenterY" type="s:string" />
 </message>
 <message name="GetMapInfoHttpPostOut">
  <part name="Body" element="s0:GetMapInfoResponse" />
 </message>

 <message name="GetMapCopyHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="mapId" type="s:string" />
 </message>
 <message name="GetMapCopyHttpPostOut">
  <part name="Body" element="s0:GetMapCopyResponse" />
 </message>

 <message name="GetRouteHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="city" type="s:string" />
  <part name="county1" type="s:string" />
  <part name="zip1" type="s:string" />
  <part name="address1" type="s:string" />
  <part name="county2" type="s:string" />
  <part name="zip2" type="s:string" />
  <part name="address2" type="s:string" />
  <part name="day" type="s:string" />
  <part name="time" type="s:string" />
  <part name="mode" type="s:string" />
  <part name="transferPriority" type="s:string" />
  <part name="language" type="s:string" />
  <part name="routeId" type="s:string" />
  <part name="simplifiedDirs" type="s:string" />
  <part name="city1" type="s:string" />
  <part name="city2" type="s:string" />
 </message>
 <message name="GetRouteHttpPostOut">
  <part name="Body" element="s0:GetRouteResponse" />
 </message>

 <message name="GetRouteByThumbnailIdsHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="thumbnail1Id" type="s:string" />
  <part name="thumbnail2Id" type="s:string" />
 </message>
 <message name="GetRouteByThumbnailIdsHttpPostOut">
  <part name="Body" element="s0:GetRouteByThumbnailIdsResponse" />
 </message>

 <message name="GetRouteInfoHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="routeId" type="s:string" />
 </message>
 <message name="GetRouteInfoHttpPostOut">
  <part name="Body" element="s0:GetRouteInfoResponse" />
 </message>

 <message name="GetRouteCopyHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="routeId" type="s:string" />
 </message>
 <message name="GetRouteCopyHttpPostOut">
  <part name="Body" element="s0:GetRouteCopyResponse" />
 </message>

 <message name="GetCityInfoHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="city" type="s:string" />
 </message>
 <message name="GetCityInfoHttpPostOut">
  <part name="Body" element="s0:GetCityInfoResponse" />
 </message>

 <message name="GetCitiesHttpPostIn">
  <part name="licenseKey" type="s:string" />
 </message>
 <message name="GetCitiesHttpPostOut">
  <part name="Body" element="s0:GetCitiesResponse" />
 </message>

 <message name="IsCellPhoneRegisteredHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="phone" type="s:string" />
 </message>
 <message name="IsCellPhoneRegisteredHttpPostOut">
  <part name="Body" element="s0:IsCellPhoneRegisteredResponse" />
 </message>

 <message name="GetCellPhoneInfoHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="phone" type="s:string" />
 </message>
 <message name="GetCellPhoneInfoHttpPostOut">
  <part name="Body" element="s0:GetCellPhoneInfoResponse" />
 </message>

 <message name="RegisterCellPhoneHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="phone" type="s:string" />
  <part name="carrier" type="s:string" />
  <part name="password" type="s:string" />
 </message>
 <message name="RegisterCellPhoneHttpPostOut">
  <part name="Body" element="s0:RegisterCellPhoneResponse" />
 </message>

 <message name="GeocodeHttpPostIn">
  <part name="licenseKey" type="s:string" />
  <part name="city" type="s:string" />
  <part name="address" type="s:string" />
 </message>
 <message name="GeocodeHttpPostOut">
  <part name="Body" element="s0:GeocodeResponse" />
 </message>

 <portType name="HopStopSoap">
  <operation name="GetMap">
   <documentation>To get a map for an address. Returns either map info, or preview thumbnails if several matches found for the address.</documentation>
   <input message="s0:GetMapSoapIn" />
   <output message="s0:GetMapSoapOut" />
  </operation>
  <operation name="GetMapByThumbnailId">
   <documentation>To get a map using a thumbnail id returned by GetMap.</documentation>
   <input message="s0:GetMapByThumbnailIdSoapIn" />
   <output message="s0:GetMapByThumbnailIdSoapOut" />
  </operation>
  <operation name="GetMapInfo">
   <documentation>To get info of a map by its id. Accepts parameters to move, zoom, re-center the map if needed.</documentation>
   <input message="s0:GetMapInfoSoapIn" />
   <output message="s0:GetMapInfoSoapOut" />
  </operation>
  <operation name="GetMapCopy">
   <documentation>To get a copy of a map specified by its id. Used to derive a new copy of a map to prevent changing the original map.</documentation>
   <input message="s0:GetMapCopySoapIn" />
   <output message="s0:GetMapCopySoapOut" />
  </operation>
  <operation name="GetRoute">
   <documentation>To get subway and/or bus, and walking directions and maps for a route from address1 to address2. Returns either route info, or preview thumbnails for address1 and address2 if several matches found for the addresses.</documentation>
   <input message="s0:GetRouteSoapIn" />
   <output message="s0:GetRouteSoapOut" />
  </operation>
  <operation name="GetRouteByThumbnailIds">
   <documentation>To get a route using thumbnail ids returned by GetRoute.</documentation>
   <input message="s0:GetRouteByThumbnailIdsSoapIn" />
   <output message="s0:GetRouteByThumbnailIdsSoapOut" />
  </operation>
  <operation name="GetRouteInfo">
   <documentation>To get info of a route by its id.</documentation>
   <input message="s0:GetRouteInfoSoapIn" />
   <output message="s0:GetRouteInfoSoapOut" />
  </operation>
  <operation name="GetRouteCopy">
   <documentation>To get a copy of a route specified by its id. Used to derive a new copy of a route and its maps to prevent changing the original route, and its maps.</documentation>
   <input message="s0:GetRouteCopySoapIn" />
   <output message="s0:GetRouteCopySoapOut" />
  </operation>
  <operation name="GetCityInfo">
   <documentation>To get info of a city, including ids/names of its counties, and the default county.</documentation>
   <input message="s0:GetCityInfoSoapIn" />
   <output message="s0:GetCityInfoSoapOut" />
  </operation>
  <operation name="GetCities">
   <documentation>To get a list of available cities.</documentation>
   <input message="s0:GetCitiesSoapIn" />
   <output message="s0:GetCitiesSoapOut" />
  </operation>
  <operation name="IsCellPhoneRegistered">
   <documentation>To verify that a phone number is registered.</documentation>
   <input message="s0:IsCellPhoneRegisteredSoapIn" />
   <output message="s0:IsCellPhoneRegisteredSoapOut" />
  </operation>
  <operation name="GetCellPhoneInfo">
   <documentation>To get info of a cell phone number.</documentation>
   <input message="s0:GetCellPhoneInfoSoapIn" />
   <output message="s0:GetCellPhoneInfoSoapOut" />
  </operation>
  <operation name="RegisterCellPhone">
   <documentation>To register a cell phone.</documentation>
   <input message="s0:RegisterCellPhoneSoapIn" />
   <output message="s0:RegisterCellPhoneSoapOut" />
  </operation>
  <operation name="Geocode">
   <documentation>To get points for an address.</documentation>
   <input message="s0:GeocodeSoapIn" />
   <output message="s0:GeocodeSoapOut" />
  </operation>
 </portType>

 <portType name="HopStopHttpGet">
  <operation name="GetMap">
   <documentation>To get a map for an address. Returns either map info, or preview thumbnails if several matches found for the address.</documentation>
   <input message="s0:GetMapHttpGetIn" />
   <output message="s0:GetMapHttpGetOut" />
  </operation>
  <operation name="GetMapByThumbnailId">
   <documentation>To get a map using a thumbnail id returned by GetMap.</documentation>
   <input message="s0:GetMapByThumbnailIdHttpGetIn" />
   <output message="s0:GetMapByThumbnailIdHttpGetOut" />
  </operation>
  <operation name="GetMapInfo">
   <documentation>To get info of a map by its id. Accepts parameters to move, zoom, re-center the map if needed.</documentation>
   <input message="s0:GetMapInfoHttpGetIn" />
   <output message="s0:GetMapInfoHttpGetOut" />
  </operation>
  <operation name="GetMapCopy">
   <documentation>To get a copy of a map specified by its id. Used to derive a new copy of a map to prevent changing the original map.</documentation>
   <input message="s0:GetMapCopyHttpGetIn" />
   <output message="s0:GetMapCopyHttpGetOut" />
  </operation>
  <operation name="GetRoute">
   <documentation>To get subway and/or bus, and walking directions and maps for a route from address1 to address2. Returns either route info, or preview thumbnails for address1 and address2 if several matches found for the addresses.</documentation>
   <input message="s0:GetRouteHttpGetIn" />
   <output message="s0:GetRouteHttpGetOut" />
  </operation>
  <operation name="GetRouteByThumbnailIds">
   <documentation>To get a route using thumbnail ids returned by GetRoute.</documentation>
   <input message="s0:GetRouteByThumbnailIdsHttpGetIn" />
   <output message="s0:GetRouteByThumbnailIdsHttpGetOut" />
  </operation>
  <operation name="GetRouteInfo">
   <documentation>To get info of a route by its id.</documentation>
   <input message="s0:GetRouteInfoHttpGetIn" />
   <output message="s0:GetRouteInfoHttpGetOut" />
  </operation>
  <operation name="GetRouteCopy">
   <documentation>To get a copy of a route specified by its id. Used to derive a new copy of a route and its maps to prevent changing the original route, and its maps.</documentation>
   <input message="s0:GetRouteCopyHttpGetIn" />
   <output message="s0:GetRouteCopyHttpGetOut" />
  </operation>
  <operation name="GetCityInfo">
   <documentation>To get info of a city, including ids/names of its counties, and the default county.</documentation>
   <input message="s0:GetCityInfoHttpGetIn" />
   <output message="s0:GetCityInfoHttpGetOut" />
  </operation>
  <operation name="GetCities">
   <documentation>To get a list of available cities.</documentation>
   <input message="s0:GetCitiesHttpGetIn" />
   <output message="s0:GetCitiesHttpGetOut" />
  </operation>
  <operation name="IsCellPhoneRegistered">
   <documentation>To verify that a phone number is registered.</documentation>
   <input message="s0:IsCellPhoneRegisteredHttpGetIn" />
   <output message="s0:IsCellPhoneRegisteredHttpGetOut" />
  </operation>
  <operation name="GetCellPhoneInfo">
   <documentation>To get info of a cell phone number.</documentation>
   <input message="s0:GetCellPhoneInfoHttpGetIn" />
   <output message="s0:GetCellPhoneInfoHttpGetOut" />
  </operation>
  <operation name="RegisterCellPhone">
   <documentation>To register a cell phone.</documentation>
   <input message="s0:RegisterCellPhoneHttpGetIn" />
   <output message="s0:RegisterCellPhoneHttpGetOut" />
  </operation>
  <operation name="Geocode">
   <documentation>To get points for an address.</documentation>
   <input message="s0:GeocodeHttpGetIn" />
   <output message="s0:GeocodeHttpGetOut" />
  </operation>
 </portType>

 <portType name="HopStopHttpPost">
  <operation name="GetMap">
   <documentation>To get a map for an address. Returns either map info, or preview thumbnails if several matches found for the address.</documentation>
   <input message="s0:GetMapHttpPostIn" />
   <output message="s0:GetMapHttpPostOut" />
  </operation>
  <operation name="GetMapByThumbnailId">
   <documentation>To get a map using a thumbnail id returned by GetMap.</documentation>
   <input message="s0:GetMapByThumbnailIdHttpPostIn" />
   <output message="s0:GetMapByThumbnailIdHttpPostOut" />
  </operation>
  <operation name="GetMapInfo">
   <documentation>To get info of a map by its id. Accepts parameters to move, zoom, re-center the map if needed.</documentation>
   <input message="s0:GetMapInfoHttpPostIn" />
   <output message="s0:GetMapInfoHttpPostOut" />
  </operation>
  <operation name="GetMapCopy">
   <documentation>To get a copy of a map specified by its id. Used to derive a new copy of a map to prevent changing the original map.</documentation>
   <input message="s0:GetMapCopyHttpPostIn" />
   <output message="s0:GetMapCopyHttpPostOut" />
  </operation>
  <operation name="GetRoute">
   <documentation>To get subway and/or bus, and walking directions and maps for a route from address1 to address2. Returns either route info, or preview thumbnails for address1 and address2 if several matches found for the addresses.</documentation>
   <input message="s0:GetRouteHttpPostIn" />
   <output message="s0:GetRouteHttpPostOut" />
  </operation>
  <operation name="GetRouteByThumbnailIds">
   <documentation>To get a route using thumbnail ids returned by GetRoute.</documentation>
   <input message="s0:GetRouteByThumbnailIdsHttpPostIn" />
   <output message="s0:GetRouteByThumbnailIdsHttpPostOut" />
  </operation>
  <operation name="GetRouteInfo">
   <documentation>To get info of a route by its id.</documentation>
   <input message="s0:GetRouteInfoHttpPostIn" />
   <output message="s0:GetRouteInfoHttpPostOut" />
  </operation>
  <operation name="GetRouteCopy">
   <documentation>To get a copy of a route specified by its id. Used to derive a new copy of a route and its maps to prevent changing the original route, and its maps.</documentation>
   <input message="s0:GetRouteCopyHttpPostIn" />
   <output message="s0:GetRouteCopyHttpPostOut" />
  </operation>
  <operation name="GetCityInfo">
   <documentation>To get info of a city, including ids/names of its counties, and the default county.</documentation>
   <input message="s0:GetCityInfoHttpPostIn" />
   <output message="s0:GetCityInfoHttpPostOut" />
  </operation>
  <operation name="GetCities">
   <documentation>To get a list of available cities.</documentation>
   <input message="s0:GetCitiesHttpPostIn" />
   <output message="s0:GetCitiesHttpPostOut" />
  </operation>
  <operation name="IsCellPhoneRegistered">
   <documentation>To verify that a phone number is registered.</documentation>
   <input message="s0:IsCellPhoneRegisteredHttpPostIn" />
   <output message="s0:IsCellPhoneRegisteredHttpPostOut" />
  </operation>
  <operation name="GetCellPhoneInfo">
   <documentation>To get info of a cell phone number.</documentation>
   <input message="s0:GetCellPhoneInfoHttpPostIn" />
   <output message="s0:GetCellPhoneInfoHttpPostOut" />
  </operation>
  <operation name="RegisterCellPhone">
   <documentation>To register a cell phone.</documentation>
   <input message="s0:RegisterCellPhoneHttpPostIn" />
   <output message="s0:RegisterCellPhoneHttpPostOut" />
  </operation>
  <operation name="Geocode">
   <documentation>To get points for an address.</documentation>
   <input message="s0:GeocodeHttpPostIn" />
   <output message="s0:GeocodeHttpPostOut" />
  </operation>
 </portType>

 <binding name="HopStopSoap" type="s0:HopStopSoap">
  <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
  <operation name="GetMap">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetMap" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="GetMapByThumbnailId">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetMapByThumbnailId" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="GetMapInfo">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetMapInfo" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="GetMapCopy">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetMapCopy" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="GetRoute">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetRoute" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="GetRouteByThumbnailIds">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetRouteByThumbnailIds" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="GetRouteInfo">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetRouteInfo" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="GetRouteCopy">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetRouteCopy" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="GetCityInfo">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetCityInfo" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="GetCities">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetCities" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="IsCellPhoneRegistered">
   <soap:operation soapAction="http://www.hopstop.com/ws/#IsCellPhoneRegistered" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="GetCellPhoneInfo">
   <soap:operation soapAction="http://www.hopstop.com/ws/#GetCellPhoneInfo" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="RegisterCellPhone">
   <soap:operation soapAction="http://www.hopstop.com/ws/#RegisterCellPhone" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
  <operation name="Geocode">
   <soap:operation soapAction="http://www.hopstop.com/ws/#Geocode" style="document" />
   <input>
    <soap:body use="literal" />
   </input>
   <output>
    <soap:body use="literal" />
   </output>
  </operation>
 </binding>

 <binding name="HopStopHttpGet" type="s0:HopStopHttpGet">
  <http:binding verb="GET" />
  <operation name="GetMap">
   <http:operation location="/GetMap" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetMapByThumbnailId">
   <http:operation location="/GetMapByThumbnailId" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetMapInfo">
   <http:operation location="/GetMapInfo" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetMapCopy">
   <http:operation location="/GetMapCopy" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetRoute">
   <http:operation location="/GetRoute" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetRouteByThumbnailIds">
   <http:operation location="/GetRouteByThumbnailIds" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetRouteInfo">
   <http:operation location="/GetRouteInfo" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetRouteCopy">
   <http:operation location="/GetRouteCopy" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetCityInfo">
   <http:operation location="/GetCityInfo" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetCities">
   <http:operation location="/GetCities" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="IsCellPhoneRegistered">
   <http:operation location="/IsCellPhoneRegistered" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetCellPhoneInfo">
   <http:operation location="/GetCellPhoneInfo" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="RegisterCellPhone">
   <http:operation location="/RegisterCellPhone" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="Geocode">
   <http:operation location="/Geocode" />
   <input>
    <http:urlEncoded />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
 </binding>

 <binding name="HopStopHttpPost" type="s0:HopStopHttpPost">
  <http:binding verb="POST" />
  <operation name="GetMap">
   <http:operation location="/GetMap" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetMapByThumbnailId">
   <http:operation location="/GetMapByThumbnailId" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetMapInfo">
   <http:operation location="/GetMapInfo" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetMapCopy">
   <http:operation location="/GetMapCopy" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetRoute">
   <http:operation location="/GetRoute" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetRouteByThumbnailIds">
   <http:operation location="/GetRouteByThumbnailIds" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetRouteInfo">
   <http:operation location="/GetRouteInfo" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetRouteCopy">
   <http:operation location="/GetRouteCopy" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetCityInfo">
   <http:operation location="/GetCityInfo" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetCities">
   <http:operation location="/GetCities" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="IsCellPhoneRegistered">
   <http:operation location="/IsCellPhoneRegistered" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="GetCellPhoneInfo">
   <http:operation location="/GetCellPhoneInfo" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="RegisterCellPhone">
   <http:operation location="/RegisterCellPhone" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
  <operation name="Geocode">
   <http:operation location="/Geocode" />
   <input>
   <mime:content type="application/x-www-form-urlencoded" />
   </input>
   <output>
    <mime:mimeXml part="Body" />
   </output>
  </operation>
 </binding>

 <service name="HopStop">
  <documentation>Door-to-Door Subway and Walking Directions Service</documentation>
  <port name="HopStopSoap" binding="s0:HopStopSoap">
   <soap:address location="http://www.hopstop.com/ws" />
  </port>
  <port name="HopStopHttpGet" binding="s0:HopStopHttpGet">
   <soap:address location="http://www.hopstop.com/ws" />
  </port>
  <port name="HopStopHttpPost" binding="s0:HopStopHttpPost">
   <soap:address location="http://www.hopstop.com/ws" />
  </port>
 </service>

</definitions>

