($K      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ1Tile/lonlat conversion utilities for slippy maps.(c) Joe Canero, 2017BSD3jmc41493@gmail.com experimentalPOSIXSafe0Datatype representing the bounds of a tile as a  and two   values.9Datatype representing the origin point of a bounding box.Indicates that the origin is in the southwest corner of the bbox, and the second point is in the northeast corner of the bbox.Indicates that the origin is in the northwest corner of the bbox, and the second point is in the southeast corner of the bbox."Newtype wrapper around a tuple of   and  representing a single pixel.-Newtype wrapper around a pixel's y-coordinate -Newtype wrapper around a pixel's x-coordinate "Newtype wrapper around a tuple of  and  9 representing a WGS84 latitude and longitude on the map.  Newtype wrapper around latitude.!Newtype wrapper around longitude.#Newtype wrapper around a triple of , , and 4 representing a single tile in a map's tile system.-Newtype wrapper around a tile's y-coordinate.-Newtype wrapper around a tile's x-coordinate.&Newtype wrapper around map zoom level.FGet the maximum index a tile can have along a given dimension, x or y.XGet the numbers of tiles in a given dimension, x or y, at the specified map zoom level.UGet the number of pixels in a given dimension, x or y, assuming a tile is 256x256px.1Smart constructor for tiles. Validates that the  and # values are valid for the value of . Convert a  to a $ assuming a tile size of 256x256px. Convert a   into a . Convert a  into a $ assuming a tile size of 256x256px.  Convert a   into a .! Convert a  into a  4 assuming map resolution as defined at the equator." Convert a  into a  .# Convert a  into a 3 value representing the bounding box of that tile.$Given a %, return a list of its four subtiles.%Given a , return its parent , if it has one.&Given a 6, flip its y-coordinate according to the rules of TMS.+  !"#$%&KL'('  !"#$%&'  &$% !"#    !"#$%&KL'(M           !"#$%&'()*+,-./0123456789:;<=>?@ABCD#tile-0.1.0.0-JsqvgLdvufG3XHJSjeLCyw Data.Tile TileBounds BoxOriginSWNWPixelPyPxLngLatLatLngTileYXZ maxTileIndexmaxTilesInDimensionmaxPixelsInDimensionmkTile tileToPixel lngLatToPixel pixelToTile lngLatToTile pixelToLngLat tileToLngLat tileToBoundssubTiles parentTileflipY $fBoundedLat $fBoundedLng$fShowZ$fEqZ$fOrdZ$fShowX$fEqX$fOrdX$fShowY$fEqY$fOrdY $fShowTile$fEqTile $fOrdTile $fShowLng$fEqLng$fOrdLng $fShowLat$fEqLat$fOrdLat $fShowLngLat $fEqLngLat $fOrdLngLat$fShowPx$fEqPx$fOrdPx$fShowPy$fEqPy$fOrdPy $fShowPixel $fEqPixel $fOrdPixel$fShowBoxOrigin $fEqBoxOrigin$fShowTileBounds$fEqTileBoundsclip clipBounded