description description description description description description icon color icon color icon color icon color icon color icon color icon icon icon icon icon icon ranking weight ranking weight ranking weight ranking weight ranking weight ranking weight count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count count ids ids ids ids ids ids ids ids ids url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level level categories categories categories categories categories categories categories categories abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr abbr code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code code sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort sort latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude latitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude longitude map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map map pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin pinyin hot Cities color solid serving serving serving serving serving serving serving serving serving serving serving serving serving serving serving serving description description description description description description description description description description description description description description description description title title title title title title title title title title title title title title title title url url url url url url url url url url url url url url url url icon url icon url icon url icon url icon url icon url icon url icon url icon url icon url icon url icon url icon url icon url icon url icon url title color title color title color title color title color title color title color title color title color title color title color title color title color title color title color title color activity Caption activity Content anonymous Buy Caption anonymous Buy Content awesome Restaurant Caption awesome Restaurant Content balance Caption balance Content business Caption business Content coupon Caption coupon Content disclaimer Caption disclaimer Content discount Caption discount Content forgot Caption forgot Content freshman Caption freshman Content hongbao Caption hongbao Content index member Caption member Content member Full Cut Caption member Full Cut Content member Part Cut Caption member Part Cut Content member Times Caption member Times Content ontime Caption ontime Content Caption Content payment Caption payment Content phototutorial Caption phototutorial Content pointtext Caption pointtext Content rank Caption rank Content sign Caption sign Content supervip Caption supervip Content sn sn sn sn sn sn sn sn sn sn sn sn sn sn sn sn sn sn user user user user user user user user user user user user user user user user user user amount amount amount amount amount amount amount amount amount amount amount amount amount amount amount amount amount amount sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition sum condition phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone phone begin begin begin begin begin begin begin begin begin begin begin begin begin begin begin begin begin begin end end end end end end end end end end end end end end end end end end online paid online paid online paid online paid online paid online paid online paid online paid online paid online paid online paid online paid online paid online paid online paid online paid online paid online paid validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity delta validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods validity periods description map description map description map description map description map description map description map description map description map description map description map description map description map description map description map description map description map description map limit map limit map limit map limit map limit map limit map limit map limit map limit map limit map limit map limit map limit map limit map limit map limit map limit map limit map present present present present present present present present present present present present present present present present present present share share share share share share share share share share share share share share share share share share schema schema schema restaurant flavor ids restaurant flavor ids restaurant flavor ids restaurant flavor ids restaurant flavor ids restaurant flavor ids restaurant flavor ids restaurant flavor ids restaurant flavor ids restaurant flavor ids restaurant flavor ids time periods time periods description description disabled reason disabled reason online payment online payment promotion promotion state state rating List scores tags remarks app Origin Mongo Store Origin session app secret resave save Uninitialized cookie url store port url secret http max Age cookie session exports exports Vip Cart Cart type message Hongbao Hongbao Expired Hongbao hongbao Handle exchange present user hongbaos user limit limit offset offset err hongbaos Hongbao Expired Hongbao type type type message message message present Category Categories add Category find Delivery Activity categories Cate Entity catego deliveries activities item categories type deliveries activities type type type message message message Food init Data Category add Category add Food Specfoods Menu Menu Detail Foods Foods Count update Food Food Data Category Food Food Food restaurant restaurant restaurant category list food Obj rating count month sales tips food Entity specfoods specifications Menu menu menu menu menu menu category filter filter foods count food food food targetmenu Food Food Food food err err err fields fields fields files files files item err err err err err err err err err err attr fields fields item item item Food food Entity restaurant restaurant restaurant filter filter filter menu menu category category limit offset foods Data Data Food food description description description description description description icon url icon url selected type type type type type type type type type type type type type type type type type type type type type foods foods foods Data init Data add Food Category add Category Specfoods update Food restaurant restaurant restaurant restaurant restaurant restaurant restaurant restaurant restaurant restaurant category list message message message message message message message message message message message message message message message message message message message success success success success path path path activity activity attributes category category satisfy rate satisfy count item item item item item item item rating rating count month sales tips specfoods specfoods specfoods specfoods specifications specifications specifications specifications color icon color icon color icon color icon icon packing fee packing fee price price specs specs specs specs sku sku food food recent rating recent rating recent popularity recent popularity values count Shop add Shop Restaurants search Resaturant Restaurant Detail Shop Count updateshop Resturant exists opening hours Shop shop filter category sort filter Arr restaurants restaurants slpit Str slpit Str distance duration distance duration restaurant restaurant restaurant count item item item item item item item item index index index index index index err err fields fields files files Shop item item item item item item item item item item restaurant restaurant restaurant restaurant filter filter filter filter filter filter filter order order sort sort sort sort limit offset err err err err err err restaurants restaurants restaurant add Shop Restaurants search Resaturant type type type type type type type type type type type type type type type message message message message message message message message message message message message message message message message message address address address description description description description description description delivery fee minimum order amount minimum order amount premium premium latitude latitude longitude longitude opening hours phone phone phone promotion info rating rating rating count recent order num recent order num path path path category category category category tips piecewise agent fee activities supports business license catering service license license company identificate agency identificate legal person licenses licenses licenses scope operation period registered address registered identification color solid delivery mode icon color icon color icon color icon color icon color icon color icon color icon icon icon sussess shop Detail distance order lead time count success success Statis api Count api Count Api Record user Count admin Count order Count count count count count count Record Record type type type type type type type type type type message message message message message message message message message message count count count count count registe time create time formatted created Rating init Data Ratings Scores Tags restaurant restaurant restaurant ratings scores tags restaurant restaurant restaurant restaurant restaurant restaurant restaurant ratings err err err scores tags type type type type type type type Ratings Scores Tags message message message message message message Address Address add Address Address Add Address user user address List address address Address address err fields files user user user address List err err err err Address address address address add Address type type type type type type type type message message message message message message message message user user address phone phone bk st geohash address detail sex tag tag type success success Captchas Captchas cap base64 cap max Age http code Carts checkout UID time hour minute deliver amount price total invoice checkout Info Cart cart item item err fields files err err cart description price price quantity type type type type extra extra checkout message message message groups deliver amount deliver fengniao original total phone restaurant restaurant info restaurant minimum order amount total user cart delivery reach time invoice sig payments City Handle City City City Exact Address pois type city cityid city Info city Info pinyin Arr city position geohash pois Arr result address item city city Info city Info cityid cityid position address err City Exact Address pois message message message message message message message style type type address city geohash latitude longitude Order post Order Orders Detail Orders Orders Count deliver fee order Obj user orders orders time time order address Detail order Detail filter filter restaurant count err fields files item item err err err err err err err err user user user cart order Obj limit limit limit offset offset offset orders orders order order Detail restaurant restaurant filter filter post Order message message message message message message message message message message type type type type type type type type type price price group quantity packing fee deliver fee basket restaurant restaurant restaurant restaurant url restaurant formatted created order time time pass time pass time pass color type title title title title title title bar total amount total quantity unique user user address success validation address Detail consignee deliver time pay method phone count Remark Remarks cart remarks cart remarks err type type message message Search Place search cityname city Info city Info Obj city List item index city city cityname keyword type city List search message message message address latitude longitude geohash Entry Entry entries entries type message User login Info Info signout chaneg encryption Md5 User List User Count update Avatar User City cap cap newpassword newpassword user user user user user user city Info registe time User User Info create User userinfo userinfo userinfo userinfo sid sid qid md5password md5 users count pid path city Arr filter Arr err err err fields fields files files item result err err err err err err err err err err User userinfo userinfo userinfo userinfo user user user user oldpass Word newpassword limit offset users filter Arr login encryption chaneg update Avatar type type type type type type type type type type type type type type type type type type type type message message message message message message message message message message message message message message message message message message message message message username username username username user user user user user user user user user city city registe time success count avatar path beijing shanghai shenzhen hangzhou qita user city Explain Expalin explain err type message script instances autorestart watch max memory restart output error log NODE ENV NODE ENV env HOST PORT env production apps user host port repo path production deploy exports Check check Admin check Admin admin admin admin admin admin admin type type type type message message message message Statistic api Record statis api Info api Info err api Record origin Schema order Schema Order order Schema category category category type type type type type type type type type type type type type type type type type type type type type type type type type price price price price quantity quantity quantity quantity abandoned extra deliver fee extra attrs specs specs group packing fee pindan map basket formatted created order time time pass brand deletable pay pindan operation operation pay operation rate operation rebuy operation upload photo pay remain seconds rated point remind reply count restaurant restaurant hash restaurant url restaurant restaurant type color type title title title bar code actions description processing description timeline node show total amount total quantity unique user address ids Schema Ids Ids err data ids Schema restaurant restaurant food food order order user user address address cart cart img img category category item item sku sku admin admin statis statis Schema hongbao Schema Hongbao item err data hongbao Schema item sn user amount sum condition sum condition phone phone begin end online paid validity delta validity periods description map limit map present share Schema activity Schema Activity item err data activity Schema item description icon color icon ranking weight index Schema category Schema category allcate subcate Category item err data category Schema count count ids url url level level categories add Category Schema Delivery Schema Delivery err data Delivery Schema delivery Data color solid Schema food Schema menu Schema Food Menu food Schema menu Schema type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type type rating featured Required Required Required Required Required Required Required Required Required Required Required Required restaurant restaurant restaurant category pinyin pinyin display times attrs description description month sales rating count tips path specifications server utc essential essential attributes item item item limitation satisfy count activity satisfy rate original price sku food packing fee recent rating promotion stock price sold recent popularity checkout mode stock specs specs specfoods selected icon url foods shop Schema Shop shop Schema description description description icon color icon color icon icon activities address color solid delivery mode type type type type type type type type type type type type type type type type type type type type type type type type type type type type type order lead time distance index delivery fee minimum order amount category company identificate agency identificate legal person licenses licenses licenses scope operation period registered address registered identification path premium latitude longitude business license catering service license license required required opening hours phone tips piecewise agent fee promotion info rating rating count recent order num supports Schema statis Schema Statis statis Schema origin Schema rate Schema data data Rating Rating Rating rate Schema restaurant restaurant restaurant restaurant restaurant type type type type type type type type type type type type type avatar highlights food food hash valid item ratings rated rating star rating tags tags tags time spent desc username ratings ratings compare rating deliver time food score order rating amount score service score scores scores count unsatisfied init Data Data Schema address Schema Address address Schema address phone user type type type type type type type type type type type valid created phone bk tag type st geohash address detail poi type sex city tag user deliverable agent fee deliver amount phone bound Schema cart Schema Cart cart Schema attrs extra extra specs price price quantity quantity specs packing fee sku stock groups description description type type type type type type type type type type type type type type type type type type deliver amount deliver time discount amount dist info address deliver fengniao online paid ontime user pay online ontime ontime unavailable reason original total phone promise delivery time restaurant restaurant info restaurant minimum order amount restaurant url restaurant service fee explanation total user cart delivery reach time invoice sig current address disabled reason online payment promotion state payments deliver times deliver times v2 merchant coupon info meals discount rule hongbao info support coupon support ninja city Schema firt Word city city city city city Obj Cities city Item city Item item item resolve resolve resolve resolve reject reject reject reject err data city Item city Item err err err err city Obj city Schema data data message message message message city Guess city Hot city Group City Schema payments Schema Payments item err data payments Schema item description disabled reason online payment promotion state Schema remark Schema Remark err data remark Schema remark Data remarks Schema entry Schema Entry err data entry Schema serving description title url icon url title color Schema user Schema User user Schema user username Schema user Info Schema User Info user Info Schema type type type type type type type type type type type type type type type type type type avatar balance brand member current address current invoice delivery card expire days email gift amount city registe time user active email valid mobile valid mobile point username game desc game hash game show game gift mall desc column desc Schema explain Schema Explain err data explain Schema data data db Mongo Client Promise auto reconnect server Address Component guess Position search Place Distance geocoder getpois Ip ip Arr result city Info Obj position Arr durationtime address params params resolve reject item city Info result err err err keyword city params params params params params params params params tencentkey tencentkey2 tencentkey3 tencentkey4 baidukey ip ip ip ip lat lng city city keyword boundary page size ak output origins destinations distance order lead time Base Component fetch upload Img Path qiniu uptoken upload File data Str request Config response Data type path hash hash extname extname full repath repath token qiniu Img put Policy extra err err err fields fields files files resolve resolve resolve reject reject reject data data request Config request Config url err err err err err err type extname repath repath repath repath repath repath repath repath full qiniu Img uptoken local File extra ACCESS SECRET List img Type List upload Img qiniu method headers path type type message message upload Dir upload Dir Behavior User Info save Address render render routes mode mode mode mode strict saved Position router store city Guess city Guess hotcity hotcity groupcity groupcity currentcity currentcity searchplace searchplace msite Address msite Address msite Food Types msite Food Types shop List shop List search Restaurant search Restaurant food Category food Category food Delivery food Delivery food Activity food Activity shop Details shop Details food Menu food Menu Rating List Rating List rating Scores rating Scores rating Tags rating Tags mobile Code mobile Code getcaptchas getcaptchas check Exsis check Exsis send Mobile send Mobile checkout checkout Remark Remark Address Address search Nearby search Nearby post Add Address post Add Address place Orders place Orders Post Verify Post Verify validate Orders validate Orders pay Request pay Request Service Service vip Cart vip Cart Hongbao Num Hongbao Num Expired Expired Change Hongbao Change Hongbao User User Order List Order List Order Detail Order Detail Address List Address List Search Address Search Address Address Address account Login account Login signout signout change change type type type type type type type type type city keyword keyword keyword keyword keyword geohash geohash geohash geohash geohash geohash geohash geohash group type latitude latitude latitude latitude latitude latitude latitude longitude longitude longitude longitude longitude longitude longitude offset offset offset limit limit limit restaurant category order kw kw restaurant restaurant content tag mobile scene action captcha code captcha code captcha code captcha code entities entities entities sig sig sig sig sig sig sig address address detail phone phone bk poi type sex tag tag type address address deliver time deliver time description description paymethod paymethod validation code validation token merchant merchant Order source user version exchange code user username username username oldpass Word newpassword confirmpassword base Url base Url img Base Url img Base Url router Mode Store Store Store Store remove Store remove Store Style Style load load show Back show Back animate animate passive passive passive passive passive passive filter filter opacity opacity timer RECORD ADDRESS ADD CART REDUCE CART INIT BUYCART CLEAR CART RECORD SHOPDETAIL RECORD USERINFO USERINFO REMARK INVOICE CHOOSE SEARCH ADDRESS SAVE GEOHASH ADDRESS CHOOSE ADDRESS VALIDATION SAVE CART SIG SAVE ORDER PARAM CHANGE ORDER PARAM ORDER SUCCESS SAVE SHOPID SAVE ORDER LOGIN RETSET SAVE AVANDER SAVE ADDDETAIL SAVE ADDRESS SAVE QUESTION ADD ADDRESS BUY CART svg Icon components prev prev prev prev prev credentials method Accept headers cache t0 onreadystatechange font Size path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path path component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component component redirect Alive meta children children children children children children children children children children children children children children children children cart List cart List cart List cart List cart List shop Detail shop Detail user Info user Info user Info user Info user Info user Info shopid shopid remark remark input input invoice invoice Address search Address search Address choosed Address choosed Address address Index address Index Validation Validation cart order Param order Param order Param order Message order Message order Detail order Detail login login login img Path img Path remove Address remove Address remove Address add Address add Address question question cart Price cart Price cart Price state getters actions mutations num price specs packing fee sku stock cart exports exports exports exports position width width height height visibility Style Style Style Style Style xmlns attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs attrs view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box view Box fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill fill cx cx cx cx cx cx cx cy cy cy cy cy cy cy stroke stroke stroke stroke stroke stroke x1 x1 y1 y1 x2 x2 y2 y2 filter Units result result result std Deviation values transform transform mask mask rx rx rx ry ry ry Render Fns Render Fns exports loaded loaded webpack Jsonp type charset async src tt tt tt nt nt rt rt ot ot st st ct ct ut ut ft ft lt lt pt pt dt dt ht ht vt vt mt mt yt yt gt gt bt bt wt wt xt xt kt kt Ct Ct Ot Ot St St Tt Tt jt jt Lt Lt Mt Mt Pt Nt Rt Rt Ft Dt Dt Ht Bt Ut Vt qt Gt zt Kt Wt Jt Xt Yt Zt Qt te ee ne oe ae ae se ce ue fe fe le pe de ve ye ge xe ke Ce Oe Se Ee Ae Te je Le Pe Ne Fe De Ue Ve qe Ge ze Ke Je Xe Ye Ze Qe tn en nn rn sn cn fn ln pn dn hn vn mn yn gn bn wn xn kn Cn Sn En Tn jn Ln Mn Pn Nn Rn Fn Dn Hn Bn Vn qn Gn zn Kn Wn Jn Xn Yn Zn Qn tr er nr rr ir ar sr cr ur fr lr pr dr hr vr mr yr gr br wr xr kr Cr Sr Er Ar Tr jr Lr Mr Pr Nr Ir Rr Fr Dr Hr Br Ur Vr qr Gr zr Kr Wr Jr Xr Yr Zr Qr eo start end chars comment ro oo io ao uo fo lo po ho vo mo yo bo wo xo ko Oo Eo Ao jo Lo Mo Po Io Ro Fo Ho Bo Uo Vo qo zo Ko Wo Jo Xo Yo Zo Qo ti ei ni ri oi ii ai si ci ui fi li pi di vi Si Ei Wi Qi ea ra ua da ja init prepatch insert destroy destroy destroy created destroyed destroyed mounted render render render render render Qa rs os fs create update update Ts remove inserted component Updated bind unbind Update updated Move decode Dc au uu reject resolve race Setter Simple stringify stop dispatch Exception abrupt complete finish delegate Create mi yi gi bi wi xi ki Ci Oi Ai Ti ji Li Mi Pi Ni Ii Ri Fi Di Bi Ui Vi qi Gi Ji Xi Yi Zi ta na oa ia aa sa ca fa ha va ma ya ga wa xa ka Ca Oa Sa Ea Aa Ta La Ma Pa Na Ia Ra Fa Da Ha Ba Ya Za ts es ns ss cs ls ps ds hs ms ys gs bs ws xs ks Cs Os Ss Es js Ls Ms Ps Ns Rs Fs Ds Hs Bs qs Gs zs Ks Ws Js Xs Ys Zs Qs tc ec rc oc ic ac sc cc uc fc lc pc dc hc vc mc yc gc bc wc Mc Pc Nc Ic Rc Fc Hc Bc Uc Vc qc Gc zc Kc Wc Jc Xc Yc Zc Qc tu eu nu ru ou iu su cu fu lu pu du hu vu mu nt rt ot Nt Ft Ht Bt Ut Vt qt Gt zt Kt Wt Jt Xt Yt Zt Qt te ee ne oe se ce ue le wa St Lt Vt La La Ba Ai Ai ns ns ns Ga qa qa qa za Ka sr cr vc mc pc gc yc kc Uc qc Vc Vc Kc Kc zc Hc xc Bc Gc Xc Tc wi Ci Fi Fi Fi Gi Gi Symbol na oa ia ia ia sa st st st Message Channel Promise ka Pa Ir Ir Rr Fr Fr Ys zr Kr Wr Ds Ds Xs ec oc oc Zc jo cu tu Timeout Interval Bt Bt Bt Bt Nt Gt wt wt Rt Ft ae ae ae le fe render render render render render render render render Render Fns Render Fns Render Fns Render Fns Render Fns Render Fns Render Fns Render Fns scope computed computed computed es Module exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports exports options options options options options options options options refs parts parts css css media source Map type type type type type type type type type type type type type type type type type type type type type css css singleton insert devtool Hook actions actions mutations mutations wrapped Getters wrapped Getters modules Namespace Map modules Namespace Map getters getters getters getters enumerable enumerable enumerable enumerable enumerable enumerable enumerable enumerable enumerable silent silent silent data data data data data data data data data data data vm context context context dispatch dispatch dispatch dispatch commit commit commit commit state state state state root Getters root State deep deep deep sync sync sync payload payload payload val val Create init init init init runtime children raw Module configurable configurable configurable configurable configurable configurable configurable configurable configurable configurable configurable configurable namespaced namespaced add Child remove Child remove Child Child actions mutations update update update update update update update update update update update Child Getter Action Mutation Namespace root register unregister committing committing committing action Subscribers modules subscribers watcher VM strict subscribe subscribe Action watch watch replace State register Module unregister Module hot Update Commit vuex vuex map State map State map Getters map Getters map Mutations map Mutations map Actions map Actions Store install install version version version version version create Namespaced Helpers es Module es Module es Module es Module es Module es Module es Module es Module es Module es Module es Module es Module es Module store virtual writable writable writable promise promise promise promise resolve resolve resolve reject reject Symbol Symbol values values keys keys keys keys entries display display display display display display display display src onmessage onmessage onmessage onmessage onmessage clear clear Iterator Method target target target ns ns ns ns Comment Comment Comment Comment fn Context fn Context fn Context fn Context fn Options fn Options fn Options fn Scope fn Scope fn Scope Cloned Cloned proto proto proto proto proto props props props props props props props props props props props props props props inject inject bind bind bind Task fns fns hook hook hook merged async Factory async Factory children children children children children children children tag tag tag tag tag tag tag async Meta async Meta contexts resolved resolved resolved error error Comp loading Comp loading loading events events Hook Hook fn fn watcher watcher inactive inactive inactive inactive inactive direct Inactive direct Inactive direct Inactive Mounted Mounted Mounted Destroyed Destroyed Destroyed Destroyed vnode vnode vnode Elm Elm Elm Elm Elm Elm vue vue vue update Vnode Vnode Vnode render Children render Children props Data props Data props Data Listeners Listeners watchers data data props prop Keys computed Watchers user user user provided List rendered slot slot slot dom Props dom Props attrs attrs attrs attrs attrs attrs attrs attrs attrs Trees Trees original listeners listeners listeners listeners listeners injections slots Ctor Component scoped Slots scoped Slots render uid Vue render Proxy component Tag Options Options installed Plugins mixin mixin cid cid Ctor extend extend extend extend Options sealed Options warn warn warn warn merge Options define Reactive util Tick Tick base Content Root Insert Root Insert elm elm elm elm elm elm elm elm pending Insert pending Insert Async Placeholder Async Placeholder Async Placeholder component Instance component Instance component Instance component Instance component Instance modifiers modifiers modifiers def ieph prev plain plain plain plain plain plain plain directives directives directives directives raw arg arg arg arg arg arg arg arg arg arg arg arg arg arg arg arg Events events expression expression expression expression callback callback model model model exp exp exp exp exp exp exp exp exp change capture capture passive passive normalized Style transition Classes timeout prop Count Transform cancelled cancelled enter Cb enter Cb pending leave Cb leave Cb selected selected Index selected Index composing composing Pos moved Webkit Transform Webkit Transform transform transform transition Duration transition Duration Index tokens tokens Binding Style style Binding tag tag start unary Slash end lower Cased Tag attrs List attrs Map expect HTML expect HTML Unary Tag Unary Tag Left Tag Left Tag Decode Newlines Decode Newlines Decode Newlines Href Decode Newlines Href Comment forbidden block block block block block block pre alias alias iterator1 iterator2 elseif elseif Conditions slot slot Scope slot Scope slot Target component inline Template Bindings processed Root Root wrap Listeners wrap Data Processed Processed Processed Processed Processed err code modules modules modules errors tips compile compile compile compile Functions HTML HTML Merge Strategies production Tip devtools performance error Handler warn Handler Codes Reserved Tag Reserved Tag Reserved Tag Reserved Attr Reserved Attr Unknown Unknown Tag Namespace Tag Namespace Tag Namespace parse Platform Tag Prop Prop Prop lifecycle Hooks add subs add remove depend depend notify component Options raw child dep vm Count walk observe methods methods provide vm lazy lazy lazy cb cb active active active dirty dirty dirty deps deps Deps Deps dep Ids dep Ids Dep Ids Dep Ids getter getter getter add Dep cleanup Deps run run evaluate teardown include exclude max cache Alive Alive svg create create NS create Node create Comment insert append Child Node Sibling Content Style Scope create create create create create create create create enter enter enter enter enter Active enter Active leave leave leave leave leave Active leave Active activate node Ops Options Options Modifiers vmodel Original Display show show show show mode mode Active duration transition transition transition transition leaving leaving move prev Children pos removed reflow move Cb move Cb Move Transition Transition Group patch Keys Keys Keys transform Node transform Node gen Data gen Data pre Transform Node html Pre Tag esc esc tab tab enter enter space space left left left stop prevent ctrl shift alt meta meta meta middle cloak transforms data Gen Fns Component ast delimiters comments stringify JSON fast Weak Freeze character Data define Property define Property reason reason fail domain Promise define Properties Property Descriptor Property Names Property Symbols tracking Click tracking Click tracking Click tracking Click tracking Click tracking Click tracking Click Start tracking Click Start tracking Click Start target target target target target target target target touch Start touch Start touch Start touch Start Touch Identifier Touch Identifier touch Boundary tap Delay tap Timeout remove Listener hijacked add Listener onclick Click forwarded Touch send Click determine Type fast Click fast Click fast Click update Target Target Touch Start touch Moved Touch Move find Control cancel Click cancel Click Click Time Touch End Touch Cancel propagation Stopped Mouse Click destroy Needed attach fun title browser env argv versions add Listener remove Listener remove Listeners emit prepend Listener prepend Listener binding cwd chdir umask regenerator Runtime regenerator Runtime regenerator Runtime regenerator Runtime invoke invoke method method method method method method method method method method method delegate delegate delegate delegate delegate delegate Loc Loc Loc Loc Loc completion Entries wrap display Generator mark await awrap Async Iterator async prev rval iterator result Loc args onreadystatechange onreadystatechange clear clear clear Fn Timeout Interval clear Interval clear Timeout unref idle Timeout idle Timeout enroll unenroll idle Timeout unref Active path path path path path path path path path path path path hash hash hash hash hash hash query query query query query params params params params params params full Path matched redirected installed router Root router Root router Route Update Route Leave Route Enter prefix prefix delimiter delimiter optional optional repeat repeat partial partial asterisk asterisk pattern pattern pretty path List path Map Map sensitive regex components instances match redirect Enter normalized normalized normalized normalized normalized match match add Routes add Routes updated activated deactivated functional router View router View Cache router View Depth register Route Instance prepatch required exact append replace replace replace replace replace active exact Active click href href href parse tokens tokens Reg Exp router base current current pending pending pending ready ready ready ready Cbs ready Error Cbs error Cbs listen Ready Ready Error Error transition Transition update Route push push push push ensure URL ensure URL ensure URL Current Current Current setup Listeners stack stack stack index index app app apps Hooks resolve Hooks Hooks matcher fallback current Route route Resolve back forward Matched Components route normalized router router app v1 v2 v3 v4 ugc bos eus admin payapi member statis shopping promotion router router type message router router router router base Handle router router router router