]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
Update to iD v1.2.0
[rails.git] / vendor / assets / iD / iD.js
1 (function(exports) {
2
3   var bootstrap = (typeof exports.bootstrap === "object") ?
4     exports.bootstrap :
5     (exports.bootstrap = {});
6
7   bootstrap.tooltip = function() {
8
9     var tooltip = function(selection) {
10         selection.each(setup);
11       },
12       animation = d3.functor(false),
13       html = d3.functor(false),
14       title = function() {
15         var title = this.getAttribute("data-original-title");
16         if (title) {
17           return title;
18         } else {
19           title = this.getAttribute("title");
20           this.removeAttribute("title");
21           this.setAttribute("data-original-title", title);
22         }
23         return title;
24       },
25       over = "mouseenter.tooltip",
26       out = "mouseleave.tooltip",
27       placements = "top left bottom right".split(" "),
28       placement = d3.functor("top");
29
30     tooltip.title = function(_) {
31       if (arguments.length) {
32         title = d3.functor(_);
33         return tooltip;
34       } else {
35         return title;
36       }
37     };
38
39     tooltip.html = function(_) {
40       if (arguments.length) {
41         html = d3.functor(_);
42         return tooltip;
43       } else {
44         return html;
45       }
46     };
47
48     tooltip.placement = function(_) {
49       if (arguments.length) {
50         placement = d3.functor(_);
51         return tooltip;
52       } else {
53         return placement;
54       }
55     };
56
57     tooltip.show = function(selection) {
58       selection.each(show);
59     };
60
61     tooltip.hide = function(selection) {
62       selection.each(hide);
63     };
64
65     tooltip.toggle = function(selection) {
66       selection.each(toggle);
67     };
68
69     tooltip.destroy = function(selection) {
70       selection
71         .on(over, null)
72         .on(out, null)
73         .attr("title", function() {
74           return this.getAttribute("data-original-title") || this.getAttribute("title");
75         })
76         .attr("data-original-title", null)
77         .select(".tooltip")
78         .remove();
79     };
80
81     function setup() {
82       var root = d3.select(this),
83           animate = animation.apply(this, arguments),
84           tip = root.append("div")
85             .attr("class", "tooltip");
86
87       if (animate) {
88         tip.classed("fade", true);
89       }
90
91       // TODO "inside" checks?
92
93       tip.append("div")
94         .attr("class", "tooltip-arrow");
95       tip.append("div")
96         .attr("class", "tooltip-inner");
97
98       var place = placement.apply(this, arguments);
99       tip.classed(place, true);
100
101       root.on(over, show);
102       root.on(out, hide);
103     }
104
105     function show() {
106       var root = d3.select(this),
107           content = title.apply(this, arguments),
108           tip = root.select(".tooltip")
109             .classed("in", true),
110           markup = html.apply(this, arguments),
111           innercontent = tip.select(".tooltip-inner")[markup ? "html" : "text"](content),
112           place = placement.apply(this, arguments),
113           outer = getPosition(root.node()),
114           inner = getPosition(tip.node()),
115           pos;
116
117       switch (place) {
118         case "top":
119           pos = {x: outer.x + (outer.w - inner.w) / 2, y: outer.y - inner.h};
120           break;
121         case "right":
122           pos = {x: outer.x + outer.w, y: outer.y + (outer.h - inner.h) / 2};
123           break;
124         case "left":
125           pos = {x: outer.x - inner.w, y: outer.y + (outer.h - inner.h) / 2};
126           break;
127         case "bottom":
128           pos = {x: Math.max(0, outer.x + (outer.w - inner.w) / 2), y: outer.y + outer.h};
129           break;
130       }
131
132       tip.style(pos ?
133         {left: ~~pos.x + "px", top: ~~pos.y + "px"} :
134         {left: null, top: null});
135
136       this.tooltipVisible = true;
137     }
138
139     function hide() {
140       d3.select(this).select(".tooltip")
141         .classed("in", false);
142
143       this.tooltipVisible = false;
144     }
145
146     function toggle() {
147       if (this.tooltipVisible) {
148         hide.apply(this, arguments);
149       } else {
150         show.apply(this, arguments);
151       }
152     }
153
154     return tooltip;
155   };
156
157   function getPosition(node) {
158     var mode = d3.select(node).style('position');
159     if (mode === 'absolute' || mode === 'static') {
160       return {
161         x: node.offsetLeft,
162         y: node.offsetTop,
163         w: node.offsetWidth,
164         h: node.offsetHeight
165       };
166     } else {
167       return {
168         x: 0,
169         y: 0,
170         w: node.offsetWidth,
171         h: node.offsetHeight
172       };
173     }
174   }
175
176 })(this);
177 d3 = (function(){
178   var d3 = {version: "3.2.7"}; // semver
179 d3.ascending = function(a, b) {
180   return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
181 };
182 d3.descending = function(a, b) {
183   return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
184 };
185 d3.min = function(array, f) {
186   var i = -1,
187       n = array.length,
188       a,
189       b;
190   if (arguments.length === 1) {
191     while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
192     while (++i < n) if ((b = array[i]) != null && a > b) a = b;
193   } else {
194     while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
195     while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
196   }
197   return a;
198 };
199 d3.max = function(array, f) {
200   var i = -1,
201       n = array.length,
202       a,
203       b;
204   if (arguments.length === 1) {
205     while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
206     while (++i < n) if ((b = array[i]) != null && b > a) a = b;
207   } else {
208     while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
209     while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
210   }
211   return a;
212 };
213 d3.extent = function(array, f) {
214   var i = -1,
215       n = array.length,
216       a,
217       b,
218       c;
219   if (arguments.length === 1) {
220     while (++i < n && !((a = c = array[i]) != null && a <= a)) a = c = undefined;
221     while (++i < n) if ((b = array[i]) != null) {
222       if (a > b) a = b;
223       if (c < b) c = b;
224     }
225   } else {
226     while (++i < n && !((a = c = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
227     while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
228       if (a > b) a = b;
229       if (c < b) c = b;
230     }
231   }
232   return [a, c];
233 };
234 d3.sum = function(array, f) {
235   var s = 0,
236       n = array.length,
237       a,
238       i = -1;
239
240   if (arguments.length === 1) {
241     while (++i < n) if (!isNaN(a = +array[i])) s += a;
242   } else {
243     while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
244   }
245
246   return s;
247 };
248 function d3_number(x) {
249   return x != null && !isNaN(x);
250 }
251
252 d3.mean = function(array, f) {
253   var n = array.length,
254       a,
255       m = 0,
256       i = -1,
257       j = 0;
258   if (arguments.length === 1) {
259     while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j;
260   } else {
261     while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j;
262   }
263   return j ? m : undefined;
264 };
265 // R-7 per <http://en.wikipedia.org/wiki/Quantile>
266 d3.quantile = function(values, p) {
267   var H = (values.length - 1) * p + 1,
268       h = Math.floor(H),
269       v = +values[h - 1],
270       e = H - h;
271   return e ? v + e * (values[h] - v) : v;
272 };
273
274 d3.median = function(array, f) {
275   if (arguments.length > 1) array = array.map(f);
276   array = array.filter(d3_number);
277   return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined;
278 };
279 d3.bisector = function(f) {
280   return {
281     left: function(a, x, lo, hi) {
282       if (arguments.length < 3) lo = 0;
283       if (arguments.length < 4) hi = a.length;
284       while (lo < hi) {
285         var mid = lo + hi >>> 1;
286         if (f.call(a, a[mid], mid) < x) lo = mid + 1;
287         else hi = mid;
288       }
289       return lo;
290     },
291     right: function(a, x, lo, hi) {
292       if (arguments.length < 3) lo = 0;
293       if (arguments.length < 4) hi = a.length;
294       while (lo < hi) {
295         var mid = lo + hi >>> 1;
296         if (x < f.call(a, a[mid], mid)) hi = mid;
297         else lo = mid + 1;
298       }
299       return lo;
300     }
301   };
302 };
303
304 var d3_bisector = d3.bisector(function(d) { return d; });
305 d3.bisectLeft = d3_bisector.left;
306 d3.bisect = d3.bisectRight = d3_bisector.right;
307 d3.shuffle = function(array) {
308   var m = array.length, t, i;
309   while (m) {
310     i = Math.random() * m-- | 0;
311     t = array[m], array[m] = array[i], array[i] = t;
312   }
313   return array;
314 };
315 d3.permute = function(array, indexes) {
316   var permutes = [],
317       i = -1,
318       n = indexes.length;
319   while (++i < n) permutes[i] = array[indexes[i]];
320   return permutes;
321 };
322
323 d3.zip = function() {
324   if (!(n = arguments.length)) return [];
325   for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m;) {
326     for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n;) {
327       zip[j] = arguments[j][i];
328     }
329   }
330   return zips;
331 };
332
333 function d3_zipLength(d) {
334   return d.length;
335 }
336
337 d3.transpose = function(matrix) {
338   return d3.zip.apply(d3, matrix);
339 };
340 d3.keys = function(map) {
341   var keys = [];
342   for (var key in map) keys.push(key);
343   return keys;
344 };
345 d3.values = function(map) {
346   var values = [];
347   for (var key in map) values.push(map[key]);
348   return values;
349 };
350 d3.entries = function(map) {
351   var entries = [];
352   for (var key in map) entries.push({key: key, value: map[key]});
353   return entries;
354 };
355 d3.merge = function(arrays) {
356   return Array.prototype.concat.apply([], arrays);
357 };
358 d3.range = function(start, stop, step) {
359   if (arguments.length < 3) {
360     step = 1;
361     if (arguments.length < 2) {
362       stop = start;
363       start = 0;
364     }
365   }
366   if ((stop - start) / step === Infinity) throw new Error("infinite range");
367   var range = [],
368        k = d3_range_integerScale(Math.abs(step)),
369        i = -1,
370        j;
371   start *= k, stop *= k, step *= k;
372   if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k);
373   else while ((j = start + step * ++i) < stop) range.push(j / k);
374   return range;
375 };
376
377 function d3_range_integerScale(x) {
378   var k = 1;
379   while (x * k % 1) k *= 10;
380   return k;
381 }
382 function d3_class(ctor, properties) {
383   try {
384     for (var key in properties) {
385       Object.defineProperty(ctor.prototype, key, {
386         value: properties[key],
387         enumerable: false
388       });
389     }
390   } catch (e) {
391     ctor.prototype = properties;
392   }
393 }
394
395 d3.map = function(object) {
396   var map = new d3_Map;
397   for (var key in object) map.set(key, object[key]);
398   return map;
399 };
400
401 function d3_Map() {}
402
403 d3_class(d3_Map, {
404   has: function(key) {
405     return d3_map_prefix + key in this;
406   },
407   get: function(key) {
408     return this[d3_map_prefix + key];
409   },
410   set: function(key, value) {
411     return this[d3_map_prefix + key] = value;
412   },
413   remove: function(key) {
414     key = d3_map_prefix + key;
415     return key in this && delete this[key];
416   },
417   keys: function() {
418     var keys = [];
419     this.forEach(function(key) { keys.push(key); });
420     return keys;
421   },
422   values: function() {
423     var values = [];
424     this.forEach(function(key, value) { values.push(value); });
425     return values;
426   },
427   entries: function() {
428     var entries = [];
429     this.forEach(function(key, value) { entries.push({key: key, value: value}); });
430     return entries;
431   },
432   forEach: function(f) {
433     for (var key in this) {
434       if (key.charCodeAt(0) === d3_map_prefixCode) {
435         f.call(this, key.substring(1), this[key]);
436       }
437     }
438   }
439 });
440
441 var d3_map_prefix = "\0", // prevent collision with built-ins
442     d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
443
444 d3.nest = function() {
445   var nest = {},
446       keys = [],
447       sortKeys = [],
448       sortValues,
449       rollup;
450
451   function map(mapType, array, depth) {
452     if (depth >= keys.length) return rollup
453         ? rollup.call(nest, array) : (sortValues
454         ? array.sort(sortValues)
455         : array);
456
457     var i = -1,
458         n = array.length,
459         key = keys[depth++],
460         keyValue,
461         object,
462         setter,
463         valuesByKey = new d3_Map,
464         values;
465
466     while (++i < n) {
467       if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
468         values.push(object);
469       } else {
470         valuesByKey.set(keyValue, [object]);
471       }
472     }
473
474     if (mapType) {
475       object = mapType();
476       setter = function(keyValue, values) {
477         object.set(keyValue, map(mapType, values, depth));
478       };
479     } else {
480       object = {};
481       setter = function(keyValue, values) {
482         object[keyValue] = map(mapType, values, depth);
483       };
484     }
485
486     valuesByKey.forEach(setter);
487     return object;
488   }
489
490   function entries(map, depth) {
491     if (depth >= keys.length) return map;
492
493     var array = [],
494         sortKey = sortKeys[depth++];
495
496     map.forEach(function(key, keyMap) {
497       array.push({key: key, values: entries(keyMap, depth)});
498     });
499
500     return sortKey
501         ? array.sort(function(a, b) { return sortKey(a.key, b.key); })
502         : array;
503   }
504
505   nest.map = function(array, mapType) {
506     return map(mapType, array, 0);
507   };
508
509   nest.entries = function(array) {
510     return entries(map(d3.map, array, 0), 0);
511   };
512
513   nest.key = function(d) {
514     keys.push(d);
515     return nest;
516   };
517
518   // Specifies the order for the most-recently specified key.
519   // Note: only applies to entries. Map keys are unordered!
520   nest.sortKeys = function(order) {
521     sortKeys[keys.length - 1] = order;
522     return nest;
523   };
524
525   // Specifies the order for leaf values.
526   // Applies to both maps and entries array.
527   nest.sortValues = function(order) {
528     sortValues = order;
529     return nest;
530   };
531
532   nest.rollup = function(f) {
533     rollup = f;
534     return nest;
535   };
536
537   return nest;
538 };
539
540 d3.set = function(array) {
541   var set = new d3_Set();
542   if (array) for (var i = 0; i < array.length; i++) set.add(array[i]);
543   return set;
544 };
545
546 function d3_Set() {}
547
548 d3_class(d3_Set, {
549   has: function(value) {
550     return d3_map_prefix + value in this;
551   },
552   add: function(value) {
553     this[d3_map_prefix + value] = true;
554     return value;
555   },
556   remove: function(value) {
557     value = d3_map_prefix + value;
558     return value in this && delete this[value];
559   },
560   values: function() {
561     var values = [];
562     this.forEach(function(value) {
563       values.push(value);
564     });
565     return values;
566   },
567   forEach: function(f) {
568     for (var value in this) {
569       if (value.charCodeAt(0) === d3_map_prefixCode) {
570         f.call(this, value.substring(1));
571       }
572     }
573   }
574 });
575 d3.behavior = {};
576 var d3_document = document,
577     d3_documentElement = d3_document.documentElement,
578     d3_window = window;
579 // Copies a variable number of methods from source to target.
580 d3.rebind = function(target, source) {
581   var i = 1, n = arguments.length, method;
582   while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
583   return target;
584 };
585
586 // Method is assumed to be a standard D3 getter-setter:
587 // If passed with no arguments, gets the value.
588 // If passed with arguments, sets the value and returns the target.
589 function d3_rebind(target, source, method) {
590   return function() {
591     var value = method.apply(source, arguments);
592     return value === source ? target : value;
593   };
594 }
595
596 function d3_vendorSymbol(object, name) {
597   if (name in object) return name;
598   name = name.charAt(0).toUpperCase() + name.substring(1);
599   for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
600     var prefixName = d3_vendorPrefixes[i] + name;
601     if (prefixName in object) return prefixName;
602   }
603 }
604
605 var d3_vendorPrefixes = ["webkit", "ms", "moz", "Moz", "o", "O"];
606
607 var d3_array = d3_arraySlice; // conversion for NodeLists
608
609 function d3_arrayCopy(pseudoarray) {
610   var i = -1, n = pseudoarray.length, array = [];
611   while (++i < n) array.push(pseudoarray[i]);
612   return array;
613 }
614
615 function d3_arraySlice(pseudoarray) {
616   return Array.prototype.slice.call(pseudoarray);
617 }
618
619 try {
620   d3_array(d3_documentElement.childNodes)[0].nodeType;
621 } catch(e) {
622   d3_array = d3_arrayCopy;
623 }
624 function d3_noop() {}
625
626 d3.dispatch = function() {
627   var dispatch = new d3_dispatch,
628       i = -1,
629       n = arguments.length;
630   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
631   return dispatch;
632 };
633
634 function d3_dispatch() {}
635
636 d3_dispatch.prototype.on = function(type, listener) {
637   var i = type.indexOf("."),
638       name = "";
639
640   // Extract optional namespace, e.g., "click.foo"
641   if (i >= 0) {
642     name = type.substring(i + 1);
643     type = type.substring(0, i);
644   }
645
646   if (type) return arguments.length < 2
647       ? this[type].on(name)
648       : this[type].on(name, listener);
649
650   if (arguments.length === 2) {
651     if (listener == null) for (type in this) {
652       if (this.hasOwnProperty(type)) this[type].on(name, null);
653     }
654     return this;
655   }
656 };
657
658 function d3_dispatch_event(dispatch) {
659   var listeners = [],
660       listenerByName = new d3_Map;
661
662   function event() {
663     var z = listeners, // defensive reference
664         i = -1,
665         n = z.length,
666         l;
667     while (++i < n) if (l = z[i].on) l.apply(this, arguments);
668     return dispatch;
669   }
670
671   event.on = function(name, listener) {
672     var l = listenerByName.get(name),
673         i;
674
675     // return the current listener, if any
676     if (arguments.length < 2) return l && l.on;
677
678     // remove the old listener, if any (with copy-on-write)
679     if (l) {
680       l.on = null;
681       listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
682       listenerByName.remove(name);
683     }
684
685     // add the new listener, if any
686     if (listener) listeners.push(listenerByName.set(name, {on: listener}));
687
688     return dispatch;
689   };
690
691   return event;
692 }
693
694 d3.event = null;
695
696 function d3_eventPreventDefault() {
697   d3.event.preventDefault();
698 }
699
700 function d3_eventCancel() {
701   d3.event.preventDefault();
702   d3.event.stopPropagation();
703 }
704
705 function d3_eventSource() {
706   var e = d3.event, s;
707   while (s = e.sourceEvent) e = s;
708   return e;
709 }
710
711 // Like d3.dispatch, but for custom events abstracting native UI events. These
712 // events have a target component (such as a brush), a target element (such as
713 // the svg:g element containing the brush) and the standard arguments `d` (the
714 // target element's data) and `i` (the selection index of the target element).
715 function d3_eventDispatch(target) {
716   var dispatch = new d3_dispatch,
717       i = 0,
718       n = arguments.length;
719
720   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
721
722   // Creates a dispatch context for the specified `thiz` (typically, the target
723   // DOM element that received the source event) and `argumentz` (typically, the
724   // data `d` and index `i` of the target element). The returned function can be
725   // used to dispatch an event to any registered listeners; the function takes a
726   // single argument as input, being the event to dispatch. The event must have
727   // a "type" attribute which corresponds to a type registered in the
728   // constructor. This context will automatically populate the "sourceEvent" and
729   // "target" attributes of the event, as well as setting the `d3.event` global
730   // for the duration of the notification.
731   dispatch.of = function(thiz, argumentz) {
732     return function(e1) {
733       try {
734         var e0 =
735         e1.sourceEvent = d3.event;
736         e1.target = target;
737         d3.event = e1;
738         dispatch[e1.type].apply(thiz, argumentz);
739       } finally {
740         d3.event = e0;
741       }
742     };
743   };
744
745   return dispatch;
746 }
747 d3.requote = function(s) {
748   return s.replace(d3_requote_re, "\\$&");
749 };
750
751 var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
752 var d3_subclass = {}.__proto__?
753
754 // Until ECMAScript supports array subclassing, prototype injection works well.
755 function(object, prototype) {
756   object.__proto__ = prototype;
757 }:
758
759 // And if your browser doesn't support __proto__, we'll use direct extension.
760 function(object, prototype) {
761   for (var property in prototype) object[property] = prototype[property];
762 };
763
764 function d3_selection(groups) {
765   d3_subclass(groups, d3_selectionPrototype);
766   return groups;
767 }
768
769 var d3_select = function(s, n) { return n.querySelector(s); },
770     d3_selectAll = function(s, n) { return n.querySelectorAll(s); },
771     d3_selectMatcher = d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")],
772     d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); };
773
774 // Prefer Sizzle, if available.
775 if (typeof Sizzle === "function") {
776   d3_select = function(s, n) { return Sizzle(s, n)[0] || null; };
777   d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
778   d3_selectMatches = Sizzle.matchesSelector;
779 }
780
781 d3.selection = function() {
782   return d3_selectionRoot;
783 };
784
785 var d3_selectionPrototype = d3.selection.prototype = [];
786
787
788 d3_selectionPrototype.select = function(selector) {
789   var subgroups = [],
790       subgroup,
791       subnode,
792       group,
793       node;
794
795   selector = d3_selection_selector(selector);
796
797   for (var j = -1, m = this.length; ++j < m;) {
798     subgroups.push(subgroup = []);
799     subgroup.parentNode = (group = this[j]).parentNode;
800     for (var i = -1, n = group.length; ++i < n;) {
801       if (node = group[i]) {
802         subgroup.push(subnode = selector.call(node, node.__data__, i, j));
803         if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
804       } else {
805         subgroup.push(null);
806       }
807     }
808   }
809
810   return d3_selection(subgroups);
811 };
812
813 function d3_selection_selector(selector) {
814   return typeof selector === "function" ? selector : function() {
815     return d3_select(selector, this);
816   };
817 }
818
819 d3_selectionPrototype.selectAll = function(selector) {
820   var subgroups = [],
821       subgroup,
822       node;
823
824   selector = d3_selection_selectorAll(selector);
825
826   for (var j = -1, m = this.length; ++j < m;) {
827     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
828       if (node = group[i]) {
829         subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
830         subgroup.parentNode = node;
831       }
832     }
833   }
834
835   return d3_selection(subgroups);
836 };
837
838 function d3_selection_selectorAll(selector) {
839   return typeof selector === "function" ? selector : function() {
840     return d3_selectAll(selector, this);
841   };
842 }
843 var d3_nsPrefix = {
844   svg: "http://www.w3.org/2000/svg",
845   xhtml: "http://www.w3.org/1999/xhtml",
846   xlink: "http://www.w3.org/1999/xlink",
847   xml: "http://www.w3.org/XML/1998/namespace",
848   xmlns: "http://www.w3.org/2000/xmlns/"
849 };
850
851 d3.ns = {
852   prefix: d3_nsPrefix,
853   qualify: function(name) {
854     var i = name.indexOf(":"),
855         prefix = name;
856     if (i >= 0) {
857       prefix = name.substring(0, i);
858       name = name.substring(i + 1);
859     }
860     return d3_nsPrefix.hasOwnProperty(prefix)
861         ? {space: d3_nsPrefix[prefix], local: name}
862         : name;
863   }
864 };
865
866 d3_selectionPrototype.attr = function(name, value) {
867   if (arguments.length < 2) {
868
869     // For attr(string), return the attribute value for the first node.
870     if (typeof name === "string") {
871       var node = this.node();
872       name = d3.ns.qualify(name);
873       return name.local
874           ? node.getAttributeNS(name.space, name.local)
875           : node.getAttribute(name);
876     }
877
878     // For attr(object), the object specifies the names and values of the
879     // attributes to set or remove. The values may be functions that are
880     // evaluated for each element.
881     for (value in name) this.each(d3_selection_attr(value, name[value]));
882     return this;
883   }
884
885   return this.each(d3_selection_attr(name, value));
886 };
887
888 function d3_selection_attr(name, value) {
889   name = d3.ns.qualify(name);
890
891   // For attr(string, null), remove the attribute with the specified name.
892   function attrNull() {
893     this.removeAttribute(name);
894   }
895   function attrNullNS() {
896     this.removeAttributeNS(name.space, name.local);
897   }
898
899   // For attr(string, string), set the attribute with the specified name.
900   function attrConstant() {
901     this.setAttribute(name, value);
902   }
903   function attrConstantNS() {
904     this.setAttributeNS(name.space, name.local, value);
905   }
906
907   // For attr(string, function), evaluate the function for each element, and set
908   // or remove the attribute as appropriate.
909   function attrFunction() {
910     var x = value.apply(this, arguments);
911     if (x == null) this.removeAttribute(name);
912     else this.setAttribute(name, x);
913   }
914   function attrFunctionNS() {
915     var x = value.apply(this, arguments);
916     if (x == null) this.removeAttributeNS(name.space, name.local);
917     else this.setAttributeNS(name.space, name.local, x);
918   }
919
920   return value == null
921       ? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
922       ? (name.local ? attrFunctionNS : attrFunction)
923       : (name.local ? attrConstantNS : attrConstant));
924 }
925 function d3_collapse(s) {
926   return s.trim().replace(/\s+/g, " ");
927 }
928
929 d3_selectionPrototype.classed = function(name, value) {
930   if (arguments.length < 2) {
931
932     // For classed(string), return true only if the first node has the specified
933     // class or classes. Note that even if the browser supports DOMTokenList, it
934     // probably doesn't support it on SVG elements (which can be animated).
935     if (typeof name === "string") {
936       var node = this.node(),
937           n = (name = name.trim().split(/^|\s+/g)).length,
938           i = -1;
939       if (value = node.classList) {
940         while (++i < n) if (!value.contains(name[i])) return false;
941       } else {
942         value = node.getAttribute("class");
943         while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
944       }
945       return true;
946     }
947
948     // For classed(object), the object specifies the names of classes to add or
949     // remove. The values may be functions that are evaluated for each element.
950     for (value in name) this.each(d3_selection_classed(value, name[value]));
951     return this;
952   }
953
954   // Otherwise, both a name and a value are specified, and are handled as below.
955   return this.each(d3_selection_classed(name, value));
956 };
957
958 function d3_selection_classedRe(name) {
959   return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
960 }
961
962 // Multiple class names are allowed (e.g., "foo bar").
963 function d3_selection_classed(name, value) {
964   name = name.trim().split(/\s+/).map(d3_selection_classedName);
965   var n = name.length;
966
967   function classedConstant() {
968     var i = -1;
969     while (++i < n) name[i](this, value);
970   }
971
972   // When the value is a function, the function is still evaluated only once per
973   // element even if there are multiple class names.
974   function classedFunction() {
975     var i = -1, x = value.apply(this, arguments);
976     while (++i < n) name[i](this, x);
977   }
978
979   return typeof value === "function"
980       ? classedFunction
981       : classedConstant;
982 }
983
984 function d3_selection_classedName(name) {
985   var re = d3_selection_classedRe(name);
986   return function(node, value) {
987     if (c = node.classList) return value ? c.add(name) : c.remove(name);
988     var c = node.getAttribute("class") || "";
989     if (value) {
990       re.lastIndex = 0;
991       if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
992     } else {
993       node.setAttribute("class", d3_collapse(c.replace(re, " ")));
994     }
995   };
996 }
997
998 d3_selectionPrototype.style = function(name, value, priority) {
999   var n = arguments.length;
1000   if (n < 3) {
1001
1002     // For style(object) or style(object, string), the object specifies the
1003     // names and values of the attributes to set or remove. The values may be
1004     // functions that are evaluated for each element. The optional string
1005     // specifies the priority.
1006     if (typeof name !== "string") {
1007       if (n < 2) value = "";
1008       for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
1009       return this;
1010     }
1011
1012     // For style(string), return the computed style value for the first node.
1013     if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
1014
1015     // For style(string, string) or style(string, function), use the default
1016     // priority. The priority is ignored for style(string, null).
1017     priority = "";
1018   }
1019
1020   // Otherwise, a name, value and priority are specified, and handled as below.
1021   return this.each(d3_selection_style(name, value, priority));
1022 };
1023
1024 function d3_selection_style(name, value, priority) {
1025
1026   // For style(name, null) or style(name, null, priority), remove the style
1027   // property with the specified name. The priority is ignored.
1028   function styleNull() {
1029     this.style.removeProperty(name);
1030   }
1031
1032   // For style(name, string) or style(name, string, priority), set the style
1033   // property with the specified name, using the specified priority.
1034   function styleConstant() {
1035     this.style.setProperty(name, value, priority);
1036   }
1037
1038   // For style(name, function) or style(name, function, priority), evaluate the
1039   // function for each element, and set or remove the style property as
1040   // appropriate. When setting, use the specified priority.
1041   function styleFunction() {
1042     var x = value.apply(this, arguments);
1043     if (x == null) this.style.removeProperty(name);
1044     else this.style.setProperty(name, x, priority);
1045   }
1046
1047   return value == null
1048       ? styleNull : (typeof value === "function"
1049       ? styleFunction : styleConstant);
1050 }
1051
1052 d3_selectionPrototype.property = function(name, value) {
1053   if (arguments.length < 2) {
1054
1055     // For property(string), return the property value for the first node.
1056     if (typeof name === "string") return this.node()[name];
1057
1058     // For property(object), the object specifies the names and values of the
1059     // properties to set or remove. The values may be functions that are
1060     // evaluated for each element.
1061     for (value in name) this.each(d3_selection_property(value, name[value]));
1062     return this;
1063   }
1064
1065   // Otherwise, both a name and a value are specified, and are handled as below.
1066   return this.each(d3_selection_property(name, value));
1067 };
1068
1069 function d3_selection_property(name, value) {
1070
1071   // For property(name, null), remove the property with the specified name.
1072   function propertyNull() {
1073     delete this[name];
1074   }
1075
1076   // For property(name, string), set the property with the specified name.
1077   function propertyConstant() {
1078     this[name] = value;
1079   }
1080
1081   // For property(name, function), evaluate the function for each element, and
1082   // set or remove the property as appropriate.
1083   function propertyFunction() {
1084     var x = value.apply(this, arguments);
1085     if (x == null) delete this[name];
1086     else this[name] = x;
1087   }
1088
1089   return value == null
1090       ? propertyNull : (typeof value === "function"
1091       ? propertyFunction : propertyConstant);
1092 }
1093
1094 d3_selectionPrototype.text = function(value) {
1095   return arguments.length
1096       ? this.each(typeof value === "function"
1097       ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null
1098       ? function() { if (this.textContent !== "") this.textContent = ""; }
1099       : function() { if (this.textContent !== value) this.textContent = value; })
1100       : this.node().textContent;
1101 };
1102
1103 d3_selectionPrototype.html = function(value) {
1104   return arguments.length
1105       ? this.each(typeof value === "function"
1106       ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null
1107       ? function() { this.innerHTML = ""; }
1108       : function() { this.innerHTML = value; })
1109       : this.node().innerHTML;
1110 };
1111
1112 d3_selectionPrototype.append = function(name) {
1113   name = d3_selection_creator(name);
1114   return this.select(function() {
1115     return this.appendChild(name.apply(this, arguments));
1116   });
1117 };
1118
1119 function d3_selection_creator(name) {
1120   return typeof name === "function" ? name
1121       : (name = d3.ns.qualify(name)).local ? function() { return d3_document.createElementNS(name.space, name.local); }
1122       : function() { return d3_document.createElementNS(this.namespaceURI, name); };
1123 }
1124
1125 d3_selectionPrototype.insert = function(name, before) {
1126   name = d3_selection_creator(name);
1127   before = d3_selection_selector(before);
1128   return this.select(function() {
1129     return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments));
1130   });
1131 };
1132
1133 // TODO remove(selector)?
1134 // TODO remove(node)?
1135 // TODO remove(function)?
1136 d3_selectionPrototype.remove = function() {
1137   return this.each(function() {
1138     var parent = this.parentNode;
1139     if (parent) parent.removeChild(this);
1140   });
1141 };
1142
1143 d3_selectionPrototype.data = function(value, key) {
1144   var i = -1,
1145       n = this.length,
1146       group,
1147       node;
1148
1149   // If no value is specified, return the first value.
1150   if (!arguments.length) {
1151     value = new Array(n = (group = this[0]).length);
1152     while (++i < n) {
1153       if (node = group[i]) {
1154         value[i] = node.__data__;
1155       }
1156     }
1157     return value;
1158   }
1159
1160   function bind(group, groupData) {
1161     var i,
1162         n = group.length,
1163         m = groupData.length,
1164         n0 = Math.min(n, m),
1165         updateNodes = new Array(m),
1166         enterNodes = new Array(m),
1167         exitNodes = new Array(n),
1168         node,
1169         nodeData;
1170
1171     if (key) {
1172       var nodeByKeyValue = new d3_Map,
1173           dataByKeyValue = new d3_Map,
1174           keyValues = [],
1175           keyValue;
1176
1177       for (i = -1; ++i < n;) {
1178         keyValue = key.call(node = group[i], node.__data__, i);
1179         if (nodeByKeyValue.has(keyValue)) {
1180           exitNodes[i] = node; // duplicate selection key
1181         } else {
1182           nodeByKeyValue.set(keyValue, node);
1183         }
1184         keyValues.push(keyValue);
1185       }
1186
1187       for (i = -1; ++i < m;) {
1188         keyValue = key.call(groupData, nodeData = groupData[i], i);
1189         if (node = nodeByKeyValue.get(keyValue)) {
1190           updateNodes[i] = node;
1191           node.__data__ = nodeData;
1192         } else if (!dataByKeyValue.has(keyValue)) { // no duplicate data key
1193           enterNodes[i] = d3_selection_dataNode(nodeData);
1194         }
1195         dataByKeyValue.set(keyValue, nodeData);
1196         nodeByKeyValue.remove(keyValue);
1197       }
1198
1199       for (i = -1; ++i < n;) {
1200         if (nodeByKeyValue.has(keyValues[i])) {
1201           exitNodes[i] = group[i];
1202         }
1203       }
1204     } else {
1205       for (i = -1; ++i < n0;) {
1206         node = group[i];
1207         nodeData = groupData[i];
1208         if (node) {
1209           node.__data__ = nodeData;
1210           updateNodes[i] = node;
1211         } else {
1212           enterNodes[i] = d3_selection_dataNode(nodeData);
1213         }
1214       }
1215       for (; i < m; ++i) {
1216         enterNodes[i] = d3_selection_dataNode(groupData[i]);
1217       }
1218       for (; i < n; ++i) {
1219         exitNodes[i] = group[i];
1220       }
1221     }
1222
1223     enterNodes.update
1224         = updateNodes;
1225
1226     enterNodes.parentNode
1227         = updateNodes.parentNode
1228         = exitNodes.parentNode
1229         = group.parentNode;
1230
1231     enter.push(enterNodes);
1232     update.push(updateNodes);
1233     exit.push(exitNodes);
1234   }
1235
1236   var enter = d3_selection_enter([]),
1237       update = d3_selection([]),
1238       exit = d3_selection([]);
1239
1240   if (typeof value === "function") {
1241     while (++i < n) {
1242       bind(group = this[i], value.call(group, group.parentNode.__data__, i));
1243     }
1244   } else {
1245     while (++i < n) {
1246       bind(group = this[i], value);
1247     }
1248   }
1249
1250   update.enter = function() { return enter; };
1251   update.exit = function() { return exit; };
1252   return update;
1253 };
1254
1255 function d3_selection_dataNode(data) {
1256   return {__data__: data};
1257 }
1258
1259 d3_selectionPrototype.datum = function(value) {
1260   return arguments.length
1261       ? this.property("__data__", value)
1262       : this.property("__data__");
1263 };
1264
1265 d3_selectionPrototype.filter = function(filter) {
1266   var subgroups = [],
1267       subgroup,
1268       group,
1269       node;
1270
1271   if (typeof filter !== "function") filter = d3_selection_filter(filter);
1272
1273   for (var j = 0, m = this.length; j < m; j++) {
1274     subgroups.push(subgroup = []);
1275     subgroup.parentNode = (group = this[j]).parentNode;
1276     for (var i = 0, n = group.length; i < n; i++) {
1277       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
1278         subgroup.push(node);
1279       }
1280     }
1281   }
1282
1283   return d3_selection(subgroups);
1284 };
1285
1286 function d3_selection_filter(selector) {
1287   return function() {
1288     return d3_selectMatches(this, selector);
1289   };
1290 }
1291
1292 d3_selectionPrototype.order = function() {
1293   for (var j = -1, m = this.length; ++j < m;) {
1294     for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) {
1295       if (node = group[i]) {
1296         if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
1297         next = node;
1298       }
1299     }
1300   }
1301   return this;
1302 };
1303
1304 d3_selectionPrototype.sort = function(comparator) {
1305   comparator = d3_selection_sortComparator.apply(this, arguments);
1306   for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator);
1307   return this.order();
1308 };
1309
1310 function d3_selection_sortComparator(comparator) {
1311   if (!arguments.length) comparator = d3.ascending;
1312   return function(a, b) {
1313     return (!a - !b) || comparator(a.__data__, b.__data__);
1314   };
1315 }
1316
1317 d3_selectionPrototype.each = function(callback) {
1318   return d3_selection_each(this, function(node, i, j) {
1319     callback.call(node, node.__data__, i, j);
1320   });
1321 };
1322
1323 function d3_selection_each(groups, callback) {
1324   for (var j = 0, m = groups.length; j < m; j++) {
1325     for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
1326       if (node = group[i]) callback(node, i, j);
1327     }
1328   }
1329   return groups;
1330 }
1331
1332 d3_selectionPrototype.call = function(callback) {
1333   var args = d3_array(arguments);
1334   callback.apply(args[0] = this, args);
1335   return this;
1336 };
1337
1338 d3_selectionPrototype.empty = function() {
1339   return !this.node();
1340 };
1341
1342 d3_selectionPrototype.node = function() {
1343   for (var j = 0, m = this.length; j < m; j++) {
1344     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
1345       var node = group[i];
1346       if (node) return node;
1347     }
1348   }
1349   return null;
1350 };
1351
1352 d3_selectionPrototype.size = function() {
1353   var n = 0;
1354   this.each(function() { ++n; });
1355   return n;
1356 };
1357
1358 function d3_selection_enter(selection) {
1359   d3_subclass(selection, d3_selection_enterPrototype);
1360   return selection;
1361 }
1362
1363 var d3_selection_enterPrototype = [];
1364
1365 d3.selection.enter = d3_selection_enter;
1366 d3.selection.enter.prototype = d3_selection_enterPrototype;
1367
1368 d3_selection_enterPrototype.append = d3_selectionPrototype.append;
1369 d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
1370 d3_selection_enterPrototype.node = d3_selectionPrototype.node;
1371 d3_selection_enterPrototype.call = d3_selectionPrototype.call;
1372 d3_selection_enterPrototype.size = d3_selectionPrototype.size;
1373
1374
1375 d3_selection_enterPrototype.select = function(selector) {
1376   var subgroups = [],
1377       subgroup,
1378       subnode,
1379       upgroup,
1380       group,
1381       node;
1382
1383   for (var j = -1, m = this.length; ++j < m;) {
1384     upgroup = (group = this[j]).update;
1385     subgroups.push(subgroup = []);
1386     subgroup.parentNode = group.parentNode;
1387     for (var i = -1, n = group.length; ++i < n;) {
1388       if (node = group[i]) {
1389         subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
1390         subnode.__data__ = node.__data__;
1391       } else {
1392         subgroup.push(null);
1393       }
1394     }
1395   }
1396
1397   return d3_selection(subgroups);
1398 };
1399
1400 d3_selection_enterPrototype.insert = function(name, before) {
1401   if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
1402   return d3_selectionPrototype.insert.call(this, name, before);
1403 };
1404
1405 function d3_selection_enterInsertBefore(enter) {
1406   var i0, j0;
1407   return function(d, i, j) {
1408     var group = enter[j].update,
1409         n = group.length,
1410         node;
1411     if (j != j0) j0 = j, i0 = 0;
1412     if (i >= i0) i0 = i + 1;
1413     while (!(node = group[i0]) && ++i0 < n);
1414     return node;
1415   };
1416 }
1417
1418 d3_selectionPrototype.transition = function() {
1419   var id = d3_transitionInheritId || ++d3_transitionId,
1420       subgroups = [],
1421       subgroup,
1422       node,
1423       transition = d3_transitionInherit || {time: Date.now(), ease: d3_ease_cubicInOut, delay: 0, duration: 250};
1424
1425   for (var j = -1, m = this.length; ++j < m;) {
1426     subgroups.push(subgroup = []);
1427     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
1428       if (node = group[i]) d3_transitionNode(node, i, id, transition);
1429       subgroup.push(node);
1430     }
1431   }
1432
1433   return d3_transition(subgroups, id);
1434 };
1435
1436 // TODO fast singleton implementation?
1437 d3.select = function(node) {
1438   var group = [typeof node === "string" ? d3_select(node, d3_document) : node];
1439   group.parentNode = d3_documentElement;
1440   return d3_selection([group]);
1441 };
1442
1443 d3.selectAll = function(nodes) {
1444   var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes);
1445   group.parentNode = d3_documentElement;
1446   return d3_selection([group]);
1447 };
1448
1449 var d3_selectionRoot = d3.select(d3_documentElement);
1450
1451 d3_selectionPrototype.on = function(type, listener, capture) {
1452   var n = arguments.length;
1453   if (n < 3) {
1454
1455     // For on(object) or on(object, boolean), the object specifies the event
1456     // types and listeners to add or remove. The optional boolean specifies
1457     // whether the listener captures events.
1458     if (typeof type !== "string") {
1459       if (n < 2) listener = false;
1460       for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
1461       return this;
1462     }
1463
1464     // For on(string), return the listener for the first node.
1465     if (n < 2) return (n = this.node()["__on" + type]) && n._;
1466
1467     // For on(string, function), use the default capture.
1468     capture = false;
1469   }
1470
1471   // Otherwise, a type, listener and capture are specified, and handled as below.
1472   return this.each(d3_selection_on(type, listener, capture));
1473 };
1474
1475 function d3_selection_on(type, listener, capture) {
1476   var name = "__on" + type,
1477       i = type.indexOf("."),
1478       wrap = d3_selection_onListener;
1479
1480   if (i > 0) type = type.substring(0, i);
1481   var filter = d3_selection_onFilters.get(type);
1482   if (filter) type = filter, wrap = d3_selection_onFilter;
1483
1484   function onRemove() {
1485     var l = this[name];
1486     if (l) {
1487       this.removeEventListener(type, l, l.$);
1488       delete this[name];
1489     }
1490   }
1491
1492   function onAdd() {
1493     var l = wrap(listener, d3_array(arguments));
1494     if (typeof Raven !== 'undefined') l = Raven.wrap(l);
1495     onRemove.call(this);
1496     this.addEventListener(type, this[name] = l, l.$ = capture);
1497     l._ = listener;
1498   }
1499
1500   function removeAll() {
1501     var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"),
1502         match;
1503     for (var name in this) {
1504       if (match = name.match(re)) {
1505         var l = this[name];
1506         this.removeEventListener(match[1], l, l.$);
1507         delete this[name];
1508       }
1509     }
1510   }
1511
1512   return i
1513       ? listener ? onAdd : onRemove
1514       : listener ? d3_noop : removeAll;
1515 }
1516
1517 var d3_selection_onFilters = d3.map({
1518   mouseenter: "mouseover",
1519   mouseleave: "mouseout"
1520 });
1521
1522 d3_selection_onFilters.forEach(function(k) {
1523   if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
1524 });
1525
1526 function d3_selection_onListener(listener, argumentz) {
1527   return function(e) {
1528     var o = d3.event; // Events can be reentrant (e.g., focus).
1529     d3.event = e;
1530     argumentz[0] = this.__data__;
1531     try {
1532       listener.apply(this, argumentz);
1533     } finally {
1534       d3.event = o;
1535     }
1536   };
1537 }
1538
1539 function d3_selection_onFilter(listener, argumentz) {
1540   var l = d3_selection_onListener(listener, argumentz);
1541   return function(e) {
1542     var target = this, related = e.relatedTarget;
1543     if (!related || (related !== target && !(related.compareDocumentPosition(target) & 8))) {
1544       l.call(target, e);
1545     }
1546   };
1547 }
1548
1549 var d3_event_dragSelect = d3_vendorSymbol(d3_documentElement.style, "userSelect"),
1550     d3_event_dragId = 0;
1551
1552 function d3_event_dragSuppress() {
1553   var name = ".dragsuppress-" + ++d3_event_dragId,
1554       touchmove = "touchmove" + name,
1555       selectstart = "selectstart" + name,
1556       dragstart = "dragstart" + name,
1557       click = "click" + name,
1558       w = d3.select(d3_window).on(touchmove, d3_eventPreventDefault).on(selectstart, d3_eventPreventDefault).on(dragstart, d3_eventPreventDefault),
1559       style = d3_documentElement.style,
1560       select = style[d3_event_dragSelect];
1561   style[d3_event_dragSelect] = "none";
1562   return function(suppressClick) {
1563     w.on(name, null);
1564     style[d3_event_dragSelect] = select;
1565     if (suppressClick) { // suppress the next click, but only if it’s immediate
1566       function off() { w.on(click, null); }
1567       w.on(click, function() { d3_eventCancel(); off(); }, true);
1568       setTimeout(off, 0);
1569     }
1570   };
1571 }
1572
1573 d3.mouse = function(container) {
1574   return d3_mousePoint(container, d3_eventSource());
1575 };
1576
1577 // https://bugs.webkit.org/show_bug.cgi?id=44083
1578 var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
1579
1580 function d3_mousePoint(container, e) {
1581   var svg = container.ownerSVGElement || container;
1582   if (svg.createSVGPoint) {
1583     var point = svg.createSVGPoint();
1584     if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
1585       svg = d3.select("body").append("svg").style({
1586         position: "absolute",
1587         top: 0,
1588         left: 0,
1589         margin: 0,
1590         padding: 0,
1591         border: "none"
1592       }, "important");
1593       var ctm = svg[0][0].getScreenCTM();
1594       d3_mouse_bug44083 = !(ctm.f || ctm.e);
1595       svg.remove();
1596     }
1597     if (d3_mouse_bug44083) {
1598       point.x = e.pageX;
1599       point.y = e.pageY;
1600     } else {
1601       point.x = e.clientX;
1602       point.y = e.clientY;
1603     }
1604     point = point.matrixTransform(container.getScreenCTM().inverse());
1605     return [point.x, point.y];
1606   }
1607   var rect = container.getBoundingClientRect();
1608   return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop];
1609 };
1610
1611 d3.touches = function(container, touches) {
1612   if (arguments.length < 2) touches = d3_eventSource().touches;
1613   return touches ? d3_array(touches).map(function(touch) {
1614     var point = d3_mousePoint(container, touch);
1615     point.identifier = touch.identifier;
1616     return point;
1617   }) : [];
1618 };
1619
1620 d3.behavior.zoom = function() {
1621   var translate = [0, 0],
1622       translate0, // translate when we started zooming (to avoid drift)
1623       scale = 1,
1624       scaleExtent = d3_behavior_zoomInfinity,
1625       mousedown = "mousedown.zoom",
1626       mousemove = "mousemove.zoom",
1627       mouseup = "mouseup.zoom",
1628       event = d3_eventDispatch(zoom, "zoom"),
1629       x0,
1630       x1,
1631       y0,
1632       y1,
1633       touchtime; // time of last touchstart (to detect double-tap)
1634
1635   function zoom() {
1636     this.on(mousedown, mousedowned)
1637         .on(d3_behavior_zoomWheel + ".zoom", mousewheeled)
1638         .on(mousemove, mousewheelreset)
1639         .on("dblclick.zoom", dblclicked)
1640         .on("touchstart.zoom", touchstarted);
1641   }
1642
1643   zoom.translate = function(x) {
1644     if (!arguments.length) return translate;
1645     translate = x.map(Number);
1646     rescale();
1647     return zoom;
1648   };
1649
1650   zoom.scale = function(x) {
1651     if (!arguments.length) return scale;
1652     scale = +x;
1653     rescale();
1654     return zoom;
1655   };
1656
1657   zoom.scaleExtent = function(x) {
1658     if (!arguments.length) return scaleExtent;
1659     scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
1660     return zoom;
1661   };
1662
1663   zoom.x = function(z) {
1664     if (!arguments.length) return x1;
1665     x1 = z;
1666     x0 = z.copy();
1667     translate = [0, 0];
1668     scale = 1;
1669     return zoom;
1670   };
1671
1672   zoom.y = function(z) {
1673     if (!arguments.length) return y1;
1674     y1 = z;
1675     y0 = z.copy();
1676     translate = [0, 0];
1677     scale = 1;
1678     return zoom;
1679   };
1680
1681   function location(p) {
1682     return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
1683   }
1684
1685   function point(l) {
1686     return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
1687   }
1688
1689   function scaleTo(s) {
1690     scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
1691   }
1692
1693   function translateTo(p, l) {
1694     l = point(l);
1695     translate[0] += p[0] - l[0];
1696     translate[1] += p[1] - l[1];
1697   }
1698
1699   function rescale() {
1700     if (x1) x1.domain(x0.range().map(function(x) { return (x - translate[0]) / scale; }).map(x0.invert));
1701     if (y1) y1.domain(y0.range().map(function(y) { return (y - translate[1]) / scale; }).map(y0.invert));
1702   }
1703
1704   function dispatch(event) {
1705     rescale();
1706     event({type: "zoom", scale: scale, translate: translate});
1707   }
1708
1709   function mousedowned() {
1710     var target = this,
1711         event_ = event.of(target, arguments),
1712         eventTarget = d3.event.target,
1713         dragged = 0,
1714         w = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended),
1715         l = location(d3.mouse(target)),
1716         dragRestore = d3_event_dragSuppress();
1717
1718     function moved() {
1719       dragged = 1;
1720       translateTo(d3.mouse(target), l);
1721       dispatch(event_);
1722     }
1723
1724     function ended() {
1725       w.on(mousemove, d3_window === target ? mousewheelreset : null).on(mouseup, null);
1726       dragRestore(dragged && d3.event.target === eventTarget);
1727     }
1728   }
1729
1730   function touchstarted() {
1731     var target = this,
1732         event_ = event.of(target, arguments),
1733         touches = d3.touches(target),
1734         locations = {},
1735         distance0 = 0, // distance² between initial touches
1736         scale0 = scale, // scale when we started touching
1737         now = Date.now(),
1738         name = "zoom-" + d3.event.changedTouches[0].identifier,
1739         touchmove = "touchmove." + name,
1740         touchend = "touchend." + name,
1741         w = d3.select(d3_window).on(touchmove, moved).on(touchend, ended),
1742         t = d3.select(target).on(mousedown, null), // prevent duplicate events
1743         dragRestore = d3_event_dragSuppress();
1744
1745     touches.forEach(function(t) { locations[t.identifier] = location(t); });
1746
1747     if (touches.length === 1) {
1748       if (now - touchtime < 500) { // dbltap
1749         var p = touches[0], l = location(touches[0]);
1750         scaleTo(scale * 2);
1751         translateTo(p, l);
1752         d3_eventPreventDefault();
1753         dispatch(event_);
1754       }
1755       touchtime = now;
1756     } else if (touches.length > 1) {
1757       var p = touches[0], q = touches[1],
1758           dx = p[0] - q[0], dy = p[1] - q[1];
1759       distance0 = dx * dx + dy * dy;
1760     }
1761
1762     function moved() {
1763       var touches = d3.touches(target),
1764           p0 = touches[0],
1765           l0 = locations[p0.identifier];
1766
1767       if (p1 = touches[1]) {
1768         var p1, l1 = locations[p1.identifier],
1769             scale1 = d3.event.scale;
1770         if (scale1 == null) {
1771           var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1;
1772           scale1 = distance0 && Math.sqrt(distance1 / distance0);
1773         }
1774         p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
1775         l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
1776         scaleTo(scale1 * scale0);
1777       }
1778
1779       touchtime = null;
1780       translateTo(p0, l0);
1781       dispatch(event_);
1782     }
1783
1784     function ended() {
1785       w.on(touchmove, null).on(touchend, null);
1786       t.on(mousedown, mousedowned);
1787       dragRestore();
1788     }
1789   }
1790
1791   function mousewheeled() {
1792     d3_eventPreventDefault();
1793     if (!translate0) translate0 = location(d3.mouse(this));
1794     scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
1795     translateTo(d3.mouse(this), translate0);
1796     dispatch(event.of(this, arguments));
1797   }
1798
1799   function mousewheelreset() {
1800     translate0 = null;
1801   }
1802
1803   function dblclicked() {
1804     var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
1805     scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
1806     translateTo(p, l);
1807     dispatch(event.of(this, arguments));
1808   }
1809
1810   return d3.rebind(zoom, event, "on");
1811 };
1812
1813 var d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent
1814
1815 // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel
1816 var d3_behavior_zoomDelta, d3_behavior_zoomWheel
1817     = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); }, "wheel")
1818     : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { return d3.event.wheelDelta; }, "mousewheel")
1819     : (d3_behavior_zoomDelta = function() { return -d3.event.detail; }, "MozMousePixelScroll");
1820 function d3_functor(v) {
1821   return typeof v === "function" ? v : function() { return v; };
1822 }
1823
1824 d3.functor = d3_functor;
1825
1826 var d3_timer_queueHead,
1827     d3_timer_queueTail,
1828     d3_timer_interval, // is an interval (or frame) active?
1829     d3_timer_timeout, // is a timeout active?
1830     d3_timer_active, // active timer object
1831     d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) { setTimeout(callback, 17); };
1832
1833 // The timer will continue to fire until callback returns true.
1834 d3.timer = function(callback, delay, then) {
1835   var n = arguments.length;
1836   if (n < 2) delay = 0;
1837   if (n < 3) then = Date.now();
1838
1839   // Add the callback to the tail of the queue.
1840   var time = then + delay, timer = {callback: callback, time: time, next: null};
1841   if (d3_timer_queueTail) d3_timer_queueTail.next = timer;
1842   else d3_timer_queueHead = timer;
1843   d3_timer_queueTail = timer;
1844
1845   // Start animatin'!
1846   if (!d3_timer_interval) {
1847     d3_timer_timeout = clearTimeout(d3_timer_timeout);
1848     d3_timer_interval = 1;
1849     d3_timer_frame(d3_timer_step);
1850   }
1851 };
1852
1853 function d3_timer_step() {
1854   var now = d3_timer_mark(),
1855       delay = d3_timer_sweep() - now;
1856   if (delay > 24) {
1857     if (isFinite(delay)) {
1858       clearTimeout(d3_timer_timeout);
1859       d3_timer_timeout = setTimeout(d3_timer_step, delay);
1860     }
1861     d3_timer_interval = 0;
1862   } else {
1863     d3_timer_interval = 1;
1864     d3_timer_frame(d3_timer_step);
1865   }
1866 }
1867
1868 d3.timer.flush = function() {
1869   d3_timer_mark();
1870   d3_timer_sweep();
1871 };
1872
1873 function d3_timer_replace(callback, delay, then) {
1874   var n = arguments.length;
1875   if (n < 2) delay = 0;
1876   if (n < 3) then = Date.now();
1877   d3_timer_active.callback = callback;
1878   d3_timer_active.time = then + delay;
1879 }
1880
1881 function d3_timer_mark() {
1882   var now = Date.now();
1883   d3_timer_active = d3_timer_queueHead;
1884   while (d3_timer_active) {
1885     if (now >= d3_timer_active.time) d3_timer_active.flush = d3_timer_active.callback(now - d3_timer_active.time);
1886     d3_timer_active = d3_timer_active.next;
1887   }
1888   return now;
1889 }
1890
1891 // Flush after callbacks to avoid concurrent queue modification.
1892 // Returns the time of the earliest active timer, post-sweep.
1893 function d3_timer_sweep() {
1894   var t0,
1895       t1 = d3_timer_queueHead,
1896       time = Infinity;
1897   while (t1) {
1898     if (t1.flush) {
1899       t1 = t0 ? t0.next = t1.next : d3_timer_queueHead = t1.next;
1900     } else {
1901       if (t1.time < time) time = t1.time;
1902       t1 = (t0 = t1).next;
1903     }
1904   }
1905   d3_timer_queueTail = t0;
1906   return time;
1907 }
1908 var π = Math.PI,
1909     ε = 1e-6,
1910     ε2 = ε * ε,
1911     d3_radians = π / 180,
1912     d3_degrees = 180 / π;
1913
1914 function d3_sgn(x) {
1915   return x > 0 ? 1 : x < 0 ? -1 : 0;
1916 }
1917
1918 function d3_acos(x) {
1919   return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
1920 }
1921
1922 function d3_asin(x) {
1923   return x > 1 ? π / 2 : x < -1 ? -π / 2 : Math.asin(x);
1924 }
1925
1926 function d3_sinh(x) {
1927   return (Math.exp(x) - Math.exp(-x)) / 2;
1928 }
1929
1930 function d3_cosh(x) {
1931   return (Math.exp(x) + Math.exp(-x)) / 2;
1932 }
1933
1934 function d3_haversin(x) {
1935   return (x = Math.sin(x / 2)) * x;
1936 }
1937 d3.geo = {};
1938 function d3_identity(d) {
1939   return d;
1940 }
1941 function d3_true() {
1942   return true;
1943 }
1944
1945 function d3_geo_spherical(cartesian) {
1946   return [
1947     Math.atan2(cartesian[1], cartesian[0]),
1948     d3_asin(cartesian[2])
1949   ];
1950 }
1951
1952 function d3_geo_sphericalEqual(a, b) {
1953   return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
1954 }
1955
1956 // General spherical polygon clipping algorithm: takes a polygon, cuts it into
1957 // visible line segments and rejoins the segments by interpolating along the
1958 // clip edge.
1959 function d3_geo_clipPolygon(segments, compare, inside, interpolate, listener) {
1960   var subject = [],
1961       clip = [];
1962
1963   segments.forEach(function(segment) {
1964     if ((n = segment.length - 1) <= 0) return;
1965     var n, p0 = segment[0], p1 = segment[n];
1966
1967     // If the first and last points of a segment are coincident, then treat as
1968     // a closed ring.
1969     // TODO if all rings are closed, then the winding order of the exterior
1970     // ring should be checked.
1971     if (d3_geo_sphericalEqual(p0, p1)) {
1972       listener.lineStart();
1973       for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
1974       listener.lineEnd();
1975       return;
1976     }
1977
1978     var a = {point: p0, points: segment, other: null, visited: false, entry: true, subject: true},
1979         b = {point: p0, points: [p0], other: a, visited: false, entry: false, subject: false};
1980     a.other = b;
1981     subject.push(a);
1982     clip.push(b);
1983     a = {point: p1, points: [p1], other: null, visited: false, entry: false, subject: true};
1984     b = {point: p1, points: [p1], other: a, visited: false, entry: true, subject: false};
1985     a.other = b;
1986     subject.push(a);
1987     clip.push(b);
1988   });
1989   clip.sort(compare);
1990   d3_geo_clipPolygonLinkCircular(subject);
1991   d3_geo_clipPolygonLinkCircular(clip);
1992   if (!subject.length) return;
1993
1994   if (inside) for (var i = 1, e = !inside(clip[0].point), n = clip.length; i < n; ++i) {
1995     clip[i].entry = (e = !e);
1996   }
1997
1998   var start = subject[0],
1999       current,
2000       points,
2001       point;
2002   while (1) {
2003     // Find first unvisited intersection.
2004     current = start;
2005     while (current.visited) if ((current = current.next) === start) return;
2006     points = current.points;
2007     listener.lineStart();
2008     do {
2009       current.visited = current.other.visited = true;
2010       if (current.entry) {
2011         if (current.subject) {
2012           for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
2013         } else {
2014           interpolate(current.point, current.next.point, 1, listener);
2015         }
2016         current = current.next;
2017       } else {
2018         if (current.subject) {
2019           points = current.prev.points;
2020           for (var i = points.length; --i >= 0;) listener.point((point = points[i])[0], point[1]);
2021         } else {
2022           interpolate(current.point, current.prev.point, -1, listener);
2023         }
2024         current = current.prev;
2025       }
2026       current = current.other;
2027       points = current.points;
2028     } while (!current.visited);
2029     listener.lineEnd();
2030   }
2031 }
2032
2033 function d3_geo_clipPolygonLinkCircular(array) {
2034   if (!(n = array.length)) return;
2035   var n,
2036       i = 0,
2037       a = array[0],
2038       b;
2039   while (++i < n) {
2040     a.next = b = array[i];
2041     b.prev = a;
2042     a = b;
2043   }
2044   a.next = b = array[0];
2045   b.prev = a;
2046 }
2047
2048 function d3_geo_clip(pointVisible, clipLine, interpolate, polygonContains) {
2049   return function(listener) {
2050     var line = clipLine(listener);
2051
2052     var clip = {
2053       point: point,
2054       lineStart: lineStart,
2055       lineEnd: lineEnd,
2056       polygonStart: function() {
2057         clip.point = pointRing;
2058         clip.lineStart = ringStart;
2059         clip.lineEnd = ringEnd;
2060         segments = [];
2061         polygon = [];
2062         listener.polygonStart();
2063       },
2064       polygonEnd: function() {
2065         clip.point = point;
2066         clip.lineStart = lineStart;
2067         clip.lineEnd = lineEnd;
2068
2069         segments = d3.merge(segments);
2070         if (segments.length) {
2071           d3_geo_clipPolygon(segments, d3_geo_clipSort, null, interpolate, listener);
2072         } else if (polygonContains(polygon)) {
2073           listener.lineStart();
2074           interpolate(null, null, 1, listener);
2075           listener.lineEnd();
2076         }
2077         listener.polygonEnd();
2078         segments = polygon = null;
2079       },
2080       sphere: function() {
2081         listener.polygonStart();
2082         listener.lineStart();
2083         interpolate(null, null, 1, listener);
2084         listener.lineEnd();
2085         listener.polygonEnd();
2086       }
2087     };
2088
2089     function point(λ, φ) { if (pointVisible(λ, φ)) listener.point(λ, φ); }
2090     function pointLine(λ, φ) { line.point(λ, φ); }
2091     function lineStart() { clip.point = pointLine; line.lineStart(); }
2092     function lineEnd() { clip.point = point; line.lineEnd(); }
2093
2094     var segments;
2095
2096     var buffer = d3_geo_clipBufferListener(),
2097         ringListener = clipLine(buffer),
2098         polygon,
2099         ring;
2100
2101     function pointRing(λ, φ) {
2102       ringListener.point(λ, φ);
2103       ring.push([λ, φ]);
2104     }
2105
2106     function ringStart() {
2107       ringListener.lineStart();
2108       ring = [];
2109     }
2110
2111     function ringEnd() {
2112       pointRing(ring[0][0], ring[0][1]);
2113       ringListener.lineEnd();
2114
2115       var clean = ringListener.clean(),
2116           ringSegments = buffer.buffer(),
2117           segment,
2118           n = ringSegments.length;
2119
2120       ring.pop();
2121       polygon.push(ring);
2122       ring = null;
2123
2124       if (!n) return;
2125
2126       // No intersections.
2127       if (clean & 1) {
2128         segment = ringSegments[0];
2129         var n = segment.length - 1,
2130             i = -1,
2131             point;
2132         listener.lineStart();
2133         while (++i < n) listener.point((point = segment[i])[0], point[1]);
2134         listener.lineEnd();
2135         return;
2136       }
2137
2138       // Rejoin connected segments.
2139       // TODO reuse bufferListener.rejoin()?
2140       if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
2141
2142       segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
2143     }
2144
2145     return clip;
2146   };
2147 }
2148
2149 function d3_geo_clipSegmentLength1(segment) {
2150   return segment.length > 1;
2151 }
2152
2153 function d3_geo_clipBufferListener() {
2154   var lines = [],
2155       line;
2156   return {
2157     lineStart: function() { lines.push(line = []); },
2158     point: function(λ, φ) { line.push([λ, φ]); },
2159     lineEnd: d3_noop,
2160     buffer: function() {
2161       var buffer = lines;
2162       lines = [];
2163       line = null;
2164       return buffer;
2165     },
2166     rejoin: function() {
2167       if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
2168     }
2169   };
2170 }
2171
2172 // Intersection points are sorted along the clip edge. For both antimeridian
2173 // cutting and circle clipping, the same comparison is used.
2174 function d3_geo_clipSort(a, b) {
2175   return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1])
2176        - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
2177 }
2178 // Adds floating point numbers with twice the normal precision.
2179 // Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and
2180 // Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)
2181 // 305–363 (1997).
2182 // Code adapted from GeographicLib by Charles F. F. Karney,
2183 // http://geographiclib.sourceforge.net/
2184 // See lib/geographiclib/LICENSE for details.
2185
2186 function d3_adder() {}
2187
2188 d3_adder.prototype = {
2189   s: 0, // rounded value
2190   t: 0, // exact error
2191   add: function(y) {
2192     d3_adderSum(y, this.t, d3_adderTemp);
2193     d3_adderSum(d3_adderTemp.s, this.s, this);
2194     if (this.s) this.t += d3_adderTemp.t;
2195     else this.s = d3_adderTemp.t;
2196   },
2197   reset: function() {
2198     this.s = this.t = 0;
2199   },
2200   valueOf: function() {
2201     return this.s;
2202   }
2203 };
2204
2205 var d3_adderTemp = new d3_adder;
2206
2207 function d3_adderSum(a, b, o) {
2208   var x = o.s = a + b, // a + b
2209       bv = x - a, av = x - bv; // b_virtual & a_virtual
2210   o.t = (a - av) + (b - bv); // a_roundoff + b_roundoff
2211 }
2212
2213 d3.geo.stream = function(object, listener) {
2214   if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
2215     d3_geo_streamObjectType[object.type](object, listener);
2216   } else {
2217     d3_geo_streamGeometry(object, listener);
2218   }
2219 };
2220
2221 function d3_geo_streamGeometry(geometry, listener) {
2222   if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
2223     d3_geo_streamGeometryType[geometry.type](geometry, listener);
2224   }
2225 }
2226
2227 var d3_geo_streamObjectType = {
2228   Feature: function(feature, listener) {
2229     d3_geo_streamGeometry(feature.geometry, listener);
2230   },
2231   FeatureCollection: function(object, listener) {
2232     var features = object.features, i = -1, n = features.length;
2233     while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
2234   }
2235 };
2236
2237 var d3_geo_streamGeometryType = {
2238   Sphere: function(object, listener) {
2239     listener.sphere();
2240   },
2241   Point: function(object, listener) {
2242     var coordinate = object.coordinates;
2243     listener.point(coordinate[0], coordinate[1]);
2244   },
2245   MultiPoint: function(object, listener) {
2246     var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
2247     while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2248   },
2249   LineString: function(object, listener) {
2250     d3_geo_streamLine(object.coordinates, listener, 0);
2251   },
2252   MultiLineString: function(object, listener) {
2253     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2254     while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
2255   },
2256   Polygon: function(object, listener) {
2257     d3_geo_streamPolygon(object.coordinates, listener);
2258   },
2259   MultiPolygon: function(object, listener) {
2260     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2261     while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
2262   },
2263   GeometryCollection: function(object, listener) {
2264     var geometries = object.geometries, i = -1, n = geometries.length;
2265     while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
2266   }
2267 };
2268
2269 function d3_geo_streamLine(coordinates, listener, closed) {
2270   var i = -1, n = coordinates.length - closed, coordinate;
2271   listener.lineStart();
2272   while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2273   listener.lineEnd();
2274 }
2275
2276 function d3_geo_streamPolygon(coordinates, listener) {
2277   var i = -1, n = coordinates.length;
2278   listener.polygonStart();
2279   while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
2280   listener.polygonEnd();
2281 }
2282
2283 d3.geo.area = function(object) {
2284   d3_geo_areaSum = 0;
2285   d3.geo.stream(object, d3_geo_area);
2286   return d3_geo_areaSum;
2287 };
2288
2289 var d3_geo_areaSum,
2290     d3_geo_areaRingSum = new d3_adder;
2291
2292 var d3_geo_area = {
2293   sphere: function() { d3_geo_areaSum += 4 * π; },
2294   point: d3_noop,
2295   lineStart: d3_noop,
2296   lineEnd: d3_noop,
2297
2298   // Only count area for polygon rings.
2299   polygonStart: function() {
2300     d3_geo_areaRingSum.reset();
2301     d3_geo_area.lineStart = d3_geo_areaRingStart;
2302   },
2303   polygonEnd: function() {
2304     var area = 2 * d3_geo_areaRingSum;
2305     d3_geo_areaSum += area < 0 ? 4 * π + area : area;
2306     d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
2307   }
2308 };
2309
2310 function d3_geo_areaRingStart() {
2311   var λ00, φ00, λ0, cosφ0, sinφ0; // start point and previous point
2312
2313   // For the first point, …
2314   d3_geo_area.point = function(λ, φ) {
2315     d3_geo_area.point = nextPoint;
2316     λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), sinφ0 = Math.sin(φ);
2317   };
2318
2319   // For subsequent points, …
2320   function nextPoint(λ, φ) {
2321     λ *= d3_radians;
2322     φ = φ * d3_radians / 2 + π / 4; // half the angular distance from south pole
2323
2324     // Spherical excess E for a spherical triangle with vertices: south pole,
2325     // previous point, current point.  Uses a formula derived from Cagnoli’s
2326     // theorem.  See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).
2327     var dλ = λ - λ0,
2328         cosφ = Math.cos(φ),
2329         sinφ = Math.sin(φ),
2330         k = sinφ0 * sinφ,
2331         u = cosφ0 * cosφ + k * Math.cos(dλ),
2332         v = k * Math.sin(dλ);
2333     d3_geo_areaRingSum.add(Math.atan2(v, u));
2334
2335     // Advance the previous points.
2336     λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
2337   }
2338
2339   // For the last point, return to the start.
2340   d3_geo_area.lineEnd = function() {
2341     nextPoint(λ00, φ00);
2342   };
2343 }
2344 // TODO
2345 // cross and scale return new vectors,
2346 // whereas add and normalize operate in-place
2347
2348 function d3_geo_cartesian(spherical) {
2349   var λ = spherical[0],
2350       φ = spherical[1],
2351       cosφ = Math.cos(φ);
2352   return [
2353     cosφ * Math.cos(λ),
2354     cosφ * Math.sin(λ),
2355     Math.sin(φ)
2356   ];
2357 }
2358
2359 function d3_geo_cartesianDot(a, b) {
2360   return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
2361 }
2362
2363 function d3_geo_cartesianCross(a, b) {
2364   return [
2365     a[1] * b[2] - a[2] * b[1],
2366     a[2] * b[0] - a[0] * b[2],
2367     a[0] * b[1] - a[1] * b[0]
2368   ];
2369 }
2370
2371 function d3_geo_cartesianAdd(a, b) {
2372   a[0] += b[0];
2373   a[1] += b[1];
2374   a[2] += b[2];
2375 }
2376
2377 function d3_geo_cartesianScale(vector, k) {
2378   return [
2379     vector[0] * k,
2380     vector[1] * k,
2381     vector[2] * k
2382   ];
2383 }
2384
2385 function d3_geo_cartesianNormalize(d) {
2386   var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
2387   d[0] /= l;
2388   d[1] /= l;
2389   d[2] /= l;
2390 }
2391
2392 function d3_geo_pointInPolygon(point, polygon) {
2393   var meridian = point[0],
2394       parallel = point[1],
2395       meridianNormal = [Math.sin(meridian), -Math.cos(meridian), 0],
2396       polarAngle = 0,
2397       polar = false,
2398       southPole = false,
2399       winding = 0;
2400   d3_geo_areaRingSum.reset();
2401
2402   for (var i = 0, n = polygon.length; i < n; ++i) {
2403     var ring = polygon[i],
2404         m = ring.length;
2405     if (!m) continue;
2406     var point0 = ring[0],
2407         λ0 = point0[0],
2408         φ0 = point0[1] / 2 + π / 4,
2409         sinφ0 = Math.sin(φ0),
2410         cosφ0 = Math.cos(φ0),
2411         j = 1;
2412
2413     while (true) {
2414       if (j === m) j = 0;
2415       point = ring[j];
2416       var λ = point[0],
2417           φ = point[1] / 2 + π / 4,
2418           sinφ = Math.sin(φ),
2419           cosφ = Math.cos(φ),
2420           dλ = λ - λ0,
2421           antimeridian = Math.abs(dλ) > π,
2422           k = sinφ0 * sinφ;
2423       d3_geo_areaRingSum.add(Math.atan2(k * Math.sin(dλ), cosφ0 * cosφ + k * Math.cos(dλ)));
2424
2425       if (Math.abs(φ) < ε) southPole = true;
2426       polarAngle += antimeridian ? dλ + (dλ >= 0 ? 2 : -2) * π : dλ;
2427
2428       // Are the longitudes either side of the point's meridian, and are the
2429       // latitudes smaller than the parallel?
2430       if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
2431         var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
2432         d3_geo_cartesianNormalize(arc);
2433         var intersection = d3_geo_cartesianCross(meridianNormal, arc);
2434         d3_geo_cartesianNormalize(intersection);
2435         var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
2436         if (parallel > φarc) {
2437           winding += antimeridian ^ dλ >= 0 ? 1 : -1;
2438         }
2439       }
2440       if (!j++) break;
2441       λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
2442     }
2443     if (Math.abs(polarAngle) > ε) polar = true;
2444   }
2445
2446   // First, determine whether the South pole is inside or outside:
2447   //
2448   // It is inside if:
2449   // * the polygon doesn't wind around it, and its area is negative (counter-clockwise).
2450   // * otherwise, if the polygon winds around it in a clockwise direction.
2451   //
2452   // Second, count the (signed) number of times a segment crosses a meridian
2453   // from the point to the South pole.  If it is zero, then the point is the
2454   // same side as the South pole.
2455
2456   return (!southPole && !polar && d3_geo_areaRingSum < 0 || polarAngle < -ε) ^ (winding & 1);
2457 }
2458
2459 var d3_geo_clipAntimeridian = d3_geo_clip(
2460     d3_true,
2461     d3_geo_clipAntimeridianLine,
2462     d3_geo_clipAntimeridianInterpolate,
2463     d3_geo_clipAntimeridianPolygonContains);
2464
2465 // Takes a line and cuts into visible segments. Return values:
2466 //   0: there were intersections or the line was empty.
2467 //   1: no intersections.
2468 //   2: there were intersections, and the first and last segments should be
2469 //      rejoined.
2470 function d3_geo_clipAntimeridianLine(listener) {
2471   var λ0 = NaN,
2472       φ0 = NaN,
2473       sλ0 = NaN,
2474       clean; // no intersections
2475
2476   return {
2477     lineStart: function() {
2478       listener.lineStart();
2479       clean = 1;
2480     },
2481     point: function(λ1, φ1) {
2482       var sλ1 = λ1 > 0 ? π : -π,
2483           dλ = Math.abs(λ1 - λ0);
2484       if (Math.abs(dλ - π) < ε) { // line crosses a pole
2485         listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
2486         listener.point(sλ0, φ0);
2487         listener.lineEnd();
2488         listener.lineStart();
2489         listener.point(sλ1, φ0);
2490         listener.point( λ1, φ0);
2491         clean = 0;
2492       } else if (sλ0 !== sλ1 && dλ >= π) { // line crosses antimeridian
2493         // handle degeneracies
2494         if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
2495         if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
2496         φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
2497         listener.point(sλ0, φ0);
2498         listener.lineEnd();
2499         listener.lineStart();
2500         listener.point(sλ1, φ0);
2501         clean = 0;
2502       }
2503       listener.point(λ0 = λ1, φ0 = φ1);
2504       sλ0 = sλ1;
2505     },
2506     lineEnd: function() {
2507       listener.lineEnd();
2508       λ0 = φ0 = NaN;
2509     },
2510     // if there are intersections, we always rejoin the first and last segments.
2511     clean: function() { return 2 - clean; }
2512   };
2513 }
2514
2515 function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
2516   var cosφ0,
2517       cosφ1,
2518       sinλ0_λ1 = Math.sin(λ0 - λ1);
2519   return Math.abs(sinλ0_λ1) > ε
2520       ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1)
2521                  - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0))
2522                  / (cosφ0 * cosφ1 * sinλ0_λ1))
2523       : (φ0 + φ1) / 2;
2524 }
2525
2526 function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
2527   var φ;
2528   if (from == null) {
2529     φ = direction * π / 2;
2530     listener.point(-π,  φ);
2531     listener.point( 0,  φ);
2532     listener.point( π,  φ);
2533     listener.point( π,  0);
2534     listener.point( π, -φ);
2535     listener.point( 0, -φ);
2536     listener.point(-π, -φ);
2537     listener.point(-π,  0);
2538     listener.point(-π,  φ);
2539   } else if (Math.abs(from[0] - to[0]) > ε) {
2540     var s = (from[0] < to[0] ? 1 : -1) * π;
2541     φ = direction * s / 2;
2542     listener.point(-s, φ);
2543     listener.point( 0, φ);
2544     listener.point( s, φ);
2545   } else {
2546     listener.point(to[0], to[1]);
2547   }
2548 }
2549
2550 var d3_geo_clipAntimeridianPoint = [-π, 0];
2551
2552 function d3_geo_clipAntimeridianPolygonContains(polygon) {
2553   return d3_geo_pointInPolygon(d3_geo_clipAntimeridianPoint, polygon);
2554 }
2555
2556 function d3_geo_equirectangular(λ, φ) {
2557   return [λ, φ];
2558 }
2559
2560 (d3.geo.equirectangular = function() {
2561   return d3_geo_projection(d3_geo_equirectangular);
2562 }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
2563
2564 d3.geo.rotation = function(rotate) {
2565   rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
2566
2567   function forward(coordinates) {
2568     coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2569     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2570   }
2571
2572   forward.invert = function(coordinates) {
2573     coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2574     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2575   };
2576
2577   return forward;
2578 };
2579
2580 // Note: |δλ| must be < 2π
2581 function d3_geo_rotation(δλ, δφ, δγ) {
2582   return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ))
2583     : d3_geo_rotationλ(δλ))
2584     : (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ)
2585     : d3_geo_equirectangular);
2586 }
2587
2588 function d3_geo_forwardRotationλ(δλ) {
2589   return function(λ, φ) {
2590     return λ += δλ, [λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ];
2591   };
2592 }
2593
2594 function d3_geo_rotationλ(δλ) {
2595   var rotation = d3_geo_forwardRotationλ(δλ);
2596   rotation.invert = d3_geo_forwardRotationλ(-δλ);
2597   return rotation;
2598 }
2599
2600 function d3_geo_rotationφγ(δφ, δγ) {
2601   var cosδφ = Math.cos(δφ),
2602       sinδφ = Math.sin(δφ),
2603       cosδγ = Math.cos(δγ),
2604       sinδγ = Math.sin(δγ);
2605
2606   function rotation(λ, φ) {
2607     var cosφ = Math.cos(φ),
2608         x = Math.cos(λ) * cosφ,
2609         y = Math.sin(λ) * cosφ,
2610         z = Math.sin(φ),
2611         k = z * cosδφ + x * sinδφ;
2612     return [
2613       Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ),
2614       d3_asin(k * cosδγ + y * sinδγ)
2615     ];
2616   }
2617
2618   rotation.invert = function(λ, φ) {
2619     var cosφ = Math.cos(φ),
2620         x = Math.cos(λ) * cosφ,
2621         y = Math.sin(λ) * cosφ,
2622         z = Math.sin(φ),
2623         k = z * cosδγ - y * sinδγ;
2624     return [
2625       Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ),
2626       d3_asin(k * cosδφ - x * sinδφ)
2627     ];
2628   };
2629
2630   return rotation;
2631 }
2632
2633 d3.geo.circle = function() {
2634   var origin = [0, 0],
2635       angle,
2636       precision = 6,
2637       interpolate;
2638
2639   function circle() {
2640     var center = typeof origin === "function" ? origin.apply(this, arguments) : origin,
2641         rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert,
2642         ring = [];
2643
2644     interpolate(null, null, 1, {
2645       point: function(x, y) {
2646         ring.push(x = rotate(x, y));
2647         x[0] *= d3_degrees, x[1] *= d3_degrees;
2648       }
2649     });
2650
2651     return {type: "Polygon", coordinates: [ring]};
2652   }
2653
2654   circle.origin = function(x) {
2655     if (!arguments.length) return origin;
2656     origin = x;
2657     return circle;
2658   };
2659
2660   circle.angle = function(x) {
2661     if (!arguments.length) return angle;
2662     interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
2663     return circle;
2664   };
2665
2666   circle.precision = function(_) {
2667     if (!arguments.length) return precision;
2668     interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
2669     return circle;
2670   };
2671
2672   return circle.angle(90);
2673 };
2674
2675 // Interpolates along a circle centered at [0°, 0°], with a given radius and
2676 // precision.
2677 function d3_geo_circleInterpolate(radius, precision) {
2678   var cr = Math.cos(radius),
2679       sr = Math.sin(radius);
2680   return function(from, to, direction, listener) {
2681     if (from != null) {
2682       from = d3_geo_circleAngle(cr, from);
2683       to = d3_geo_circleAngle(cr, to);
2684       if (direction > 0 ? from < to: from > to) from += direction * 2 * π;
2685     } else {
2686       from = radius + direction * 2 * π;
2687       to = radius;
2688     }
2689     var point;
2690     for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
2691       listener.point((point = d3_geo_spherical([
2692         cr,
2693         -sr * Math.cos(t),
2694         -sr * Math.sin(t)
2695       ]))[0], point[1]);
2696     }
2697   };
2698 }
2699
2700 // Signed angle of a cartesian point relative to [cr, 0, 0].
2701 function d3_geo_circleAngle(cr, point) {
2702   var a = d3_geo_cartesian(point);
2703   a[0] -= cr;
2704   d3_geo_cartesianNormalize(a);
2705   var angle = d3_acos(-a[1]);
2706   return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
2707 }
2708
2709 // Clip features against a small circle centered at [0°, 0°].
2710 function d3_geo_clipCircle(radius) {
2711   var cr = Math.cos(radius),
2712       smallRadius = cr > 0,
2713       point = [radius, 0],
2714       notHemisphere = Math.abs(cr) > ε, // TODO optimise for this common case
2715       interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
2716
2717   return d3_geo_clip(visible, clipLine, interpolate, polygonContains);
2718
2719   function visible(λ, φ) {
2720     return Math.cos(λ) * Math.cos(φ) > cr;
2721   }
2722
2723   // Takes a line and cuts into visible segments. Return values used for
2724   // polygon clipping:
2725   //   0: there were intersections or the line was empty.
2726   //   1: no intersections.
2727   //   2: there were intersections, and the first and last segments should be
2728   //      rejoined.
2729   function clipLine(listener) {
2730     var point0, // previous point
2731         c0, // code for previous point
2732         v0, // visibility of previous point
2733         v00, // visibility of first point
2734         clean; // no intersections
2735     return {
2736       lineStart: function() {
2737         v00 = v0 = false;
2738         clean = 1;
2739       },
2740       point: function(λ, φ) {
2741         var point1 = [λ, φ],
2742             point2,
2743             v = visible(λ, φ),
2744             c = smallRadius
2745               ? v ? 0 : code(λ, φ)
2746               : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
2747         if (!point0 && (v00 = v0 = v)) listener.lineStart();
2748         // Handle degeneracies.
2749         // TODO ignore if not clipping polygons.
2750         if (v !== v0) {
2751           point2 = intersect(point0, point1);
2752           if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
2753             point1[0] += ε;
2754             point1[1] += ε;
2755             v = visible(point1[0], point1[1]);
2756           }
2757         }
2758         if (v !== v0) {
2759           clean = 0;
2760           if (v) {
2761             // outside going in
2762             listener.lineStart();
2763             point2 = intersect(point1, point0);
2764             listener.point(point2[0], point2[1]);
2765           } else {
2766             // inside going out
2767             point2 = intersect(point0, point1);
2768             listener.point(point2[0], point2[1]);
2769             listener.lineEnd();
2770           }
2771           point0 = point2;
2772         } else if (notHemisphere && point0 && smallRadius ^ v) {
2773           var t;
2774           // If the codes for two points are different, or are both zero,
2775           // and there this segment intersects with the small circle.
2776           if (!(c & c0) && (t = intersect(point1, point0, true))) {
2777             clean = 0;
2778             if (smallRadius) {
2779               listener.lineStart();
2780               listener.point(t[0][0], t[0][1]);
2781               listener.point(t[1][0], t[1][1]);
2782               listener.lineEnd();
2783             } else {
2784               listener.point(t[1][0], t[1][1]);
2785               listener.lineEnd();
2786               listener.lineStart();
2787               listener.point(t[0][0], t[0][1]);
2788             }
2789           }
2790         }
2791         if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
2792           listener.point(point1[0], point1[1]);
2793         }
2794         point0 = point1, v0 = v, c0 = c;
2795       },
2796       lineEnd: function() {
2797         if (v0) listener.lineEnd();
2798         point0 = null;
2799       },
2800       // Rejoin first and last segments if there were intersections and the first
2801       // and last points were visible.
2802       clean: function() { return clean | ((v00 && v0) << 1); }
2803     };
2804   }
2805
2806   // Intersects the great circle between a and b with the clip circle.
2807   function intersect(a, b, two) {
2808     var pa = d3_geo_cartesian(a),
2809         pb = d3_geo_cartesian(b);
2810
2811     // We have two planes, n1.p = d1 and n2.p = d2.
2812     // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).
2813     var n1 = [1, 0, 0], // normal
2814         n2 = d3_geo_cartesianCross(pa, pb),
2815         n2n2 = d3_geo_cartesianDot(n2, n2),
2816         n1n2 = n2[0], // d3_geo_cartesianDot(n1, n2),
2817         determinant = n2n2 - n1n2 * n1n2;
2818
2819     // Two polar points.
2820     if (!determinant) return !two && a;
2821
2822     var c1 =  cr * n2n2 / determinant,
2823         c2 = -cr * n1n2 / determinant,
2824         n1xn2 = d3_geo_cartesianCross(n1, n2),
2825         A = d3_geo_cartesianScale(n1, c1),
2826         B = d3_geo_cartesianScale(n2, c2);
2827     d3_geo_cartesianAdd(A, B);
2828
2829     // Solve |p(t)|^2 = 1.
2830     var u = n1xn2,
2831         w = d3_geo_cartesianDot(A, u),
2832         uu = d3_geo_cartesianDot(u, u),
2833         t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
2834
2835     if (t2 < 0) return;
2836
2837     var t = Math.sqrt(t2),
2838         q = d3_geo_cartesianScale(u, (-w - t) / uu);
2839     d3_geo_cartesianAdd(q, A);
2840     q = d3_geo_spherical(q);
2841     if (!two) return q;
2842
2843     // Two intersection points.
2844     var λ0 = a[0],
2845         λ1 = b[0],
2846         φ0 = a[1],
2847         φ1 = b[1],
2848         z;
2849     if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
2850     var δλ = λ1 - λ0,
2851         polar = Math.abs(δλ - π) < ε,
2852         meridian = polar || δλ < ε;
2853
2854     if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
2855
2856     // Check that the first point is between a and b.
2857     if (meridian
2858         ? polar
2859           ? φ0 + φ1 > 0 ^ q[1] < (Math.abs(q[0] - λ0) < ε ? φ0 : φ1)
2860           : φ0 <= q[1] && q[1] <= φ1
2861         : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
2862       var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
2863       d3_geo_cartesianAdd(q1, A);
2864       return [q, d3_geo_spherical(q1)];
2865     }
2866   }
2867
2868   // Generates a 4-bit vector representing the location of a point relative to
2869   // the small circle's bounding box.
2870   function code(λ, φ) {
2871     var r = smallRadius ? radius : π - radius,
2872         code = 0;
2873     if (λ < -r) code |= 1; // left
2874     else if (λ > r) code |= 2; // right
2875     if (φ < -r) code |= 4; // below
2876     else if (φ > r) code |= 8; // above
2877     return code;
2878   }
2879
2880   function polygonContains(polygon) {
2881     return d3_geo_pointInPolygon(point, polygon);
2882   }
2883 }
2884
2885 var d3_geo_clipViewMAX = 1e9;
2886
2887 function d3_geo_clipView(x0, y0, x1, y1) {
2888   return function(listener) {
2889     var listener_ = listener,
2890         bufferListener = d3_geo_clipBufferListener(),
2891         segments,
2892         polygon,
2893         ring;
2894
2895     var clip = {
2896       point: point,
2897       lineStart: lineStart,
2898       lineEnd: lineEnd,
2899       polygonStart: function() {
2900         listener = bufferListener;
2901         segments = [];
2902         polygon = [];
2903       },
2904       polygonEnd: function() {
2905         listener = listener_;
2906         if ((segments = d3.merge(segments)).length) {
2907           listener.polygonStart();
2908           d3_geo_clipPolygon(segments, compare, inside, interpolate, listener);
2909           listener.polygonEnd();
2910         } else if (insidePolygon([x0, y0])) {
2911           listener.polygonStart(), listener.lineStart();
2912           interpolate(null, null, 1, listener);
2913           listener.lineEnd(), listener.polygonEnd();
2914         }
2915         segments = polygon = ring = null;
2916       }
2917     };
2918
2919     function inside(point) {
2920       var a = corner(point, -1),
2921           i = insidePolygon([a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0]);
2922       return i;
2923     }
2924
2925     function insidePolygon(p) {
2926       var wn = 0, // the winding number counter
2927           n = polygon.length,
2928           y = p[1];
2929
2930       for (var i = 0; i < n; ++i) {
2931         for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
2932           b = v[j];
2933           if (a[1] <= y) {
2934             if (b[1] >  y && isLeft(a, b, p) > 0) ++wn;
2935           } else {
2936             if (b[1] <= y && isLeft(a, b, p) < 0) --wn;
2937           }
2938           a = b;
2939         }
2940       }
2941       return wn !== 0;
2942     }
2943
2944     function isLeft(a, b, c) {
2945       return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);
2946     }
2947
2948     function interpolate(from, to, direction, listener) {
2949       var a = 0, a1 = 0;
2950       if (from == null ||
2951           (a = corner(from, direction)) !== (a1 = corner(to, direction)) ||
2952           comparePoints(from, to) < 0 ^ direction > 0) {
2953         do {
2954           listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
2955         } while ((a = (a + direction + 4) % 4) !== a1);
2956       } else {
2957         listener.point(to[0], to[1]);
2958       }
2959     }
2960
2961     function visible(x, y) {
2962       return x0 <= x && x <= x1 && y0 <= y && y <= y1;
2963     }
2964
2965     function point(x, y) {
2966       if (visible(x, y)) listener.point(x, y);
2967     }
2968
2969     var x__, y__, v__, // first point
2970         x_, y_, v_, // previous point
2971         first;
2972
2973     function lineStart() {
2974       clip.point = linePoint;
2975       if (polygon) polygon.push(ring = []);
2976       first = true;
2977       v_ = false;
2978       x_ = y_ = NaN;
2979     }
2980
2981     function lineEnd() {
2982       // TODO rather than special-case polygons, simply handle them separately.
2983       // Ideally, coincident intersection points should be jittered to avoid
2984       // clipping issues.
2985       if (segments) {
2986         linePoint(x__, y__);
2987         if (v__ && v_) bufferListener.rejoin();
2988         segments.push(bufferListener.buffer());
2989       }
2990       clip.point = point;
2991       if (v_) listener.lineEnd();
2992     }
2993
2994     function linePoint(x, y) {
2995       x = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, x));
2996       y = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, y));
2997       var v = visible(x, y);
2998       if (polygon) ring.push([x, y]);
2999       if (first) {
3000         x__ = x, y__ = y, v__ = v;
3001         first = false;
3002         if (v) {
3003           listener.lineStart();
3004           listener.point(x, y);
3005         }
3006       } else {
3007         if (v && v_) listener.point(x, y);
3008         else {
3009           var a = [x_, y_],
3010               b = [x, y];
3011           if (clipLine(a, b)) {
3012             if (!v_) {
3013               listener.lineStart();
3014               listener.point(a[0], a[1]);
3015             }
3016             listener.point(b[0], b[1]);
3017             if (!v) listener.lineEnd();
3018           } else if (v) {
3019             listener.lineStart();
3020             listener.point(x, y);
3021           }
3022         }
3023       }
3024       x_ = x, y_ = y, v_ = v;
3025     }
3026
3027     return clip;
3028   };
3029
3030   function corner(p, direction) {
3031     return Math.abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3
3032         : Math.abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1
3033         : Math.abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0
3034         : direction > 0 ? 3 : 2; // Math.abs(p[1] - y1) < ε
3035   }
3036
3037   function compare(a, b) {
3038     return comparePoints(a.point, b.point);
3039   }
3040
3041   function comparePoints(a, b) {
3042     var ca = corner(a, 1),
3043         cb = corner(b, 1);
3044     return ca !== cb ? ca - cb
3045         : ca === 0 ? b[1] - a[1]
3046         : ca === 1 ? a[0] - b[0]
3047         : ca === 2 ? a[1] - b[1]
3048         : b[0] - a[0];
3049   }
3050
3051   // Liang–Barsky line clipping.
3052   function clipLine(a, b) {
3053     var dx = b[0] - a[0],
3054         dy = b[1] - a[1],
3055         t = [0, 1];
3056
3057     if (Math.abs(dx) < ε && Math.abs(dy) < ε) return x0 <= a[0] && a[0] <= x1 && y0 <= a[1] && a[1] <= y1;
3058
3059     if (d3_geo_clipViewT(x0 - a[0],  dx, t) &&
3060         d3_geo_clipViewT(a[0] - x1, -dx, t) &&
3061         d3_geo_clipViewT(y0 - a[1],  dy, t) &&
3062         d3_geo_clipViewT(a[1] - y1, -dy, t)) {
3063       if (t[1] < 1) {
3064         b[0] = a[0] + t[1] * dx;
3065         b[1] = a[1] + t[1] * dy;
3066       }
3067       if (t[0] > 0) {
3068         a[0] += t[0] * dx;
3069         a[1] += t[0] * dy;
3070       }
3071       return true;
3072     }
3073
3074     return false;
3075   }
3076 }
3077
3078 function d3_geo_clipViewT(num, denominator, t) {
3079   if (Math.abs(denominator) < ε) return num <= 0;
3080
3081   var u = num / denominator;
3082
3083   if (denominator > 0) {
3084     if (u > t[1]) return false;
3085     if (u > t[0]) t[0] = u;
3086   } else {
3087     if (u < t[0]) return false;
3088     if (u < t[1]) t[1] = u;
3089   }
3090   return true;
3091 }
3092 function d3_geo_compose(a, b) {
3093
3094   function compose(x, y) {
3095     return x = a(x, y), b(x[0], x[1]);
3096   }
3097
3098   if (a.invert && b.invert) compose.invert = function(x, y) {
3099     return x = b.invert(x, y), x && a.invert(x[0], x[1]);
3100   };
3101
3102   return compose;
3103 }
3104
3105 function d3_geo_conic(projectAt) {
3106   var φ0 = 0,
3107       φ1 = π / 3,
3108       m = d3_geo_projectionMutator(projectAt),
3109       p = m(φ0, φ1);
3110
3111   p.parallels = function(_) {
3112     if (!arguments.length) return [φ0 / π * 180, φ1 / π * 180];
3113     return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
3114   };
3115
3116   return p;
3117 }
3118
3119 function d3_geo_conicEqualArea(φ0, φ1) {
3120   var sinφ0 = Math.sin(φ0),
3121       n = (sinφ0 + Math.sin(φ1)) / 2,
3122       C = 1 + sinφ0 * (2 * n - sinφ0),
3123       ρ0 = Math.sqrt(C) / n;
3124
3125   function forward(λ, φ) {
3126     var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
3127     return [
3128       ρ * Math.sin(λ *= n),
3129       ρ0 - ρ * Math.cos(λ)
3130     ];
3131   }
3132
3133   forward.invert = function(x, y) {
3134     var ρ0_y = ρ0 - y;
3135     return [
3136       Math.atan2(x, ρ0_y) / n,
3137       d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n))
3138     ];
3139   };
3140
3141   return forward;
3142 }
3143
3144 (d3.geo.conicEqualArea = function() {
3145   return d3_geo_conic(d3_geo_conicEqualArea);
3146 }).raw = d3_geo_conicEqualArea;
3147
3148 // ESRI:102003
3149 d3.geo.albers = function() {
3150   return d3.geo.conicEqualArea()
3151       .rotate([96, 0])
3152       .center([-.6, 38.7])
3153       .parallels([29.5, 45.5])
3154       .scale(1070);
3155 };
3156
3157 // A composite projection for the United States, configured by default for
3158 // 960×500. Also works quite well at 960×600 with scale 1285. The set of
3159 // standard parallels for each region comes from USGS, which is published here:
3160 // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
3161 d3.geo.albersUsa = function() {
3162   var lower48 = d3.geo.albers();
3163
3164   // EPSG:3338
3165   var alaska = d3.geo.conicEqualArea()
3166       .rotate([154, 0])
3167       .center([-2, 58.5])
3168       .parallels([55, 65]);
3169
3170   // ESRI:102007
3171   var hawaii = d3.geo.conicEqualArea()
3172       .rotate([157, 0])
3173       .center([-3, 19.9])
3174       .parallels([8, 18]);
3175
3176   var point,
3177       pointStream = {point: function(x, y) { point = [x, y]; }},
3178       lower48Point,
3179       alaskaPoint,
3180       hawaiiPoint;
3181
3182   function albersUsa(coordinates) {
3183     var x = coordinates[0], y = coordinates[1];
3184     point = null;
3185     (lower48Point(x, y), point)
3186         || (alaskaPoint(x, y), point)
3187         || hawaiiPoint(x, y);
3188     return point;
3189   }
3190
3191   albersUsa.invert = function(coordinates) {
3192     var k = lower48.scale(),
3193         t = lower48.translate(),
3194         x = (coordinates[0] - t[0]) / k,
3195         y = (coordinates[1] - t[1]) / k;
3196     return (y >= .120 && y < .234 && x >= -.425 && x < -.214 ? alaska
3197         : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii
3198         : lower48).invert(coordinates);
3199   };
3200
3201   // A naïve multi-projection stream.
3202   // The projections must have mutually exclusive clip regions on the sphere,
3203   // as this will avoid emitting interleaving lines and polygons.
3204   albersUsa.stream = function(stream) {
3205     var lower48Stream = lower48.stream(stream),
3206         alaskaStream = alaska.stream(stream),
3207         hawaiiStream = hawaii.stream(stream);
3208     return {
3209       point: function(x, y) {
3210         lower48Stream.point(x, y);
3211         alaskaStream.point(x, y);
3212         hawaiiStream.point(x, y);
3213       },
3214       sphere: function() {
3215         lower48Stream.sphere();
3216         alaskaStream.sphere();
3217         hawaiiStream.sphere();
3218       },
3219       lineStart: function() {
3220         lower48Stream.lineStart();
3221         alaskaStream.lineStart();
3222         hawaiiStream.lineStart();
3223       },
3224       lineEnd: function() {
3225         lower48Stream.lineEnd();
3226         alaskaStream.lineEnd();
3227         hawaiiStream.lineEnd();
3228       },
3229       polygonStart: function() {
3230         lower48Stream.polygonStart();
3231         alaskaStream.polygonStart();
3232         hawaiiStream.polygonStart();
3233       },
3234       polygonEnd: function() {
3235         lower48Stream.polygonEnd();
3236         alaskaStream.polygonEnd();
3237         hawaiiStream.polygonEnd();
3238       }
3239     };
3240   };
3241
3242   albersUsa.precision = function(_) {
3243     if (!arguments.length) return lower48.precision();
3244     lower48.precision(_);
3245     alaska.precision(_);
3246     hawaii.precision(_);
3247     return albersUsa;
3248   };
3249
3250   albersUsa.scale = function(_) {
3251     if (!arguments.length) return lower48.scale();
3252     lower48.scale(_);
3253     alaska.scale(_ * .35);
3254     hawaii.scale(_);
3255     return albersUsa.translate(lower48.translate());
3256   };
3257
3258   albersUsa.translate = function(_) {
3259     if (!arguments.length) return lower48.translate();
3260     var k = lower48.scale(), x = +_[0], y = +_[1];
3261
3262     lower48Point = lower48
3263         .translate(_)
3264         .clipExtent([[x - .455 * k, y - .238 * k], [x + .455 * k, y + .238 * k]])
3265         .stream(pointStream).point;
3266
3267     alaskaPoint = alaska
3268         .translate([x - .307 * k, y + .201 * k])
3269         .clipExtent([[x - .425 * k + ε, y + .120 * k + ε], [x - .214 * k - ε, y + .234 * k - ε]])
3270         .stream(pointStream).point;
3271
3272     hawaiiPoint = hawaii
3273         .translate([x - .205 * k, y + .212 * k])
3274         .clipExtent([[x - .214 * k + ε, y + .166 * k + ε], [x - .115 * k - ε, y + .234 * k - ε]])
3275         .stream(pointStream).point;
3276
3277     return albersUsa;
3278   };
3279
3280   return albersUsa.scale(1070);
3281 };
3282
3283 d3.geo.bounds = (function() {
3284   var λ0, φ0, λ1, φ1, // bounds
3285       λ_, // previous λ-coordinate
3286       λ__, φ__, // first point
3287       p0, // previous 3D point
3288       dλSum,
3289       ranges,
3290       range;
3291
3292   var bound = {
3293     point: point,
3294     lineStart: lineStart,
3295     lineEnd: lineEnd,
3296
3297     polygonStart: function() {
3298       bound.point = ringPoint;
3299       bound.lineStart = ringStart;
3300       bound.lineEnd = ringEnd;
3301       dλSum = 0;
3302       d3_geo_area.polygonStart();
3303     },
3304     polygonEnd: function() {
3305       d3_geo_area.polygonEnd();
3306       bound.point = point;
3307       bound.lineStart = lineStart;
3308       bound.lineEnd = lineEnd;
3309       if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90);
3310       else if (dλSum > ε) φ1 = 90;
3311       else if (dλSum < -ε) φ0 = -90;
3312       range[0] = λ0, range[1] = λ1;
3313     }
3314   };
3315
3316   function point(λ, φ) {
3317     ranges.push(range = [λ0 = λ, λ1 = λ]);
3318     if (φ < φ0) φ0 = φ;
3319     if (φ > φ1) φ1 = φ;
3320   }
3321
3322   function linePoint(λ, φ) {
3323     var p = d3_geo_cartesian([λ * d3_radians, φ * d3_radians]);
3324     if (p0) {
3325       var normal = d3_geo_cartesianCross(p0, p),
3326           equatorial = [normal[1], -normal[0], 0],
3327           inflection = d3_geo_cartesianCross(equatorial, normal);
3328       d3_geo_cartesianNormalize(inflection);
3329       inflection = d3_geo_spherical(inflection);
3330       var dλ = λ - λ_,
3331           s = dλ > 0 ? 1 : -1,
3332           λi = inflection[0] * d3_degrees * s,
3333           antimeridian = Math.abs(dλ) > 180;
3334       if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3335         var φi = inflection[1] * d3_degrees;
3336         if (φi > φ1) φ1 = φi;
3337       } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3338         var φi = -inflection[1] * d3_degrees;
3339         if (φi < φ0) φ0 = φi;
3340       } else {
3341         if (φ < φ0) φ0 = φ;
3342         if (φ > φ1) φ1 = φ;
3343       }
3344       if (antimeridian) {
3345         if (λ < λ_) {
3346           if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3347         } else {
3348           if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3349         }
3350       } else {
3351         if (λ1 >= λ0) {
3352           if (λ < λ0) λ0 = λ;
3353           if (λ > λ1) λ1 = λ;
3354         } else {
3355           if (λ > λ_) {
3356             if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3357           } else {
3358             if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3359           }
3360         }
3361       }
3362     } else {
3363       point(λ, φ);
3364     }
3365     p0 = p, λ_ = λ;
3366   }
3367
3368   function lineStart() { bound.point = linePoint; }
3369   function lineEnd() {
3370     range[0] = λ0, range[1] = λ1;
3371     bound.point = point;
3372     p0 = null;
3373   }
3374
3375   function ringPoint(λ, φ) {
3376     if (p0) {
3377       var dλ = λ - λ_;
3378       dλSum += Math.abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;
3379     } else λ__ = λ, φ__ = φ;
3380     d3_geo_area.point(λ, φ);
3381     linePoint(λ, φ);
3382   }
3383
3384   function ringStart() {
3385     d3_geo_area.lineStart();
3386   }
3387
3388   function ringEnd() {
3389     ringPoint(λ__, φ__);
3390     d3_geo_area.lineEnd();
3391     if (Math.abs(dλSum) > ε) λ0 = -(λ1 = 180);
3392     range[0] = λ0, range[1] = λ1;
3393     p0 = null;
3394   }
3395
3396   // Finds the left-right distance between two longitudes.
3397   // This is almost the same as (λ1 - λ0 + 360°) % 360°, except that we want
3398   // the distance between ±180° to be 360°.
3399   function angle(λ0, λ1) { return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; }
3400
3401   function compareRanges(a, b) { return a[0] - b[0]; }
3402
3403   function withinRange(x, range) {
3404     return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
3405   }
3406
3407   return function(feature) {
3408     φ1 = λ1 = -(λ0 = φ0 = Infinity);
3409     ranges = [];
3410
3411     d3.geo.stream(feature, bound);
3412
3413     var n = ranges.length;
3414     if (n) {
3415       // First, sort ranges by their minimum longitudes.
3416       ranges.sort(compareRanges);
3417
3418       // Then, merge any ranges that overlap.
3419       for (var i = 1, a = ranges[0], b, merged = [a]; i < n; ++i) {
3420         b = ranges[i];
3421         if (withinRange(b[0], a) || withinRange(b[1], a)) {
3422           if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
3423           if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
3424         } else {
3425           merged.push(a = b);
3426         }
3427       }
3428
3429       // Finally, find the largest gap between the merged ranges.
3430       // The final bounding box will be the inverse of this gap.
3431       var best = -Infinity, dλ;
3432       for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
3433         b = merged[i];
3434         if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];
3435       }
3436     }
3437     ranges = range = null;
3438
3439     return λ0 === Infinity || φ0 === Infinity
3440         ? [[NaN, NaN], [NaN, NaN]]
3441         : [[λ0, φ0], [λ1, φ1]];
3442   };
3443 })();
3444
3445 d3.geo.centroid = function(object) {
3446   d3_geo_centroidW0 = d3_geo_centroidW1 =
3447   d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3448   d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3449   d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3450   d3.geo.stream(object, d3_geo_centroid);
3451
3452   var x = d3_geo_centroidX2,
3453       y = d3_geo_centroidY2,
3454       z = d3_geo_centroidZ2,
3455       m = x * x + y * y + z * z;
3456
3457   // If the area-weighted centroid is undefined, fall back to length-weighted centroid.
3458   if (m < ε2) {
3459     x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
3460     // If the feature has zero length, fall back to arithmetic mean of point vectors.
3461     if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
3462     m = x * x + y * y + z * z;
3463     // If the feature still has an undefined centroid, then return.
3464     if (m < ε2) return [NaN, NaN];
3465   }
3466
3467   return [Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees];
3468 };
3469
3470 var d3_geo_centroidW0,
3471     d3_geo_centroidW1,
3472     d3_geo_centroidX0,
3473     d3_geo_centroidY0,
3474     d3_geo_centroidZ0,
3475     d3_geo_centroidX1,
3476     d3_geo_centroidY1,
3477     d3_geo_centroidZ1,
3478     d3_geo_centroidX2,
3479     d3_geo_centroidY2,
3480     d3_geo_centroidZ2;
3481
3482 var d3_geo_centroid = {
3483   sphere: d3_noop,
3484   point: d3_geo_centroidPoint,
3485   lineStart: d3_geo_centroidLineStart,
3486   lineEnd: d3_geo_centroidLineEnd,
3487   polygonStart: function() {
3488     d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
3489   },
3490   polygonEnd: function() {
3491     d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
3492   }
3493 };
3494
3495 // Arithmetic mean of Cartesian vectors.
3496 function d3_geo_centroidPoint(λ, φ) {
3497   λ *= d3_radians;
3498   var cosφ = Math.cos(φ *= d3_radians);
3499   d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
3500 }
3501
3502 function d3_geo_centroidPointXYZ(x, y, z) {
3503   ++d3_geo_centroidW0;
3504   d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
3505   d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
3506   d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
3507 }
3508
3509 function d3_geo_centroidLineStart() {
3510   var x0, y0, z0; // previous point
3511
3512   d3_geo_centroid.point = function(λ, φ) {
3513     λ *= d3_radians;
3514     var cosφ = Math.cos(φ *= d3_radians);
3515     x0 = cosφ * Math.cos(λ);
3516     y0 = cosφ * Math.sin(λ);
3517     z0 = Math.sin(φ);
3518     d3_geo_centroid.point = nextPoint;
3519     d3_geo_centroidPointXYZ(x0, y0, z0);
3520   };
3521
3522   function nextPoint(λ, φ) {
3523     λ *= d3_radians;
3524     var cosφ = Math.cos(φ *= d3_radians),
3525         x = cosφ * Math.cos(λ),
3526         y = cosφ * Math.sin(λ),
3527         z = Math.sin(φ),
3528         w = Math.atan2(
3529           Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w),
3530           x0 * x + y0 * y + z0 * z);
3531     d3_geo_centroidW1 += w;
3532     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3533     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3534     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3535     d3_geo_centroidPointXYZ(x0, y0, z0);
3536   }
3537 }
3538
3539 function d3_geo_centroidLineEnd() {
3540   d3_geo_centroid.point = d3_geo_centroidPoint;
3541 }
3542
3543 // See J. E. Brock, The Inertia Tensor for a Spherical Triangle,
3544 // J. Applied Mechanics 42, 239 (1975).
3545 function d3_geo_centroidRingStart() {
3546   var λ00, φ00, // first point
3547       x0, y0, z0; // previous point
3548
3549   d3_geo_centroid.point = function(λ, φ) {
3550     λ00 = λ, φ00 = φ;
3551     d3_geo_centroid.point = nextPoint;
3552     λ *= d3_radians;
3553     var cosφ = Math.cos(φ *= d3_radians);
3554     x0 = cosφ * Math.cos(λ);
3555     y0 = cosφ * Math.sin(λ);
3556     z0 = Math.sin(φ);
3557     d3_geo_centroidPointXYZ(x0, y0, z0);
3558   };
3559
3560   d3_geo_centroid.lineEnd = function() {
3561     nextPoint(λ00, φ00);
3562     d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
3563     d3_geo_centroid.point = d3_geo_centroidPoint;
3564   };
3565
3566   function nextPoint(λ, φ) {
3567     λ *= d3_radians;
3568     var cosφ = Math.cos(φ *= d3_radians),
3569         x = cosφ * Math.cos(λ),
3570         y = cosφ * Math.sin(λ),
3571         z = Math.sin(φ),
3572         cx = y0 * z - z0 * y,
3573         cy = z0 * x - x0 * z,
3574         cz = x0 * y - y0 * x,
3575         m = Math.sqrt(cx * cx + cy * cy + cz * cz),
3576         u = x0 * x + y0 * y + z0 * z,
3577         v = m && -d3_acos(u) / m, // area weight
3578         w = Math.atan2(m, u); // line weight
3579     d3_geo_centroidX2 += v * cx;
3580     d3_geo_centroidY2 += v * cy;
3581     d3_geo_centroidZ2 += v * cz;
3582     d3_geo_centroidW1 += w;
3583     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3584     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3585     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3586     d3_geo_centroidPointXYZ(x0, y0, z0);
3587   }
3588 }
3589
3590 // TODO Unify this code with d3.geom.polygon area?
3591
3592 var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
3593   point: d3_noop,
3594   lineStart: d3_noop,
3595   lineEnd: d3_noop,
3596
3597   // Only count area for polygon rings.
3598   polygonStart: function() {
3599     d3_geo_pathAreaPolygon = 0;
3600     d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
3601   },
3602   polygonEnd: function() {
3603     d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
3604     d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
3605   }
3606 };
3607
3608 function d3_geo_pathAreaRingStart() {
3609   var x00, y00, x0, y0;
3610
3611   // For the first point, …
3612   d3_geo_pathArea.point = function(x, y) {
3613     d3_geo_pathArea.point = nextPoint;
3614     x00 = x0 = x, y00 = y0 = y;
3615   };
3616
3617   // For subsequent points, …
3618   function nextPoint(x, y) {
3619     d3_geo_pathAreaPolygon += y0 * x - x0 * y;
3620     x0 = x, y0 = y;
3621   }
3622
3623   // For the last point, return to the start.
3624   d3_geo_pathArea.lineEnd = function() {
3625     nextPoint(x00, y00);
3626   };
3627 }
3628
3629 var d3_geo_pathBoundsX0,
3630     d3_geo_pathBoundsY0,
3631     d3_geo_pathBoundsX1,
3632     d3_geo_pathBoundsY1;
3633
3634 var d3_geo_pathBounds = {
3635   point: d3_geo_pathBoundsPoint,
3636   lineStart: d3_noop,
3637   lineEnd: d3_noop,
3638   polygonStart: d3_noop,
3639   polygonEnd: d3_noop
3640 };
3641
3642 function d3_geo_pathBoundsPoint(x, y) {
3643   if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
3644   if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
3645   if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
3646   if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
3647 }
3648 function d3_geo_pathBuffer() {
3649   var pointCircle = d3_geo_pathBufferCircle(4.5),
3650       buffer = [];
3651
3652   var stream = {
3653     point: point,
3654
3655     // While inside a line, override point to moveTo then lineTo.
3656     lineStart: function() { stream.point = pointLineStart; },
3657     lineEnd: lineEnd,
3658
3659     // While inside a polygon, override lineEnd to closePath.
3660     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3661     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3662
3663     pointRadius: function(_) {
3664       pointCircle = d3_geo_pathBufferCircle(_);
3665       return stream;
3666     },
3667
3668     result: function() {
3669       if (buffer.length) {
3670         var result = buffer.join("");
3671         buffer = [];
3672         return result;
3673       }
3674     }
3675   };
3676
3677   function point(x, y) {
3678     buffer.push("M", x, ",", y, pointCircle);
3679   }
3680
3681   function pointLineStart(x, y) {
3682     buffer.push("M", x, ",", y);
3683     stream.point = pointLine;
3684   }
3685
3686   function pointLine(x, y) {
3687     buffer.push("L", x, ",", y);
3688   }
3689
3690   function lineEnd() {
3691     stream.point = point;
3692   }
3693
3694   function lineEndPolygon() {
3695     buffer.push("Z");
3696   }
3697
3698   return stream;
3699 }
3700
3701 function d3_geo_pathBufferCircle(radius) {
3702   return "m0," + radius
3703       + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius
3704       + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius
3705       + "z";
3706 }
3707
3708 // TODO Unify this code with d3.geom.polygon centroid?
3709 // TODO Enforce positive area for exterior, negative area for interior?
3710
3711 var d3_geo_pathCentroid = {
3712   point: d3_geo_pathCentroidPoint,
3713
3714   // For lines, weight by length.
3715   lineStart: d3_geo_pathCentroidLineStart,
3716   lineEnd: d3_geo_pathCentroidLineEnd,
3717
3718   // For polygons, weight by area.
3719   polygonStart: function() {
3720     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
3721   },
3722   polygonEnd: function() {
3723     d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3724     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
3725     d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
3726   }
3727 };
3728
3729 function d3_geo_pathCentroidPoint(x, y) {
3730   d3_geo_centroidX0 += x;
3731   d3_geo_centroidY0 += y;
3732   ++d3_geo_centroidZ0;
3733 }
3734
3735 function d3_geo_pathCentroidLineStart() {
3736   var x0, y0;
3737
3738   d3_geo_pathCentroid.point = function(x, y) {
3739     d3_geo_pathCentroid.point = nextPoint;
3740     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3741   };
3742
3743   function nextPoint(x, y) {
3744     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3745     d3_geo_centroidX1 += z * (x0 + x) / 2;
3746     d3_geo_centroidY1 += z * (y0 + y) / 2;
3747     d3_geo_centroidZ1 += z;
3748     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3749   }
3750 }
3751
3752 function d3_geo_pathCentroidLineEnd() {
3753   d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3754 }
3755
3756 function d3_geo_pathCentroidRingStart() {
3757   var x00, y00, x0, y0;
3758
3759   // For the first point, …
3760   d3_geo_pathCentroid.point = function(x, y) {
3761     d3_geo_pathCentroid.point = nextPoint;
3762     d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
3763   };
3764
3765   // For subsequent points, …
3766   function nextPoint(x, y) {
3767     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3768     d3_geo_centroidX1 += z * (x0 + x) / 2;
3769     d3_geo_centroidY1 += z * (y0 + y) / 2;
3770     d3_geo_centroidZ1 += z;
3771
3772     z = y0 * x - x0 * y;
3773     d3_geo_centroidX2 += z * (x0 + x);
3774     d3_geo_centroidY2 += z * (y0 + y);
3775     d3_geo_centroidZ2 += z * 3;
3776     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3777   }
3778
3779   // For the last point, return to the start.
3780   d3_geo_pathCentroid.lineEnd = function() {
3781     nextPoint(x00, y00);
3782   };
3783 }
3784
3785 function d3_geo_pathContext(context) {
3786   var pointRadius = 4.5;
3787
3788   var stream = {
3789     point: point,
3790
3791     // While inside a line, override point to moveTo then lineTo.
3792     lineStart: function() { stream.point = pointLineStart; },
3793     lineEnd: lineEnd,
3794
3795     // While inside a polygon, override lineEnd to closePath.
3796     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3797     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3798
3799     pointRadius: function(_) {
3800       pointRadius = _;
3801       return stream;
3802     },
3803
3804     result: d3_noop
3805   };
3806
3807   function point(x, y) {
3808     context.moveTo(x, y);
3809     context.arc(x, y, pointRadius, 0, 2 * π);
3810   }
3811
3812   function pointLineStart(x, y) {
3813     context.moveTo(x, y);
3814     stream.point = pointLine;
3815   }
3816
3817   function pointLine(x, y) {
3818     context.lineTo(x, y);
3819   }
3820
3821   function lineEnd() {
3822     stream.point = point;
3823   }
3824
3825   function lineEndPolygon() {
3826     context.closePath();
3827   }
3828
3829   return stream;
3830 }
3831
3832 function d3_geo_resample(project) {
3833   var δ2 = .5, // precision, px²
3834       cosMinDistance = Math.cos(30 * d3_radians), // cos(minimum angular distance)
3835       maxDepth = 16;
3836
3837   function resample(stream) {
3838     var λ00, φ00, x00, y00, a00, b00, c00, // first point
3839         λ0, x0, y0, a0, b0, c0; // previous point
3840
3841     var resample = {
3842       point: point,
3843       lineStart: lineStart,
3844       lineEnd: lineEnd,
3845       polygonStart: function() { stream.polygonStart(); resample.lineStart = ringStart; },
3846       polygonEnd: function() { stream.polygonEnd(); resample.lineStart = lineStart; }
3847     };
3848
3849     function point(x, y) {
3850       x = project(x, y);
3851       stream.point(x[0], x[1]);
3852     }
3853
3854     function lineStart() {
3855       x0 = NaN;
3856       resample.point = linePoint;
3857       stream.lineStart();
3858     }
3859
3860     function linePoint(λ, φ) {
3861       var c = d3_geo_cartesian([λ, φ]), p = project(λ, φ);
3862       resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
3863       stream.point(x0, y0);
3864     }
3865
3866     function lineEnd() {
3867       resample.point = point;
3868       stream.lineEnd();
3869     }
3870
3871     function ringStart() {
3872       lineStart();
3873       resample.point = ringPoint;
3874       resample.lineEnd = ringEnd;
3875     }
3876
3877     function ringPoint(λ, φ) {
3878       linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
3879       resample.point = linePoint;
3880     }
3881
3882     function ringEnd() {
3883       resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
3884       resample.lineEnd = lineEnd;
3885       lineEnd();
3886     }
3887
3888     return resample;
3889   }
3890
3891   function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
3892     var dx = x1 - x0,
3893         dy = y1 - y0,
3894         d2 = dx * dx + dy * dy;
3895     if (d2 > 4 * δ2 && depth--) {
3896       var a = a0 + a1,
3897           b = b0 + b1,
3898           c = c0 + c1,
3899           m = Math.sqrt(a * a + b * b + c * c),
3900           φ2 = Math.asin(c /= m),
3901           λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a),
3902           p = project(λ2, φ2),
3903           x2 = p[0],
3904           y2 = p[1],
3905           dx2 = x2 - x0,
3906           dy2 = y2 - y0,
3907           dz = dy * dx2 - dx * dy2;
3908       if (dz * dz / d2 > δ2 // perpendicular projected distance
3909           || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 // midpoint close to an end
3910           || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance
3911         resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
3912         stream.point(x2, y2);
3913         resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
3914       }
3915     }
3916   }
3917
3918   resample.precision = function(_) {
3919     if (!arguments.length) return Math.sqrt(δ2);
3920     maxDepth = (δ2 = _ * _) > 0 && 16;
3921     return resample;
3922   };
3923
3924   return resample;
3925 }
3926
3927 d3.geo.path = function() {
3928   var pointRadius = 4.5,
3929       projection,
3930       context,
3931       projectStream,
3932       contextStream,
3933       cacheStream;
3934
3935   function path(object) {
3936     if (object) {
3937       if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
3938       if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
3939       d3.geo.stream(object, cacheStream);
3940     }
3941     return contextStream.result();
3942   }
3943
3944   path.area = function(object) {
3945     d3_geo_pathAreaSum = 0;
3946     d3.geo.stream(object, projectStream(d3_geo_pathArea));
3947     return d3_geo_pathAreaSum;
3948   };
3949
3950   path.centroid = function(object) {
3951     d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3952     d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3953     d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3954     d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
3955     return d3_geo_centroidZ2 ? [d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2]
3956         : d3_geo_centroidZ1 ? [d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1]
3957         : d3_geo_centroidZ0 ? [d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0]
3958         : [NaN, NaN];
3959   };
3960
3961   path.bounds = function(object) {
3962     d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
3963     d3.geo.stream(object, projectStream(d3_geo_pathBounds));
3964     return [[d3_geo_pathBoundsX0, d3_geo_pathBoundsY0], [d3_geo_pathBoundsX1, d3_geo_pathBoundsY1]];
3965   };
3966
3967   path.projection = function(_) {
3968     if (!arguments.length) return projection;
3969     projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
3970     return reset();
3971   };
3972
3973   path.context = function(_) {
3974     if (!arguments.length) return context;
3975     contextStream = (context = _) == null ? new d3_geo_pathBuffer : new d3_geo_pathContext(_);
3976     if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
3977     return reset();
3978   };
3979
3980   path.pointRadius = function(_) {
3981     if (!arguments.length) return pointRadius;
3982     pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
3983     return path;
3984   };
3985
3986   function reset() {
3987     cacheStream = null;
3988     return path;
3989   }
3990
3991   return path.projection(d3.geo.albersUsa()).context(null);
3992 };
3993
3994 function d3_geo_pathProjectStream(project) {
3995   var resample = d3_geo_resample(function(λ, φ) { return project([λ * d3_degrees, φ * d3_degrees]); });
3996   return function(stream) {
3997     stream = resample(stream);
3998     return {
3999       point: function(λ, φ) { stream.point(λ * d3_radians, φ * d3_radians); },
4000       sphere: function() { stream.sphere(); },
4001       lineStart: function() { stream.lineStart(); },
4002       lineEnd: function() { stream.lineEnd(); },
4003       polygonStart: function() { stream.polygonStart(); },
4004       polygonEnd: function() { stream.polygonEnd(); }
4005     };
4006   };
4007 }
4008
4009 d3.geo.projection = d3_geo_projection;
4010 d3.geo.projectionMutator = d3_geo_projectionMutator;
4011
4012 function d3_geo_projection(project) {
4013   return d3_geo_projectionMutator(function() { return project; })();
4014 }
4015
4016 function d3_geo_projectionMutator(projectAt) {
4017   var project,
4018       rotate,
4019       projectRotate,
4020       projectResample = d3_geo_resample(function(x, y) { x = project(x, y); return [x[0] * k + δx, δy - x[1] * k]; }),
4021       k = 150, // scale
4022       x = 480, y = 250, // translate
4023       λ = 0, φ = 0, // center
4024       δλ = 0, δφ = 0, δγ = 0, // rotate
4025       δx, δy, // center
4026       preclip = d3_geo_clipAntimeridian,
4027       postclip = d3_identity,
4028       clipAngle = null,
4029       clipExtent = null,
4030       stream;
4031
4032   function projection(point) {
4033     point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
4034     return [point[0] * k + δx, δy - point[1] * k];
4035   }
4036
4037   function invert(point) {
4038     point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
4039     return point && [point[0] * d3_degrees, point[1] * d3_degrees];
4040   }
4041
4042   projection.stream = function(output) {
4043     if (stream) stream.valid = false;
4044     stream = d3_geo_projectionRadiansRotate(rotate, preclip(projectResample(postclip(output))));
4045     stream.valid = true; // allow caching by d3.geo.path
4046     return stream;
4047   };
4048
4049   projection.clipAngle = function(_) {
4050     if (!arguments.length) return clipAngle;
4051     preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
4052     return invalidate();
4053   };
4054
4055   projection.clipExtent = function(_) {
4056     if (!arguments.length) return clipExtent;
4057     clipExtent = _;
4058     postclip = _ == null ? d3_identity : d3_geo_clipView(_[0][0], _[0][1], _[1][0], _[1][1]);
4059     return invalidate();
4060   };
4061
4062   projection.scale = function(_) {
4063     if (!arguments.length) return k;
4064     k = +_;
4065     return reset();
4066   };
4067
4068   projection.translate = function(_) {
4069     if (!arguments.length) return [x, y];
4070     x = +_[0];
4071     y = +_[1];
4072     return reset();
4073   };
4074
4075   projection.center = function(_) {
4076     if (!arguments.length) return [λ * d3_degrees, φ * d3_degrees];
4077     λ = _[0] % 360 * d3_radians;
4078     φ = _[1] % 360 * d3_radians;
4079     return reset();
4080   };
4081
4082   projection.rotate = function(_) {
4083     if (!arguments.length) return [δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees];
4084     δλ = _[0] % 360 * d3_radians;
4085     δφ = _[1] % 360 * d3_radians;
4086     δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
4087     return reset();
4088   };
4089
4090   d3.rebind(projection, projectResample, "precision");
4091
4092   function reset() {
4093     projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
4094     var center = project(λ, φ);
4095     δx = x - center[0] * k;
4096     δy = y + center[1] * k;
4097     return invalidate();
4098   }
4099
4100   function invalidate() {
4101     if (stream) {
4102       stream.valid = false;
4103       stream = null;
4104     }
4105     return projection;
4106   }
4107
4108   return function() {
4109     project = projectAt.apply(this, arguments);
4110     projection.invert = project.invert && invert;
4111     return reset();
4112   };
4113 }
4114
4115 function d3_geo_projectionRadiansRotate(rotate, stream) {
4116   return {
4117     point: function(x, y) {
4118       y = rotate(x * d3_radians, y * d3_radians), x = y[0];
4119       stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
4120     },
4121     sphere: function() { stream.sphere(); },
4122     lineStart: function() { stream.lineStart(); },
4123     lineEnd: function() { stream.lineEnd(); },
4124     polygonStart: function() { stream.polygonStart(); },
4125     polygonEnd: function() { stream.polygonEnd(); }
4126   };
4127 }
4128
4129 function d3_geo_mercator(λ, φ) {
4130   return [λ, Math.log(Math.tan(π / 4 + φ / 2))];
4131 }
4132
4133 d3_geo_mercator.invert = function(x, y) {
4134   return [x, 2 * Math.atan(Math.exp(y)) - π / 2];
4135 };
4136
4137 function d3_geo_mercatorProjection(project) {
4138   var m = d3_geo_projection(project),
4139       scale = m.scale,
4140       translate = m.translate,
4141       clipExtent = m.clipExtent,
4142       clipAuto;
4143
4144   m.scale = function() {
4145     var v = scale.apply(m, arguments);
4146     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4147   };
4148
4149   m.translate = function() {
4150     var v = translate.apply(m, arguments);
4151     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4152   };
4153
4154   m.clipExtent = function(_) {
4155     var v = clipExtent.apply(m, arguments);
4156     if (v === m) {
4157       if (clipAuto = _ == null) {
4158         var k = π * scale(), t = translate();
4159         clipExtent([[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]]);
4160       }
4161     } else if (clipAuto) {
4162       v = null;
4163     }
4164     return v;
4165   };
4166
4167   return m.clipExtent(null);
4168 }
4169
4170 (d3.geo.mercator = function() {
4171   return d3_geo_mercatorProjection(d3_geo_mercator);
4172 }).raw = d3_geo_mercator;
4173 d3.geom = {};
4174
4175 d3.geom.polygon = function(coordinates) {
4176   d3_subclass(coordinates, d3_geom_polygonPrototype);
4177   return coordinates;
4178 };
4179
4180 var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
4181
4182 d3_geom_polygonPrototype.area = function() {
4183   var i = -1,
4184       n = this.length,
4185       a,
4186       b = this[n - 1],
4187       area = 0;
4188
4189   while (++i < n) {
4190     a = b;
4191     b = this[i];
4192     area += a[1] * b[0] - a[0] * b[1];
4193   }
4194
4195   return area * .5;
4196 };
4197
4198 d3_geom_polygonPrototype.centroid = function(k) {
4199   var i = -1,
4200       n = this.length,
4201       x = 0,
4202       y = 0,
4203       a,
4204       b = this[n - 1],
4205       c;
4206
4207   if (!arguments.length) k = -1 / (6 * this.area());
4208
4209   while (++i < n) {
4210     a = b;
4211     b = this[i];
4212     c = a[0] * b[1] - b[0] * a[1];
4213     x += (a[0] + b[0]) * c;
4214     y += (a[1] + b[1]) * c;
4215   }
4216
4217   return [x * k, y * k];
4218 };
4219
4220 // The Sutherland-Hodgman clipping algorithm.
4221 // Note: requires the clip polygon to be counterclockwise and convex.
4222 d3_geom_polygonPrototype.clip = function(subject) {
4223   var input,
4224       closed = d3_geom_polygonClosed(subject),
4225       i = -1,
4226       n = this.length - d3_geom_polygonClosed(this),
4227       j,
4228       m,
4229       a = this[n - 1],
4230       b,
4231       c,
4232       d;
4233
4234   while (++i < n) {
4235     input = subject.slice();
4236     subject.length = 0;
4237     b = this[i];
4238     c = input[(m = input.length - closed) - 1];
4239     j = -1;
4240     while (++j < m) {
4241       d = input[j];
4242       if (d3_geom_polygonInside(d, a, b)) {
4243         if (!d3_geom_polygonInside(c, a, b)) {
4244           subject.push(d3_geom_polygonIntersect(c, d, a, b));
4245         }
4246         subject.push(d);
4247       } else if (d3_geom_polygonInside(c, a, b)) {
4248         subject.push(d3_geom_polygonIntersect(c, d, a, b));
4249       }
4250       c = d;
4251     }
4252     if (closed) subject.push(subject[0]);
4253     a = b;
4254   }
4255
4256   return subject;
4257 };
4258
4259 function d3_geom_polygonInside(p, a, b) {
4260   return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
4261 }
4262
4263 // Intersect two infinite lines cd and ab.
4264 function d3_geom_polygonIntersect(c, d, a, b) {
4265   var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3,
4266       y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3,
4267       ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
4268   return [x1 + ua * x21, y1 + ua * y21];
4269 }
4270
4271 // Returns true if the polygon is closed.
4272 function d3_geom_polygonClosed(coordinates) {
4273   var a = coordinates[0],
4274       b = coordinates[coordinates.length - 1];
4275   return !(a[0] - b[0] || a[1] - b[1]);
4276 }
4277
4278 var d3_ease_default = function() { return d3_identity; };
4279
4280 var d3_ease = d3.map({
4281   linear: d3_ease_default,
4282   poly: d3_ease_poly,
4283   quad: function() { return d3_ease_quad; },
4284   cubic: function() { return d3_ease_cubic; },
4285   sin: function() { return d3_ease_sin; },
4286   exp: function() { return d3_ease_exp; },
4287   circle: function() { return d3_ease_circle; },
4288   elastic: d3_ease_elastic,
4289   back: d3_ease_back,
4290   bounce: function() { return d3_ease_bounce; }
4291 });
4292
4293 var d3_ease_mode = d3.map({
4294   "in": d3_identity,
4295   "out": d3_ease_reverse,
4296   "in-out": d3_ease_reflect,
4297   "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
4298 });
4299
4300 d3.ease = function(name) {
4301   var i = name.indexOf("-"),
4302       t = i >= 0 ? name.substring(0, i) : name,
4303       m = i >= 0 ? name.substring(i + 1) : "in";
4304   t = d3_ease.get(t) || d3_ease_default;
4305   m = d3_ease_mode.get(m) || d3_identity;
4306   return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
4307 };
4308
4309 function d3_ease_clamp(f) {
4310   return function(t) {
4311     return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
4312   };
4313 }
4314
4315 function d3_ease_reverse(f) {
4316   return function(t) {
4317     return 1 - f(1 - t);
4318   };
4319 }
4320
4321 function d3_ease_reflect(f) {
4322   return function(t) {
4323     return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
4324   };
4325 }
4326
4327 function d3_ease_quad(t) {
4328   return t * t;
4329 }
4330
4331 function d3_ease_cubic(t) {
4332   return t * t * t;
4333 }
4334
4335 // Optimized clamp(reflect(poly(3))).
4336 function d3_ease_cubicInOut(t) {
4337   if (t <= 0) return 0;
4338   if (t >= 1) return 1;
4339   var t2 = t * t, t3 = t2 * t;
4340   return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
4341 }
4342
4343 function d3_ease_poly(e) {
4344   return function(t) {
4345     return Math.pow(t, e);
4346   };
4347 }
4348
4349 function d3_ease_sin(t) {
4350   return 1 - Math.cos(t * π / 2);
4351 }
4352
4353 function d3_ease_exp(t) {
4354   return Math.pow(2, 10 * (t - 1));
4355 }
4356
4357 function d3_ease_circle(t) {
4358   return 1 - Math.sqrt(1 - t * t);
4359 }
4360
4361 function d3_ease_elastic(a, p) {
4362   var s;
4363   if (arguments.length < 2) p = 0.45;
4364   if (arguments.length) s = p / (2 * π) * Math.asin(1 / a);
4365   else a = 1, s = p / 4;
4366   return function(t) {
4367     return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
4368   };
4369 }
4370
4371 function d3_ease_back(s) {
4372   if (!s) s = 1.70158;
4373   return function(t) {
4374     return t * t * ((s + 1) * t - s);
4375   };
4376 }
4377
4378 function d3_ease_bounce(t) {
4379   return t < 1 / 2.75 ? 7.5625 * t * t
4380       : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
4381       : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
4382       : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
4383 }
4384
4385 function d3_transition(groups, id) {
4386   d3_subclass(groups, d3_transitionPrototype);
4387
4388   groups.id = id; // Note: read-only!
4389
4390   return groups;
4391 }
4392
4393 var d3_transitionPrototype = [],
4394     d3_transitionId = 0,
4395     d3_transitionInheritId,
4396     d3_transitionInherit;
4397
4398 d3_transitionPrototype.call = d3_selectionPrototype.call;
4399 d3_transitionPrototype.empty = d3_selectionPrototype.empty;
4400 d3_transitionPrototype.node = d3_selectionPrototype.node;
4401 d3_transitionPrototype.size = d3_selectionPrototype.size;
4402
4403 d3.transition = function(selection) {
4404   return arguments.length
4405       ? (d3_transitionInheritId ? selection.transition() : selection)
4406       : d3_selectionRoot.transition();
4407 };
4408
4409 d3.transition.prototype = d3_transitionPrototype;
4410
4411
4412 d3_transitionPrototype.select = function(selector) {
4413   var id = this.id,
4414       subgroups = [],
4415       subgroup,
4416       subnode,
4417       node;
4418
4419   selector = d3_selection_selector(selector);
4420
4421   for (var j = -1, m = this.length; ++j < m;) {
4422     subgroups.push(subgroup = []);
4423     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4424       if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
4425         if ("__data__" in node) subnode.__data__ = node.__data__;
4426         d3_transitionNode(subnode, i, id, node.__transition__[id]);
4427         subgroup.push(subnode);
4428       } else {
4429         subgroup.push(null);
4430       }
4431     }
4432   }
4433
4434   return d3_transition(subgroups, id);
4435 };
4436
4437 d3_transitionPrototype.selectAll = function(selector) {
4438   var id = this.id,
4439       subgroups = [],
4440       subgroup,
4441       subnodes,
4442       node,
4443       subnode,
4444       transition;
4445
4446   selector = d3_selection_selectorAll(selector);
4447
4448   for (var j = -1, m = this.length; ++j < m;) {
4449     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4450       if (node = group[i]) {
4451         transition = node.__transition__[id];
4452         subnodes = selector.call(node, node.__data__, i, j);
4453         subgroups.push(subgroup = []);
4454         for (var k = -1, o = subnodes.length; ++k < o;) {
4455           if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition);
4456           subgroup.push(subnode);
4457         }
4458       }
4459     }
4460   }
4461
4462   return d3_transition(subgroups, id);
4463 };
4464
4465 d3_transitionPrototype.filter = function(filter) {
4466   var subgroups = [],
4467       subgroup,
4468       group,
4469       node;
4470
4471   if (typeof filter !== "function") filter = d3_selection_filter(filter);
4472
4473   for (var j = 0, m = this.length; j < m; j++) {
4474     subgroups.push(subgroup = []);
4475     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
4476       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
4477         subgroup.push(node);
4478       }
4479     }
4480   }
4481
4482   return d3_transition(subgroups, this.id);
4483 };
4484 function d3_Color() {}
4485
4486 d3_Color.prototype.toString = function() {
4487   return this.rgb() + "";
4488 };
4489
4490 d3.hsl = function(h, s, l) {
4491   return arguments.length === 1
4492       ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l)
4493       : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
4494       : d3_hsl(+h, +s, +l);
4495 };
4496
4497 function d3_hsl(h, s, l) {
4498   return new d3_Hsl(h, s, l);
4499 }
4500
4501 function d3_Hsl(h, s, l) {
4502   this.h = h;
4503   this.s = s;
4504   this.l = l;
4505 }
4506
4507 var d3_hslPrototype = d3_Hsl.prototype = new d3_Color;
4508
4509 d3_hslPrototype.brighter = function(k) {
4510   k = Math.pow(0.7, arguments.length ? k : 1);
4511   return d3_hsl(this.h, this.s, this.l / k);
4512 };
4513
4514 d3_hslPrototype.darker = function(k) {
4515   k = Math.pow(0.7, arguments.length ? k : 1);
4516   return d3_hsl(this.h, this.s, k * this.l);
4517 };
4518
4519 d3_hslPrototype.rgb = function() {
4520   return d3_hsl_rgb(this.h, this.s, this.l);
4521 };
4522
4523 function d3_hsl_rgb(h, s, l) {
4524   var m1,
4525       m2;
4526
4527   /* Some simple corrections for h, s and l. */
4528   h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
4529   s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
4530   l = l < 0 ? 0 : l > 1 ? 1 : l;
4531
4532   /* From FvD 13.37, CSS Color Module Level 3 */
4533   m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
4534   m1 = 2 * l - m2;
4535
4536   function v(h) {
4537     if (h > 360) h -= 360;
4538     else if (h < 0) h += 360;
4539     if (h < 60) return m1 + (m2 - m1) * h / 60;
4540     if (h < 180) return m2;
4541     if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
4542     return m1;
4543   }
4544
4545   function vv(h) {
4546     return Math.round(v(h) * 255);
4547   }
4548
4549   return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
4550 }
4551
4552 d3.hcl = function(h, c, l) {
4553   return arguments.length === 1
4554       ? (h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l)
4555       : (h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b)
4556       : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b)))
4557       : d3_hcl(+h, +c, +l);
4558 };
4559
4560 function d3_hcl(h, c, l) {
4561   return new d3_Hcl(h, c, l);
4562 }
4563
4564 function d3_Hcl(h, c, l) {
4565   this.h = h;
4566   this.c = c;
4567   this.l = l;
4568 }
4569
4570 var d3_hclPrototype = d3_Hcl.prototype = new d3_Color;
4571
4572 d3_hclPrototype.brighter = function(k) {
4573   return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
4574 };
4575
4576 d3_hclPrototype.darker = function(k) {
4577   return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
4578 };
4579
4580 d3_hclPrototype.rgb = function() {
4581   return d3_hcl_lab(this.h, this.c, this.l).rgb();
4582 };
4583
4584 function d3_hcl_lab(h, c, l) {
4585   if (isNaN(h)) h = 0;
4586   if (isNaN(c)) c = 0;
4587   return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
4588 }
4589
4590 d3.lab = function(l, a, b) {
4591   return arguments.length === 1
4592       ? (l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b)
4593       : (l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h)
4594       : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b)))
4595       : d3_lab(+l, +a, +b);
4596 };
4597
4598 function d3_lab(l, a, b) {
4599   return new d3_Lab(l, a, b);
4600 }
4601
4602 function d3_Lab(l, a, b) {
4603   this.l = l;
4604   this.a = a;
4605   this.b = b;
4606 }
4607
4608 // Corresponds roughly to RGB brighter/darker
4609 var d3_lab_K = 18;
4610
4611 // D65 standard referent
4612 var d3_lab_X = 0.950470,
4613     d3_lab_Y = 1,
4614     d3_lab_Z = 1.088830;
4615
4616 var d3_labPrototype = d3_Lab.prototype = new d3_Color;
4617
4618 d3_labPrototype.brighter = function(k) {
4619   return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4620 };
4621
4622 d3_labPrototype.darker = function(k) {
4623   return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4624 };
4625
4626 d3_labPrototype.rgb = function() {
4627   return d3_lab_rgb(this.l, this.a, this.b);
4628 };
4629
4630 function d3_lab_rgb(l, a, b) {
4631   var y = (l + 16) / 116,
4632       x = y + a / 500,
4633       z = y - b / 200;
4634   x = d3_lab_xyz(x) * d3_lab_X;
4635   y = d3_lab_xyz(y) * d3_lab_Y;
4636   z = d3_lab_xyz(z) * d3_lab_Z;
4637   return d3_rgb(
4638     d3_xyz_rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z),
4639     d3_xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),
4640     d3_xyz_rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z)
4641   );
4642 }
4643
4644 function d3_lab_hcl(l, a, b) {
4645   return l > 0
4646       ? d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l)
4647       : d3_hcl(NaN, NaN, l);
4648 }
4649
4650 function d3_lab_xyz(x) {
4651   return x > 0.206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
4652 }
4653 function d3_xyz_lab(x) {
4654   return x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
4655 }
4656
4657 function d3_xyz_rgb(r) {
4658   return Math.round(255 * (r <= 0.00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - 0.055));
4659 }
4660
4661 d3.rgb = function(r, g, b) {
4662   return arguments.length === 1
4663       ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b)
4664       : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
4665       : d3_rgb(~~r, ~~g, ~~b);
4666 };
4667
4668 function d3_rgbNumber(value) {
4669   return d3_rgb(value >> 16, value >> 8 & 0xff, value & 0xff);
4670 }
4671
4672 function d3_rgbString(value) {
4673   return d3_rgbNumber(value) + "";
4674 }
4675
4676 function d3_rgb(r, g, b) {
4677   return new d3_Rgb(r, g, b);
4678 }
4679
4680 function d3_Rgb(r, g, b) {
4681   this.r = r;
4682   this.g = g;
4683   this.b = b;
4684 }
4685
4686 var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color;
4687
4688 d3_rgbPrototype.brighter = function(k) {
4689   k = Math.pow(0.7, arguments.length ? k : 1);
4690   var r = this.r,
4691       g = this.g,
4692       b = this.b,
4693       i = 30;
4694   if (!r && !g && !b) return d3_rgb(i, i, i);
4695   if (r && r < i) r = i;
4696   if (g && g < i) g = i;
4697   if (b && b < i) b = i;
4698   return d3_rgb(Math.min(255, ~~(r / k)), Math.min(255, ~~(g / k)), Math.min(255, ~~(b / k)));
4699 };
4700
4701 d3_rgbPrototype.darker = function(k) {
4702   k = Math.pow(0.7, arguments.length ? k : 1);
4703   return d3_rgb(~~(k * this.r), ~~(k * this.g), ~~(k * this.b));
4704 };
4705
4706 d3_rgbPrototype.hsl = function() {
4707   return d3_rgb_hsl(this.r, this.g, this.b);
4708 };
4709
4710 d3_rgbPrototype.toString = function() {
4711   return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
4712 };
4713
4714 function d3_rgb_hex(v) {
4715   return v < 0x10
4716       ? "0" + Math.max(0, v).toString(16)
4717       : Math.min(255, v).toString(16);
4718 }
4719
4720 function d3_rgb_parse(format, rgb, hsl) {
4721   var r = 0, // red channel; int in [0, 255]
4722       g = 0, // green channel; int in [0, 255]
4723       b = 0, // blue channel; int in [0, 255]
4724       m1, // CSS color specification match
4725       m2, // CSS color specification type (e.g., rgb)
4726       name;
4727
4728   /* Handle hsl, rgb. */
4729   m1 = /([a-z]+)\((.*)\)/i.exec(format);
4730   if (m1) {
4731     m2 = m1[2].split(",");
4732     switch (m1[1]) {
4733       case "hsl": {
4734         return hsl(
4735           parseFloat(m2[0]), // degrees
4736           parseFloat(m2[1]) / 100, // percentage
4737           parseFloat(m2[2]) / 100 // percentage
4738         );
4739       }
4740       case "rgb": {
4741         return rgb(
4742           d3_rgb_parseNumber(m2[0]),
4743           d3_rgb_parseNumber(m2[1]),
4744           d3_rgb_parseNumber(m2[2])
4745         );
4746       }
4747     }
4748   }
4749
4750   /* Named colors. */
4751   if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
4752
4753   /* Hexadecimal colors: #rgb and #rrggbb. */
4754   if (format != null && format.charAt(0) === "#") {
4755     if (format.length === 4) {
4756       r = format.charAt(1); r += r;
4757       g = format.charAt(2); g += g;
4758       b = format.charAt(3); b += b;
4759     } else if (format.length === 7) {
4760       r = format.substring(1, 3);
4761       g = format.substring(3, 5);
4762       b = format.substring(5, 7);
4763     }
4764     r = parseInt(r, 16);
4765     g = parseInt(g, 16);
4766     b = parseInt(b, 16);
4767   }
4768
4769   return rgb(r, g, b);
4770 }
4771
4772 function d3_rgb_hsl(r, g, b) {
4773   var min = Math.min(r /= 255, g /= 255, b /= 255),
4774       max = Math.max(r, g, b),
4775       d = max - min,
4776       h,
4777       s,
4778       l = (max + min) / 2;
4779   if (d) {
4780     s = l < .5 ? d / (max + min) : d / (2 - max - min);
4781     if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
4782     else if (g == max) h = (b - r) / d + 2;
4783     else h = (r - g) / d + 4;
4784     h *= 60;
4785   } else {
4786     h = NaN;
4787     s = l > 0 && l < 1 ? 0 : h;
4788   }
4789   return d3_hsl(h, s, l);
4790 }
4791
4792 function d3_rgb_lab(r, g, b) {
4793   r = d3_rgb_xyz(r);
4794   g = d3_rgb_xyz(g);
4795   b = d3_rgb_xyz(b);
4796   var x = d3_xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / d3_lab_X),
4797       y = d3_xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / d3_lab_Y),
4798       z = d3_xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / d3_lab_Z);
4799   return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
4800 }
4801
4802 function d3_rgb_xyz(r) {
4803   return (r /= 255) <= 0.04045 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4);
4804 }
4805
4806 function d3_rgb_parseNumber(c) { // either integer or percentage
4807   var f = parseFloat(c);
4808   return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
4809 }
4810
4811 var d3_rgb_names = d3.map({
4812   aliceblue: 0xf0f8ff,
4813   antiquewhite: 0xfaebd7,
4814   aqua: 0x00ffff,
4815   aquamarine: 0x7fffd4,
4816   azure: 0xf0ffff,
4817   beige: 0xf5f5dc,
4818   bisque: 0xffe4c4,
4819   black: 0x000000,
4820   blanchedalmond: 0xffebcd,
4821   blue: 0x0000ff,
4822   blueviolet: 0x8a2be2,
4823   brown: 0xa52a2a,
4824   burlywood: 0xdeb887,
4825   cadetblue: 0x5f9ea0,
4826   chartreuse: 0x7fff00,
4827   chocolate: 0xd2691e,
4828   coral: 0xff7f50,
4829   cornflowerblue: 0x6495ed,
4830   cornsilk: 0xfff8dc,
4831   crimson: 0xdc143c,
4832   cyan: 0x00ffff,
4833   darkblue: 0x00008b,
4834   darkcyan: 0x008b8b,
4835   darkgoldenrod: 0xb8860b,
4836   darkgray: 0xa9a9a9,
4837   darkgreen: 0x006400,
4838   darkgrey: 0xa9a9a9,
4839   darkkhaki: 0xbdb76b,
4840   darkmagenta: 0x8b008b,
4841   darkolivegreen: 0x556b2f,
4842   darkorange: 0xff8c00,
4843   darkorchid: 0x9932cc,
4844   darkred: 0x8b0000,
4845   darksalmon: 0xe9967a,
4846   darkseagreen: 0x8fbc8f,
4847   darkslateblue: 0x483d8b,
4848   darkslategray: 0x2f4f4f,
4849   darkslategrey: 0x2f4f4f,
4850   darkturquoise: 0x00ced1,
4851   darkviolet: 0x9400d3,
4852   deeppink: 0xff1493,
4853   deepskyblue: 0x00bfff,
4854   dimgray: 0x696969,
4855   dimgrey: 0x696969,
4856   dodgerblue: 0x1e90ff,
4857   firebrick: 0xb22222,
4858   floralwhite: 0xfffaf0,
4859   forestgreen: 0x228b22,
4860   fuchsia: 0xff00ff,
4861   gainsboro: 0xdcdcdc,
4862   ghostwhite: 0xf8f8ff,
4863   gold: 0xffd700,
4864   goldenrod: 0xdaa520,
4865   gray: 0x808080,
4866   green: 0x008000,
4867   greenyellow: 0xadff2f,
4868   grey: 0x808080,
4869   honeydew: 0xf0fff0,
4870   hotpink: 0xff69b4,
4871   indianred: 0xcd5c5c,
4872   indigo: 0x4b0082,
4873   ivory: 0xfffff0,
4874   khaki: 0xf0e68c,
4875   lavender: 0xe6e6fa,
4876   lavenderblush: 0xfff0f5,
4877   lawngreen: 0x7cfc00,
4878   lemonchiffon: 0xfffacd,
4879   lightblue: 0xadd8e6,
4880   lightcoral: 0xf08080,
4881   lightcyan: 0xe0ffff,
4882   lightgoldenrodyellow: 0xfafad2,
4883   lightgray: 0xd3d3d3,
4884   lightgreen: 0x90ee90,
4885   lightgrey: 0xd3d3d3,
4886   lightpink: 0xffb6c1,
4887   lightsalmon: 0xffa07a,
4888   lightseagreen: 0x20b2aa,
4889   lightskyblue: 0x87cefa,
4890   lightslategray: 0x778899,
4891   lightslategrey: 0x778899,
4892   lightsteelblue: 0xb0c4de,
4893   lightyellow: 0xffffe0,
4894   lime: 0x00ff00,
4895   limegreen: 0x32cd32,
4896   linen: 0xfaf0e6,
4897   magenta: 0xff00ff,
4898   maroon: 0x800000,
4899   mediumaquamarine: 0x66cdaa,
4900   mediumblue: 0x0000cd,
4901   mediumorchid: 0xba55d3,
4902   mediumpurple: 0x9370db,
4903   mediumseagreen: 0x3cb371,
4904   mediumslateblue: 0x7b68ee,
4905   mediumspringgreen: 0x00fa9a,
4906   mediumturquoise: 0x48d1cc,
4907   mediumvioletred: 0xc71585,
4908   midnightblue: 0x191970,
4909   mintcream: 0xf5fffa,
4910   mistyrose: 0xffe4e1,
4911   moccasin: 0xffe4b5,
4912   navajowhite: 0xffdead,
4913   navy: 0x000080,
4914   oldlace: 0xfdf5e6,
4915   olive: 0x808000,
4916   olivedrab: 0x6b8e23,
4917   orange: 0xffa500,
4918   orangered: 0xff4500,
4919   orchid: 0xda70d6,
4920   palegoldenrod: 0xeee8aa,
4921   palegreen: 0x98fb98,
4922   paleturquoise: 0xafeeee,
4923   palevioletred: 0xdb7093,
4924   papayawhip: 0xffefd5,
4925   peachpuff: 0xffdab9,
4926   peru: 0xcd853f,
4927   pink: 0xffc0cb,
4928   plum: 0xdda0dd,
4929   powderblue: 0xb0e0e6,
4930   purple: 0x800080,
4931   red: 0xff0000,
4932   rosybrown: 0xbc8f8f,
4933   royalblue: 0x4169e1,
4934   saddlebrown: 0x8b4513,
4935   salmon: 0xfa8072,
4936   sandybrown: 0xf4a460,
4937   seagreen: 0x2e8b57,
4938   seashell: 0xfff5ee,
4939   sienna: 0xa0522d,
4940   silver: 0xc0c0c0,
4941   skyblue: 0x87ceeb,
4942   slateblue: 0x6a5acd,
4943   slategray: 0x708090,
4944   slategrey: 0x708090,
4945   snow: 0xfffafa,
4946   springgreen: 0x00ff7f,
4947   steelblue: 0x4682b4,
4948   tan: 0xd2b48c,
4949   teal: 0x008080,
4950   thistle: 0xd8bfd8,
4951   tomato: 0xff6347,
4952   turquoise: 0x40e0d0,
4953   violet: 0xee82ee,
4954   wheat: 0xf5deb3,
4955   white: 0xffffff,
4956   whitesmoke: 0xf5f5f5,
4957   yellow: 0xffff00,
4958   yellowgreen: 0x9acd32
4959 });
4960
4961 d3_rgb_names.forEach(function(key, value) {
4962   d3_rgb_names.set(key, d3_rgbNumber(value));
4963 });
4964
4965 d3.interpolateRgb = d3_interpolateRgb;
4966
4967 function d3_interpolateRgb(a, b) {
4968   a = d3.rgb(a);
4969   b = d3.rgb(b);
4970   var ar = a.r,
4971       ag = a.g,
4972       ab = a.b,
4973       br = b.r - ar,
4974       bg = b.g - ag,
4975       bb = b.b - ab;
4976   return function(t) {
4977     return "#"
4978         + d3_rgb_hex(Math.round(ar + br * t))
4979         + d3_rgb_hex(Math.round(ag + bg * t))
4980         + d3_rgb_hex(Math.round(ab + bb * t));
4981   };
4982 }
4983
4984 d3.interpolateObject = d3_interpolateObject;
4985
4986 function d3_interpolateObject(a, b) {
4987   var i = {},
4988       c = {},
4989       k;
4990   for (k in a) {
4991     if (k in b) {
4992       i[k] = d3_interpolate(a[k], b[k]);
4993     } else {
4994       c[k] = a[k];
4995     }
4996   }
4997   for (k in b) {
4998     if (!(k in a)) {
4999       c[k] = b[k];
5000     }
5001   }
5002   return function(t) {
5003     for (k in i) c[k] = i[k](t);
5004     return c;
5005   };
5006 }
5007
5008 d3.interpolateArray = d3_interpolateArray;
5009
5010 function d3_interpolateArray(a, b) {
5011   var x = [],
5012       c = [],
5013       na = a.length,
5014       nb = b.length,
5015       n0 = Math.min(a.length, b.length),
5016       i;
5017   for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
5018   for (; i < na; ++i) c[i] = a[i];
5019   for (; i < nb; ++i) c[i] = b[i];
5020   return function(t) {
5021     for (i = 0; i < n0; ++i) c[i] = x[i](t);
5022     return c;
5023   };
5024 }
5025 d3.interpolateNumber = d3_interpolateNumber;
5026
5027 function d3_interpolateNumber(a, b) {
5028   b -= a = +a;
5029   return function(t) { return a + b * t; };
5030 }
5031
5032 d3.interpolateString = d3_interpolateString;
5033
5034 function d3_interpolateString(a, b) {
5035   var m, // current match
5036       i, // current index
5037       j, // current index (for coalescing)
5038       s0 = 0, // start index of current string prefix
5039       s1 = 0, // end index of current string prefix
5040       s = [], // string constants and placeholders
5041       q = [], // number interpolators
5042       n, // q.length
5043       o;
5044
5045   // Coerce inputs to strings.
5046   a = a + "", b = b + "";
5047
5048   // Reset our regular expression!
5049   d3_interpolate_number.lastIndex = 0;
5050
5051   // Find all numbers in b.
5052   for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
5053     if (m.index) s.push(b.substring(s0, s1 = m.index));
5054     q.push({i: s.length, x: m[0]});
5055     s.push(null);
5056     s0 = d3_interpolate_number.lastIndex;
5057   }
5058   if (s0 < b.length) s.push(b.substring(s0));
5059
5060   // Find all numbers in a.
5061   for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
5062     o = q[i];
5063     if (o.x == m[0]) { // The numbers match, so coalesce.
5064       if (o.i) {
5065         if (s[o.i + 1] == null) { // This match is followed by another number.
5066           s[o.i - 1] += o.x;
5067           s.splice(o.i, 1);
5068           for (j = i + 1; j < n; ++j) q[j].i--;
5069         } else { // This match is followed by a string, so coalesce twice.
5070           s[o.i - 1] += o.x + s[o.i + 1];
5071           s.splice(o.i, 2);
5072           for (j = i + 1; j < n; ++j) q[j].i -= 2;
5073         }
5074       } else {
5075           if (s[o.i + 1] == null) { // This match is followed by another number.
5076           s[o.i] = o.x;
5077         } else { // This match is followed by a string, so coalesce twice.
5078           s[o.i] = o.x + s[o.i + 1];
5079           s.splice(o.i + 1, 1);
5080           for (j = i + 1; j < n; ++j) q[j].i--;
5081         }
5082       }
5083       q.splice(i, 1);
5084       n--;
5085       i--;
5086     } else {
5087       o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
5088     }
5089   }
5090
5091   // Remove any numbers in b not found in a.
5092   while (i < n) {
5093     o = q.pop();
5094     if (s[o.i + 1] == null) { // This match is followed by another number.
5095       s[o.i] = o.x;
5096     } else { // This match is followed by a string, so coalesce twice.
5097       s[o.i] = o.x + s[o.i + 1];
5098       s.splice(o.i + 1, 1);
5099     }
5100     n--;
5101   }
5102
5103   // Special optimization for only a single match.
5104   if (s.length === 1) {
5105     return s[0] == null
5106         ? (o = q[0].x, function(t) { return o(t) + ""; })
5107         : function() { return b; };
5108   }
5109
5110   // Otherwise, interpolate each of the numbers and rejoin the string.
5111   return function(t) {
5112     for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
5113     return s.join("");
5114   };
5115 }
5116
5117 var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
5118
5119 d3.interpolate = d3_interpolate;
5120
5121 function d3_interpolate(a, b) {
5122   var i = d3.interpolators.length, f;
5123   while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
5124   return f;
5125 }
5126
5127 d3.interpolators = [
5128   function(a, b) {
5129     var t = typeof b;
5130     return (t === "string" ? (d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString)
5131         : b instanceof d3_Color ? d3_interpolateRgb
5132         : t === "object" ? (Array.isArray(b) ? d3_interpolateArray : d3_interpolateObject)
5133         : d3_interpolateNumber)(a, b);
5134   }
5135 ];
5136
5137 d3.transform = function(string) {
5138   var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
5139   return (d3.transform = function(string) {
5140     if (string != null) {
5141       g.setAttribute("transform", string);
5142       var t = g.transform.baseVal.consolidate();
5143     }
5144     return new d3_transform(t ? t.matrix : d3_transformIdentity);
5145   })(string);
5146 };
5147
5148 // Compute x-scale and normalize the first row.
5149 // Compute shear and make second row orthogonal to first.
5150 // Compute y-scale and normalize the second row.
5151 // Finally, compute the rotation.
5152 function d3_transform(m) {
5153   var r0 = [m.a, m.b],
5154       r1 = [m.c, m.d],
5155       kx = d3_transformNormalize(r0),
5156       kz = d3_transformDot(r0, r1),
5157       ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
5158   if (r0[0] * r1[1] < r1[0] * r0[1]) {
5159     r0[0] *= -1;
5160     r0[1] *= -1;
5161     kx *= -1;
5162     kz *= -1;
5163   }
5164   this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
5165   this.translate = [m.e, m.f];
5166   this.scale = [kx, ky];
5167   this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
5168 };
5169
5170 d3_transform.prototype.toString = function() {
5171   return "translate(" + this.translate
5172       + ")rotate(" + this.rotate
5173       + ")skewX(" + this.skew
5174       + ")scale(" + this.scale
5175       + ")";
5176 };
5177
5178 function d3_transformDot(a, b) {
5179   return a[0] * b[0] + a[1] * b[1];
5180 }
5181
5182 function d3_transformNormalize(a) {
5183   var k = Math.sqrt(d3_transformDot(a, a));
5184   if (k) {
5185     a[0] /= k;
5186     a[1] /= k;
5187   }
5188   return k;
5189 }
5190
5191 function d3_transformCombine(a, b, k) {
5192   a[0] += k * b[0];
5193   a[1] += k * b[1];
5194   return a;
5195 }
5196
5197 var d3_transformIdentity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0};
5198
5199 d3.interpolateTransform = d3_interpolateTransform;
5200
5201 function d3_interpolateTransform(a, b) {
5202   var s = [], // string constants and placeholders
5203       q = [], // number interpolators
5204       n,
5205       A = d3.transform(a),
5206       B = d3.transform(b),
5207       ta = A.translate,
5208       tb = B.translate,
5209       ra = A.rotate,
5210       rb = B.rotate,
5211       wa = A.skew,
5212       wb = B.skew,
5213       ka = A.scale,
5214       kb = B.scale;
5215
5216   if (ta[0] != tb[0] || ta[1] != tb[1]) {
5217     s.push("translate(", null, ",", null, ")");
5218     q.push({i: 1, x: d3_interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3_interpolateNumber(ta[1], tb[1])});
5219   } else if (tb[0] || tb[1]) {
5220     s.push("translate(" + tb + ")");
5221   } else {
5222     s.push("");
5223   }
5224
5225   if (ra != rb) {
5226     if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; // shortest path
5227     q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3_interpolateNumber(ra, rb)});
5228   } else if (rb) {
5229     s.push(s.pop() + "rotate(" + rb + ")");
5230   }
5231
5232   if (wa != wb) {
5233     q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3_interpolateNumber(wa, wb)});
5234   } else if (wb) {
5235     s.push(s.pop() + "skewX(" + wb + ")");
5236   }
5237
5238   if (ka[0] != kb[0] || ka[1] != kb[1]) {
5239     n = s.push(s.pop() + "scale(", null, ",", null, ")");
5240     q.push({i: n - 4, x: d3_interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3_interpolateNumber(ka[1], kb[1])});
5241   } else if (kb[0] != 1 || kb[1] != 1) {
5242     s.push(s.pop() + "scale(" + kb + ")");
5243   }
5244
5245   n = q.length;
5246   return function(t) {
5247     var i = -1, o;
5248     while (++i < n) s[(o = q[i]).i] = o.x(t);
5249     return s.join("");
5250   };
5251 }
5252
5253 d3_transitionPrototype.tween = function(name, tween) {
5254   var id = this.id;
5255   if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
5256   return d3_selection_each(this, tween == null
5257         ? function(node) { node.__transition__[id].tween.remove(name); }
5258         : function(node) { node.__transition__[id].tween.set(name, tween); });
5259 };
5260
5261 function d3_transition_tween(groups, name, value, tween) {
5262   var id = groups.id;
5263   return d3_selection_each(groups, typeof value === "function"
5264       ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
5265       : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); }));
5266 }
5267
5268 d3_transitionPrototype.attr = function(nameNS, value) {
5269   if (arguments.length < 2) {
5270
5271     // For attr(object), the object specifies the names and values of the
5272     // attributes to transition. The values may be functions that are
5273     // evaluated for each element.
5274     for (value in nameNS) this.attr(value, nameNS[value]);
5275     return this;
5276   }
5277
5278   var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate,
5279       name = d3.ns.qualify(nameNS);
5280
5281   // For attr(string, null), remove the attribute with the specified name.
5282   function attrNull() {
5283     this.removeAttribute(name);
5284   }
5285   function attrNullNS() {
5286     this.removeAttributeNS(name.space, name.local);
5287   }
5288
5289   // For attr(string, string), set the attribute with the specified name.
5290   function attrTween(b) {
5291     return b == null ? attrNull : (b += "", function() {
5292       var a = this.getAttribute(name), i;
5293       return a !== b && (i = interpolate(a, b), function(t) { this.setAttribute(name, i(t)); });
5294     });
5295   }
5296   function attrTweenNS(b) {
5297     return b == null ? attrNullNS : (b += "", function() {
5298       var a = this.getAttributeNS(name.space, name.local), i;
5299       return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); });
5300     });
5301   }
5302
5303   return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
5304 };
5305
5306 d3_transitionPrototype.attrTween = function(nameNS, tween) {
5307   var name = d3.ns.qualify(nameNS);
5308
5309   function attrTween(d, i) {
5310     var f = tween.call(this, d, i, this.getAttribute(name));
5311     return f && function(t) { this.setAttribute(name, f(t)); };
5312   }
5313   function attrTweenNS(d, i) {
5314     var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
5315     return f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); };
5316   }
5317
5318   return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
5319 };
5320
5321 d3_transitionPrototype.style = function(name, value, priority) {
5322   var n = arguments.length;
5323   if (n < 3) {
5324
5325     // For style(object) or style(object, string), the object specifies the
5326     // names and values of the attributes to set or remove. The values may be
5327     // functions that are evaluated for each element. The optional string
5328     // specifies the priority.
5329     if (typeof name !== "string") {
5330       if (n < 2) value = "";
5331       for (priority in name) this.style(priority, name[priority], value);
5332       return this;
5333     }
5334
5335     // For style(string, string) or style(string, function), use the default
5336     // priority. The priority is ignored for style(string, null).
5337     priority = "";
5338   }
5339
5340   // For style(name, null) or style(name, null, priority), remove the style
5341   // property with the specified name. The priority is ignored.
5342   function styleNull() {
5343     this.style.removeProperty(name);
5344   }
5345
5346   // For style(name, string) or style(name, string, priority), set the style
5347   // property with the specified name, using the specified priority.
5348   // Otherwise, a name, value and priority are specified, and handled as below.
5349   function styleString(b) {
5350     return b == null ? styleNull : (b += "", function() {
5351       var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
5352       return a !== b && (i = d3_interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); });
5353     });
5354   }
5355
5356   return d3_transition_tween(this, "style." + name, value, styleString);
5357 };
5358
5359 d3_transitionPrototype.styleTween = function(name, tween, priority) {
5360   if (arguments.length < 3) priority = "";
5361
5362   function styleTween(d, i) {
5363     var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
5364     return f && function(t) { this.style.setProperty(name, f(t), priority); };
5365   }
5366
5367   return this.tween("style." + name, styleTween);
5368 };
5369
5370 d3_transitionPrototype.text = function(value) {
5371   return d3_transition_tween(this, "text", value, d3_transition_text);
5372 };
5373
5374 function d3_transition_text(b) {
5375   if (b == null) b = "";
5376   return function() { this.textContent = b; };
5377 }
5378
5379 d3_transitionPrototype.remove = function() {
5380   return this.each("end.transition", function() {
5381     var p;
5382     if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
5383   });
5384 };
5385
5386 d3_transitionPrototype.ease = function(value) {
5387   var id = this.id;
5388   if (arguments.length < 1) return this.node().__transition__[id].ease;
5389   if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
5390   return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; });
5391 };
5392
5393 d3_transitionPrototype.delay = function(value) {
5394   var id = this.id;
5395   return d3_selection_each(this, typeof value === "function"
5396       ? function(node, i, j) { node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0; }
5397       : (value |= 0, function(node) { node.__transition__[id].delay = value; }));
5398 };
5399
5400 d3_transitionPrototype.duration = function(value) {
5401   var id = this.id;
5402   return d3_selection_each(this, typeof value === "function"
5403       ? function(node, i, j) { node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0); }
5404       : (value = Math.max(1, value | 0), function(node) { node.__transition__[id].duration = value; }));
5405 };
5406
5407 d3_transitionPrototype.each = function(type, listener) {
5408   var id = this.id;
5409   if (arguments.length < 2) {
5410     var inherit = d3_transitionInherit,
5411         inheritId = d3_transitionInheritId;
5412     d3_transitionInheritId = id;
5413     d3_selection_each(this, function(node, i, j) {
5414       d3_transitionInherit = node.__transition__[id];
5415       type.call(node, node.__data__, i, j);
5416     });
5417     d3_transitionInherit = inherit;
5418     d3_transitionInheritId = inheritId;
5419   } else {
5420     d3_selection_each(this, function(node) {
5421       var transition = node.__transition__[id];
5422       (transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener);
5423     });
5424   }
5425   return this;
5426 };
5427
5428 d3_transitionPrototype.transition = function() {
5429   var id0 = this.id,
5430       id1 = ++d3_transitionId,
5431       subgroups = [],
5432       subgroup,
5433       group,
5434       node,
5435       transition;
5436
5437   for (var j = 0, m = this.length; j < m; j++) {
5438     subgroups.push(subgroup = []);
5439     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
5440       if (node = group[i]) {
5441         transition = Object.create(node.__transition__[id0]);
5442         transition.delay += transition.duration;
5443         d3_transitionNode(node, i, id1, transition);
5444       }
5445       subgroup.push(node);
5446     }
5447   }
5448
5449   return d3_transition(subgroups, id1);
5450 };
5451
5452 function d3_transitionNode(node, i, id, inherit) {
5453   var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}),
5454       transition = lock[id];
5455
5456   if (!transition) {
5457     var time = inherit.time;
5458
5459     transition = lock[id] = {
5460       tween: new d3_Map,
5461       time: time,
5462       ease: inherit.ease,
5463       delay: inherit.delay,
5464       duration: inherit.duration
5465     };
5466
5467     ++lock.count;
5468
5469     d3.timer(function(elapsed) {
5470       var d = node.__data__,
5471           ease = transition.ease,
5472           delay = transition.delay,
5473           duration = transition.duration,
5474           tweened = [];
5475
5476       if (delay <= elapsed) return start(elapsed);
5477       d3_timer_replace(start, delay, time);
5478
5479       function start(elapsed) {
5480         if (lock.active > id) return stop();
5481         lock.active = id;
5482         transition.event && transition.event.start.call(node, d, i);
5483
5484         transition.tween.forEach(function(key, value) {
5485           if (value = value.call(node, d, i)) {
5486             tweened.push(value);
5487           }
5488         });
5489
5490         if (tick(elapsed)) return 1;
5491         d3_timer_replace(tick, 0, time);
5492       }
5493
5494       function tick(elapsed) {
5495         if (lock.active !== id) return stop();
5496
5497         var t = (elapsed - delay) / duration,
5498             e = ease(t),
5499             n = tweened.length;
5500
5501         while (n > 0) {
5502           tweened[--n].call(node, e);
5503         }
5504
5505         if (t >= 1) {
5506           stop();
5507           transition.event && transition.event.end.call(node, d, i);
5508           return 1;
5509         }
5510       }
5511
5512       function stop() {
5513         if (--lock.count) delete lock[id];
5514         else delete node.__transition__;
5515         return 1;
5516       }
5517     }, 0, time);
5518   }
5519 }
5520
5521 d3.xhr = d3_xhrType(d3_identity);
5522
5523 function d3_xhrType(response) {
5524   return function(url, mimeType, callback) {
5525     if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, mimeType = null;
5526     return d3_xhr(url, mimeType, response, callback);
5527   };
5528 }
5529
5530 function d3_xhr(url, mimeType, response, callback) {
5531   var xhr = {},
5532       dispatch = d3.dispatch("progress", "load", "error"),
5533       headers = {},
5534       request = new XMLHttpRequest,
5535       responseType = null;
5536
5537   // If IE does not support CORS, use XDomainRequest.
5538   if (d3_window.XDomainRequest
5539       && !("withCredentials" in request)
5540       && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest;
5541
5542   "onload" in request
5543       ? request.onload = request.onerror = respond
5544       : request.onreadystatechange = function() { request.readyState > 3 && respond(); };
5545
5546   function respond() {
5547     var status = request.status, result;
5548     if (!status && request.responseText || status >= 200 && status < 300 || status === 304) {
5549       try {
5550         result = response.call(xhr, request);
5551       } catch (e) {
5552         dispatch.error.call(xhr, e);
5553         return;
5554       }
5555       dispatch.load.call(xhr, result);
5556     } else {
5557       dispatch.error.call(xhr, request);
5558     }
5559   }
5560
5561   request.onprogress = function(event) {
5562     var o = d3.event;
5563     d3.event = event;
5564     try { dispatch.progress.call(xhr, request); }
5565     finally { d3.event = o; }
5566   };
5567
5568   xhr.header = function(name, value) {
5569     name = (name + "").toLowerCase();
5570     if (arguments.length < 2) return headers[name];
5571     if (value == null) delete headers[name];
5572     else headers[name] = value + "";
5573     return xhr;
5574   };
5575
5576   // If mimeType is non-null and no Accept header is set, a default is used.
5577   xhr.mimeType = function(value) {
5578     if (!arguments.length) return mimeType;
5579     mimeType = value == null ? null : value + "";
5580     return xhr;
5581   };
5582
5583   // Specifies what type the response value should take;
5584   // for instance, arraybuffer, blob, document, or text.
5585   xhr.responseType = function(value) {
5586     if (!arguments.length) return responseType;
5587     responseType = value;
5588     return xhr;
5589   };
5590
5591   // Specify how to convert the response content to a specific type;
5592   // changes the callback value on "load" events.
5593   xhr.response = function(value) {
5594     response = value;
5595     return xhr;
5596   };
5597
5598   // Convenience methods.
5599   ["get", "post"].forEach(function(method) {
5600     xhr[method] = function() {
5601       return xhr.send.apply(xhr, [method].concat(d3_array(arguments)));
5602     };
5603   });
5604
5605   // If callback is non-null, it will be used for error and load events.
5606   xhr.send = function(method, data, callback) {
5607     if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
5608     request.open(method, url, true);
5609     if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
5610     if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
5611     if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
5612     if (responseType != null) request.responseType = responseType;
5613     if (callback != null) xhr.on("error", callback).on("load", function(request) { callback(null, request); });
5614     request.send(data == null ? null : data);
5615     return xhr;
5616   };
5617
5618   xhr.abort = function() {
5619     request.abort();
5620     return xhr;
5621   };
5622
5623   d3.rebind(xhr, dispatch, "on");
5624
5625   return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
5626 };
5627
5628 function d3_xhr_fixCallback(callback) {
5629   return callback.length === 1
5630       ? function(error, request) { callback(error == null ? request : null); }
5631       : callback;
5632 }
5633
5634 d3.text = d3_xhrType(function(request) {
5635   return request.responseText;
5636 });
5637
5638 d3.json = function(url, callback) {
5639   return d3_xhr(url, "application/json", d3_json, callback);
5640 };
5641
5642 function d3_json(request) {
5643   return JSON.parse(request.responseText);
5644 }
5645
5646 d3.html = function(url, callback) {
5647   return d3_xhr(url, "text/html", d3_html, callback);
5648 };
5649
5650 function d3_html(request) {
5651   var range = d3_document.createRange();
5652   range.selectNode(d3_document.body);
5653   return range.createContextualFragment(request.responseText);
5654 }
5655
5656 d3.xml = d3_xhrType(function(request) {
5657   return request.responseXML;
5658 });
5659   return d3;
5660 })();
5661 d3.combobox = function() {
5662     var event = d3.dispatch('accept'),
5663         data = [],
5664         suggestions = [];
5665
5666     var fetcher = function(val, cb) {
5667         cb(data.filter(function(d) {
5668             return d.title
5669                 .toString()
5670                 .toLowerCase()
5671                 .indexOf(val.toLowerCase()) !== -1;
5672         }));
5673     };
5674
5675     var combobox = function(input) {
5676         var idx = -1,
5677             container = d3.select(document.body)
5678                 .selectAll('div.combobox')
5679                 .filter(function(d) { return d === input.node(); }),
5680             shown = !container.empty();
5681
5682         input
5683             .classed('combobox-input', true)
5684             .on('focus.typeahead', focus)
5685             .on('blur.typeahead', blur)
5686             .on('keydown.typeahead', keydown)
5687             .on('keyup.typeahead', keyup)
5688             .on('input.typeahead', change)
5689             .each(function() {
5690                 var parent = this.parentNode,
5691                     sibling = this.nextSibling;
5692
5693                 var carat = d3.select(parent).selectAll('.combobox-carat')
5694                     .filter(function(d) { return d === input.node(); })
5695                     .data([input.node()]);
5696
5697                 carat.enter().insert('div', function() { return sibling; })
5698                     .attr('class', 'combobox-carat');
5699
5700                 carat
5701                     .on('mousedown', function () {
5702                         // prevent the form element from blurring. it blurs
5703                         // on mousedown
5704                         d3.event.stopPropagation();
5705                         d3.event.preventDefault();
5706                         input.node().focus();
5707                     });
5708             });
5709
5710         function focus() {
5711             fetch(render);
5712         }
5713
5714         function blur() {
5715             window.setTimeout(hide, 150);
5716         }
5717
5718         function show() {
5719             if (!shown) {
5720                 container = d3.select(document.body)
5721                     .insert('div', ':first-child')
5722                     .datum(input.node())
5723                     .attr('class', 'combobox')
5724                     .style({
5725                         position: 'absolute',
5726                         display: 'block',
5727                         left: '0px'
5728                     })
5729                     .on('mousedown', function () {
5730                         // prevent moving focus out of the text field
5731                         d3.event.preventDefault();
5732                     });
5733
5734                 d3.select(document.body)
5735                     .on('scroll.combobox', render, true);
5736
5737                 shown = true;
5738             }
5739         }
5740
5741         function hide() {
5742             if (shown) {
5743                 idx = -1;
5744                 container.remove();
5745
5746                 d3.select(document.body)
5747                     .on('scroll.combobox', null);
5748
5749                 shown = false;
5750             }
5751         }
5752
5753         function keydown() {
5754            switch (d3.event.keyCode) {
5755                // backspace, delete
5756                case 8:
5757                case 46:
5758                    input.on('input.typeahead', function() {
5759                        idx = -1;
5760                        render();
5761                        input.on('input.typeahead', change);
5762                    });
5763                    break;
5764                // tab
5765                case 9:
5766                    container.selectAll('a.selected').each(event.accept);
5767                    break;
5768                // return
5769                case 13:
5770                    d3.event.preventDefault();
5771                    break;
5772                // up arrow
5773                case 38:
5774                    nav(-1);
5775                    d3.event.preventDefault();
5776                    break;
5777                // down arrow
5778                case 40:
5779                    nav(+1);
5780                    d3.event.preventDefault();
5781                    break;
5782            }
5783            d3.event.stopPropagation();
5784         }
5785
5786         function keyup() {
5787             switch (d3.event.keyCode) {
5788                 // escape
5789                 case 27:
5790                     hide();
5791                     break;
5792                 // return
5793                 case 13:
5794                     container.selectAll('a.selected').each(event.accept);
5795                     hide();
5796                     break;
5797             }
5798         }
5799
5800         function change() {
5801             fetch(function() {
5802                 autocomplete();
5803                 render();
5804             });
5805         }
5806
5807         function nav(dir) {
5808             idx = Math.max(Math.min(idx + dir, suggestions.length - 1), 0);
5809             input.property('value', suggestions[idx].value);
5810             render();
5811             ensureVisible();
5812         }
5813
5814         function value() {
5815             var value = input.property('value'),
5816                 start = input.property('selectionStart'),
5817                 end = input.property('selectionEnd');
5818
5819             if (start && end) {
5820                 value = value.substring(0, start);
5821             }
5822
5823             return value;
5824         }
5825
5826         function fetch(cb) {
5827             fetcher.call(input, value(), function(_) {
5828                 suggestions = _;
5829                 cb();
5830             });
5831         }
5832
5833         function autocomplete() {
5834             var v = value();
5835
5836             idx = -1;
5837
5838             if (!v) return;
5839
5840             for (var i = 0; i < suggestions.length; i++) {
5841                 if (suggestions[i].value.toLowerCase().indexOf(v.toLowerCase()) === 0) {
5842                     var completion = v + suggestions[i].value.substr(v.length);
5843                     idx = i;
5844                     input.property('value', completion);
5845                     input.node().setSelectionRange(v.length, completion.length);
5846                     return;
5847                 }
5848             }
5849         }
5850
5851         function render() {
5852             if (suggestions.length && document.activeElement === input.node()) {
5853                 show();
5854             } else {
5855                 hide();
5856                 return;
5857             }
5858
5859             var options = container
5860                 .selectAll('a.combobox-option')
5861                 .data(suggestions, function(d) { return d.value; });
5862
5863             options.enter().append('a')
5864                 .attr('class', 'combobox-option')
5865                 .text(function(d) { return d.value; });
5866
5867             options
5868                 .attr('title', function(d) { return d.title; })
5869                 .classed('selected', function(d, i) { return i == idx; })
5870                 .on('mouseover', select)
5871                 .on('click', accept)
5872                 .order();
5873
5874             options.exit()
5875                 .remove();
5876
5877             var rect = input.node().getBoundingClientRect();
5878
5879             container.style({
5880                 'left': rect.left + 'px',
5881                 'width': rect.width + 'px',
5882                 'top': rect.height + rect.top + 'px'
5883             });
5884         }
5885
5886         function select(d, i) {
5887             idx = i;
5888             render();
5889         }
5890
5891         function ensureVisible() {
5892             var node = container.selectAll('a.selected').node();
5893             if (node) node.scrollIntoView();
5894         }
5895
5896         function accept(d) {
5897             if (!shown) return;
5898             input
5899                 .property('value', d.value)
5900                 .trigger('change');
5901             event.accept(d);
5902             hide();
5903         }
5904     };
5905
5906     combobox.fetcher = function(_) {
5907         if (!arguments.length) return fetcher;
5908         fetcher = _;
5909         return combobox;
5910     };
5911
5912     combobox.data = function(_) {
5913         if (!arguments.length) return data;
5914         data = _;
5915         return combobox;
5916     };
5917
5918     return d3.rebind(combobox, event, 'on');
5919 };
5920 d3.geo.tile = function() {
5921   var size = [960, 500],
5922       scale = 256,
5923       scaleExtent = [0, 20],
5924       translate = [size[0] / 2, size[1] / 2],
5925       zoomDelta = 0;
5926
5927   function bound(_) {
5928       return Math.min(scaleExtent[1], Math.max(scaleExtent[0], _));
5929   }
5930
5931   function tile() {
5932     var z = Math.max(Math.log(scale) / Math.LN2 - 8, 0),
5933         z0 = bound(Math.round(z + zoomDelta)),
5934         k = Math.pow(2, z - z0 + 8),
5935         origin = [(translate[0] - scale / 2) / k, (translate[1] - scale / 2) / k],
5936         tiles = [],
5937         cols = d3.range(Math.max(0, Math.floor(-origin[0])), Math.max(0, Math.ceil(size[0] / k - origin[0]))),
5938         rows = d3.range(Math.max(0, Math.floor(-origin[1])), Math.max(0, Math.ceil(size[1] / k - origin[1])));
5939
5940     rows.forEach(function(y) {
5941       cols.forEach(function(x) {
5942         tiles.push([x, y, z0]);
5943       });
5944     });
5945
5946     tiles.translate = origin;
5947     tiles.scale = k;
5948
5949     return tiles;
5950   }
5951
5952   tile.scaleExtent = function(_) {
5953     if (!arguments.length) return scaleExtent;
5954     scaleExtent = _;
5955     return tile;
5956   };
5957
5958   tile.size = function(_) {
5959     if (!arguments.length) return size;
5960     size = _;
5961     return tile;
5962   };
5963
5964   tile.scale = function(_) {
5965     if (!arguments.length) return scale;
5966     scale = _;
5967     return tile;
5968   };
5969
5970   tile.translate = function(_) {
5971     if (!arguments.length) return translate;
5972     translate = _;
5973     return tile;
5974   };
5975
5976   tile.zoomDelta = function(_) {
5977     if (!arguments.length) return zoomDelta;
5978     zoomDelta = +_;
5979     return tile;
5980   };
5981
5982   return tile;
5983 };
5984 d3.jsonp = function (url, callback) {
5985   function rand() {
5986     var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
5987       c = '', i = -1;
5988     while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52));
5989     return c;
5990   }
5991
5992   function create(url) {
5993     var e = url.match(/callback=d3.jsonp.(\w+)/),
5994       c = e ? e[1] : rand();
5995     d3.jsonp[c] = function(data) {
5996       callback(data);
5997       delete d3.jsonp[c];
5998       script.remove();
5999     };
6000     return 'd3.jsonp.' + c;
6001   }
6002
6003   var cb = create(url),
6004     script = d3.select('head')
6005     .append('script')
6006     .attr('type', 'text/javascript')
6007     .attr('src', url.replace(/(\{|%7B)callback(\}|%7D)/, cb));
6008 };
6009 /*
6010  * This code is licensed under the MIT license.
6011  *
6012  * Copyright © 2013, iD authors.
6013  *
6014  * Portions copyright © 2011, Keith Cirkel
6015  * See https://github.com/keithamus/jwerty
6016  *
6017  */
6018 d3.keybinding = function(namespace) {
6019     var bindings = [];
6020
6021     function matches(binding, event) {
6022         for (var p in binding.event) {
6023             if (event[p] != binding.event[p])
6024                 return false;
6025         }
6026
6027         return (!binding.capture) === (event.eventPhase !== Event.CAPTURING_PHASE);
6028     }
6029
6030     function capture() {
6031         for (var i = 0; i < bindings.length; i++) {
6032             var binding = bindings[i];
6033             if (matches(binding, d3.event)) {
6034                 binding.callback();
6035             }
6036         }
6037     }
6038
6039     function bubble() {
6040         var tagName = d3.select(d3.event.target).node().tagName;
6041         if (tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA') {
6042             return;
6043         }
6044         capture();
6045     }
6046
6047     function keybinding(selection) {
6048         selection = selection || d3.select(document);
6049         selection.on('keydown.capture' + namespace, capture, true);
6050         selection.on('keydown.bubble' + namespace, bubble, false);
6051         return keybinding;
6052     }
6053
6054     keybinding.off = function(selection) {
6055         selection = selection || d3.select(document);
6056         selection.on('keydown.capture' + namespace, null);
6057         selection.on('keydown.bubble' + namespace, null);
6058         return keybinding;
6059     };
6060
6061     keybinding.on = function(code, callback, capture) {
6062         var binding = {
6063             event: {
6064                 keyCode: 0,
6065                 shiftKey: false,
6066                 ctrlKey: false,
6067                 altKey: false,
6068                 metaKey: false
6069             },
6070             capture: capture,
6071             callback: callback
6072         };
6073
6074         code = code.toLowerCase().match(/(?:(?:[^+⇧⌃⌥⌘])+|[⇧⌃⌥⌘]|\+\+|^\+$)/g);
6075
6076         for (var i = 0; i < code.length; i++) {
6077             // Normalise matching errors
6078             if (code[i] === '++') code[i] = '+';
6079
6080             if (code[i] in d3.keybinding.modifierCodes) {
6081                 binding.event[d3.keybinding.modifierProperties[d3.keybinding.modifierCodes[code[i]]]] = true;
6082             } else if (code[i] in d3.keybinding.keyCodes) {
6083                 binding.event.keyCode = d3.keybinding.keyCodes[code[i]];
6084             }
6085         }
6086
6087         bindings.push(binding);
6088
6089         return keybinding;
6090     };
6091
6092     return keybinding;
6093 };
6094
6095 (function () {
6096     d3.keybinding.modifierCodes = {
6097         // Shift key, ⇧
6098         '⇧': 16, shift: 16,
6099         // CTRL key, on Mac: ⌃
6100         '⌃': 17, ctrl: 17,
6101         // ALT key, on Mac: ⌥ (Alt)
6102         '⌥': 18, alt: 18, option: 18,
6103         // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super)
6104         '⌘': 91, meta: 91, cmd: 91, 'super': 91, win: 91
6105     };
6106
6107     d3.keybinding.modifierProperties = {
6108         16: 'shiftKey',
6109         17: 'ctrlKey',
6110         18: 'altKey',
6111         91: 'metaKey'
6112     };
6113
6114     d3.keybinding.keyCodes = {
6115         // Backspace key, on Mac: ⌫ (Backspace)
6116         '⌫': 8, backspace: 8,
6117         // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥
6118         '⇥': 9, '⇆': 9, tab: 9,
6119         // Return key, ↩
6120         '↩': 13, 'return': 13, enter: 13, '⌅': 13,
6121         // Pause/Break key
6122         'pause': 19, 'pause-break': 19,
6123         // Caps Lock key, ⇪
6124         '⇪': 20, caps: 20, 'caps-lock': 20,
6125         // Escape key, on Mac: ⎋, on Windows: Esc
6126         '⎋': 27, escape: 27, esc: 27,
6127         // Space key
6128         space: 32,
6129         // Page-Up key, or pgup, on Mac: ↖
6130         '↖': 33, pgup: 33, 'page-up': 33,
6131         // Page-Down key, or pgdown, on Mac: ↘
6132         '↘': 34, pgdown: 34, 'page-down': 34,
6133         // END key, on Mac: ⇟
6134         '⇟': 35, end: 35,
6135         // HOME key, on Mac: ⇞
6136         '⇞': 36, home: 36,
6137         // Insert key, or ins
6138         ins: 45, insert: 45,
6139         // Delete key, on Mac: ⌦ (Delete)
6140         '⌦': 46, del: 46, 'delete': 46,
6141         // Left Arrow Key, or ←
6142         '←': 37, left: 37, 'arrow-left': 37,
6143         // Up Arrow Key, or ↑
6144         '↑': 38, up: 38, 'arrow-up': 38,
6145         // Right Arrow Key, or →
6146         '→': 39, right: 39, 'arrow-right': 39,
6147         // Up Arrow Key, or ↓
6148         '↓': 40, down: 40, 'arrow-down': 40,
6149         // odities, printing characters that come out wrong:
6150         // Num-Multiply, or *
6151         '*': 106, star: 106, asterisk: 106, multiply: 106,
6152         // Num-Plus or +
6153         '+': 107, 'plus': 107,
6154         // Num-Subtract, or -
6155         '-': 109, subtract: 109,
6156         // Semicolon
6157         ';': 186, semicolon:186,
6158         // = or equals
6159         '=': 187, 'equals': 187,
6160         // Comma, or ,
6161         ',': 188, comma: 188,
6162         'dash': 189, //???
6163         // Period, or ., or full-stop
6164         '.': 190, period: 190, 'full-stop': 190,
6165         // Slash, or /, or forward-slash
6166         '/': 191, slash: 191, 'forward-slash': 191,
6167         // Tick, or `, or back-quote
6168         '`': 192, tick: 192, 'back-quote': 192,
6169         // Open bracket, or [
6170         '[': 219, 'open-bracket': 219,
6171         // Back slash, or \
6172         '\\': 220, 'back-slash': 220,
6173         // Close backet, or ]
6174         ']': 221, 'close-bracket': 221,
6175         // Apostrophe, or Quote, or '
6176         '\'': 222, quote: 222, apostrophe: 222
6177     };
6178
6179     // NUMPAD 0-9
6180     var i = 95, n = 0;
6181     while (++i < 106) {
6182         d3.keybinding.keyCodes['num-' + n] = i;
6183         ++n;
6184     }
6185
6186     // 0-9
6187     i = 47; n = 0;
6188     while (++i < 58) {
6189         d3.keybinding.keyCodes[n] = i;
6190         ++n;
6191     }
6192
6193     // F1-F25
6194     i = 111; n = 1;
6195     while (++i < 136) {
6196         d3.keybinding.keyCodes['f' + n] = i;
6197         ++n;
6198     }
6199
6200     // a-z
6201     i = 64;
6202     while (++i < 91) {
6203         d3.keybinding.keyCodes[String.fromCharCode(i).toLowerCase()] = i;
6204     }
6205 })();
6206 d3.selection.prototype.one = function (type, listener, capture) {
6207     var target = this, typeOnce = type + ".once";
6208     function one() {
6209         target.on(typeOnce, null);
6210         listener.apply(this, arguments);
6211     }
6212     target.on(typeOnce, one, capture);
6213     return this;
6214 };
6215 d3.selection.prototype.dimensions = function (dimensions) {
6216     if (!arguments.length) {
6217         var node = this.node();
6218         return [node.offsetWidth,
6219                 node.offsetHeight];
6220     }
6221     return this.attr({width: dimensions[0], height: dimensions[1]});
6222 };
6223 d3.selection.prototype.trigger = function (type) {
6224     this.each(function() {
6225         var evt = document.createEvent('HTMLEvents');
6226         evt.initEvent(type, true, true);
6227         this.dispatchEvent(evt);
6228     });
6229 };
6230 d3.typeahead = function() {
6231     var event = d3.dispatch('accept'),
6232         autohighlight = false,
6233         data;
6234
6235     var typeahead = function(selection) {
6236         var container,
6237             hidden,
6238             idx = autohighlight ? 0 : -1;
6239
6240         function setup() {
6241             var rect = selection.node().getBoundingClientRect();
6242             container = d3.select(document.body)
6243                 .append('div').attr('class', 'typeahead')
6244                 .style({
6245                     position: 'absolute',
6246                     left: rect.left + 'px',
6247                     top: rect.bottom + 'px'
6248                 });
6249             selection
6250                 .on('keyup.typeahead', key);
6251             hidden = false;
6252         }
6253
6254         function hide() {
6255             container.remove();
6256             idx = autohighlight ? 0 : -1;
6257             hidden = true;
6258         }
6259
6260         function slowHide() {
6261             if (autohighlight) {
6262                 if (container.select('a.selected').node()) {
6263                     select(container.select('a.selected').datum());
6264                     event.accept();
6265                 }
6266             }
6267             window.setTimeout(hide, 150);
6268         }
6269
6270         selection
6271             .on('focus.typeahead', setup)
6272             .on('blur.typeahead', slowHide);
6273
6274         function key() {
6275            var len = container.selectAll('a').data().length;
6276            if (d3.event.keyCode === 40) {
6277                idx = Math.min(idx + 1, len - 1);
6278                return highlight();
6279            } else if (d3.event.keyCode === 38) {
6280                idx = Math.max(idx - 1, 0);
6281                return highlight();
6282            } else if (d3.event.keyCode === 13) {
6283                if (container.select('a.selected').node()) {
6284                    select(container.select('a.selected').datum());
6285                }
6286                event.accept();
6287                hide();
6288            } else {
6289                update();
6290            }
6291         }
6292
6293         function highlight() {
6294             container
6295                 .selectAll('a')
6296                 .classed('selected', function(d, i) { return i == idx; });
6297         }
6298
6299         function update() {
6300             if (hidden) setup();
6301
6302             data(selection, function(data) {
6303                 container.style('display', function() {
6304                     return data.length ? 'block' : 'none';
6305                 });
6306
6307                 var options = container
6308                     .selectAll('a')
6309                     .data(data, function(d) { return d.value; });
6310
6311                 options.enter()
6312                     .append('a')
6313                     .text(function(d) { return d.value; })
6314                     .attr('title', function(d) { return d.title; })
6315                     .on('click', select);
6316
6317                 options.exit().remove();
6318
6319                 options
6320                     .classed('selected', function(d, i) { return i == idx; });
6321             });
6322         }
6323
6324         function select(d) {
6325             selection
6326                 .property('value', d.value)
6327                 .trigger('change');
6328         }
6329
6330     };
6331
6332     typeahead.data = function(_) {
6333         if (!arguments.length) return data;
6334         data = _;
6335         return typeahead;
6336     };
6337
6338     typeahead.autohighlight = function(_) {
6339         if (!arguments.length) return autohighlight;
6340         autohighlight = _;
6341         return typeahead;
6342     };
6343
6344     return d3.rebind(typeahead, event, 'on');
6345 };
6346 // Tooltips and svg mask used to highlight certain features
6347 d3.curtain = function() {
6348
6349     var event = d3.dispatch(),
6350         surface,
6351         tooltip,
6352         darkness;
6353
6354     function curtain(selection) {
6355
6356         surface = selection.append('svg')
6357             .attr('id', 'curtain')
6358             .style({
6359                 'z-index': 1000,
6360                 'pointer-events': 'none',
6361                 'position': 'absolute',
6362                 'top': 0,
6363                 'left': 0
6364             });
6365
6366         darkness = surface.append('path')
6367             .attr({
6368                 x: 0,
6369                 y: 0,
6370                 'class': 'curtain-darkness'
6371             });
6372
6373         d3.select(window).on('resize.curtain', resize);
6374
6375         tooltip = selection.append('div')
6376             .attr('class', 'tooltip')
6377             .style('z-index', 1002);
6378
6379         tooltip.append('div').attr('class', 'tooltip-arrow');
6380         tooltip.append('div').attr('class', 'tooltip-inner');
6381
6382         resize();
6383
6384         function resize() {
6385             surface.attr({
6386                 width: window.innerWidth,
6387                 height: window.innerHeight
6388             });
6389             curtain.cut(darkness.datum());
6390         }
6391     }
6392
6393     curtain.reveal = function(box, text, tooltipclass, duration) {
6394         if (typeof box === 'string') box = d3.select(box).node();
6395         if (box.getBoundingClientRect) box = box.getBoundingClientRect();
6396
6397         curtain.cut(box, duration);
6398
6399         if (text) {
6400             // pseudo markdown bold text hack
6401             var parts = text.split('**');
6402             var html = parts[0] ? '<span>' + parts[0] + '</span>' : '';
6403             if (parts[1]) html += '<span class="bold">' + parts[1] + '</span>';
6404
6405             var dimensions = tooltip.classed('in', true)
6406                 .select('.tooltip-inner')
6407                     .html(html)
6408                     .dimensions();
6409
6410             var pos;
6411
6412             var w = window.innerWidth,
6413                 h = window.innerHeight;
6414
6415             if (box.top + box.height < Math.min(100, box.width + box.left)) {
6416                 side = 'bottom';
6417                 pos = [box.left + box.width / 2 - dimensions[0]/ 2, box.top + box.height];
6418
6419             } else if (box.left + box.width + 300 < window.innerWidth) {
6420                 side = 'right';
6421                 pos = [box.left + box.width, box.top + box.height / 2 - dimensions[1] / 2];
6422
6423             } else if (box.left > 300) {
6424                 side = 'left';
6425                 pos = [box.left - 200, box.top + box.height / 2 - dimensions[1] / 2];
6426             } else {
6427                 side = 'bottom';
6428                 pos = [box.left, box.top + box.height];
6429             }
6430
6431             pos = [
6432                 Math.min(Math.max(10, pos[0]), w - dimensions[0] - 10),
6433                 Math.min(Math.max(10, pos[1]), h - dimensions[1] - 10)
6434             ];
6435
6436
6437             if (duration !== 0 || !tooltip.classed(side)) tooltip.call(iD.ui.Toggle(true));
6438
6439             tooltip
6440                 .style('top', pos[1] + 'px')
6441                 .style('left', pos[0] + 'px')
6442                 .attr('class', 'curtain-tooltip tooltip in ' + side + ' ' + tooltipclass)
6443                 .select('.tooltip-inner')
6444                     .html(html);
6445
6446         } else {
6447             tooltip.call(iD.ui.Toggle(false));
6448         }
6449     };
6450
6451     curtain.cut = function(datum, duration) {
6452         darkness.datum(datum);
6453
6454         (duration === 0 ? darkness : darkness.transition().duration(duration || 600))
6455             .attr('d', function(d) {
6456                 var string = "M 0,0 L 0," + window.innerHeight + " L " +
6457                     window.innerWidth + "," + window.innerHeight + "L" +
6458                     window.innerWidth + ",0 Z";
6459
6460                 if (!d) return string;
6461                 return string + 'M' +
6462                     d.left + ',' + d.top + 'L' +
6463                     d.left + ',' + (d.top + d.height) + 'L' +
6464                     (d.left + d.width) + ',' + (d.top + d.height) + 'L' +
6465                     (d.left + d.width) + ',' + (d.top) + 'Z';
6466
6467             });
6468     };
6469
6470     curtain.remove = function() {
6471         surface.remove();
6472         tooltip.remove();
6473     };
6474
6475     return d3.rebind(curtain, event, 'on');
6476 };
6477 // Like selection.property('value', ...), but avoids no-op value sets,
6478 // which can result in layout/repaint thrashing in some situations.
6479 d3.selection.prototype.value = function(value) {
6480     function d3_selection_value(value) {
6481       function valueNull() {
6482         delete this.value;
6483       }
6484
6485       function valueConstant() {
6486         if (this.value !== value) this.value = value;
6487       }
6488
6489       function valueFunction() {
6490         var x = value.apply(this, arguments);
6491         if (x == null) delete this.value;
6492         else if (this.value !== x) this.value = x;
6493       }
6494
6495       return value == null
6496           ? valueNull : (typeof value === "function"
6497           ? valueFunction : valueConstant);
6498     }
6499
6500     if (!arguments.length) return this.property('value');
6501     return this.each(d3_selection_value(value));
6502 };
6503 var JXON = new (function () {
6504   var
6505     sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */
6506     aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i;
6507
6508   function parseText (sValue) {
6509     if (rIsNull.test(sValue)) { return null; }
6510     if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; }
6511     if (isFinite(sValue)) { return parseFloat(sValue); }
6512     if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
6513     return sValue;
6514   }
6515
6516   function EmptyTree () { }
6517   EmptyTree.prototype.toString = function () { return "null"; };
6518   EmptyTree.prototype.valueOf = function () { return null; };
6519
6520   function objectify (vValue) {
6521     return vValue === null ? new EmptyTree() : vValue instanceof Object ? vValue : new vValue.constructor(vValue);
6522   }
6523
6524   function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) {
6525     var
6526       nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(),
6527       bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb & 2);
6528
6529     var
6530       sProp, vContent, nLength = 0, sCollectedTxt = "",
6531       vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true;
6532
6533     if (bChildren) {
6534       for (var oNode, nItem = 0; nItem < oParentNode.childNodes.length; nItem++) {
6535         oNode = oParentNode.childNodes.item(nItem);
6536         if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
6537         else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
6538         else if (oNode.nodeType === 1 && !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */
6539       }
6540     }
6541
6542     var nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt);
6543
6544     if (!bHighVerb && (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; }
6545
6546     for (var nElId = nLevelStart; nElId < nLevelEnd; nElId++) {
6547       sProp = aCache[nElId].nodeName.toLowerCase();
6548       vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr);
6549       if (vResult.hasOwnProperty(sProp)) {
6550         if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
6551         vResult[sProp].push(vContent);
6552       } else {
6553         vResult[sProp] = vContent;
6554         nLength++;
6555       }
6556     }
6557
6558     if (bAttributes) {
6559       var
6560         nAttrLen = oParentNode.attributes.length,
6561         sAPrefix = bNesteAttr ? "" : sAttrPref, oAttrParent = bNesteAttr ? {} : vResult;
6562
6563       for (var oAttrib, nAttrib = 0; nAttrib < nAttrLen; nLength++, nAttrib++) {
6564         oAttrib = oParentNode.attributes.item(nAttrib);
6565         oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
6566       }
6567
6568       if (bNesteAttr) {
6569         if (bFreeze) { Object.freeze(oAttrParent); }
6570         vResult[sAttributesProp] = oAttrParent;
6571         nLength -= nAttrLen - 1;
6572       }
6573     }
6574
6575     if (nVerb === 3 || (nVerb === 2 || nVerb === 1 && nLength > 0) && sCollectedTxt) {
6576       vResult[sValueProp] = vBuiltVal;
6577     } else if (!bHighVerb && nLength === 0 && sCollectedTxt) {
6578       vResult = vBuiltVal;
6579     }
6580
6581     if (bFreeze && (bHighVerb || nLength > 0)) { Object.freeze(vResult); }
6582
6583     aCache.length = nLevelStart;
6584
6585     return vResult;
6586   }
6587
6588   function loadObjTree (oXMLDoc, oParentEl, oParentObj) {
6589     var vValue, oChild;
6590
6591     if (oParentObj instanceof String || oParentObj instanceof Number || oParentObj instanceof Boolean) {
6592       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 */
6593     } else if (oParentObj.constructor === Date) {
6594       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString()));    
6595     }
6596
6597     for (var sName in oParentObj) {
6598       vValue = oParentObj[sName];
6599       if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */
6600       if (sName === sValueProp) {
6601         if (vValue !== null && vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
6602       } else if (sName === sAttributesProp) { /* verbosity level is 3 */
6603         for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
6604       } else if (sName.charAt(0) === sAttrPref) {
6605         oParentEl.setAttribute(sName.slice(1), vValue);
6606       } else if (vValue.constructor === Array) {
6607         for (var nItem = 0; nItem < vValue.length; nItem++) {
6608           oChild = oXMLDoc.createElement(sName);
6609           loadObjTree(oXMLDoc, oChild, vValue[nItem]);
6610           oParentEl.appendChild(oChild);
6611         }
6612       } else {
6613         oChild = oXMLDoc.createElement(sName);
6614         if (vValue instanceof Object) {
6615           loadObjTree(oXMLDoc, oChild, vValue);
6616         } else if (vValue !== null && vValue !== true) {
6617           oChild.appendChild(oXMLDoc.createTextNode(vValue.toString()));
6618         }
6619         oParentEl.appendChild(oChild);
6620      }
6621    }
6622   }
6623
6624   this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) {
6625     var _nVerb = arguments.length > 1 && typeof nVerbosity === "number" ? nVerbosity & 3 : /* put here the default verbosity level: */ 1;
6626     return createObjTree(oXMLParent, _nVerb, bFreeze || false, arguments.length > 3 ? bNesteAttributes : _nVerb === 3);    
6627   };
6628
6629   this.unbuild = function (oObjTree) {    
6630     var oNewDoc = document.implementation.createDocument("", "", null);
6631     loadObjTree(oNewDoc, oNewDoc, oObjTree);
6632     return oNewDoc;
6633   };
6634
6635   this.stringify = function (oObjTree) {
6636     return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree));
6637   };
6638 })();
6639 // var myObject = JXON.build(doc);
6640 // we got our javascript object! try: alert(JSON.stringify(myObject));
6641
6642 // var newDoc = JXON.unbuild(myObject);
6643 // we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));
6644 /*!
6645  * Lo-Dash 1.0.0-rc.3 <http://lodash.com>
6646  * (c) 2012 John-David Dalton <http://allyoucanleet.com/>
6647  * Based on Underscore.js 1.4.3 <http://underscorejs.org>
6648  * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
6649  * Available under MIT license <http://lodash.com/license>
6650  */
6651 ;(function(window, undefined) {
6652
6653   /** Detect free variable `exports` */
6654   var freeExports = typeof exports == 'object' && exports;
6655
6656   /** Detect free variable `global` and use it as `window` */
6657   var freeGlobal = typeof global == 'object' && global;
6658   if (freeGlobal.global === freeGlobal) {
6659     window = freeGlobal;
6660   }
6661
6662   /** Used for array and object method references */
6663   var arrayRef = [],
6664       // avoid a Closure Compiler bug by creatively creating an object
6665       objectRef = new function(){};
6666
6667   /** Used to generate unique IDs */
6668   var idCounter = 0;
6669
6670   /** Used internally to indicate various things */
6671   var indicatorObject = objectRef;
6672
6673   /** Used by `cachedContains` as the default size when optimizations are enabled for large arrays */
6674   var largeArraySize = 30;
6675
6676   /** Used to restore the original `_` reference in `noConflict` */
6677   var oldDash = window._;
6678
6679   /** Used to detect template delimiter values that require a with-statement */
6680   var reComplexDelimiter = /[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/;
6681
6682   /** Used to match HTML entities */
6683   var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g;
6684
6685   /** Used to match empty string literals in compiled template source */
6686   var reEmptyStringLeading = /\b__p \+= '';/g,
6687       reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
6688       reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
6689
6690   /** Used to match regexp flags from their coerced string values */
6691   var reFlags = /\w*$/;
6692
6693   /** Used to insert the data object variable into compiled template source */
6694   var reInsertVariable = /(?:__e|__t = )\(\s*(?![\d\s"']|this\.)/g;
6695
6696   /** Used to detect if a method is native */
6697   var reNative = RegExp('^' +
6698     (objectRef.valueOf + '')
6699       .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
6700       .replace(/valueOf|for [^\]]+/g, '.+?') + '$'
6701   );
6702
6703   /**
6704    * Used to match ES6 template delimiters
6705    * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6
6706    */
6707   var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g;
6708
6709   /** Used to match "interpolate" template delimiters */
6710   var reInterpolate = /<%=([\s\S]+?)%>/g;
6711
6712   /** Used to ensure capturing order of template delimiters */
6713   var reNoMatch = /($^)/;
6714
6715   /** Used to match HTML characters */
6716   var reUnescapedHtml = /[&<>"']/g;
6717
6718   /** Used to match unescaped characters in compiled string literals */
6719   var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g;
6720
6721   /** Used to fix the JScript [[DontEnum]] bug */
6722   var shadowed = [
6723     'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',
6724     'toLocaleString', 'toString', 'valueOf'
6725   ];
6726
6727   /** Used to make template sourceURLs easier to identify */
6728   var templateCounter = 0;
6729
6730   /** Native method shortcuts */
6731   var ceil = Math.ceil,
6732       concat = arrayRef.concat,
6733       floor = Math.floor,
6734       getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf,
6735       hasOwnProperty = objectRef.hasOwnProperty,
6736       push = arrayRef.push,
6737       propertyIsEnumerable = objectRef.propertyIsEnumerable,
6738       toString = objectRef.toString;
6739
6740   /* Native method shortcuts for methods with the same name as other `lodash` methods */
6741   var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind,
6742       nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray,
6743       nativeIsFinite = window.isFinite,
6744       nativeIsNaN = window.isNaN,
6745       nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys,
6746       nativeMax = Math.max,
6747       nativeMin = Math.min,
6748       nativeRandom = Math.random;
6749
6750   /** `Object#toString` result shortcuts */
6751   var argsClass = '[object Arguments]',
6752       arrayClass = '[object Array]',
6753       boolClass = '[object Boolean]',
6754       dateClass = '[object Date]',
6755       funcClass = '[object Function]',
6756       numberClass = '[object Number]',
6757       objectClass = '[object Object]',
6758       regexpClass = '[object RegExp]',
6759       stringClass = '[object String]';
6760
6761   /** Detect various environments */
6762   var isIeOpera = !!window.attachEvent,
6763       isV8 = nativeBind && !/\n|true/.test(nativeBind + isIeOpera);
6764
6765   /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */
6766   var isBindFast = nativeBind && !isV8;
6767
6768   /* Detect if `Object.keys` exists and is inferred to be fast (IE, Opera, V8) */
6769   var isKeysFast = nativeKeys && (isIeOpera || isV8);
6770
6771   /**
6772    * Detect the JScript [[DontEnum]] bug:
6773    *
6774    * In IE < 9 an objects own properties, shadowing non-enumerable ones, are
6775    * made non-enumerable as well.
6776    */
6777   var hasDontEnumBug;
6778
6779   /** Detect if own properties are iterated after inherited properties (IE < 9) */
6780   var iteratesOwnLast;
6781
6782   /**
6783    * Detect if `Array#shift` and `Array#splice` augment array-like objects
6784    * incorrectly:
6785    *
6786    * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()`
6787    * and `splice()` functions that fail to remove the last element, `value[0]`,
6788    * of array-like objects even though the `length` property is set to `0`.
6789    * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()`
6790    * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9.
6791    */
6792   var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 },
6793     arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]);
6794
6795   /** Detect if an `arguments` object's indexes are non-enumerable (IE < 9) */
6796   var nonEnumArgs = true;
6797
6798   (function() {
6799     var props = [];
6800     function ctor() { this.x = 1; }
6801     ctor.prototype = { 'valueOf': 1, 'y': 1 };
6802     for (var prop in new ctor) { props.push(prop); }
6803     for (prop in arguments) { nonEnumArgs = !prop; }
6804
6805     hasDontEnumBug = !/valueOf/.test(props);
6806     iteratesOwnLast = props[0] != 'x';
6807   }(1));
6808
6809   /** Detect if `arguments` objects are `Object` objects (all but Opera < 10.5) */
6810   var argsAreObjects = arguments.constructor == Object;
6811
6812   /** Detect if `arguments` objects [[Class]] is unresolvable (Firefox < 4, IE < 9) */
6813   var noArgsClass = !isArguments(arguments);
6814
6815   /**
6816    * Detect lack of support for accessing string characters by index:
6817    *
6818    * IE < 8 can't access characters by index and IE 8 can only access
6819    * characters by index on string literals.
6820    */
6821   var noCharByIndex = ('x'[0] + Object('x')[0]) != 'xx';
6822
6823   /**
6824    * Detect if a node's [[Class]] is unresolvable (IE < 9)
6825    * and that the JS engine won't error when attempting to coerce an object to
6826    * a string without a `toString` property value of `typeof` "function".
6827    */
6828   try {
6829     var noNodeClass = ({ 'toString': 0 } + '', toString.call(document) == objectClass);
6830   } catch(e) { }
6831
6832   /**
6833    * Detect if sourceURL syntax is usable without erroring:
6834    *
6835    * The JS engine embedded in Adobe products will throw a syntax error when
6836    * it encounters a single line comment beginning with the `@` symbol.
6837    *
6838    * The JS engine in Narwhal will generate the function `function anonymous(){//}`
6839    * and throw a syntax error.
6840    *
6841    * Avoid comments beginning `@` symbols in IE because they are part of its
6842    * non-standard conditional compilation support.
6843    * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx
6844    */
6845   try {
6846     var useSourceURL = (Function('//@')(), !isIeOpera);
6847   } catch(e) { }
6848
6849   /** Used to identify object classifications that `_.clone` supports */
6850   var cloneableClasses = {};
6851   cloneableClasses[funcClass] = false;
6852   cloneableClasses[argsClass] = cloneableClasses[arrayClass] =
6853   cloneableClasses[boolClass] = cloneableClasses[dateClass] =
6854   cloneableClasses[numberClass] = cloneableClasses[objectClass] =
6855   cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true;
6856
6857   /** Used to lookup a built-in constructor by [[Class]] */
6858   var ctorByClass = {};
6859   ctorByClass[arrayClass] = Array;
6860   ctorByClass[boolClass] = Boolean;
6861   ctorByClass[dateClass] = Date;
6862   ctorByClass[objectClass] = Object;
6863   ctorByClass[numberClass] = Number;
6864   ctorByClass[regexpClass] = RegExp;
6865   ctorByClass[stringClass] = String;
6866
6867   /** Used to determine if values are of the language type Object */
6868   var objectTypes = {
6869     'boolean': false,
6870     'function': true,
6871     'object': true,
6872     'number': false,
6873     'string': false,
6874     'undefined': false
6875   };
6876
6877   /** Used to escape characters for inclusion in compiled string literals */
6878   var stringEscapes = {
6879     '\\': '\\',
6880     "'": "'",
6881     '\n': 'n',
6882     '\r': 'r',
6883     '\t': 't',
6884     '\u2028': 'u2028',
6885     '\u2029': 'u2029'
6886   };
6887
6888   /*--------------------------------------------------------------------------*/
6889
6890   /**
6891    * Creates a `lodash` object, that wraps the given `value`, to enable
6892    * method chaining.
6893    *
6894    * The chainable wrapper functions are:
6895    * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, `compose`,
6896    * `concat`, `countBy`, `debounce`, `defaults`, `defer`, `delay`, `difference`,
6897    * `filter`, `flatten`, `forEach`, `forIn`, `forOwn`, `functions`, `groupBy`,
6898    * `initial`, `intersection`, `invert`, `invoke`, `keys`, `map`, `max`, `memoize`,
6899    * `merge`, `min`, `object`, `omit`, `once`, `pairs`, `partial`, `pick`, `pluck`,
6900    * `push`, `range`, `reject`, `rest`, `reverse`, `shuffle`, `slice`, `sort`,
6901    * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `union`, `uniq`,
6902    * `unshift`, `values`, `where`, `without`, `wrap`, and `zip`
6903    *
6904    * The non-chainable wrapper functions are:
6905    * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `has`, `identity`,
6906    * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, `isEmpty`,
6907    * `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, `isObject`,
6908    * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, `lastIndexOf`,
6909    * `mixin`, `noConflict`, `pop`, `random`, `reduce`, `reduceRight`, `result`,
6910    * `shift`, `size`, `some`, `sortedIndex`, `template`, `unescape`, and `uniqueId`
6911    *
6912    * The wrapper functions `first` and `last` return wrapped values when `n` is
6913    * passed, otherwise they return unwrapped values.
6914    *
6915    * @name _
6916    * @constructor
6917    * @category Chaining
6918    * @param {Mixed} value The value to wrap in a `lodash` instance.
6919    * @returns {Object} Returns a `lodash` instance.
6920    */
6921   function lodash(value) {
6922     // exit early if already wrapped, even if wrapped by a different `lodash` constructor
6923     if (value && typeof value == 'object' && value.__wrapped__) {
6924       return value;
6925     }
6926     // allow invoking `lodash` without the `new` operator
6927     if (!(this instanceof lodash)) {
6928       return new lodash(value);
6929     }
6930     this.__wrapped__ = value;
6931   }
6932
6933   /**
6934    * By default, the template delimiters used by Lo-Dash are similar to those in
6935    * embedded Ruby (ERB). Change the following template settings to use alternative
6936    * delimiters.
6937    *
6938    * @static
6939    * @memberOf _
6940    * @type Object
6941    */
6942   lodash.templateSettings = {
6943
6944     /**
6945      * Used to detect `data` property values to be HTML-escaped.
6946      *
6947      * @static
6948      * @memberOf _.templateSettings
6949      * @type RegExp
6950      */
6951     'escape': /<%-([\s\S]+?)%>/g,
6952
6953     /**
6954      * Used to detect code to be evaluated.
6955      *
6956      * @static
6957      * @memberOf _.templateSettings
6958      * @type RegExp
6959      */
6960     'evaluate': /<%([\s\S]+?)%>/g,
6961
6962     /**
6963      * Used to detect `data` property values to inject.
6964      *
6965      * @static
6966      * @memberOf _.templateSettings
6967      * @type RegExp
6968      */
6969     'interpolate': reInterpolate,
6970
6971     /**
6972      * Used to reference the data object in the template text.
6973      *
6974      * @static
6975      * @memberOf _.templateSettings
6976      * @type String
6977      */
6978     'variable': ''
6979   };
6980
6981   /*--------------------------------------------------------------------------*/
6982
6983   /**
6984    * The template used to create iterator functions.
6985    *
6986    * @private
6987    * @param {Obect} data The data object used to populate the text.
6988    * @returns {String} Returns the interpolated text.
6989    */
6990   var iteratorTemplate = template(
6991     // conditional strict mode
6992     "<% if (obj.useStrict) { %>'use strict';\n<% } %>" +
6993
6994     // the `iteratee` may be reassigned by the `top` snippet
6995     'var index, iteratee = <%= firstArg %>, ' +
6996     // assign the `result` variable an initial value
6997     'result = <%= firstArg %>;\n' +
6998     // exit early if the first argument is falsey
6999     'if (!<%= firstArg %>) return result;\n' +
7000     // add code before the iteration branches
7001     '<%= top %>;\n' +
7002
7003     // array-like iteration:
7004     '<% if (arrayLoop) { %>' +
7005     'var length = iteratee.length; index = -1;\n' +
7006     "if (typeof length == 'number') {" +
7007
7008     // add support for accessing string characters by index if needed
7009     '  <% if (noCharByIndex) { %>\n' +
7010     '  if (isString(iteratee)) {\n' +
7011     "    iteratee = iteratee.split('')\n" +
7012     '  }' +
7013     '  <% } %>\n' +
7014
7015     // iterate over the array-like value
7016     '  while (++index < length) {\n' +
7017     '    <%= arrayLoop %>\n' +
7018     '  }\n' +
7019     '}\n' +
7020     'else {' +
7021
7022     // object iteration:
7023     // add support for iterating over `arguments` objects if needed
7024     '  <%  } else if (nonEnumArgs) { %>\n' +
7025     '  var length = iteratee.length; index = -1;\n' +
7026     '  if (length && isArguments(iteratee)) {\n' +
7027     '    while (++index < length) {\n' +
7028     "      index += '';\n" +
7029     '      <%= objectLoop %>\n' +
7030     '    }\n' +
7031     '  } else {' +
7032     '  <% } %>' +
7033
7034     // Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1
7035     // (if the prototype or a property on the prototype has been set)
7036     // incorrectly sets a function's `prototype` property [[Enumerable]]
7037     // value to `true`. Because of this Lo-Dash standardizes on skipping
7038     // the the `prototype` property of functions regardless of its
7039     // [[Enumerable]] value.
7040     '  <% if (!hasDontEnumBug) { %>\n' +
7041     "  var skipProto = typeof iteratee == 'function' && \n" +
7042     "    propertyIsEnumerable.call(iteratee, 'prototype');\n" +
7043     '  <% } %>' +
7044
7045     // iterate own properties using `Object.keys` if it's fast
7046     '  <% if (isKeysFast && useHas) { %>\n' +
7047     '  var ownIndex = -1,\n' +
7048     '      ownProps = objectTypes[typeof iteratee] ? nativeKeys(iteratee) : [],\n' +
7049     '      length = ownProps.length;\n\n' +
7050     '  while (++ownIndex < length) {\n' +
7051     '    index = ownProps[ownIndex];\n' +
7052     "    <% if (!hasDontEnumBug) { %>if (!(skipProto && index == 'prototype')) {\n  <% } %>" +
7053     '    <%= objectLoop %>\n' +
7054     '    <% if (!hasDontEnumBug) { %>}\n<% } %>' +
7055     '  }' +
7056
7057     // else using a for-in loop
7058     '  <% } else { %>\n' +
7059     '  for (index in iteratee) {<%' +
7060     '    if (!hasDontEnumBug || useHas) { %>\n    if (<%' +
7061     "      if (!hasDontEnumBug) { %>!(skipProto && index == 'prototype')<% }" +
7062     '      if (!hasDontEnumBug && useHas) { %> && <% }' +
7063     '      if (useHas) { %>hasOwnProperty.call(iteratee, index)<% }' +
7064     '    %>) {' +
7065     '    <% } %>\n' +
7066     '    <%= objectLoop %>;' +
7067     '    <% if (!hasDontEnumBug || useHas) { %>\n    }<% } %>\n' +
7068     '  }' +
7069     '  <% } %>' +
7070
7071     // Because IE < 9 can't set the `[[Enumerable]]` attribute of an
7072     // existing property and the `constructor` property of a prototype
7073     // defaults to non-enumerable, Lo-Dash skips the `constructor`
7074     // property when it infers it's iterating over a `prototype` object.
7075     '  <% if (hasDontEnumBug) { %>\n\n' +
7076     '  var ctor = iteratee.constructor;\n' +
7077     '    <% for (var k = 0; k < 7; k++) { %>\n' +
7078     "  index = '<%= shadowed[k] %>';\n" +
7079     '  if (<%' +
7080     "      if (shadowed[k] == 'constructor') {" +
7081     '        %>!(ctor && ctor.prototype === iteratee) && <%' +
7082     '      } %>hasOwnProperty.call(iteratee, index)) {\n' +
7083     '    <%= objectLoop %>\n' +
7084     '  }' +
7085     '    <% } %>' +
7086     '  <% } %>' +
7087     '  <% if (arrayLoop || nonEnumArgs) { %>\n}<% } %>\n' +
7088
7089     // add code to the bottom of the iteration function
7090     '<%= bottom %>;\n' +
7091     // finally, return the `result`
7092     'return result'
7093   );
7094
7095   /** Reusable iterator options for `assign` and `defaults` */
7096   var assignIteratorOptions = {
7097     'args': 'object, source, guard',
7098     'top':
7099       "for (var argsIndex = 1, argsLength = typeof guard == 'number' ? 2 : arguments.length; argsIndex < argsLength; argsIndex++) {\n" +
7100       '  if ((iteratee = arguments[argsIndex])) {',
7101     'objectLoop': 'result[index] = iteratee[index]',
7102     'bottom': '  }\n}'
7103   };
7104
7105   /**
7106    * Reusable iterator options shared by `each`, `forIn`, and `forOwn`.
7107    */
7108   var eachIteratorOptions = {
7109     'args': 'collection, callback, thisArg',
7110     'top': "callback = callback && typeof thisArg == 'undefined' ? callback : createCallback(callback, thisArg)",
7111     'arrayLoop': 'if (callback(iteratee[index], index, collection) === false) return result',
7112     'objectLoop': 'if (callback(iteratee[index], index, collection) === false) return result'
7113   };
7114
7115   /** Reusable iterator options for `forIn` and `forOwn` */
7116   var forOwnIteratorOptions = {
7117     'arrayLoop': null
7118   };
7119
7120   /*--------------------------------------------------------------------------*/
7121
7122   /**
7123    * Creates a function optimized to search large arrays for a given `value`,
7124    * starting at `fromIndex`, using strict equality for comparisons, i.e. `===`.
7125    *
7126    * @private
7127    * @param {Array} array The array to search.
7128    * @param {Mixed} value The value to search for.
7129    * @param {Number} [fromIndex=0] The index to search from.
7130    * @param {Number} [largeSize=30] The length at which an array is considered large.
7131    * @returns {Boolean} Returns `true` if `value` is found, else `false`.
7132    */
7133   function cachedContains(array, fromIndex, largeSize) {
7134     fromIndex || (fromIndex = 0);
7135
7136     var length = array.length,
7137         isLarge = (length - fromIndex) >= (largeSize || largeArraySize);
7138
7139     if (isLarge) {
7140       var cache = {},
7141           index = fromIndex - 1;
7142
7143       while (++index < length) {
7144         // manually coerce `value` to a string because `hasOwnProperty`, in some
7145         // older versions of Firefox, coerces objects incorrectly
7146         var key = array[index] + '';
7147         (hasOwnProperty.call(cache, key) ? cache[key] : (cache[key] = [])).push(array[index]);
7148       }
7149     }
7150     return function(value) {
7151       if (isLarge) {
7152         var key = value + '';
7153         return hasOwnProperty.call(cache, key) && indexOf(cache[key], value) > -1;
7154       }
7155       return indexOf(array, value, fromIndex) > -1;
7156     }
7157   }
7158
7159   /**
7160    * Used by `_.max` and `_.min` as the default `callback` when a given
7161    * `collection` is a string value.
7162    *
7163    * @private
7164    * @param {String} value The character to inspect.
7165    * @returns {Number} Returns the code unit of given character.
7166    */
7167   function charAtCallback(value) {
7168     return value.charCodeAt(0);
7169   }
7170
7171   /**
7172    * Used by `sortBy` to compare transformed `collection` values, stable sorting
7173    * them in ascending order.
7174    *
7175    * @private
7176    * @param {Object} a The object to compare to `b`.
7177    * @param {Object} b The object to compare to `a`.
7178    * @returns {Number} Returns the sort order indicator of `1` or `-1`.
7179    */
7180   function compareAscending(a, b) {
7181     var ai = a.index,
7182         bi = b.index;
7183
7184     a = a.criteria;
7185     b = b.criteria;
7186
7187     // ensure a stable sort in V8 and other engines
7188     // http://code.google.com/p/v8/issues/detail?id=90
7189     if (a !== b) {
7190       if (a > b || typeof a == 'undefined') {
7191         return 1;
7192       }
7193       if (a < b || typeof b == 'undefined') {
7194         return -1;
7195       }
7196     }
7197     return ai < bi ? -1 : 1;
7198   }
7199
7200   /**
7201    * Creates a function that, when called, invokes `func` with the `this`
7202    * binding of `thisArg` and prepends any `partailArgs` to the arguments passed
7203    * to the bound function.
7204    *
7205    * @private
7206    * @param {Function|String} func The function to bind or the method name.
7207    * @param {Mixed} [thisArg] The `this` binding of `func`.
7208    * @param {Array} partialArgs An array of arguments to be partially applied.
7209    * @returns {Function} Returns the new bound function.
7210    */
7211   function createBound(func, thisArg, partialArgs) {
7212     var isFunc = isFunction(func),
7213         isPartial = !partialArgs,
7214         key = thisArg;
7215
7216     // juggle arguments
7217     if (isPartial) {
7218       partialArgs = thisArg;
7219     }
7220     if (!isFunc) {
7221       thisArg = func;
7222     }
7223
7224     function bound() {
7225       // `Function#bind` spec
7226       // http://es5.github.com/#x15.3.4.5
7227       var args = arguments,
7228           thisBinding = isPartial ? this : thisArg;
7229
7230       if (!isFunc) {
7231         func = thisArg[key];
7232       }
7233       if (partialArgs.length) {
7234         args = args.length
7235           ? partialArgs.concat(slice(args))
7236           : partialArgs;
7237       }
7238       if (this instanceof bound) {
7239         // ensure `new bound` is an instance of `bound` and `func`
7240         noop.prototype = func.prototype;
7241         thisBinding = new noop;
7242         noop.prototype = null;
7243
7244         // mimic the constructor's `return` behavior
7245         // http://es5.github.com/#x13.2.2
7246         var result = func.apply(thisBinding, args);
7247         return isObject(result) ? result : thisBinding;
7248       }
7249       return func.apply(thisBinding, args);
7250     }
7251     return bound;
7252   }
7253
7254   /**
7255    * Produces an iteration callback bound to an optional `thisArg`. If `func` is
7256    * a property name, the callback will return the property value for a given element.
7257    *
7258    * @private
7259    * @param {Function|String} [func=identity|property] The function called per
7260    * iteration or property name to query.
7261    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7262    * @param {Object} [accumulating] Used to indicate that the callback should
7263    *  accept an `accumulator` argument.
7264    * @returns {Function} Returns a callback function.
7265    */
7266   function createCallback(func, thisArg, accumulating) {
7267     if (!func) {
7268       return identity;
7269     }
7270     if (typeof func != 'function') {
7271       return function(object) {
7272         return object[func];
7273       };
7274     }
7275     if (typeof thisArg != 'undefined') {
7276       if (accumulating) {
7277         return function(accumulator, value, index, object) {
7278           return func.call(thisArg, accumulator, value, index, object);
7279         };
7280       }
7281       return function(value, index, object) {
7282         return func.call(thisArg, value, index, object);
7283       };
7284     }
7285     return func;
7286   }
7287
7288   /**
7289    * Creates compiled iteration functions.
7290    *
7291    * @private
7292    * @param {Object} [options1, options2, ...] The compile options object(s).
7293    *  useHas - A boolean to specify using `hasOwnProperty` checks in the object loop.
7294    *  args - A string of comma separated arguments the iteration function will accept.
7295    *  top - A string of code to execute before the iteration branches.
7296    *  arrayLoop - A string of code to execute in the array loop.
7297    *  objectLoop - A string of code to execute in the object loop.
7298    *  bottom - A string of code to execute after the iteration branches.
7299    *
7300    * @returns {Function} Returns the compiled function.
7301    */
7302   function createIterator() {
7303     var data = {
7304       'arrayLoop': '',
7305       'bottom': '',
7306       'hasDontEnumBug': hasDontEnumBug,
7307       'isKeysFast': isKeysFast,
7308       'objectLoop': '',
7309       'nonEnumArgs': nonEnumArgs,
7310       'noCharByIndex': noCharByIndex,
7311       'shadowed': shadowed,
7312       'top': '',
7313       'useHas': true
7314     };
7315
7316     // merge options into a template data object
7317     for (var object, index = 0; object = arguments[index]; index++) {
7318       for (var key in object) {
7319         data[key] = object[key];
7320       }
7321     }
7322     var args = data.args;
7323     data.firstArg = /^[^,]+/.exec(args)[0];
7324
7325     // create the function factory
7326     var factory = Function(
7327         'createCallback, hasOwnProperty, isArguments, isString, objectTypes, ' +
7328         'nativeKeys, propertyIsEnumerable',
7329       'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}'
7330     );
7331     // return the compiled function
7332     return factory(
7333       createCallback, hasOwnProperty, isArguments, isString, objectTypes,
7334       nativeKeys, propertyIsEnumerable
7335     );
7336   }
7337
7338   /**
7339    * A function compiled to iterate `arguments` objects, arrays, objects, and
7340    * strings consistenly across environments, executing the `callback` for each
7341    * element in the `collection`. The `callback` is bound to `thisArg` and invoked
7342    * with three arguments; (value, index|key, collection). Callbacks may exit
7343    * iteration early by explicitly returning `false`.
7344    *
7345    * @private
7346    * @param {Array|Object|String} collection The collection to iterate over.
7347    * @param {Function} [callback=identity] The function called per iteration.
7348    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7349    * @returns {Array|Object|String} Returns `collection`.
7350    */
7351   var each = createIterator(eachIteratorOptions);
7352
7353   /**
7354    * Used by `template` to escape characters for inclusion in compiled
7355    * string literals.
7356    *
7357    * @private
7358    * @param {String} match The matched character to escape.
7359    * @returns {String} Returns the escaped character.
7360    */
7361   function escapeStringChar(match) {
7362     return '\\' + stringEscapes[match];
7363   }
7364
7365   /**
7366    * Used by `escape` to convert characters to HTML entities.
7367    *
7368    * @private
7369    * @param {String} match The matched character to escape.
7370    * @returns {String} Returns the escaped character.
7371    */
7372   function escapeHtmlChar(match) {
7373     return htmlEscapes[match];
7374   }
7375
7376   /**
7377    * Checks if `value` is a DOM node in IE < 9.
7378    *
7379    * @private
7380    * @param {Mixed} value The value to check.
7381    * @returns {Boolean} Returns `true` if the `value` is a DOM node, else `false`.
7382    */
7383   function isNode(value) {
7384     // IE < 9 presents DOM nodes as `Object` objects except they have `toString`
7385     // methods that are `typeof` "string" and still can coerce nodes to strings
7386     return typeof value.toString != 'function' && typeof (value + '') == 'string';
7387   }
7388
7389   /**
7390    * A no-operation function.
7391    *
7392    * @private
7393    */
7394   function noop() {
7395     // no operation performed
7396   }
7397
7398   /**
7399    * Slices the `collection` from the `start` index up to, but not including,
7400    * the `end` index.
7401    *
7402    * Note: This function is used, instead of `Array#slice`, to support node lists
7403    * in IE < 9 and to ensure dense arrays are returned.
7404    *
7405    * @private
7406    * @param {Array|Object|String} collection The collection to slice.
7407    * @param {Number} start The start index.
7408    * @param {Number} end The end index.
7409    * @returns {Array} Returns the new array.
7410    */
7411   function slice(array, start, end) {
7412     start || (start = 0);
7413     if (typeof end == 'undefined') {
7414       end = array ? array.length : 0;
7415     }
7416     var index = -1,
7417         length = end - start || 0,
7418         result = Array(length < 0 ? 0 : length);
7419
7420     while (++index < length) {
7421       result[index] = array[start + index];
7422     }
7423     return result;
7424   }
7425
7426   /**
7427    * Used by `unescape` to convert HTML entities to characters.
7428    *
7429    * @private
7430    * @param {String} match The matched character to unescape.
7431    * @returns {String} Returns the unescaped character.
7432    */
7433   function unescapeHtmlChar(match) {
7434     return htmlUnescapes[match];
7435   }
7436
7437   /*--------------------------------------------------------------------------*/
7438
7439   /**
7440    * Assigns own enumerable properties of source object(s) to the `destination`
7441    * object. Subsequent sources will overwrite propery assignments of previous
7442    * sources.
7443    *
7444    * @static
7445    * @memberOf _
7446    * @alias extend
7447    * @category Objects
7448    * @param {Object} object The destination object.
7449    * @param {Object} [source1, source2, ...] The source objects.
7450    * @returns {Object} Returns the destination object.
7451    * @example
7452    *
7453    * _.assign({ 'name': 'moe' }, { 'age': 40 });
7454    * // => { 'name': 'moe', 'age': 40 }
7455    */
7456   var assign = createIterator(assignIteratorOptions);
7457
7458   /**
7459    * Checks if `value` is an `arguments` object.
7460    *
7461    * @static
7462    * @memberOf _
7463    * @category Objects
7464    * @param {Mixed} value The value to check.
7465    * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`.
7466    * @example
7467    *
7468    * (function() { return _.isArguments(arguments); })(1, 2, 3);
7469    * // => true
7470    *
7471    * _.isArguments([1, 2, 3]);
7472    * // => false
7473    */
7474   function isArguments(value) {
7475     return toString.call(value) == argsClass;
7476   }
7477   // fallback for browsers that can't detect `arguments` objects by [[Class]]
7478   if (noArgsClass) {
7479     isArguments = function(value) {
7480       return value ? hasOwnProperty.call(value, 'callee') : false;
7481     };
7482   }
7483
7484   /**
7485    * Iterates over `object`'s own and inherited enumerable properties, executing
7486    * the `callback` for each property. The `callback` is bound to `thisArg` and
7487    * invoked with three arguments; (value, key, object). Callbacks may exit iteration
7488    * early by explicitly returning `false`.
7489    *
7490    * @static
7491    * @memberOf _
7492    * @category Objects
7493    * @param {Object} object The object to iterate over.
7494    * @param {Function} [callback=identity] The function called per iteration.
7495    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7496    * @returns {Object} Returns `object`.
7497    * @example
7498    *
7499    * function Dog(name) {
7500    *   this.name = name;
7501    * }
7502    *
7503    * Dog.prototype.bark = function() {
7504    *   alert('Woof, woof!');
7505    * };
7506    *
7507    * _.forIn(new Dog('Dagny'), function(value, key) {
7508    *   alert(key);
7509    * });
7510    * // => alerts 'name' and 'bark' (order is not guaranteed)
7511    */
7512   var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, {
7513     'useHas': false
7514   });
7515
7516   /**
7517    * Iterates over an object's own enumerable properties, executing the `callback`
7518    * for each property. The `callback` is bound to `thisArg` and invoked with three
7519    * arguments; (value, key, object). Callbacks may exit iteration early by explicitly
7520    * returning `false`.
7521    *
7522    * @static
7523    * @memberOf _
7524    * @category Objects
7525    * @param {Object} object The object to iterate over.
7526    * @param {Function} [callback=identity] The function called per iteration.
7527    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7528    * @returns {Object} Returns `object`.
7529    * @example
7530    *
7531    * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
7532    *   alert(key);
7533    * });
7534    * // => alerts '0', '1', and 'length' (order is not guaranteed)
7535    */
7536   var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions);
7537
7538   /**
7539    * A fallback implementation of `isPlainObject` that checks if a given `value`
7540    * is an object created by the `Object` constructor, assuming objects created
7541    * by the `Object` constructor have no inherited enumerable properties and that
7542    * there are no `Object.prototype` extensions.
7543    *
7544    * @private
7545    * @param {Mixed} value The value to check.
7546    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7547    */
7548   function shimIsPlainObject(value) {
7549     // avoid non-objects and false positives for `arguments` objects
7550     var result = false;
7551     if (!(value && typeof value == 'object') || isArguments(value)) {
7552       return result;
7553     }
7554     // check that the constructor is `Object` (i.e. `Object instanceof Object`)
7555     var ctor = value.constructor;
7556     if ((!isFunction(ctor) && (!noNodeClass || !isNode(value))) || ctor instanceof ctor) {
7557       // IE < 9 iterates inherited properties before own properties. If the first
7558       // iterated property is an object's own property then there are no inherited
7559       // enumerable properties.
7560       if (iteratesOwnLast) {
7561         forIn(value, function(value, key, object) {
7562           result = !hasOwnProperty.call(object, key);
7563           return false;
7564         });
7565         return result === false;
7566       }
7567       // In most environments an object's own properties are iterated before
7568       // its inherited properties. If the last iterated property is an object's
7569       // own property then there are no inherited enumerable properties.
7570       forIn(value, function(value, key) {
7571         result = key;
7572       });
7573       return result === false || hasOwnProperty.call(value, result);
7574     }
7575     return result;
7576   }
7577
7578   /**
7579    * A fallback implementation of `Object.keys` that produces an array of the
7580    * given object's own enumerable property names.
7581    *
7582    * @private
7583    * @param {Object} object The object to inspect.
7584    * @returns {Array} Returns a new array of property names.
7585    */
7586   function shimKeys(object) {
7587     var result = [];
7588     forOwn(object, function(value, key) {
7589       result.push(key);
7590     });
7591     return result;
7592   }
7593
7594   /**
7595    * Used to convert characters to HTML entities:
7596    *
7597    * Though the `>` character is escaped for symmetry, characters like `>` and `/`
7598    * don't require escaping in HTML and have no special meaning unless they're part
7599    * of a tag or an unquoted attribute value.
7600    * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact")
7601    */
7602   var htmlEscapes = {
7603     '&': '&amp;',
7604     '<': '&lt;',
7605     '>': '&gt;',
7606     '"': '&quot;',
7607     "'": '&#x27;'
7608   };
7609
7610   /** Used to convert HTML entities to characters */
7611   var htmlUnescapes = invert(htmlEscapes);
7612
7613   /*--------------------------------------------------------------------------*/
7614
7615   /**
7616    * Creates a clone of `value`. If `deep` is `true`, nested objects will also
7617    * be cloned, otherwise they will be assigned by reference.
7618    *
7619    * @static
7620    * @memberOf _
7621    * @category Objects
7622    * @param {Mixed} value The value to clone.
7623    * @param {Boolean} deep A flag to indicate a deep clone.
7624    * @param- {Object} [guard] Internally used to allow this method to work with
7625    *  others like `_.map` without using their callback `index` argument for `deep`.
7626    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
7627    * @param- {Array} [stackB=[]] Internally used to associate clones with their
7628    *  source counterparts.
7629    * @returns {Mixed} Returns the cloned `value`.
7630    * @example
7631    *
7632    * var stooges = [
7633    *   { 'name': 'moe', 'age': 40 },
7634    *   { 'name': 'larry', 'age': 50 },
7635    *   { 'name': 'curly', 'age': 60 }
7636    * ];
7637    *
7638    * var shallow = _.clone(stooges);
7639    * shallow[0] === stooges[0];
7640    * // => true
7641    *
7642    * var deep = _.clone(stooges, true);
7643    * deep[0] === stooges[0];
7644    * // => false
7645    */
7646   function clone(value, deep, guard, stackA, stackB) {
7647     if (value == null) {
7648       return value;
7649     }
7650     if (guard) {
7651       deep = false;
7652     }
7653     // inspect [[Class]]
7654     var isObj = isObject(value);
7655     if (isObj) {
7656       var className = toString.call(value);
7657       if (!cloneableClasses[className] || (noNodeClass && isNode(value))) {
7658         return value;
7659       }
7660       var isArr = isArray(value);
7661     }
7662     // shallow clone
7663     if (!isObj || !deep) {
7664       return isObj
7665         ? (isArr ? slice(value) : assign({}, value))
7666         : value;
7667     }
7668     var ctor = ctorByClass[className];
7669     switch (className) {
7670       case boolClass:
7671       case dateClass:
7672         return new ctor(+value);
7673
7674       case numberClass:
7675       case stringClass:
7676         return new ctor(value);
7677
7678       case regexpClass:
7679         return ctor(value.source, reFlags.exec(value));
7680     }
7681     // check for circular references and return corresponding clone
7682     stackA || (stackA = []);
7683     stackB || (stackB = []);
7684
7685     var length = stackA.length;
7686     while (length--) {
7687       if (stackA[length] == value) {
7688         return stackB[length];
7689       }
7690     }
7691     // init cloned object
7692     var result = isArr ? ctor(value.length) : {};
7693
7694     // add the source value to the stack of traversed objects
7695     // and associate it with its clone
7696     stackA.push(value);
7697     stackB.push(result);
7698
7699     // recursively populate clone (susceptible to call stack limits)
7700     (isArr ? forEach : forOwn)(value, function(objValue, key) {
7701       result[key] = clone(objValue, deep, null, stackA, stackB);
7702     });
7703
7704     // add array properties assigned by `RegExp#exec`
7705     if (isArr) {
7706       if (hasOwnProperty.call(value, 'index')) {
7707         result.index = value.index;
7708       }
7709       if (hasOwnProperty.call(value, 'input')) {
7710         result.input = value.input;
7711       }
7712     }
7713     return result;
7714   }
7715
7716   /**
7717    * Creates a deep clone of `value`. Functions and DOM nodes are **not** cloned.
7718    * The enumerable properties of `arguments` objects and objects created by
7719    * constructors other than `Object` are cloned to plain `Object` objects.
7720    *
7721    * Note: This function is loosely based on the structured clone algorithm.
7722    * See http://www.w3.org/TR/html5/common-dom-interfaces.html#internal-structured-cloning-algorithm.
7723    *
7724    * @static
7725    * @memberOf _
7726    * @category Objects
7727    * @param {Mixed} value The value to deep clone.
7728    * @returns {Mixed} Returns the deep cloned `value`.
7729    * @example
7730    *
7731    * var stooges = [
7732    *   { 'name': 'moe', 'age': 40 },
7733    *   { 'name': 'larry', 'age': 50 },
7734    *   { 'name': 'curly', 'age': 60 }
7735    * ];
7736    *
7737    * var deep = _.cloneDeep(stooges);
7738    * deep[0] === stooges[0];
7739    * // => false
7740    */
7741   function cloneDeep(value) {
7742     return clone(value, true);
7743   }
7744
7745   /**
7746    * Assigns own enumerable properties of source object(s) to the `destination`
7747    * object for all `destination` properties that resolve to `null`/`undefined`.
7748    * Once a property is set, additional defaults of the same property will be
7749    * ignored.
7750    *
7751    * @static
7752    * @memberOf _
7753    * @category Objects
7754    * @param {Object} object The destination object.
7755    * @param {Object} [default1, default2, ...] The default objects.
7756    * @returns {Object} Returns the destination object.
7757    * @example
7758    *
7759    * var iceCream = { 'flavor': 'chocolate' };
7760    * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' });
7761    * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' }
7762    */
7763   var defaults = createIterator(assignIteratorOptions, {
7764     'objectLoop': 'if (result[index] == null) ' + assignIteratorOptions.objectLoop
7765   });
7766
7767   /**
7768    * Creates a sorted array of all enumerable properties, own and inherited,
7769    * of `object` that have function values.
7770    *
7771    * @static
7772    * @memberOf _
7773    * @alias methods
7774    * @category Objects
7775    * @param {Object} object The object to inspect.
7776    * @returns {Array} Returns a new array of property names that have function values.
7777    * @example
7778    *
7779    * _.functions(_);
7780    * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...]
7781    */
7782   function functions(object) {
7783     var result = [];
7784     forIn(object, function(value, key) {
7785       if (isFunction(value)) {
7786         result.push(key);
7787       }
7788     });
7789     return result.sort();
7790   }
7791
7792   /**
7793    * Checks if the specified object `property` exists and is a direct property,
7794    * instead of an inherited property.
7795    *
7796    * @static
7797    * @memberOf _
7798    * @category Objects
7799    * @param {Object} object The object to check.
7800    * @param {String} property The property to check for.
7801    * @returns {Boolean} Returns `true` if key is a direct property, else `false`.
7802    * @example
7803    *
7804    * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');
7805    * // => true
7806    */
7807   function has(object, property) {
7808     return object ? hasOwnProperty.call(object, property) : false;
7809   }
7810
7811   /**
7812    * Creates an object composed of the inverted keys and values of the given `object`.
7813    *
7814    * @static
7815    * @memberOf _
7816    * @category Objects
7817    * @param {Object} object The object to invert.
7818    * @returns {Object} Returns the created inverted object.
7819    * @example
7820    *
7821    *  _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' });
7822    * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed)
7823    */
7824   function invert(object) {
7825     var result = {};
7826     forOwn(object, function(value, key) {
7827       result[value] = key;
7828     });
7829     return result;
7830   }
7831
7832   /**
7833    * Checks if `value` is an array.
7834    *
7835    * @static
7836    * @memberOf _
7837    * @category Objects
7838    * @param {Mixed} value The value to check.
7839    * @returns {Boolean} Returns `true` if the `value` is an array, else `false`.
7840    * @example
7841    *
7842    * (function() { return _.isArray(arguments); })();
7843    * // => false
7844    *
7845    * _.isArray([1, 2, 3]);
7846    * // => true
7847    */
7848   var isArray = nativeIsArray || function(value) {
7849     // `instanceof` may cause a memory leak in IE 7 if `value` is a host object
7850     // http://ajaxian.com/archives/working-aroung-the-instanceof-memory-leak
7851     return (argsAreObjects && value instanceof Array) || toString.call(value) == arrayClass;
7852   };
7853
7854   /**
7855    * Checks if `value` is a boolean (`true` or `false`) value.
7856    *
7857    * @static
7858    * @memberOf _
7859    * @category Objects
7860    * @param {Mixed} value The value to check.
7861    * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`.
7862    * @example
7863    *
7864    * _.isBoolean(null);
7865    * // => false
7866    */
7867   function isBoolean(value) {
7868     return value === true || value === false || toString.call(value) == boolClass;
7869   }
7870
7871   /**
7872    * Checks if `value` is a date.
7873    *
7874    * @static
7875    * @memberOf _
7876    * @category Objects
7877    * @param {Mixed} value The value to check.
7878    * @returns {Boolean} Returns `true` if the `value` is a date, else `false`.
7879    * @example
7880    *
7881    * _.isDate(new Date);
7882    * // => true
7883    */
7884   function isDate(value) {
7885     return value instanceof Date || toString.call(value) == dateClass;
7886   }
7887
7888   /**
7889    * Checks if `value` is a DOM element.
7890    *
7891    * @static
7892    * @memberOf _
7893    * @category Objects
7894    * @param {Mixed} value The value to check.
7895    * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`.
7896    * @example
7897    *
7898    * _.isElement(document.body);
7899    * // => true
7900    */
7901   function isElement(value) {
7902     return value ? value.nodeType === 1 : false;
7903   }
7904
7905   /**
7906    * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a
7907    * length of `0` and objects with no own enumerable properties are considered
7908    * "empty".
7909    *
7910    * @static
7911    * @memberOf _
7912    * @category Objects
7913    * @param {Array|Object|String} value The value to inspect.
7914    * @returns {Boolean} Returns `true` if the `value` is empty, else `false`.
7915    * @example
7916    *
7917    * _.isEmpty([1, 2, 3]);
7918    * // => false
7919    *
7920    * _.isEmpty({});
7921    * // => true
7922    *
7923    * _.isEmpty('');
7924    * // => true
7925    */
7926   function isEmpty(value) {
7927     var result = true;
7928     if (!value) {
7929       return result;
7930     }
7931     var className = toString.call(value),
7932         length = value.length;
7933
7934     if ((className == arrayClass || className == stringClass ||
7935         className == argsClass || (noArgsClass && isArguments(value))) ||
7936         (className == objectClass && typeof length == 'number' && isFunction(value.splice))) {
7937       return !length;
7938     }
7939     forOwn(value, function() {
7940       return (result = false);
7941     });
7942     return result;
7943   }
7944
7945   /**
7946    * Performs a deep comparison between two values to determine if they are
7947    * equivalent to each other.
7948    *
7949    * @static
7950    * @memberOf _
7951    * @category Objects
7952    * @param {Mixed} a The value to compare.
7953    * @param {Mixed} b The other value to compare.
7954    * @param- {Object} [stackA=[]] Internally used track traversed `a` objects.
7955    * @param- {Object} [stackB=[]] Internally used track traversed `b` objects.
7956    * @returns {Boolean} Returns `true` if the values are equvalent, else `false`.
7957    * @example
7958    *
7959    * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7960    * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7961    *
7962    * moe == clone;
7963    * // => false
7964    *
7965    * _.isEqual(moe, clone);
7966    * // => true
7967    */
7968   function isEqual(a, b, stackA, stackB) {
7969     // exit early for identical values
7970     if (a === b) {
7971       // treat `+0` vs. `-0` as not equal
7972       return a !== 0 || (1 / a == 1 / b);
7973     }
7974     // a strict comparison is necessary because `null == undefined`
7975     if (a == null || b == null) {
7976       return a === b;
7977     }
7978     // compare [[Class]] names
7979     var className = toString.call(a),
7980         otherName = toString.call(b);
7981
7982     if (className == argsClass) {
7983       className = objectClass;
7984     }
7985     if (otherName == argsClass) {
7986       otherName = objectClass;
7987     }
7988     if (className != otherName) {
7989       return false;
7990     }
7991     switch (className) {
7992       case boolClass:
7993       case dateClass:
7994         // coerce dates and booleans to numbers, dates to milliseconds and booleans
7995         // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal
7996         return +a == +b;
7997
7998       case numberClass:
7999         // treat `NaN` vs. `NaN` as equal
8000         return a != +a
8001           ? b != +b
8002           // but treat `+0` vs. `-0` as not equal
8003           : (a == 0 ? (1 / a == 1 / b) : a == +b);
8004
8005       case regexpClass:
8006       case stringClass:
8007         // coerce regexes to strings (http://es5.github.com/#x15.10.6.4)
8008         // treat string primitives and their corresponding object instances as equal
8009         return a == b + '';
8010     }
8011     var isArr = className == arrayClass;
8012     if (!isArr) {
8013       // unwrap any `lodash` wrapped values
8014       if (a.__wrapped__ || b.__wrapped__) {
8015         return isEqual(a.__wrapped__ || a, b.__wrapped__ || b);
8016       }
8017       // exit for functions and DOM nodes
8018       if (className != objectClass || (noNodeClass && (isNode(a) || isNode(b)))) {
8019         return false;
8020       }
8021       // in older versions of Opera, `arguments` objects have `Array` constructors
8022       var ctorA = !argsAreObjects && isArguments(a) ? Object : a.constructor,
8023           ctorB = !argsAreObjects && isArguments(b) ? Object : b.constructor;
8024
8025       // non `Object` object instances with different constructors are not equal
8026       if (ctorA != ctorB && !(
8027             isFunction(ctorA) && ctorA instanceof ctorA &&
8028             isFunction(ctorB) && ctorB instanceof ctorB
8029           )) {
8030         return false;
8031       }
8032     }
8033     // assume cyclic structures are equal
8034     // the algorithm for detecting cyclic structures is adapted from ES 5.1
8035     // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
8036     stackA || (stackA = []);
8037     stackB || (stackB = []);
8038
8039     var length = stackA.length;
8040     while (length--) {
8041       if (stackA[length] == a) {
8042         return stackB[length] == b;
8043       }
8044     }
8045     var index = -1,
8046         result = true,
8047         size = 0;
8048
8049     // add `a` and `b` to the stack of traversed objects
8050     stackA.push(a);
8051     stackB.push(b);
8052
8053     // recursively compare objects and arrays (susceptible to call stack limits)
8054     if (isArr) {
8055       // compare lengths to determine if a deep comparison is necessary
8056       size = a.length;
8057       result = size == b.length;
8058
8059       if (result) {
8060         // deep compare the contents, ignoring non-numeric properties
8061         while (size--) {
8062           if (!(result = isEqual(a[size], b[size], stackA, stackB))) {
8063             break;
8064           }
8065         }
8066       }
8067       return result;
8068     }
8069     // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys`
8070     // which, in this case, is more costly
8071     forIn(a, function(value, key, a) {
8072       if (hasOwnProperty.call(a, key)) {
8073         // count the number of properties.
8074         size++;
8075         // deep compare each property value.
8076         return (result = hasOwnProperty.call(b, key) && isEqual(value, b[key], stackA, stackB));
8077       }
8078     });
8079
8080     if (result) {
8081       // ensure both objects have the same number of properties
8082       forIn(b, function(value, key, b) {
8083         if (hasOwnProperty.call(b, key)) {
8084           // `size` will be `-1` if `b` has more properties than `a`
8085           return (result = --size > -1);
8086         }
8087       });
8088     }
8089     return result;
8090   }
8091
8092   /**
8093    * Checks if `value` is, or can be coerced to, a finite number.
8094    *
8095    * Note: This is not the same as native `isFinite`, which will return true for
8096    * booleans and empty strings. See http://es5.github.com/#x15.1.2.5.
8097    *
8098    * @static
8099    * @memberOf _
8100    * @category Objects
8101    * @param {Mixed} value The value to check.
8102    * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`.
8103    * @example
8104    *
8105    * _.isFinite(-101);
8106    * // => true
8107    *
8108    * _.isFinite('10');
8109    * // => true
8110    *
8111    * _.isFinite(true);
8112    * // => false
8113    *
8114    * _.isFinite('');
8115    * // => false
8116    *
8117    * _.isFinite(Infinity);
8118    * // => false
8119    */
8120   function isFinite(value) {
8121     return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value));
8122   }
8123
8124   /**
8125    * Checks if `value` is a function.
8126    *
8127    * @static
8128    * @memberOf _
8129    * @category Objects
8130    * @param {Mixed} value The value to check.
8131    * @returns {Boolean} Returns `true` if the `value` is a function, else `false`.
8132    * @example
8133    *
8134    * _.isFunction(_);
8135    * // => true
8136    */
8137   function isFunction(value) {
8138     return typeof value == 'function';
8139   }
8140   // fallback for older versions of Chrome and Safari
8141   if (isFunction(/x/)) {
8142     isFunction = function(value) {
8143       return value instanceof Function || toString.call(value) == funcClass;
8144     };
8145   }
8146
8147   /**
8148    * Checks if `value` is the language type of Object.
8149    * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
8150    *
8151    * @static
8152    * @memberOf _
8153    * @category Objects
8154    * @param {Mixed} value The value to check.
8155    * @returns {Boolean} Returns `true` if the `value` is an object, else `false`.
8156    * @example
8157    *
8158    * _.isObject({});
8159    * // => true
8160    *
8161    * _.isObject([1, 2, 3]);
8162    * // => true
8163    *
8164    * _.isObject(1);
8165    * // => false
8166    */
8167   function isObject(value) {
8168     // check if the value is the ECMAScript language type of Object
8169     // http://es5.github.com/#x8
8170     // and avoid a V8 bug
8171     // http://code.google.com/p/v8/issues/detail?id=2291
8172     return value ? objectTypes[typeof value] : false;
8173   }
8174
8175   /**
8176    * Checks if `value` is `NaN`.
8177    *
8178    * Note: This is not the same as native `isNaN`, which will return `true` for
8179    * `undefined` and other values. See http://es5.github.com/#x15.1.2.4.
8180    *
8181    * @static
8182    * @memberOf _
8183    * @category Objects
8184    * @param {Mixed} value The value to check.
8185    * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`.
8186    * @example
8187    *
8188    * _.isNaN(NaN);
8189    * // => true
8190    *
8191    * _.isNaN(new Number(NaN));
8192    * // => true
8193    *
8194    * isNaN(undefined);
8195    * // => true
8196    *
8197    * _.isNaN(undefined);
8198    * // => false
8199    */
8200   function isNaN(value) {
8201     // `NaN` as a primitive is the only value that is not equal to itself
8202     // (perform the [[Class]] check first to avoid errors with some host objects in IE)
8203     return isNumber(value) && value != +value
8204   }
8205
8206   /**
8207    * Checks if `value` is `null`.
8208    *
8209    * @static
8210    * @memberOf _
8211    * @category Objects
8212    * @param {Mixed} value The value to check.
8213    * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`.
8214    * @example
8215    *
8216    * _.isNull(null);
8217    * // => true
8218    *
8219    * _.isNull(undefined);
8220    * // => false
8221    */
8222   function isNull(value) {
8223     return value === null;
8224   }
8225
8226   /**
8227    * Checks if `value` is a number.
8228    *
8229    * @static
8230    * @memberOf _
8231    * @category Objects
8232    * @param {Mixed} value The value to check.
8233    * @returns {Boolean} Returns `true` if the `value` is a number, else `false`.
8234    * @example
8235    *
8236    * _.isNumber(8.4 * 5);
8237    * // => true
8238    */
8239   function isNumber(value) {
8240     return typeof value == 'number' || toString.call(value) == numberClass;
8241   }
8242
8243   /**
8244    * Checks if a given `value` is an object created by the `Object` constructor.
8245    *
8246    * @static
8247    * @memberOf _
8248    * @category Objects
8249    * @param {Mixed} value The value to check.
8250    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
8251    * @example
8252    *
8253    * function Stooge(name, age) {
8254    *   this.name = name;
8255    *   this.age = age;
8256    * }
8257    *
8258    * _.isPlainObject(new Stooge('moe', 40));
8259    * // => false
8260    *
8261    * _.isPlainObject([1, 2, 3]);
8262    * // => false
8263    *
8264    * _.isPlainObject({ 'name': 'moe', 'age': 40 });
8265    * // => true
8266    */
8267   var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) {
8268     if (!(value && typeof value == 'object')) {
8269       return false;
8270     }
8271     var valueOf = value.valueOf,
8272         objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);
8273
8274     return objProto
8275       ? value == objProto || (getPrototypeOf(value) == objProto && !isArguments(value))
8276       : shimIsPlainObject(value);
8277   };
8278
8279   /**
8280    * Checks if `value` is a regular expression.
8281    *
8282    * @static
8283    * @memberOf _
8284    * @category Objects
8285    * @param {Mixed} value The value to check.
8286    * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`.
8287    * @example
8288    *
8289    * _.isRegExp(/moe/);
8290    * // => true
8291    */
8292   function isRegExp(value) {
8293     return value instanceof RegExp || toString.call(value) == regexpClass;
8294   }
8295
8296   /**
8297    * Checks if `value` is a string.
8298    *
8299    * @static
8300    * @memberOf _
8301    * @category Objects
8302    * @param {Mixed} value The value to check.
8303    * @returns {Boolean} Returns `true` if the `value` is a string, else `false`.
8304    * @example
8305    *
8306    * _.isString('moe');
8307    * // => true
8308    */
8309   function isString(value) {
8310     return typeof value == 'string' || toString.call(value) == stringClass;
8311   }
8312
8313   /**
8314    * Checks if `value` is `undefined`.
8315    *
8316    * @static
8317    * @memberOf _
8318    * @category Objects
8319    * @param {Mixed} value The value to check.
8320    * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`.
8321    * @example
8322    *
8323    * _.isUndefined(void 0);
8324    * // => true
8325    */
8326   function isUndefined(value) {
8327     return typeof value == 'undefined';
8328   }
8329
8330   /**
8331    * Creates an array composed of the own enumerable property names of `object`.
8332    *
8333    * @static
8334    * @memberOf _
8335    * @category Objects
8336    * @param {Object} object The object to inspect.
8337    * @returns {Array} Returns a new array of property names.
8338    * @example
8339    *
8340    * _.keys({ 'one': 1, 'two': 2, 'three': 3 });
8341    * // => ['one', 'two', 'three'] (order is not guaranteed)
8342    */
8343   var keys = !nativeKeys ? shimKeys : function(object) {
8344     // avoid iterating over the `prototype` property
8345     return typeof object == 'function' && propertyIsEnumerable.call(object, 'prototype')
8346       ? shimKeys(object)
8347       : (isObject(object) ? nativeKeys(object) : []);
8348   };
8349
8350   /**
8351    * Merges enumerable properties of the source object(s) into the `destination`
8352    * object. Subsequent sources will overwrite propery assignments of previous
8353    * sources.
8354    *
8355    * @static
8356    * @memberOf _
8357    * @category Objects
8358    * @param {Object} object The destination object.
8359    * @param {Object} [source1, source2, ...] The source objects.
8360    * @param- {Object} [indicator] Internally used to indicate that the `stack`
8361    *  argument is an array of traversed objects instead of another source object.
8362    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
8363    * @param- {Array} [stackB=[]] Internally used to associate values with their
8364    *  source counterparts.
8365    * @returns {Object} Returns the destination object.
8366    * @example
8367    *
8368    * var stooges = [
8369    *   { 'name': 'moe' },
8370    *   { 'name': 'larry' }
8371    * ];
8372    *
8373    * var ages = [
8374    *   { 'age': 40 },
8375    *   { 'age': 50 }
8376    * ];
8377    *
8378    * _.merge(stooges, ages);
8379    * // => [{ 'name': 'moe', 'age': 40 }, { 'name': 'larry', 'age': 50 }]
8380    */
8381   function merge(object, source, indicator) {
8382     var args = arguments,
8383         index = 0,
8384         length = 2,
8385         stackA = args[3],
8386         stackB = args[4];
8387
8388     if (indicator !== indicatorObject) {
8389       stackA = [];
8390       stackB = [];
8391
8392       // work with `_.reduce` by only using its callback `accumulator` and `value` arguments
8393       if (typeof indicator != 'number') {
8394         length = args.length;
8395       }
8396     }
8397     while (++index < length) {
8398       forOwn(args[index], function(source, key) {
8399         var found, isArr, value;
8400         if (source && ((isArr = isArray(source)) || isPlainObject(source))) {
8401           // avoid merging previously merged cyclic sources
8402           var stackLength = stackA.length;
8403           while (stackLength--) {
8404             found = stackA[stackLength] == source;
8405             if (found) {
8406               break;
8407             }
8408           }
8409           if (found) {
8410             object[key] = stackB[stackLength];
8411           }
8412           else {
8413             // add `source` and associated `value` to the stack of traversed objects
8414             stackA.push(source);
8415             stackB.push(value = (value = object[key], isArr)
8416               ? (isArray(value) ? value : [])
8417               : (isPlainObject(value) ? value : {})
8418             );
8419             // recursively merge objects and arrays (susceptible to call stack limits)
8420             object[key] = merge(value, source, indicatorObject, stackA, stackB);
8421           }
8422         } else if (source != null) {
8423           object[key] = source;
8424         }
8425       });
8426     }
8427     return object;
8428   }
8429
8430   /**
8431    * Creates a shallow clone of `object` excluding the specified properties.
8432    * Property names may be specified as individual arguments or as arrays of
8433    * property names. If `callback` is passed, it will be executed for each property
8434    * in the `object`, omitting the properties `callback` returns truthy for. The
8435    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8436    *
8437    * @static
8438    * @memberOf _
8439    * @category Objects
8440    * @param {Object} object The source object.
8441    * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit
8442    *  or the function called per iteration.
8443    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8444    * @returns {Object} Returns an object without the omitted properties.
8445    * @example
8446    *
8447    * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid');
8448    * // => { 'name': 'moe', 'age': 40 }
8449    *
8450    * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8451    *   return key.charAt(0) == '_';
8452    * });
8453    * // => { 'name': 'moe' }
8454    */
8455   function omit(object, callback, thisArg) {
8456     var isFunc = typeof callback == 'function',
8457         result = {};
8458
8459     if (isFunc) {
8460       callback = createCallback(callback, thisArg);
8461     } else {
8462       var props = concat.apply(arrayRef, arguments);
8463     }
8464     forIn(object, function(value, key, object) {
8465       if (isFunc
8466             ? !callback(value, key, object)
8467             : indexOf(props, key, 1) < 0
8468           ) {
8469         result[key] = value;
8470       }
8471     });
8472     return result;
8473   }
8474
8475   /**
8476    * Creates a two dimensional array of the given object's key-value pairs,
8477    * i.e. `[[key1, value1], [key2, value2]]`.
8478    *
8479    * @static
8480    * @memberOf _
8481    * @category Objects
8482    * @param {Object} object The object to inspect.
8483    * @returns {Array} Returns new array of key-value pairs.
8484    * @example
8485    *
8486    * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 });
8487    * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed)
8488    */
8489   function pairs(object) {
8490     var result = [];
8491     forOwn(object, function(value, key) {
8492       result.push([key, value]);
8493     });
8494     return result;
8495   }
8496
8497   /**
8498    * Creates a shallow clone of `object` composed of the specified properties.
8499    * Property names may be specified as individual arguments or as arrays of
8500    * property names. If `callback` is passed, it will be executed for each property
8501    * in the `object`, picking the properties `callback` returns truthy for. The
8502    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8503    *
8504    * @static
8505    * @memberOf _
8506    * @category Objects
8507    * @param {Object} object The source object.
8508    * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick
8509    *  or the function called per iteration.
8510    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8511    * @returns {Object} Returns an object composed of the picked properties.
8512    * @example
8513    *
8514    * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age');
8515    * // => { 'name': 'moe', 'age': 40 }
8516    *
8517    * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8518    *   return key.charAt(0) != '_';
8519    * });
8520    * // => { 'name': 'moe' }
8521    */
8522   function pick(object, callback, thisArg) {
8523     var result = {};
8524     if (typeof callback != 'function') {
8525       var index = 0,
8526           props = concat.apply(arrayRef, arguments),
8527           length = props.length;
8528
8529       while (++index < length) {
8530         var key = props[index];
8531         if (key in object) {
8532           result[key] = object[key];
8533         }
8534       }
8535     } else {
8536       callback = createCallback(callback, thisArg);
8537       forIn(object, function(value, key, object) {
8538         if (callback(value, key, object)) {
8539           result[key] = value;
8540         }
8541       });
8542     }
8543     return result;
8544   }
8545
8546   /**
8547    * Creates an array composed of the own enumerable property values of `object`.
8548    *
8549    * @static
8550    * @memberOf _
8551    * @category Objects
8552    * @param {Object} object The object to inspect.
8553    * @returns {Array} Returns a new array of property values.
8554    * @example
8555    *
8556    * _.values({ 'one': 1, 'two': 2, 'three': 3 });
8557    * // => [1, 2, 3]
8558    */
8559   function values(object) {
8560     var result = [];
8561     forOwn(object, function(value) {
8562       result.push(value);
8563     });
8564     return result;
8565   }
8566
8567   /*--------------------------------------------------------------------------*/
8568
8569   /**
8570    * Checks if a given `target` element is present in a `collection` using strict
8571    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
8572    * as the offset from the end of the collection.
8573    *
8574    * @static
8575    * @memberOf _
8576    * @alias include
8577    * @category Collections
8578    * @param {Array|Object|String} collection The collection to iterate over.
8579    * @param {Mixed} target The value to check for.
8580    * @param {Number} [fromIndex=0] The index to search from.
8581    * @returns {Boolean} Returns `true` if the `target` element is found, else `false`.
8582    * @example
8583    *
8584    * _.contains([1, 2, 3], 1);
8585    * // => true
8586    *
8587    * _.contains([1, 2, 3], 1, 2);
8588    * // => false
8589    *
8590    * _.contains({ 'name': 'moe', 'age': 40 }, 'moe');
8591    * // => true
8592    *
8593    * _.contains('curly', 'ur');
8594    * // => true
8595    */
8596   function contains(collection, target, fromIndex) {
8597     var index = -1,
8598         length = collection ? collection.length : 0,
8599         result = false;
8600
8601     fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0;
8602     if (typeof length == 'number') {
8603       result = (isString(collection)
8604         ? collection.indexOf(target, fromIndex)
8605         : indexOf(collection, target, fromIndex)
8606       ) > -1;
8607     } else {
8608       each(collection, function(value) {
8609         if (++index >= fromIndex) {
8610           return !(result = value === target);
8611         }
8612       });
8613     }
8614     return result;
8615   }
8616
8617   /**
8618    * Creates an object composed of keys returned from running each element of
8619    * `collection` through a `callback`. The corresponding value of each key is
8620    * the number of times the key was returned by `callback`. The `callback` is
8621    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8622    * The `callback` argument may also be the name of a property to count by (e.g. 'length').
8623    *
8624    * @static
8625    * @memberOf _
8626    * @category Collections
8627    * @param {Array|Object|String} collection The collection to iterate over.
8628    * @param {Function|String} callback|property The function called per iteration
8629    *  or property name to count by.
8630    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8631    * @returns {Object} Returns the composed aggregate object.
8632    * @example
8633    *
8634    * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); });
8635    * // => { '4': 1, '6': 2 }
8636    *
8637    * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8638    * // => { '4': 1, '6': 2 }
8639    *
8640    * _.countBy(['one', 'two', 'three'], 'length');
8641    * // => { '3': 2, '5': 1 }
8642    */
8643   function countBy(collection, callback, thisArg) {
8644     var result = {};
8645     callback = createCallback(callback, thisArg);
8646
8647     forEach(collection, function(value, key, collection) {
8648       key = callback(value, key, collection);
8649       (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1);
8650     });
8651     return result;
8652   }
8653
8654   /**
8655    * Checks if the `callback` returns a truthy value for **all** elements of a
8656    * `collection`. The `callback` is bound to `thisArg` and invoked with three
8657    * arguments; (value, index|key, collection).
8658    *
8659    * @static
8660    * @memberOf _
8661    * @alias all
8662    * @category Collections
8663    * @param {Array|Object|String} collection The collection to iterate over.
8664    * @param {Function} [callback=identity] The function called per iteration.
8665    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8666    * @returns {Boolean} Returns `true` if all elements pass the callback check,
8667    *  else `false`.
8668    * @example
8669    *
8670    * _.every([true, 1, null, 'yes'], Boolean);
8671    * // => false
8672    */
8673   function every(collection, callback, thisArg) {
8674     var result = true;
8675     callback = createCallback(callback, thisArg);
8676
8677     if (isArray(collection)) {
8678       var index = -1,
8679           length = collection.length;
8680
8681       while (++index < length) {
8682         if (!(result = !!callback(collection[index], index, collection))) {
8683           break;
8684         }
8685       }
8686     } else {
8687       each(collection, function(value, index, collection) {
8688         return (result = !!callback(value, index, collection));
8689       });
8690     }
8691     return result;
8692   }
8693
8694   /**
8695    * Examines each element in a `collection`, returning an array of all elements
8696    * the `callback` returns truthy for. The `callback` is bound to `thisArg` and
8697    * invoked with three arguments; (value, index|key, collection).
8698    *
8699    * @static
8700    * @memberOf _
8701    * @alias select
8702    * @category Collections
8703    * @param {Array|Object|String} collection The collection to iterate over.
8704    * @param {Function} [callback=identity] The function called per iteration.
8705    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8706    * @returns {Array} Returns a new array of elements that passed the callback check.
8707    * @example
8708    *
8709    * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8710    * // => [2, 4, 6]
8711    */
8712   function filter(collection, callback, thisArg) {
8713     var result = [];
8714     callback = createCallback(callback, thisArg);
8715
8716     if (isArray(collection)) {
8717       var index = -1,
8718           length = collection.length;
8719
8720       while (++index < length) {
8721         var value = collection[index];
8722         if (callback(value, index, collection)) {
8723           result.push(value);
8724         }
8725       }
8726     } else {
8727       each(collection, function(value, index, collection) {
8728         if (callback(value, index, collection)) {
8729           result.push(value);
8730         }
8731       });
8732     }
8733     return result;
8734   }
8735
8736   /**
8737    * Examines each element in a `collection`, returning the first one the `callback`
8738    * returns truthy for. The function returns as soon as it finds an acceptable
8739    * element, and does not iterate over the entire `collection`. The `callback` is
8740    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8741    *
8742    * @static
8743    * @memberOf _
8744    * @alias detect
8745    * @category Collections
8746    * @param {Array|Object|String} collection The collection to iterate over.
8747    * @param {Function} [callback=identity] The function called per iteration.
8748    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8749    * @returns {Mixed} Returns the element that passed the callback check,
8750    *  else `undefined`.
8751    * @example
8752    *
8753    * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8754    * // => 2
8755    */
8756   function find(collection, callback, thisArg) {
8757     var result;
8758     callback = createCallback(callback, thisArg);
8759
8760     forEach(collection, function(value, index, collection) {
8761       if (callback(value, index, collection)) {
8762         result = value;
8763         return false;
8764       }
8765     });
8766     return result;
8767   }
8768
8769   /**
8770    * Iterates over a `collection`, executing the `callback` for each element in
8771    * the `collection`. The `callback` is bound to `thisArg` and invoked with three
8772    * arguments; (value, index|key, collection). Callbacks may exit iteration early
8773    * by explicitly returning `false`.
8774    *
8775    * @static
8776    * @memberOf _
8777    * @alias each
8778    * @category Collections
8779    * @param {Array|Object|String} collection The collection to iterate over.
8780    * @param {Function} [callback=identity] The function called per iteration.
8781    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8782    * @returns {Array|Object|String} Returns `collection`.
8783    * @example
8784    *
8785    * _([1, 2, 3]).forEach(alert).join(',');
8786    * // => alerts each number and returns '1,2,3'
8787    *
8788    * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
8789    * // => alerts each number value (order is not guaranteed)
8790    */
8791   function forEach(collection, callback, thisArg) {
8792     if (callback && typeof thisArg == 'undefined' && isArray(collection)) {
8793       var index = -1,
8794           length = collection.length;
8795
8796       while (++index < length) {
8797         if (callback(collection[index], index, collection) === false) {
8798           break;
8799         }
8800       }
8801     } else {
8802       each(collection, callback, thisArg);
8803     }
8804     return collection;
8805   }
8806
8807   /**
8808    * Creates an object composed of keys returned from running each element of
8809    * `collection` through a `callback`. The corresponding value of each key is an
8810    * array of elements passed to `callback` that returned the key. The `callback`
8811    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8812    * The `callback` argument may also be the name of a property to group by (e.g. 'length').
8813    *
8814    * @static
8815    * @memberOf _
8816    * @category Collections
8817    * @param {Array|Object|String} collection The collection to iterate over.
8818    * @param {Function|String} callback|property The function called per iteration
8819    *  or property name to group by.
8820    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8821    * @returns {Object} Returns the composed aggregate object.
8822    * @example
8823    *
8824    * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); });
8825    * // => { '4': [4.2], '6': [6.1, 6.4] }
8826    *
8827    * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8828    * // => { '4': [4.2], '6': [6.1, 6.4] }
8829    *
8830    * _.groupBy(['one', 'two', 'three'], 'length');
8831    * // => { '3': ['one', 'two'], '5': ['three'] }
8832    */
8833   function groupBy(collection, callback, thisArg) {
8834     var result = {};
8835     callback = createCallback(callback, thisArg);
8836
8837     forEach(collection, function(value, key, collection) {
8838       key = callback(value, key, collection);
8839       (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value);
8840     });
8841     return result;
8842   }
8843
8844   /**
8845    * Invokes the method named by `methodName` on each element in the `collection`,
8846    * returning an array of the results of each invoked method. Additional arguments
8847    * will be passed to each invoked method. If `methodName` is a function it will
8848    * be invoked for, and `this` bound to, each element in the `collection`.
8849    *
8850    * @static
8851    * @memberOf _
8852    * @category Collections
8853    * @param {Array|Object|String} collection The collection to iterate over.
8854    * @param {Function|String} methodName The name of the method to invoke or
8855    *  the function invoked per iteration.
8856    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with.
8857    * @returns {Array} Returns a new array of the results of each invoked method.
8858    * @example
8859    *
8860    * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
8861    * // => [[1, 5, 7], [1, 2, 3]]
8862    *
8863    * _.invoke([123, 456], String.prototype.split, '');
8864    * // => [['1', '2', '3'], ['4', '5', '6']]
8865    */
8866   function invoke(collection, methodName) {
8867     var args = slice(arguments, 2),
8868         isFunc = typeof methodName == 'function',
8869         result = [];
8870
8871     forEach(collection, function(value) {
8872       result.push((isFunc ? methodName : value[methodName]).apply(value, args));
8873     });
8874     return result;
8875   }
8876
8877   /**
8878    * Creates an array of values by running each element in the `collection`
8879    * through a `callback`. The `callback` is bound to `thisArg` and invoked with
8880    * three arguments; (value, index|key, collection).
8881    *
8882    * @static
8883    * @memberOf _
8884    * @alias collect
8885    * @category Collections
8886    * @param {Array|Object|String} collection The collection to iterate over.
8887    * @param {Function} [callback=identity] The function called per iteration.
8888    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8889    * @returns {Array} Returns a new array of the results of each `callback` execution.
8890    * @example
8891    *
8892    * _.map([1, 2, 3], function(num) { return num * 3; });
8893    * // => [3, 6, 9]
8894    *
8895    * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; });
8896    * // => [3, 6, 9] (order is not guaranteed)
8897    */
8898   function map(collection, callback, thisArg) {
8899     var index = -1,
8900         length = collection ? collection.length : 0,
8901         result = Array(typeof length == 'number' ? length : 0);
8902
8903     callback = createCallback(callback, thisArg);
8904     if (isArray(collection)) {
8905       while (++index < length) {
8906         result[index] = callback(collection[index], index, collection);
8907       }
8908     } else {
8909       each(collection, function(value, key, collection) {
8910         result[++index] = callback(value, key, collection);
8911       });
8912     }
8913     return result;
8914   }
8915
8916   /**
8917    * Retrieves the maximum value of an `array`. If `callback` is passed,
8918    * it will be executed for each value in the `array` to generate the
8919    * criterion by which the value is ranked. The `callback` is bound to
8920    * `thisArg` and invoked with three arguments; (value, index, collection).
8921    *
8922    * @static
8923    * @memberOf _
8924    * @category Collections
8925    * @param {Array|Object|String} collection The collection to iterate over.
8926    * @param {Function} [callback] The function called per iteration.
8927    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8928    * @returns {Mixed} Returns the maximum value.
8929    * @example
8930    *
8931    * var stooges = [
8932    *   { 'name': 'moe', 'age': 40 },
8933    *   { 'name': 'larry', 'age': 50 },
8934    *   { 'name': 'curly', 'age': 60 }
8935    * ];
8936    *
8937    * _.max(stooges, function(stooge) { return stooge.age; });
8938    * // => { 'name': 'curly', 'age': 60 };
8939    */
8940   function max(collection, callback, thisArg) {
8941     var computed = -Infinity,
8942         index = -1,
8943         length = collection ? collection.length : 0,
8944         result = computed;
8945
8946     if (callback || !isArray(collection)) {
8947       callback = !callback && isString(collection)
8948         ? charAtCallback
8949         : createCallback(callback, thisArg);
8950
8951       each(collection, function(value, index, collection) {
8952         var current = callback(value, index, collection);
8953         if (current > computed) {
8954           computed = current;
8955           result = value;
8956         }
8957       });
8958     } else {
8959       while (++index < length) {
8960         if (collection[index] > result) {
8961           result = collection[index];
8962         }
8963       }
8964     }
8965     return result;
8966   }
8967
8968   /**
8969    * Retrieves the minimum value of an `array`. If `callback` is passed,
8970    * it will be executed for each value in the `array` to generate the
8971    * criterion by which the value is ranked. The `callback` is bound to `thisArg`
8972    * and invoked with three arguments; (value, index, collection).
8973    *
8974    * @static
8975    * @memberOf _
8976    * @category Collections
8977    * @param {Array|Object|String} collection The collection to iterate over.
8978    * @param {Function} [callback] The function called per iteration.
8979    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8980    * @returns {Mixed} Returns the minimum value.
8981    * @example
8982    *
8983    * _.min([10, 5, 100, 2, 1000]);
8984    * // => 2
8985    */
8986   function min(collection, callback, thisArg) {
8987     var computed = Infinity,
8988         index = -1,
8989         length = collection ? collection.length : 0,
8990         result = computed;
8991
8992     if (callback || !isArray(collection)) {
8993       callback = !callback && isString(collection)
8994         ? charAtCallback
8995         : createCallback(callback, thisArg);
8996
8997       each(collection, function(value, index, collection) {
8998         var current = callback(value, index, collection);
8999         if (current < computed) {
9000           computed = current;
9001           result = value;
9002         }
9003       });
9004     } else {
9005       while (++index < length) {
9006         if (collection[index] < result) {
9007           result = collection[index];
9008         }
9009       }
9010     }
9011     return result;
9012   }
9013
9014   /**
9015    * Retrieves the value of a specified property from all elements in
9016    * the `collection`.
9017    *
9018    * @static
9019    * @memberOf _
9020    * @category Collections
9021    * @param {Array|Object|String} collection The collection to iterate over.
9022    * @param {String} property The property to pluck.
9023    * @returns {Array} Returns a new array of property values.
9024    * @example
9025    *
9026    * var stooges = [
9027    *   { 'name': 'moe', 'age': 40 },
9028    *   { 'name': 'larry', 'age': 50 },
9029    *   { 'name': 'curly', 'age': 60 }
9030    * ];
9031    *
9032    * _.pluck(stooges, 'name');
9033    * // => ['moe', 'larry', 'curly']
9034    */
9035   function pluck(collection, property) {
9036     return map(collection, property + '');
9037   }
9038
9039   /**
9040    * Boils down a `collection` to a single value. The initial state of the
9041    * reduction is `accumulator` and each successive step of it should be returned
9042    * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4
9043    * arguments; for arrays they are (accumulator, value, index|key, collection).
9044    *
9045    * @static
9046    * @memberOf _
9047    * @alias foldl, inject
9048    * @category Collections
9049    * @param {Array|Object|String} collection The collection to iterate over.
9050    * @param {Function} [callback=identity] The function called per iteration.
9051    * @param {Mixed} [accumulator] Initial value of the accumulator.
9052    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9053    * @returns {Mixed} Returns the accumulated value.
9054    * @example
9055    *
9056    * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; });
9057    * // => 6
9058    */
9059   function reduce(collection, callback, accumulator, thisArg) {
9060     var noaccum = arguments.length < 3;
9061     callback = createCallback(callback, thisArg, indicatorObject);
9062
9063     if (isArray(collection)) {
9064       var index = -1,
9065           length = collection.length;
9066
9067       if (noaccum) {
9068         accumulator = collection[++index];
9069       }
9070       while (++index < length) {
9071         accumulator = callback(accumulator, collection[index], index, collection);
9072       }
9073     } else {
9074       each(collection, function(value, index, collection) {
9075         accumulator = noaccum
9076           ? (noaccum = false, value)
9077           : callback(accumulator, value, index, collection)
9078       });
9079     }
9080     return accumulator;
9081   }
9082
9083   /**
9084    * The right-associative version of `_.reduce`.
9085    *
9086    * @static
9087    * @memberOf _
9088    * @alias foldr
9089    * @category Collections
9090    * @param {Array|Object|String} collection The collection to iterate over.
9091    * @param {Function} [callback=identity] The function called per iteration.
9092    * @param {Mixed} [accumulator] Initial value of the accumulator.
9093    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9094    * @returns {Mixed} Returns the accumulated value.
9095    * @example
9096    *
9097    * var list = [[0, 1], [2, 3], [4, 5]];
9098    * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);
9099    * // => [4, 5, 2, 3, 0, 1]
9100    */
9101   function reduceRight(collection, callback, accumulator, thisArg) {
9102     var iteratee = collection,
9103         length = collection ? collection.length : 0,
9104         noaccum = arguments.length < 3;
9105
9106     if (typeof length != 'number') {
9107       var props = keys(collection);
9108       length = props.length;
9109     } else if (noCharByIndex && isString(collection)) {
9110       iteratee = collection.split('');
9111     }
9112     callback = createCallback(callback, thisArg, indicatorObject);
9113     forEach(collection, function(value, index, collection) {
9114       index = props ? props[--length] : --length;
9115       accumulator = noaccum
9116         ? (noaccum = false, iteratee[index])
9117         : callback(accumulator, iteratee[index], index, collection);
9118     });
9119     return accumulator;
9120   }
9121
9122   /**
9123    * The opposite of `_.filter`, this method returns the values of a
9124    * `collection` that `callback` does **not** return truthy for.
9125    *
9126    * @static
9127    * @memberOf _
9128    * @category Collections
9129    * @param {Array|Object|String} collection The collection to iterate over.
9130    * @param {Function} [callback=identity] The function called per iteration.
9131    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9132    * @returns {Array} Returns a new array of elements that did **not** pass the
9133    *  callback check.
9134    * @example
9135    *
9136    * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
9137    * // => [1, 3, 5]
9138    */
9139   function reject(collection, callback, thisArg) {
9140     callback = createCallback(callback, thisArg);
9141     return filter(collection, function(value, index, collection) {
9142       return !callback(value, index, collection);
9143     });
9144   }
9145
9146   /**
9147    * Creates an array of shuffled `array` values, using a version of the
9148    * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle.
9149    *
9150    * @static
9151    * @memberOf _
9152    * @category Collections
9153    * @param {Array|Object|String} collection The collection to shuffle.
9154    * @returns {Array} Returns a new shuffled collection.
9155    * @example
9156    *
9157    * _.shuffle([1, 2, 3, 4, 5, 6]);
9158    * // => [4, 1, 6, 3, 5, 2]
9159    */
9160   function shuffle(collection) {
9161     var index = -1,
9162         result = Array(collection ? collection.length : 0);
9163
9164     forEach(collection, function(value) {
9165       var rand = floor(nativeRandom() * (++index + 1));
9166       result[index] = result[rand];
9167       result[rand] = value;
9168     });
9169     return result;
9170   }
9171
9172   /**
9173    * Gets the size of the `collection` by returning `collection.length` for arrays
9174    * and array-like objects or the number of own enumerable properties for objects.
9175    *
9176    * @static
9177    * @memberOf _
9178    * @category Collections
9179    * @param {Array|Object|String} collection The collection to inspect.
9180    * @returns {Number} Returns `collection.length` or number of own enumerable properties.
9181    * @example
9182    *
9183    * _.size([1, 2]);
9184    * // => 2
9185    *
9186    * _.size({ 'one': 1, 'two': 2, 'three': 3 });
9187    * // => 3
9188    *
9189    * _.size('curly');
9190    * // => 5
9191    */
9192   function size(collection) {
9193     var length = collection ? collection.length : 0;
9194     return typeof length == 'number' ? length : keys(collection).length;
9195   }
9196
9197   /**
9198    * Checks if the `callback` returns a truthy value for **any** element of a
9199    * `collection`. The function returns as soon as it finds passing value, and
9200    * does not iterate over the entire `collection`. The `callback` is bound to
9201    * `thisArg` and invoked with three arguments; (value, index|key, collection).
9202    *
9203    * @static
9204    * @memberOf _
9205    * @alias any
9206    * @category Collections
9207    * @param {Array|Object|String} collection The collection to iterate over.
9208    * @param {Function} [callback=identity] The function called per iteration.
9209    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9210    * @returns {Boolean} Returns `true` if any element passes the callback check,
9211    *  else `false`.
9212    * @example
9213    *
9214    * _.some([null, 0, 'yes', false], Boolean);
9215    * // => true
9216    */
9217   function some(collection, callback, thisArg) {
9218     var result;
9219     callback = createCallback(callback, thisArg);
9220
9221     if (isArray(collection)) {
9222       var index = -1,
9223           length = collection.length;
9224
9225       while (++index < length) {
9226         if ((result = callback(collection[index], index, collection))) {
9227           break;
9228         }
9229       }
9230     } else {
9231       each(collection, function(value, index, collection) {
9232         return !(result = callback(value, index, collection));
9233       });
9234     }
9235     return !!result;
9236   }
9237
9238   /**
9239    * Creates an array, stable sorted in ascending order by the results of
9240    * running each element of `collection` through a `callback`. The `callback`
9241    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
9242    * The `callback` argument may also be the name of a property to sort by (e.g. 'length').
9243    *
9244    * @static
9245    * @memberOf _
9246    * @category Collections
9247    * @param {Array|Object|String} collection The collection to iterate over.
9248    * @param {Function|String} callback|property The function called per iteration
9249    *  or property name to sort by.
9250    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9251    * @returns {Array} Returns a new array of sorted elements.
9252    * @example
9253    *
9254    * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); });
9255    * // => [3, 1, 2]
9256    *
9257    * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math);
9258    * // => [3, 1, 2]
9259    *
9260    * _.sortBy(['larry', 'brendan', 'moe'], 'length');
9261    * // => ['moe', 'larry', 'brendan']
9262    */
9263   function sortBy(collection, callback, thisArg) {
9264     var result = [];
9265     callback = createCallback(callback, thisArg);
9266
9267     forEach(collection, function(value, index, collection) {
9268       result.push({
9269         'criteria': callback(value, index, collection),
9270         'index': index,
9271         'value': value
9272       });
9273     });
9274
9275     var length = result.length;
9276     result.sort(compareAscending);
9277     while (length--) {
9278       result[length] = result[length].value;
9279     }
9280     return result;
9281   }
9282
9283   /**
9284    * Converts the `collection` to an array.
9285    *
9286    * @static
9287    * @memberOf _
9288    * @category Collections
9289    * @param {Array|Object|String} collection The collection to convert.
9290    * @returns {Array} Returns the new converted array.
9291    * @example
9292    *
9293    * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
9294    * // => [2, 3, 4]
9295    */
9296   function toArray(collection) {
9297     var length = collection ? collection.length : 0;
9298     if (typeof length == 'number') {
9299       return noCharByIndex && isString(collection)
9300         ? collection.split('')
9301         : slice(collection);
9302     }
9303     return values(collection);
9304   }
9305
9306   /**
9307    * Examines each element in a `collection`, returning an array of all elements
9308    * that contain the given `properties`.
9309    *
9310    * @static
9311    * @memberOf _
9312    * @category Collections
9313    * @param {Array|Object|String} collection The collection to iterate over.
9314    * @param {Object} properties The object of property values to filter by.
9315    * @returns {Array} Returns a new array of elements that contain the given `properties`.
9316    * @example
9317    *
9318    * var stooges = [
9319    *   { 'name': 'moe', 'age': 40 },
9320    *   { 'name': 'larry', 'age': 50 },
9321    *   { 'name': 'curly', 'age': 60 }
9322    * ];
9323    *
9324    * _.where(stooges, { 'age': 40 });
9325    * // => [{ 'name': 'moe', 'age': 40 }]
9326    */
9327   function where(collection, properties) {
9328     var props = keys(properties);
9329     return filter(collection, function(object) {
9330       var length = props.length;
9331       while (length--) {
9332         var result = object[props[length]] === properties[props[length]];
9333         if (!result) {
9334           break;
9335         }
9336       }
9337       return !!result;
9338     });
9339   }
9340
9341   /*--------------------------------------------------------------------------*/
9342
9343   /**
9344    * Creates an array with all falsey values of `array` removed. The values
9345    * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey.
9346    *
9347    * @static
9348    * @memberOf _
9349    * @category Arrays
9350    * @param {Array} array The array to compact.
9351    * @returns {Array} Returns a new filtered array.
9352    * @example
9353    *
9354    * _.compact([0, 1, false, 2, '', 3]);
9355    * // => [1, 2, 3]
9356    */
9357   function compact(array) {
9358     var index = -1,
9359         length = array ? array.length : 0,
9360         result = [];
9361
9362     while (++index < length) {
9363       var value = array[index];
9364       if (value) {
9365         result.push(value);
9366       }
9367     }
9368     return result;
9369   }
9370
9371   /**
9372    * Creates an array of `array` elements not present in the other arrays
9373    * using strict equality for comparisons, i.e. `===`.
9374    *
9375    * @static
9376    * @memberOf _
9377    * @category Arrays
9378    * @param {Array} array The array to process.
9379    * @param {Array} [array1, array2, ...] Arrays to check.
9380    * @returns {Array} Returns a new array of `array` elements not present in the
9381    *  other arrays.
9382    * @example
9383    *
9384    * _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
9385    * // => [1, 3, 4]
9386    */
9387   function difference(array) {
9388     var index = -1,
9389         length = array ? array.length : 0,
9390         flattened = concat.apply(arrayRef, arguments),
9391         contains = cachedContains(flattened, length),
9392         result = [];
9393
9394     while (++index < length) {
9395       var value = array[index];
9396       if (!contains(value)) {
9397         result.push(value);
9398       }
9399     }
9400     return result;
9401   }
9402
9403   /**
9404    * Gets the first element of the `array`. Pass `n` to return the first `n`
9405    * elements of the `array`.
9406    *
9407    * @static
9408    * @memberOf _
9409    * @alias head, take
9410    * @category Arrays
9411    * @param {Array} array The array to query.
9412    * @param {Number} [n] The number of elements to return.
9413    * @param- {Object} [guard] Internally used to allow this method to work with
9414    *  others like `_.map` without using their callback `index` argument for `n`.
9415    * @returns {Mixed} Returns the first element, or an array of the first `n`
9416    *  elements, of `array`.
9417    * @example
9418    *
9419    * _.first([5, 4, 3, 2, 1]);
9420    * // => 5
9421    */
9422   function first(array, n, guard) {
9423     if (array) {
9424       var length = array.length;
9425       return (n == null || guard)
9426         ? array[0]
9427         : slice(array, 0, nativeMin(nativeMax(0, n), length));
9428     }
9429   }
9430
9431   /**
9432    * Flattens a nested array (the nesting can be to any depth). If `shallow` is
9433    * truthy, `array` will only be flattened a single level.
9434    *
9435    * @static
9436    * @memberOf _
9437    * @category Arrays
9438    * @param {Array} array The array to compact.
9439    * @param {Boolean} shallow A flag to indicate only flattening a single level.
9440    * @returns {Array} Returns a new flattened array.
9441    * @example
9442    *
9443    * _.flatten([1, [2], [3, [[4]]]]);
9444    * // => [1, 2, 3, 4];
9445    *
9446    * _.flatten([1, [2], [3, [[4]]]], true);
9447    * // => [1, 2, 3, [[4]]];
9448    */
9449   function flatten(array, shallow) {
9450     var index = -1,
9451         length = array ? array.length : 0,
9452         result = [];
9453
9454     while (++index < length) {
9455       var value = array[index];
9456
9457       // recursively flatten arrays (susceptible to call stack limits)
9458       if (isArray(value)) {
9459         push.apply(result, shallow ? value : flatten(value));
9460       } else {
9461         result.push(value);
9462       }
9463     }
9464     return result;
9465   }
9466
9467   /**
9468    * Gets the index at which the first occurrence of `value` is found using
9469    * strict equality for comparisons, i.e. `===`. If the `array` is already
9470    * sorted, passing `true` for `fromIndex` will run a faster binary search.
9471    *
9472    * @static
9473    * @memberOf _
9474    * @category Arrays
9475    * @param {Array} array The array to search.
9476    * @param {Mixed} value The value to search for.
9477    * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to
9478    *  perform a binary search on a sorted `array`.
9479    * @returns {Number} Returns the index of the matched value or `-1`.
9480    * @example
9481    *
9482    * _.indexOf([1, 2, 3, 1, 2, 3], 2);
9483    * // => 1
9484    *
9485    * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3);
9486    * // => 4
9487    *
9488    * _.indexOf([1, 1, 2, 2, 3, 3], 2, true);
9489    * // => 2
9490    */
9491   function indexOf(array, value, fromIndex) {
9492     var index = -1,
9493         length = array ? array.length : 0;
9494
9495     if (typeof fromIndex == 'number') {
9496       index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1;
9497     } else if (fromIndex) {
9498       index = sortedIndex(array, value);
9499       return array[index] === value ? index : -1;
9500     }
9501     while (++index < length) {
9502       if (array[index] === value) {
9503         return index;
9504       }
9505     }
9506     return -1;
9507   }
9508
9509   /**
9510    * Gets all but the last element of `array`. Pass `n` to exclude the last `n`
9511    * elements from the result.
9512    *
9513    * @static
9514    * @memberOf _
9515    * @category Arrays
9516    * @param {Array} array The array to query.
9517    * @param {Number} [n=1] The number of elements to exclude.
9518    * @param- {Object} [guard] Internally used to allow this method to work with
9519    *  others like `_.map` without using their callback `index` argument for `n`.
9520    * @returns {Array} Returns all but the last element, or `n` elements, of `array`.
9521    * @example
9522    *
9523    * _.initial([3, 2, 1]);
9524    * // => [3, 2]
9525    */
9526   function initial(array, n, guard) {
9527     if (!array) {
9528       return [];
9529     }
9530     var length = array.length;
9531     n = n == null || guard ? 1 : n || 0;
9532     return slice(array, 0, nativeMin(nativeMax(0, length - n), length));
9533   }
9534
9535   /**
9536    * Computes the intersection of all the passed-in arrays using strict equality
9537    * for comparisons, i.e. `===`.
9538    *
9539    * @static
9540    * @memberOf _
9541    * @category Arrays
9542    * @param {Array} [array1, array2, ...] Arrays to process.
9543    * @returns {Array} Returns a new array of unique elements that are present
9544    *  in **all** of the arrays.
9545    * @example
9546    *
9547    * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9548    * // => [1, 2]
9549    */
9550   function intersection(array) {
9551     var args = arguments,
9552         argsLength = args.length,
9553         cache = { '0': {} },
9554         index = -1,
9555         length = array ? array.length : 0,
9556         isLarge = length >= 100,
9557         result = [],
9558         seen = result;
9559
9560     outer:
9561     while (++index < length) {
9562       var value = array[index];
9563       if (isLarge) {
9564         var key = value + '';
9565         var inited = hasOwnProperty.call(cache[0], key)
9566           ? !(seen = cache[0][key])
9567           : (seen = cache[0][key] = []);
9568       }
9569       if (inited || indexOf(seen, value) < 0) {
9570         if (isLarge) {
9571           seen.push(value);
9572         }
9573         var argsIndex = argsLength;
9574         while (--argsIndex) {
9575           if (!(cache[argsIndex] || (cache[argsIndex] = cachedContains(args[argsIndex], 0, 100)))(value)) {
9576             continue outer;
9577           }
9578         }
9579         result.push(value);
9580       }
9581     }
9582     return result;
9583   }
9584
9585   /**
9586    * Gets the last element of the `array`. Pass `n` to return the last `n`
9587    * elements of the `array`.
9588    *
9589    * @static
9590    * @memberOf _
9591    * @category Arrays
9592    * @param {Array} array The array to query.
9593    * @param {Number} [n] The number of elements to return.
9594    * @param- {Object} [guard] Internally used to allow this method to work with
9595    *  others like `_.map` without using their callback `index` argument for `n`.
9596    * @returns {Mixed} Returns the last element, or an array of the last `n`
9597    *  elements, of `array`.
9598    * @example
9599    *
9600    * _.last([3, 2, 1]);
9601    * // => 1
9602    */
9603   function last(array, n, guard) {
9604     if (array) {
9605       var length = array.length;
9606       return (n == null || guard) ? array[length - 1] : slice(array, nativeMax(0, length - n));
9607     }
9608   }
9609
9610   /**
9611    * Gets the index at which the last occurrence of `value` is found using strict
9612    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
9613    * as the offset from the end of the collection.
9614    *
9615    * @static
9616    * @memberOf _
9617    * @category Arrays
9618    * @param {Array} array The array to search.
9619    * @param {Mixed} value The value to search for.
9620    * @param {Number} [fromIndex=array.length-1] The index to search from.
9621    * @returns {Number} Returns the index of the matched value or `-1`.
9622    * @example
9623    *
9624    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
9625    * // => 4
9626    *
9627    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3);
9628    * // => 1
9629    */
9630   function lastIndexOf(array, value, fromIndex) {
9631     var index = array ? array.length : 0;
9632     if (typeof fromIndex == 'number') {
9633       index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1;
9634     }
9635     while (index--) {
9636       if (array[index] === value) {
9637         return index;
9638       }
9639     }
9640     return -1;
9641   }
9642
9643   /**
9644    * Creates an object composed from arrays of `keys` and `values`. Pass either
9645    * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or
9646    * two arrays, one of `keys` and one of corresponding `values`.
9647    *
9648    * @static
9649    * @memberOf _
9650    * @category Arrays
9651    * @param {Array} keys The array of keys.
9652    * @param {Array} [values=[]] The array of values.
9653    * @returns {Object} Returns an object composed of the given keys and
9654    *  corresponding values.
9655    * @example
9656    *
9657    * _.object(['moe', 'larry', 'curly'], [30, 40, 50]);
9658    * // => { 'moe': 30, 'larry': 40, 'curly': 50 }
9659    */
9660   function object(keys, values) {
9661     var index = -1,
9662         length = keys ? keys.length : 0,
9663         result = {};
9664
9665     while (++index < length) {
9666       var key = keys[index];
9667       if (values) {
9668         result[key] = values[index];
9669       } else {
9670         result[key[0]] = key[1];
9671       }
9672     }
9673     return result;
9674   }
9675
9676   /**
9677    * Creates an array of numbers (positive and/or negative) progressing from
9678    * `start` up to but not including `stop`. This method is a port of Python's
9679    * `range()` function. See http://docs.python.org/library/functions.html#range.
9680    *
9681    * @static
9682    * @memberOf _
9683    * @category Arrays
9684    * @param {Number} [start=0] The start of the range.
9685    * @param {Number} end The end of the range.
9686    * @param {Number} [step=1] The value to increment or descrement by.
9687    * @returns {Array} Returns a new range array.
9688    * @example
9689    *
9690    * _.range(10);
9691    * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9692    *
9693    * _.range(1, 11);
9694    * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9695    *
9696    * _.range(0, 30, 5);
9697    * // => [0, 5, 10, 15, 20, 25]
9698    *
9699    * _.range(0, -10, -1);
9700    * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
9701    *
9702    * _.range(0);
9703    * // => []
9704    */
9705   function range(start, end, step) {
9706     start = +start || 0;
9707     step = +step || 1;
9708
9709     if (end == null) {
9710       end = start;
9711       start = 0;
9712     }
9713     // use `Array(length)` so V8 will avoid the slower "dictionary" mode
9714     // http://youtu.be/XAqIpGU8ZZk#t=17m25s
9715     var index = -1,
9716         length = nativeMax(0, ceil((end - start) / step)),
9717         result = Array(length);
9718
9719     while (++index < length) {
9720       result[index] = start;
9721       start += step;
9722     }
9723     return result;
9724   }
9725
9726   /**
9727    * The opposite of `_.initial`, this method gets all but the first value of
9728    * `array`. Pass `n` to exclude the first `n` values from the result.
9729    *
9730    * @static
9731    * @memberOf _
9732    * @alias drop, tail
9733    * @category Arrays
9734    * @param {Array} array The array to query.
9735    * @param {Number} [n=1] The number of elements to exclude.
9736    * @param- {Object} [guard] Internally used to allow this method to work with
9737    *  others like `_.map` without using their callback `index` argument for `n`.
9738    * @returns {Array} Returns all but the first element, or `n` elements, of `array`.
9739    * @example
9740    *
9741    * _.rest([3, 2, 1]);
9742    * // => [2, 1]
9743    */
9744   function rest(array, n, guard) {
9745     return slice(array, (n == null || guard) ? 1 : nativeMax(0, n));
9746   }
9747
9748   /**
9749    * Uses a binary search to determine the smallest index at which the `value`
9750    * should be inserted into `array` in order to maintain the sort order of the
9751    * sorted `array`. If `callback` is passed, it will be executed for `value` and
9752    * each element in `array` to compute their sort ranking. The `callback` is
9753    * bound to `thisArg` and invoked with one argument; (value). The `callback`
9754    * argument may also be the name of a property to order by.
9755    *
9756    * @static
9757    * @memberOf _
9758    * @category Arrays
9759    * @param {Array} array The array to iterate over.
9760    * @param {Mixed} value The value to evaluate.
9761    * @param {Function|String} [callback=identity|property] The function called
9762    *  per iteration or property name to order by.
9763    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9764    * @returns {Number} Returns the index at which the value should be inserted
9765    *  into `array`.
9766    * @example
9767    *
9768    * _.sortedIndex([20, 30, 50], 40);
9769    * // => 2
9770    *
9771    * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x');
9772    * // => 2
9773    *
9774    * var dict = {
9775    *   'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 }
9776    * };
9777    *
9778    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9779    *   return dict.wordToNumber[word];
9780    * });
9781    * // => 2
9782    *
9783    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9784    *   return this.wordToNumber[word];
9785    * }, dict);
9786    * // => 2
9787    */
9788   function sortedIndex(array, value, callback, thisArg) {
9789     var low = 0,
9790         high = array ? array.length : low;
9791
9792     // explicitly reference `identity` for better inlining in Firefox
9793     callback = callback ? createCallback(callback, thisArg) : identity;
9794     value = callback(value);
9795
9796     while (low < high) {
9797       var mid = (low + high) >>> 1;
9798       callback(array[mid]) < value
9799         ? low = mid + 1
9800         : high = mid;
9801     }
9802     return low;
9803   }
9804
9805   /**
9806    * Computes the union of the passed-in arrays using strict equality for
9807    * comparisons, i.e. `===`.
9808    *
9809    * @static
9810    * @memberOf _
9811    * @category Arrays
9812    * @param {Array} [array1, array2, ...] Arrays to process.
9813    * @returns {Array} Returns a new array of unique values, in order, that are
9814    *  present in one or more of the arrays.
9815    * @example
9816    *
9817    * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9818    * // => [1, 2, 3, 101, 10]
9819    */
9820   function union() {
9821     return uniq(concat.apply(arrayRef, arguments));
9822   }
9823
9824   /**
9825    * Creates a duplicate-value-free version of the `array` using strict equality
9826    * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true`
9827    * for `isSorted` will run a faster algorithm. If `callback` is passed, each
9828    * element of `array` is passed through a callback` before uniqueness is computed.
9829    * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array).
9830    *
9831    * @static
9832    * @memberOf _
9833    * @alias unique
9834    * @category Arrays
9835    * @param {Array} array The array to process.
9836    * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted.
9837    * @param {Function} [callback=identity] The function called per iteration.
9838    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9839    * @returns {Array} Returns a duplicate-value-free array.
9840    * @example
9841    *
9842    * _.uniq([1, 2, 1, 3, 1]);
9843    * // => [1, 2, 3]
9844    *
9845    * _.uniq([1, 1, 2, 2, 3], true);
9846    * // => [1, 2, 3]
9847    *
9848    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); });
9849    * // => [1, 2, 3]
9850    *
9851    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math);
9852    * // => [1, 2, 3]
9853    */
9854   function uniq(array, isSorted, callback, thisArg) {
9855     var index = -1,
9856         length = array ? array.length : 0,
9857         result = [],
9858         seen = result;
9859
9860     // juggle arguments
9861     if (typeof isSorted == 'function') {
9862       thisArg = callback;
9863       callback = isSorted;
9864       isSorted = false;
9865     }
9866     // init value cache for large arrays
9867     var isLarge = !isSorted && length >= 75;
9868     if (isLarge) {
9869       var cache = {};
9870     }
9871     if (callback) {
9872       seen = [];
9873       callback = createCallback(callback, thisArg);
9874     }
9875     while (++index < length) {
9876       var value = array[index],
9877           computed = callback ? callback(value, index, array) : value;
9878
9879       if (isLarge) {
9880         var key = computed + '';
9881         var inited = hasOwnProperty.call(cache, key)
9882           ? !(seen = cache[key])
9883           : (seen = cache[key] = []);
9884       }
9885       if (isSorted
9886             ? !index || seen[seen.length - 1] !== computed
9887             : inited || indexOf(seen, computed) < 0
9888           ) {
9889         if (callback || isLarge) {
9890           seen.push(computed);
9891         }
9892         result.push(value);
9893       }
9894     }
9895     return result;
9896   }
9897
9898   /**
9899    * Creates an array with all occurrences of the passed values removed using
9900    * strict equality for comparisons, i.e. `===`.
9901    *
9902    * @static
9903    * @memberOf _
9904    * @category Arrays
9905    * @param {Array} array The array to filter.
9906    * @param {Mixed} [value1, value2, ...] Values to remove.
9907    * @returns {Array} Returns a new filtered array.
9908    * @example
9909    *
9910    * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
9911    * // => [2, 3, 4]
9912    */
9913   function without(array) {
9914     var index = -1,
9915         length = array ? array.length : 0,
9916         contains = cachedContains(arguments, 1, 20),
9917         result = [];
9918
9919     while (++index < length) {
9920       var value = array[index];
9921       if (!contains(value)) {
9922         result.push(value);
9923       }
9924     }
9925     return result;
9926   }
9927
9928   /**
9929    * Groups the elements of each array at their corresponding indexes. Useful for
9930    * separate data sources that are coordinated through matching array indexes.
9931    * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix
9932    * in a similar fashion.
9933    *
9934    * @static
9935    * @memberOf _
9936    * @category Arrays
9937    * @param {Array} [array1, array2, ...] Arrays to process.
9938    * @returns {Array} Returns a new array of grouped elements.
9939    * @example
9940    *
9941    * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
9942    * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]]
9943    */
9944   function zip(array) {
9945     var index = -1,
9946         length = array ? max(pluck(arguments, 'length')) : 0,
9947         result = Array(length);
9948
9949     while (++index < length) {
9950       result[index] = pluck(arguments, index);
9951     }
9952     return result;
9953   }
9954
9955   /*--------------------------------------------------------------------------*/
9956
9957   /**
9958    * Creates a function that is restricted to executing `func` only after it is
9959    * called `n` times. The `func` is executed with the `this` binding of the
9960    * created function.
9961    *
9962    * @static
9963    * @memberOf _
9964    * @category Functions
9965    * @param {Number} n The number of times the function must be called before
9966    * it is executed.
9967    * @param {Function} func The function to restrict.
9968    * @returns {Function} Returns the new restricted function.
9969    * @example
9970    *
9971    * var renderNotes = _.after(notes.length, render);
9972    * _.forEach(notes, function(note) {
9973    *   note.asyncSave({ 'success': renderNotes });
9974    * });
9975    * // `renderNotes` is run once, after all notes have saved
9976    */
9977   function after(n, func) {
9978     if (n < 1) {
9979       return func();
9980     }
9981     return function() {
9982       if (--n < 1) {
9983         return func.apply(this, arguments);
9984       }
9985     };
9986   }
9987
9988   /**
9989    * Creates a function that, when called, invokes `func` with the `this`
9990    * binding of `thisArg` and prepends any additional `bind` arguments to those
9991    * passed to the bound function.
9992    *
9993    * @static
9994    * @memberOf _
9995    * @category Functions
9996    * @param {Function} func The function to bind.
9997    * @param {Mixed} [thisArg] The `this` binding of `func`.
9998    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9999    * @returns {Function} Returns the new bound function.
10000    * @example
10001    *
10002    * var func = function(greeting) {
10003    *   return greeting + ' ' + this.name;
10004    * };
10005    *
10006    * func = _.bind(func, { 'name': 'moe' }, 'hi');
10007    * func();
10008    * // => 'hi moe'
10009    */
10010   function bind(func, thisArg) {
10011     // use `Function#bind` if it exists and is fast
10012     // (in V8 `Function#bind` is slower except when partially applied)
10013     return isBindFast || (nativeBind && arguments.length > 2)
10014       ? nativeBind.call.apply(nativeBind, arguments)
10015       : createBound(func, thisArg, slice(arguments, 2));
10016   }
10017
10018   /**
10019    * Binds methods on `object` to `object`, overwriting the existing method.
10020    * If no method names are provided, all the function properties of `object`
10021    * will be bound.
10022    *
10023    * @static
10024    * @memberOf _
10025    * @category Functions
10026    * @param {Object} object The object to bind and assign the bound methods to.
10027    * @param {String} [methodName1, methodName2, ...] Method names on the object to bind.
10028    * @returns {Object} Returns `object`.
10029    * @example
10030    *
10031    * var buttonView = {
10032    *  'label': 'lodash',
10033    *  'onClick': function() { alert('clicked: ' + this.label); }
10034    * };
10035    *
10036    * _.bindAll(buttonView);
10037    * jQuery('#lodash_button').on('click', buttonView.onClick);
10038    * // => When the button is clicked, `this.label` will have the correct value
10039    */
10040   function bindAll(object) {
10041     var funcs = arguments,
10042         index = funcs.length > 1 ? 0 : (funcs = functions(object), -1),
10043         length = funcs.length;
10044
10045     while (++index < length) {
10046       var key = funcs[index];
10047       object[key] = bind(object[key], object);
10048     }
10049     return object;
10050   }
10051
10052   /**
10053    * Creates a function that, when called, invokes the method at `object[key]`
10054    * and prepends any additional `bindKey` arguments to those passed to the bound
10055    * function. This method differs from `_.bind` by allowing bound functions to
10056    * reference methods that will be redefined or don't yet exist.
10057    * See http://michaux.ca/articles/lazy-function-definition-pattern.
10058    *
10059    * @static
10060    * @memberOf _
10061    * @category Functions
10062    * @param {Object} object The object the method belongs to.
10063    * @param {String} key The key of the method.
10064    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10065    * @returns {Function} Returns the new bound function.
10066    * @example
10067    *
10068    * var object = {
10069    *   'name': 'moe',
10070    *   'greet': function(greeting) {
10071    *     return greeting + ' ' + this.name;
10072    *   }
10073    * };
10074    *
10075    * var func = _.bindKey(object, 'greet', 'hi');
10076    * func();
10077    * // => 'hi moe'
10078    *
10079    * object.greet = function(greeting) {
10080    *   return greeting + ', ' + this.name + '!';
10081    * };
10082    *
10083    * func();
10084    * // => 'hi, moe!'
10085    */
10086   function bindKey(object, key) {
10087     return createBound(object, key, slice(arguments, 2));
10088   }
10089
10090   /**
10091    * Creates a function that is the composition of the passed functions,
10092    * where each function consumes the return value of the function that follows.
10093    * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`.
10094    * Each function is executed with the `this` binding of the composed function.
10095    *
10096    * @static
10097    * @memberOf _
10098    * @category Functions
10099    * @param {Function} [func1, func2, ...] Functions to compose.
10100    * @returns {Function} Returns the new composed function.
10101    * @example
10102    *
10103    * var greet = function(name) { return 'hi: ' + name; };
10104    * var exclaim = function(statement) { return statement + '!'; };
10105    * var welcome = _.compose(exclaim, greet);
10106    * welcome('moe');
10107    * // => 'hi: moe!'
10108    */
10109   function compose() {
10110     var funcs = arguments;
10111     return function() {
10112       var args = arguments,
10113           length = funcs.length;
10114
10115       while (length--) {
10116         args = [funcs[length].apply(this, args)];
10117       }
10118       return args[0];
10119     };
10120   }
10121
10122   /**
10123    * Creates a function that will delay the execution of `func` until after
10124    * `wait` milliseconds have elapsed since the last time it was invoked. Pass
10125    * `true` for `immediate` to cause debounce to invoke `func` on the leading,
10126    * instead of the trailing, edge of the `wait` timeout. Subsequent calls to
10127    * the debounced function will return the result of the last `func` call.
10128    *
10129    * @static
10130    * @memberOf _
10131    * @category Functions
10132    * @param {Function} func The function to debounce.
10133    * @param {Number} wait The number of milliseconds to delay.
10134    * @param {Boolean} immediate A flag to indicate execution is on the leading
10135    *  edge of the timeout.
10136    * @returns {Function} Returns the new debounced function.
10137    * @example
10138    *
10139    * var lazyLayout = _.debounce(calculateLayout, 300);
10140    * jQuery(window).on('resize', lazyLayout);
10141    */
10142   function debounce(func, wait, immediate) {
10143     var args,
10144         result,
10145         thisArg,
10146         timeoutId;
10147
10148     function delayed() {
10149       timeoutId = null;
10150       if (!immediate) {
10151         result = func.apply(thisArg, args);
10152       }
10153     }
10154     return function() {
10155       var isImmediate = immediate && !timeoutId;
10156       args = arguments;
10157       thisArg = this;
10158
10159       clearTimeout(timeoutId);
10160       timeoutId = setTimeout(delayed, wait);
10161
10162       if (isImmediate) {
10163         result = func.apply(thisArg, args);
10164       }
10165       return result;
10166     };
10167   }
10168
10169   /**
10170    * Executes the `func` function after `wait` milliseconds. Additional arguments
10171    * will be passed to `func` when it is invoked.
10172    *
10173    * @static
10174    * @memberOf _
10175    * @category Functions
10176    * @param {Function} func The function to delay.
10177    * @param {Number} wait The number of milliseconds to delay execution.
10178    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10179    * @returns {Number} Returns the `setTimeout` timeout id.
10180    * @example
10181    *
10182    * var log = _.bind(console.log, console);
10183    * _.delay(log, 1000, 'logged later');
10184    * // => 'logged later' (Appears after one second.)
10185    */
10186   function delay(func, wait) {
10187     var args = slice(arguments, 2);
10188     return setTimeout(function() { func.apply(undefined, args); }, wait);
10189   }
10190
10191   /**
10192    * Defers executing the `func` function until the current call stack has cleared.
10193    * Additional arguments will be passed to `func` when it is invoked.
10194    *
10195    * @static
10196    * @memberOf _
10197    * @category Functions
10198    * @param {Function} func The function to defer.
10199    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10200    * @returns {Number} Returns the `setTimeout` timeout id.
10201    * @example
10202    *
10203    * _.defer(function() { alert('deferred'); });
10204    * // returns from the function before `alert` is called
10205    */
10206   function defer(func) {
10207     var args = slice(arguments, 1);
10208     return setTimeout(function() { func.apply(undefined, args); }, 1);
10209   }
10210
10211   /**
10212    * Creates a function that memoizes the result of `func`. If `resolver` is
10213    * passed, it will be used to determine the cache key for storing the result
10214    * based on the arguments passed to the memoized function. By default, the first
10215    * argument passed to the memoized function is used as the cache key. The `func`
10216    * is executed with the `this` binding of the memoized function.
10217    *
10218    * @static
10219    * @memberOf _
10220    * @category Functions
10221    * @param {Function} func The function to have its output memoized.
10222    * @param {Function} [resolver] A function used to resolve the cache key.
10223    * @returns {Function} Returns the new memoizing function.
10224    * @example
10225    *
10226    * var fibonacci = _.memoize(function(n) {
10227    *   return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
10228    * });
10229    */
10230   function memoize(func, resolver) {
10231     var cache = {};
10232     return function() {
10233       var key = resolver ? resolver.apply(this, arguments) : arguments[0];
10234       return hasOwnProperty.call(cache, key)
10235         ? cache[key]
10236         : (cache[key] = func.apply(this, arguments));
10237     };
10238   }
10239
10240   /**
10241    * Creates a function that is restricted to execute `func` once. Repeat calls to
10242    * the function will return the value of the first call. The `func` is executed
10243    * with the `this` binding of the created function.
10244    *
10245    * @static
10246    * @memberOf _
10247    * @category Functions
10248    * @param {Function} func The function to restrict.
10249    * @returns {Function} Returns the new restricted function.
10250    * @example
10251    *
10252    * var initialize = _.once(createApplication);
10253    * initialize();
10254    * initialize();
10255    * // Application is only created once.
10256    */
10257   function once(func) {
10258     var result,
10259         ran = false;
10260
10261     return function() {
10262       if (ran) {
10263         return result;
10264       }
10265       ran = true;
10266       result = func.apply(this, arguments);
10267
10268       // clear the `func` variable so the function may be garbage collected
10269       func = null;
10270       return result;
10271     };
10272   }
10273
10274   /**
10275    * Creates a function that, when called, invokes `func` with any additional
10276    * `partial` arguments prepended to those passed to the new function. This
10277    * method is similar to `bind`, except it does **not** alter the `this` binding.
10278    *
10279    * @static
10280    * @memberOf _
10281    * @category Functions
10282    * @param {Function} func The function to partially apply arguments to.
10283    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10284    * @returns {Function} Returns the new partially applied function.
10285    * @example
10286    *
10287    * var greet = function(greeting, name) { return greeting + ': ' + name; };
10288    * var hi = _.partial(greet, 'hi');
10289    * hi('moe');
10290    * // => 'hi: moe'
10291    */
10292   function partial(func) {
10293     return createBound(func, slice(arguments, 1));
10294   }
10295
10296   /**
10297    * Creates a function that, when executed, will only call the `func`
10298    * function at most once per every `wait` milliseconds. If the throttled
10299    * function is invoked more than once during the `wait` timeout, `func` will
10300    * also be called on the trailing edge of the timeout. Subsequent calls to the
10301    * throttled function will return the result of the last `func` call.
10302    *
10303    * @static
10304    * @memberOf _
10305    * @category Functions
10306    * @param {Function} func The function to throttle.
10307    * @param {Number} wait The number of milliseconds to throttle executions to.
10308    * @returns {Function} Returns the new throttled function.
10309    * @example
10310    *
10311    * var throttled = _.throttle(updatePosition, 100);
10312    * jQuery(window).on('scroll', throttled);
10313    */
10314   function throttle(func, wait) {
10315     var args,
10316         result,
10317         thisArg,
10318         timeoutId,
10319         lastCalled = 0;
10320
10321     function trailingCall() {
10322       lastCalled = new Date;
10323       timeoutId = null;
10324       result = func.apply(thisArg, args);
10325     }
10326     return function() {
10327       var now = new Date,
10328           remaining = wait - (now - lastCalled);
10329
10330       args = arguments;
10331       thisArg = this;
10332
10333       if (remaining <= 0) {
10334         clearTimeout(timeoutId);
10335         timeoutId = null;
10336         lastCalled = now;
10337         result = func.apply(thisArg, args);
10338       }
10339       else if (!timeoutId) {
10340         timeoutId = setTimeout(trailingCall, remaining);
10341       }
10342       return result;
10343     };
10344   }
10345
10346   /**
10347    * Creates a function that passes `value` to the `wrapper` function as its
10348    * first argument. Additional arguments passed to the function are appended
10349    * to those passed to the `wrapper` function. The `wrapper` is executed with
10350    * the `this` binding of the created function.
10351    *
10352    * @static
10353    * @memberOf _
10354    * @category Functions
10355    * @param {Mixed} value The value to wrap.
10356    * @param {Function} wrapper The wrapper function.
10357    * @returns {Function} Returns the new function.
10358    * @example
10359    *
10360    * var hello = function(name) { return 'hello ' + name; };
10361    * hello = _.wrap(hello, function(func) {
10362    *   return 'before, ' + func('moe') + ', after';
10363    * });
10364    * hello();
10365    * // => 'before, hello moe, after'
10366    */
10367   function wrap(value, wrapper) {
10368     return function() {
10369       var args = [value];
10370       push.apply(args, arguments);
10371       return wrapper.apply(this, args);
10372     };
10373   }
10374
10375   /*--------------------------------------------------------------------------*/
10376
10377   /**
10378    * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their
10379    * corresponding HTML entities.
10380    *
10381    * @static
10382    * @memberOf _
10383    * @category Utilities
10384    * @param {String} string The string to escape.
10385    * @returns {String} Returns the escaped string.
10386    * @example
10387    *
10388    * _.escape('Moe, Larry & Curly');
10389    * // => 'Moe, Larry &amp; Curly'
10390    */
10391   function escape(string) {
10392     return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar);
10393   }
10394
10395   /**
10396    * This function returns the first argument passed to it.
10397    *
10398    * @static
10399    * @memberOf _
10400    * @category Utilities
10401    * @param {Mixed} value Any value.
10402    * @returns {Mixed} Returns `value`.
10403    * @example
10404    *
10405    * var moe = { 'name': 'moe' };
10406    * moe === _.identity(moe);
10407    * // => true
10408    */
10409   function identity(value) {
10410     return value;
10411   }
10412
10413   /**
10414    * Adds functions properties of `object` to the `lodash` function and chainable
10415    * wrapper.
10416    *
10417    * @static
10418    * @memberOf _
10419    * @category Utilities
10420    * @param {Object} object The object of function properties to add to `lodash`.
10421    * @example
10422    *
10423    * _.mixin({
10424    *   'capitalize': function(string) {
10425    *     return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
10426    *   }
10427    * });
10428    *
10429    * _.capitalize('larry');
10430    * // => 'Larry'
10431    *
10432    * _('curly').capitalize();
10433    * // => 'Curly'
10434    */
10435   function mixin(object) {
10436     forEach(functions(object), function(methodName) {
10437       var func = lodash[methodName] = object[methodName];
10438
10439       lodash.prototype[methodName] = function() {
10440         var args = [this.__wrapped__];
10441         push.apply(args, arguments);
10442
10443         var result = func.apply(lodash, args);
10444         return new lodash(result);
10445       };
10446     });
10447   }
10448
10449   /**
10450    * Reverts the '_' variable to its previous value and returns a reference to
10451    * the `lodash` function.
10452    *
10453    * @static
10454    * @memberOf _
10455    * @category Utilities
10456    * @returns {Function} Returns the `lodash` function.
10457    * @example
10458    *
10459    * var lodash = _.noConflict();
10460    */
10461   function noConflict() {
10462     window._ = oldDash;
10463     return this;
10464   }
10465
10466   /**
10467    * Produces a random number between `min` and `max` (inclusive). If only one
10468    * argument is passed, a number between `0` and the given number will be returned.
10469    *
10470    * @static
10471    * @memberOf _
10472    * @category Utilities
10473    * @param {Number} [min=0] The minimum possible value.
10474    * @param {Number} [max=1] The maximum possible value.
10475    * @returns {Number} Returns a random number.
10476    * @example
10477    *
10478    * _.random(0, 5);
10479    * // => a number between 1 and 5
10480    *
10481    * _.random(5);
10482    * // => also a number between 1 and 5
10483    */
10484   function random(min, max) {
10485     if (min == null && max == null) {
10486       max = 1;
10487     }
10488     min = +min || 0;
10489     if (max == null) {
10490       max = min;
10491       min = 0;
10492     }
10493     return min + floor(nativeRandom() * ((+max || 0) - min + 1));
10494   }
10495
10496   /**
10497    * Resolves the value of `property` on `object`. If `property` is a function
10498    * it will be invoked and its result returned, else the property value is
10499    * returned. If `object` is falsey, then `null` is returned.
10500    *
10501    * @static
10502    * @memberOf _
10503    * @category Utilities
10504    * @param {Object} object The object to inspect.
10505    * @param {String} property The property to get the value of.
10506    * @returns {Mixed} Returns the resolved value.
10507    * @example
10508    *
10509    * var object = {
10510    *   'cheese': 'crumpets',
10511    *   'stuff': function() {
10512    *     return 'nonsense';
10513    *   }
10514    * };
10515    *
10516    * _.result(object, 'cheese');
10517    * // => 'crumpets'
10518    *
10519    * _.result(object, 'stuff');
10520    * // => 'nonsense'
10521    */
10522   function result(object, property) {
10523     // based on Backbone's private `getValue` function
10524     // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424
10525     var value = object ? object[property] : null;
10526     return isFunction(value) ? object[property]() : value;
10527   }
10528
10529   /**
10530    * A micro-templating method that handles arbitrary delimiters, preserves
10531    * whitespace, and correctly escapes quotes within interpolated code.
10532    *
10533    * Note: In the development build `_.template` utilizes sourceURLs for easier
10534    * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10535    *
10536    * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp`
10537    * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page.
10538    * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html
10539    *
10540    * @static
10541    * @memberOf _
10542    * @category Utilities
10543    * @param {String} text The template text.
10544    * @param {Obect} data The data object used to populate the text.
10545    * @param {Object} options The options object.
10546    *  escape - The "escape" delimiter regexp.
10547    *  evaluate - The "evaluate" delimiter regexp.
10548    *  interpolate - The "interpolate" delimiter regexp.
10549    *  sourceURL - The sourceURL of the template's compiled source.
10550    *  variable - The data object variable name.
10551    *
10552    * @returns {Function|String} Returns a compiled function when no `data` object
10553    *  is given, else it returns the interpolated text.
10554    * @example
10555    *
10556    * // using a compiled template
10557    * var compiled = _.template('hello <%= name %>');
10558    * compiled({ 'name': 'moe' });
10559    * // => 'hello moe'
10560    *
10561    * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>';
10562    * _.template(list, { 'people': ['moe', 'larry', 'curly'] });
10563    * // => '<li>moe</li><li>larry</li><li>curly</li>'
10564    *
10565    * // using the "escape" delimiter to escape HTML in data property values
10566    * _.template('<b><%- value %></b>', { 'value': '<script>' });
10567    * // => '<b>&lt;script&gt;</b>'
10568    *
10569    * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter
10570    * _.template('hello ${ name }', { 'name': 'curly' });
10571    * // => 'hello curly'
10572    *
10573    * // using the internal `print` function in "evaluate" delimiters
10574    * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' });
10575    * // => 'hello stooge!'
10576    *
10577    * // using custom template delimiters
10578    * _.templateSettings = {
10579    *   'interpolate': /{{([\s\S]+?)}}/g
10580    * };
10581    *
10582    * _.template('hello {{ name }}!', { 'name': 'mustache' });
10583    * // => 'hello mustache!'
10584    *
10585    * // using the `sourceURL` option to specify a custom sourceURL for the template
10586    * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' });
10587    * compiled(data);
10588    * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
10589    *
10590    * // using the `variable` option to ensure a with-statement isn't used in the compiled template
10591    * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' });
10592    * compiled.source;
10593    * // => function(data) {
10594    *   var __t, __p = '', __e = _.escape;
10595    *   __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!';
10596    *   return __p;
10597    * }
10598    *
10599    * // using the `source` property to inline compiled templates for meaningful
10600    * // line numbers in error messages and a stack trace
10601    * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
10602    *   var JST = {\
10603    *     "main": ' + _.template(mainText).source + '\
10604    *   };\
10605    * ');
10606    */
10607   function template(text, data, options) {
10608     // based on John Resig's `tmpl` implementation
10609     // http://ejohn.org/blog/javascript-micro-templating/
10610     // and Laura Doktorova's doT.js
10611     // https://github.com/olado/doT
10612     text || (text = '');
10613     options || (options = {});
10614
10615     var isEvaluating,
10616         result,
10617         settings = lodash.templateSettings,
10618         index = 0,
10619         interpolate = options.interpolate || settings.interpolate || reNoMatch,
10620         source = "__p += '",
10621         variable = options.variable || settings.variable,
10622         hasVariable = variable;
10623
10624     // compile regexp to match each delimiter
10625     var reDelimiters = RegExp(
10626       (options.escape || settings.escape || reNoMatch).source + '|' +
10627       interpolate.source + '|' +
10628       (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
10629       (options.evaluate || settings.evaluate || reNoMatch).source + '|$'
10630     , 'g');
10631
10632     text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
10633       interpolateValue || (interpolateValue = esTemplateValue);
10634
10635       // escape characters that cannot be included in string literals
10636       source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar);
10637
10638       // replace delimiters with snippets
10639       if (escapeValue) {
10640         source += "' +\n__e(" + escapeValue + ") +\n'";
10641       }
10642       if (evaluateValue) {
10643         source += "';\n" + evaluateValue + ";\n__p += '";
10644       }
10645       if (interpolateValue) {
10646         source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
10647       }
10648       isEvaluating || (isEvaluating = evaluateValue || reComplexDelimiter.test(escapeValue || interpolateValue));
10649       index = offset + match.length;
10650
10651       // the JS engine embedded in Adobe products requires returning the `match`
10652       // string in order to produce the correct `offset` value
10653       return match;
10654     });
10655
10656     source += "';\n";
10657
10658     // if `variable` is not specified and the template contains "evaluate"
10659     // delimiters, wrap a with-statement around the generated code to add the
10660     // data object to the top of the scope chain
10661     if (!hasVariable) {
10662       variable = 'obj';
10663       if (isEvaluating) {
10664         source = 'with (' + variable + ') {\n' + source + '\n}\n';
10665       }
10666       else {
10667         // avoid a with-statement by prepending data object references to property names
10668         var reDoubleVariable = RegExp('(\\(\\s*)' + variable + '\\.' + variable + '\\b', 'g');
10669         source = source
10670           .replace(reInsertVariable, '$&' + variable + '.')
10671           .replace(reDoubleVariable, '$1__d');
10672       }
10673     }
10674
10675     // cleanup code by stripping empty strings
10676     source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
10677       .replace(reEmptyStringMiddle, '$1')
10678       .replace(reEmptyStringTrailing, '$1;');
10679
10680     // frame code as the function body
10681     source = 'function(' + variable + ') {\n' +
10682       (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') +
10683       "var __t, __p = '', __e = _.escape" +
10684       (isEvaluating
10685         ? ', __j = Array.prototype.join;\n' +
10686           "function print() { __p += __j.call(arguments, '') }\n"
10687         : (hasVariable ? '' : ', __d = ' + variable + '.' + variable + ' || ' + variable) + ';\n'
10688       ) +
10689       source +
10690       'return __p\n}';
10691
10692     // use a sourceURL for easier debugging
10693     // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10694     var sourceURL = useSourceURL
10695       ? '\n//@ sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']')
10696       : '';
10697
10698     try {
10699       result = Function('_', 'return ' + source + sourceURL)(lodash);
10700     } catch(e) {
10701       e.source = source;
10702       throw e;
10703     }
10704
10705     if (data) {
10706       return result(data);
10707     }
10708     // provide the compiled function's source via its `toString` method, in
10709     // supported environments, or the `source` property as a convenience for
10710     // inlining compiled templates during the build process
10711     result.source = source;
10712     return result;
10713   }
10714
10715   /**
10716    * Executes the `callback` function `n` times, returning an array of the results
10717    * of each `callback` execution. The `callback` is bound to `thisArg` and invoked
10718    * with one argument; (index).
10719    *
10720    * @static
10721    * @memberOf _
10722    * @category Utilities
10723    * @param {Number} n The number of times to execute the callback.
10724    * @param {Function} callback The function called per iteration.
10725    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10726    * @returns {Array} Returns a new array of the results of each `callback` execution.
10727    * @example
10728    *
10729    * var diceRolls = _.times(3, _.partial(_.random, 1, 6));
10730    * // => [3, 6, 4]
10731    *
10732    * _.times(3, function(n) { mage.castSpell(n); });
10733    * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively
10734    *
10735    * _.times(3, function(n) { this.cast(n); }, mage);
10736    * // => also calls `mage.castSpell(n)` three times
10737    */
10738   function times(n, callback, thisArg) {
10739     n = +n || 0;
10740     var index = -1,
10741         result = Array(n);
10742
10743     while (++index < n) {
10744       result[index] = callback.call(thisArg, index);
10745     }
10746     return result;
10747   }
10748
10749   /**
10750    * The opposite of `_.escape`, this method converts the HTML entities
10751    * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their
10752    * corresponding characters.
10753    *
10754    * @static
10755    * @memberOf _
10756    * @category Utilities
10757    * @param {String} string The string to unescape.
10758    * @returns {String} Returns the unescaped string.
10759    * @example
10760    *
10761    * _.unescape('Moe, Larry &amp; Curly');
10762    * // => 'Moe, Larry & Curly'
10763    */
10764   function unescape(string) {
10765     return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar);
10766   }
10767
10768   /**
10769    * Generates a unique ID. If `prefix` is passed, the ID will be appended to it.
10770    *
10771    * @static
10772    * @memberOf _
10773    * @category Utilities
10774    * @param {String} [prefix] The value to prefix the ID with.
10775    * @returns {String} Returns the unique ID.
10776    * @example
10777    *
10778    * _.uniqueId('contact_');
10779    * // => 'contact_104'
10780    *
10781    * _.uniqueId();
10782    * // => '105'
10783    */
10784   function uniqueId(prefix) {
10785     return (prefix == null ? '' : prefix + '') + (++idCounter);
10786   }
10787
10788   /*--------------------------------------------------------------------------*/
10789
10790   /**
10791    * Invokes `interceptor` with the `value` as the first argument, and then
10792    * returns `value`. The purpose of this method is to "tap into" a method chain,
10793    * in order to perform operations on intermediate results within the chain.
10794    *
10795    * @static
10796    * @memberOf _
10797    * @category Chaining
10798    * @param {Mixed} value The value to pass to `interceptor`.
10799    * @param {Function} interceptor The function to invoke.
10800    * @returns {Mixed} Returns `value`.
10801    * @example
10802    *
10803    * _.chain([1, 2, 3, 200])
10804    *  .filter(function(num) { return num % 2 == 0; })
10805    *  .tap(alert)
10806    *  .map(function(num) { return num * num; })
10807    *  .value();
10808    * // => // [2, 200] (alerted)
10809    * // => [4, 40000]
10810    */
10811   function tap(value, interceptor) {
10812     interceptor(value);
10813     return value;
10814   }
10815
10816   /**
10817    * Produces the `toString` result of the wrapped value.
10818    *
10819    * @name toString
10820    * @memberOf _
10821    * @category Chaining
10822    * @returns {String} Returns the string result.
10823    * @example
10824    *
10825    * _([1, 2, 3]).toString();
10826    * // => '1,2,3'
10827    */
10828   function wrapperToString() {
10829     return this.__wrapped__ + '';
10830   }
10831
10832   /**
10833    * Extracts the wrapped value.
10834    *
10835    * @name valueOf
10836    * @memberOf _
10837    * @alias value
10838    * @category Chaining
10839    * @returns {Mixed} Returns the wrapped value.
10840    * @example
10841    *
10842    * _([1, 2, 3]).valueOf();
10843    * // => [1, 2, 3]
10844    */
10845   function wrapperValueOf() {
10846     return this.__wrapped__;
10847   }
10848
10849   /*--------------------------------------------------------------------------*/
10850
10851   // add functions that return wrapped values when chaining
10852   lodash.after = after;
10853   lodash.assign = assign;
10854   lodash.bind = bind;
10855   lodash.bindAll = bindAll;
10856   lodash.bindKey = bindKey;
10857   lodash.compact = compact;
10858   lodash.compose = compose;
10859   lodash.countBy = countBy;
10860   lodash.debounce = debounce;
10861   lodash.defaults = defaults;
10862   lodash.defer = defer;
10863   lodash.delay = delay;
10864   lodash.difference = difference;
10865   lodash.filter = filter;
10866   lodash.flatten = flatten;
10867   lodash.forEach = forEach;
10868   lodash.forIn = forIn;
10869   lodash.forOwn = forOwn;
10870   lodash.functions = functions;
10871   lodash.groupBy = groupBy;
10872   lodash.initial = initial;
10873   lodash.intersection = intersection;
10874   lodash.invert = invert;
10875   lodash.invoke = invoke;
10876   lodash.keys = keys;
10877   lodash.map = map;
10878   lodash.max = max;
10879   lodash.memoize = memoize;
10880   lodash.merge = merge;
10881   lodash.min = min;
10882   lodash.object = object;
10883   lodash.omit = omit;
10884   lodash.once = once;
10885   lodash.pairs = pairs;
10886   lodash.partial = partial;
10887   lodash.pick = pick;
10888   lodash.pluck = pluck;
10889   lodash.range = range;
10890   lodash.reject = reject;
10891   lodash.rest = rest;
10892   lodash.shuffle = shuffle;
10893   lodash.sortBy = sortBy;
10894   lodash.tap = tap;
10895   lodash.throttle = throttle;
10896   lodash.times = times;
10897   lodash.toArray = toArray;
10898   lodash.union = union;
10899   lodash.uniq = uniq;
10900   lodash.values = values;
10901   lodash.where = where;
10902   lodash.without = without;
10903   lodash.wrap = wrap;
10904   lodash.zip = zip;
10905
10906   // add aliases
10907   lodash.collect = map;
10908   lodash.drop = rest;
10909   lodash.each = forEach;
10910   lodash.extend = assign;
10911   lodash.methods = functions;
10912   lodash.select = filter;
10913   lodash.tail = rest;
10914   lodash.unique = uniq;
10915
10916   // add functions to `lodash.prototype`
10917   mixin(lodash);
10918
10919   /*--------------------------------------------------------------------------*/
10920
10921   // add functions that return unwrapped values when chaining
10922   lodash.clone = clone;
10923   lodash.cloneDeep = cloneDeep;
10924   lodash.contains = contains;
10925   lodash.escape = escape;
10926   lodash.every = every;
10927   lodash.find = find;
10928   lodash.has = has;
10929   lodash.identity = identity;
10930   lodash.indexOf = indexOf;
10931   lodash.isArguments = isArguments;
10932   lodash.isArray = isArray;
10933   lodash.isBoolean = isBoolean;
10934   lodash.isDate = isDate;
10935   lodash.isElement = isElement;
10936   lodash.isEmpty = isEmpty;
10937   lodash.isEqual = isEqual;
10938   lodash.isFinite = isFinite;
10939   lodash.isFunction = isFunction;
10940   lodash.isNaN = isNaN;
10941   lodash.isNull = isNull;
10942   lodash.isNumber = isNumber;
10943   lodash.isObject = isObject;
10944   lodash.isPlainObject = isPlainObject;
10945   lodash.isRegExp = isRegExp;
10946   lodash.isString = isString;
10947   lodash.isUndefined = isUndefined;
10948   lodash.lastIndexOf = lastIndexOf;
10949   lodash.mixin = mixin;
10950   lodash.noConflict = noConflict;
10951   lodash.random = random;
10952   lodash.reduce = reduce;
10953   lodash.reduceRight = reduceRight;
10954   lodash.result = result;
10955   lodash.size = size;
10956   lodash.some = some;
10957   lodash.sortedIndex = sortedIndex;
10958   lodash.template = template;
10959   lodash.unescape = unescape;
10960   lodash.uniqueId = uniqueId;
10961
10962   // add aliases
10963   lodash.all = every;
10964   lodash.any = some;
10965   lodash.detect = find;
10966   lodash.foldl = reduce;
10967   lodash.foldr = reduceRight;
10968   lodash.include = contains;
10969   lodash.inject = reduce;
10970
10971   forOwn(lodash, function(func, methodName) {
10972     if (!lodash.prototype[methodName]) {
10973       lodash.prototype[methodName] = function() {
10974         var args = [this.__wrapped__];
10975         push.apply(args, arguments);
10976         return func.apply(lodash, args);
10977       };
10978     }
10979   });
10980
10981   /*--------------------------------------------------------------------------*/
10982
10983   // add functions capable of returning wrapped and unwrapped values when chaining
10984   lodash.first = first;
10985   lodash.last = last;
10986
10987   // add aliases
10988   lodash.take = first;
10989   lodash.head = first;
10990
10991   forOwn(lodash, function(func, methodName) {
10992     if (!lodash.prototype[methodName]) {
10993       lodash.prototype[methodName]= function(n, guard) {
10994         var result = func(this.__wrapped__, n, guard);
10995         return (n == null || guard) ? result : new lodash(result);
10996       };
10997     }
10998   });
10999
11000   /*--------------------------------------------------------------------------*/
11001
11002   /**
11003    * The semantic version number.
11004    *
11005    * @static
11006    * @memberOf _
11007    * @type String
11008    */
11009   lodash.VERSION = '1.0.0-rc.3';
11010
11011   // add "Chaining" functions to the wrapper
11012   lodash.prototype.toString = wrapperToString;
11013   lodash.prototype.value = wrapperValueOf;
11014   lodash.prototype.valueOf = wrapperValueOf;
11015
11016   // add `Array` functions that return unwrapped values
11017   each(['join', 'pop', 'shift'], function(methodName) {
11018     var func = arrayRef[methodName];
11019     lodash.prototype[methodName] = function() {
11020       return func.apply(this.__wrapped__, arguments);
11021     };
11022   });
11023
11024   // add `Array` functions that return the wrapped value
11025   each(['push', 'reverse', 'sort', 'unshift'], function(methodName) {
11026     var func = arrayRef[methodName];
11027     lodash.prototype[methodName] = function() {
11028       func.apply(this.__wrapped__, arguments);
11029       return this;
11030     };
11031   });
11032
11033   // add `Array` functions that return new wrapped values
11034   each(['concat', 'slice', 'splice'], function(methodName) {
11035     var func = arrayRef[methodName];
11036     lodash.prototype[methodName] = function() {
11037       var result = func.apply(this.__wrapped__, arguments);
11038       return new lodash(result);
11039     };
11040   });
11041
11042   // avoid array-like object bugs with `Array#shift` and `Array#splice`
11043   // in Firefox < 10 and IE < 9
11044   if (hasObjectSpliceBug) {
11045     each(['pop', 'shift', 'splice'], function(methodName) {
11046       var func = arrayRef[methodName],
11047           isSplice = methodName == 'splice';
11048
11049       lodash.prototype[methodName] = function() {
11050         var value = this.__wrapped__,
11051             result = func.apply(value, arguments);
11052
11053         if (value.length === 0) {
11054           delete value[0];
11055         }
11056         return isSplice ? new lodash(result) : result;
11057       };
11058     });
11059   }
11060
11061   // add pseudo private property to be used and removed during the build process
11062   lodash._each = each;
11063   lodash._iteratorTemplate = iteratorTemplate;
11064
11065   /*--------------------------------------------------------------------------*/
11066
11067   // expose Lo-Dash
11068   // some AMD build optimizers, like r.js, check for specific condition patterns like the following:
11069   if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
11070     // Expose Lo-Dash to the global object even when an AMD loader is present in
11071     // case Lo-Dash was injected by a third-party script and not intended to be
11072     // loaded as a module. The global assignment can be reverted in the Lo-Dash
11073     // module via its `noConflict()` method.
11074     window._ = lodash;
11075
11076     // define as an anonymous module so, through path mapping, it can be
11077     // referenced as the "underscore" module
11078     define(function() {
11079       return lodash;
11080     });
11081   }
11082   // check for `exports` after `define` in case a build optimizer adds an `exports` object
11083   else if (freeExports) {
11084     // in Node.js or RingoJS v0.8.0+
11085     if (typeof module == 'object' && module && module.exports == freeExports) {
11086       (module.exports = lodash)._ = lodash;
11087     }
11088     // in Narwhal or RingoJS v0.7.0-
11089     else {
11090       freeExports._ = lodash;
11091     }
11092   }
11093   else {
11094     // in a browser or Rhino
11095     window._ = lodash;
11096   }
11097 }(this));
11098 (function(e){if("function"==typeof bootstrap)bootstrap("osmauth",e);else if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else if("undefined"!=typeof ses){if(!ses.ok())return;ses.makeOsmAuth=e}else"undefined"!=typeof window?window.osmAuth=e():global.osmAuth=e()})(function(){var define,ses,bootstrap,module,exports;
11099 return (function(e,t,n){function i(n,s){if(!t[n]){if(!e[n]){var o=typeof require=="function"&&require;if(!s&&o)return o(n,!0);if(r)return r(n,!0);throw new Error("Cannot find module '"+n+"'")}var u=t[n]={exports:{}};e[n][0].call(u.exports,function(t){var r=e[n][1][t];return i(r?r:t)},u,u.exports)}return t[n].exports}var r=typeof require=="function"&&require;for(var s=0;s<n.length;s++)i(n[s]);return i})({1:[function(require,module,exports){
11100 var ohauth = require('ohauth'),
11101     store = require('store');
11102
11103 // # osm-auth
11104 //
11105 // This code is only compatible with IE10+ because the [XDomainRequest](http://bit.ly/LfO7xo)
11106 // object, IE<10's idea of [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing),
11107 // does not support custom headers, which this uses everywhere.
11108 module.exports = function(o) {
11109
11110     var oauth = {};
11111
11112     // authenticated users will also have a request token secret, but it's
11113     // not used in transactions with the server
11114     oauth.authenticated = function() {
11115         return !!(token('oauth_token') && token('oauth_token_secret'));
11116     };
11117
11118     oauth.logout = function() {
11119         token('oauth_token', '');
11120         token('oauth_token_secret', '');
11121         token('oauth_request_token_secret', '');
11122         return oauth;
11123     };
11124
11125     // TODO: detect lack of click event
11126     oauth.authenticate = function(callback) {
11127         if (oauth.authenticated()) return callback();
11128
11129         oauth.logout();
11130
11131         // ## Getting a request token
11132         var params = timenonce(getAuth(o)),
11133             url = o.url + '/oauth/request_token';
11134
11135         params.oauth_signature = ohauth.signature(
11136             o.oauth_secret, '',
11137             ohauth.baseString('POST', url, params));
11138
11139         // Create a 600x550 popup window in the center of the screen
11140         var w = 600, h = 550,
11141             settings = [
11142                 ['width', w], ['height', h],
11143                 ['left', screen.width / 2 - w / 2],
11144                 ['top', screen.height / 2 - h / 2]].map(function(x) {
11145                     return x.join('=');
11146                 }).join(','),
11147             popup = window.open('about:blank', 'oauth_window', settings);
11148
11149         // Request a request token. When this is complete, the popup
11150         // window is redirected to OSM's authorization page.
11151         ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
11152         o.loading();
11153
11154         function reqTokenDone(err, xhr) {
11155             o.done();
11156             if (err) return callback(err);
11157             var resp = ohauth.stringQs(xhr.response);
11158             token('oauth_request_token_secret', resp.oauth_token_secret);
11159             popup.location = o.url + '/oauth/authorize?' + ohauth.qsString({
11160                 oauth_token: resp.oauth_token,
11161                 oauth_callback: location.href.replace('index.html', '')
11162                     .replace(/#.+/, '') + o.landing
11163             });
11164         }
11165
11166         // Called by a function in a landing page, in the popup window. The
11167         // window closes itself.
11168         window.authComplete = function(token) {
11169             var oauth_token = ohauth.stringQs(token.split('?')[1]);
11170             get_access_token(oauth_token.oauth_token);
11171             delete window.authComplete;
11172         };
11173
11174         // ## Getting an request token
11175         //
11176         // At this point we have an `oauth_token`, brought in from a function
11177         // call on a landing page popup.
11178         function get_access_token(oauth_token) {
11179             var url = o.url + '/oauth/access_token',
11180                 params = timenonce(getAuth(o)),
11181                 request_token_secret = token('oauth_request_token_secret');
11182             params.oauth_token = oauth_token;
11183             params.oauth_signature = ohauth.signature(
11184                 o.oauth_secret,
11185                 request_token_secret,
11186                 ohauth.baseString('POST', url, params));
11187
11188             // ## Getting an access token
11189             //
11190             // The final token required for authentication. At this point
11191             // we have a `request token secret`
11192             ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
11193             o.loading();
11194         }
11195
11196         function accessTokenDone(err, xhr) {
11197             o.done();
11198             if (err) return callback(err);
11199             var access_token = ohauth.stringQs(xhr.response);
11200             token('oauth_token', access_token.oauth_token);
11201             token('oauth_token_secret', access_token.oauth_token_secret);
11202             callback(null, oauth);
11203         }
11204     };
11205
11206     // # xhr
11207     //
11208     // A single XMLHttpRequest wrapper that does authenticated calls if the
11209     // user has logged in.
11210     oauth.xhr = function(options, callback) {
11211         if (!oauth.authenticated()) {
11212             if (o.auto) return oauth.authenticate(run);
11213             else return callback('not authenticated', null);
11214         } else return run();
11215
11216         function run() {
11217             var params = timenonce(getAuth(o)),
11218                 url = o.url + options.path,
11219                 oauth_token_secret = token('oauth_token_secret');
11220
11221             params.oauth_token = token('oauth_token');
11222             params.oauth_signature = ohauth.signature(
11223                 o.oauth_secret,
11224                 oauth_token_secret,
11225                 ohauth.baseString(options.method, url, params));
11226
11227             ohauth.xhr(options.method,
11228                 url, params, options.content, options.options, done);
11229         }
11230
11231         function done(err, xhr) {
11232             if (err) return callback(err);
11233             else if (xhr.responseXML) return callback(err, xhr.responseXML);
11234             else return callback(err, xhr.response);
11235         }
11236     };
11237
11238     // pre-authorize this object, if we can just get a token and token_secret
11239     // from the start
11240     oauth.preauth = function(c) {
11241         if (!c) return;
11242         if (c.oauth_token) token('oauth_token', c.oauth_token);
11243         if (c.oauth_token_secret) token('oauth_token_secret', c.oauth_token_secret);
11244         return oauth;
11245     };
11246
11247     oauth.options = function(_) {
11248         if (!arguments.length) return o;
11249
11250         o = _;
11251
11252         o.url = o.url || 'http://www.openstreetmap.org';
11253         o.landing = o.landing || 'land.html';
11254
11255         // Optional loading and loading-done functions for nice UI feedback.
11256         // by default, no-ops
11257         o.loading = o.loading || function() {};
11258         o.done = o.done || function() {};
11259
11260         return oauth.preauth(o);
11261     };
11262
11263     // 'stamp' an authentication object from `getAuth()`
11264     // with a [nonce](http://en.wikipedia.org/wiki/Cryptographic_nonce)
11265     // and timestamp
11266     function timenonce(o) {
11267         o.oauth_timestamp = ohauth.timestamp();
11268         o.oauth_nonce = ohauth.nonce();
11269         return o;
11270     }
11271
11272     // get/set tokens. These are prefixed with the base URL so that `osm-auth`
11273     // can be used with multiple APIs and the keys in `localStorage`
11274     // will not clash
11275     function token(x, y) {
11276         if (arguments.length === 1) return store.get(o.url + x);
11277         else if (arguments.length === 2) return store.set(o.url + x, y);
11278     }
11279
11280     // Get an authentication object. If you just add and remove properties
11281     // from a single object, you'll need to use `delete` to make sure that
11282     // it doesn't contain undesired properties for authentication
11283     function getAuth(o) {
11284         return {
11285             oauth_consumer_key: o.oauth_consumer_key,
11286             oauth_signature_method: "HMAC-SHA1"
11287         };
11288     }
11289
11290     // potentially pre-authorize
11291     oauth.options(o);
11292
11293     return oauth;
11294 };
11295
11296 },{"ohauth":2,"store":3}],3:[function(require,module,exports){
11297 /* Copyright (c) 2010-2012 Marcus Westin
11298  *
11299  * Permission is hereby granted, free of charge, to any person obtaining a copy
11300  * of this software and associated documentation files (the "Software"), to deal
11301  * in the Software without restriction, including without limitation the rights
11302  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11303  * copies of the Software, and to permit persons to whom the Software is
11304  * furnished to do so, subject to the following conditions:
11305  *
11306  * The above copyright notice and this permission notice shall be included in
11307  * all copies or substantial portions of the Software.
11308  *
11309  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
11310  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
11311  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
11312  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
11313  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
11314  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
11315  * THE SOFTWARE.
11316  */
11317
11318 ;(function(){
11319         var store = {},
11320                 win = window,
11321                 doc = win.document,
11322                 localStorageName = 'localStorage',
11323                 namespace = '__storejs__',
11324                 storage
11325
11326         store.disabled = false
11327         store.set = function(key, value) {}
11328         store.get = function(key) {}
11329         store.remove = function(key) {}
11330         store.clear = function() {}
11331         store.transact = function(key, defaultVal, transactionFn) {
11332                 var val = store.get(key)
11333                 if (transactionFn == null) {
11334                         transactionFn = defaultVal
11335                         defaultVal = null
11336                 }
11337                 if (typeof val == 'undefined') { val = defaultVal || {} }
11338                 transactionFn(val)
11339                 store.set(key, val)
11340         }
11341         store.getAll = function() {}
11342
11343         store.serialize = function(value) {
11344                 return JSON.stringify(value)
11345         }
11346         store.deserialize = function(value) {
11347                 if (typeof value != 'string') { return undefined }
11348                 try { return JSON.parse(value) }
11349                 catch(e) { return value || undefined }
11350         }
11351
11352         // Functions to encapsulate questionable FireFox 3.6.13 behavior
11353         // when about.config::dom.storage.enabled === false
11354         // See https://github.com/marcuswestin/store.js/issues#issue/13
11355         function isLocalStorageNameSupported() {
11356                 try { return (localStorageName in win && win[localStorageName]) }
11357                 catch(err) { return false }
11358         }
11359
11360         if (isLocalStorageNameSupported()) {
11361                 storage = win[localStorageName]
11362                 store.set = function(key, val) {
11363                         if (val === undefined) { return store.remove(key) }
11364                         storage.setItem(key, store.serialize(val))
11365                         return val
11366                 }
11367                 store.get = function(key) { return store.deserialize(storage.getItem(key)) }
11368                 store.remove = function(key) { storage.removeItem(key) }
11369                 store.clear = function() { storage.clear() }
11370                 store.getAll = function() {
11371                         var ret = {}
11372                         for (var i=0; i<storage.length; ++i) {
11373                                 var key = storage.key(i)
11374                                 ret[key] = store.get(key)
11375                         }
11376                         return ret
11377                 }
11378         } else if (doc.documentElement.addBehavior) {
11379                 var storageOwner,
11380                         storageContainer
11381                 // Since #userData storage applies only to specific paths, we need to
11382                 // somehow link our data to a specific path.  We choose /favicon.ico
11383                 // as a pretty safe option, since all browsers already make a request to
11384                 // this URL anyway and being a 404 will not hurt us here.  We wrap an
11385                 // iframe pointing to the favicon in an ActiveXObject(htmlfile) object
11386                 // (see: http://msdn.microsoft.com/en-us/library/aa752574(v=VS.85).aspx)
11387                 // since the iframe access rules appear to allow direct access and
11388                 // manipulation of the document element, even for a 404 page.  This
11389                 // document can be used instead of the current document (which would
11390                 // have been limited to the current path) to perform #userData storage.
11391                 try {
11392                         storageContainer = new ActiveXObject('htmlfile')
11393                         storageContainer.open()
11394                         storageContainer.write('<s' + 'cript>document.w=window</s' + 'cript><iframe src="/favicon.ico"></frame>')
11395                         storageContainer.close()
11396                         storageOwner = storageContainer.w.frames[0].document
11397                         storage = storageOwner.createElement('div')
11398                 } catch(e) {
11399                         // somehow ActiveXObject instantiation failed (perhaps some special
11400                         // security settings or otherwse), fall back to per-path storage
11401                         storage = doc.createElement('div')
11402                         storageOwner = doc.body
11403                 }
11404                 function withIEStorage(storeFunction) {
11405                         return function() {
11406                                 var args = Array.prototype.slice.call(arguments, 0)
11407                                 args.unshift(storage)
11408                                 // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx
11409                                 // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx
11410                                 storageOwner.appendChild(storage)
11411                                 storage.addBehavior('#default#userData')
11412                                 storage.load(localStorageName)
11413                                 var result = storeFunction.apply(store, args)
11414                                 storageOwner.removeChild(storage)
11415                                 return result
11416                         }
11417                 }
11418
11419                 // In IE7, keys may not contain special chars. See all of https://github.com/marcuswestin/store.js/issues/40
11420                 var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g")
11421                 function ieKeyFix(key) {
11422                         return key.replace(forbiddenCharsRegex, '___')
11423                 }
11424                 store.set = withIEStorage(function(storage, key, val) {
11425                         key = ieKeyFix(key)
11426                         if (val === undefined) { return store.remove(key) }
11427                         storage.setAttribute(key, store.serialize(val))
11428                         storage.save(localStorageName)
11429                         return val
11430                 })
11431                 store.get = withIEStorage(function(storage, key) {
11432                         key = ieKeyFix(key)
11433                         return store.deserialize(storage.getAttribute(key))
11434                 })
11435                 store.remove = withIEStorage(function(storage, key) {
11436                         key = ieKeyFix(key)
11437                         storage.removeAttribute(key)
11438                         storage.save(localStorageName)
11439                 })
11440                 store.clear = withIEStorage(function(storage) {
11441                         var attributes = storage.XMLDocument.documentElement.attributes
11442                         storage.load(localStorageName)
11443                         for (var i=0, attr; attr=attributes[i]; i++) {
11444                                 storage.removeAttribute(attr.name)
11445                         }
11446                         storage.save(localStorageName)
11447                 })
11448                 store.getAll = withIEStorage(function(storage) {
11449                         var attributes = storage.XMLDocument.documentElement.attributes
11450                         storage.load(localStorageName)
11451                         var ret = {}
11452                         for (var i=0, attr; attr=attributes[i]; ++i) {
11453                                 ret[attr] = store.get(attr)
11454                         }
11455                         return ret
11456                 })
11457         }
11458
11459         try {
11460                 store.set(namespace, namespace)
11461                 if (store.get(namespace) != namespace) { store.disabled = true }
11462                 store.remove(namespace)
11463         } catch(e) {
11464                 store.disabled = true
11465         }
11466         store.enabled = !store.disabled
11467
11468         if (typeof module != 'undefined' && typeof module != 'function') { module.exports = store }
11469         else if (typeof define === 'function' && define.amd) { define(store) }
11470         else { this.store = store }
11471 })();
11472
11473 },{}],2:[function(require,module,exports){
11474 'use strict';
11475
11476 var hashes = require('jshashes'),
11477     xtend = require('xtend'),
11478     sha1 = new hashes.SHA1();
11479
11480 var ohauth = {};
11481
11482 ohauth.qsString = function(obj) {
11483     return Object.keys(obj).sort().map(function(key) {
11484         return ohauth.percentEncode(key) + '=' +
11485             ohauth.percentEncode(obj[key]);
11486     }).join('&');
11487 };
11488
11489 ohauth.stringQs = function(str) {
11490     return str.split('&').reduce(function(obj, pair){
11491         var parts = pair.split('=');
11492         obj[decodeURIComponent(parts[0])] = (null === parts[1]) ?
11493             '' : decodeURIComponent(parts[1]);
11494         return obj;
11495     }, {});
11496 };
11497
11498 ohauth.rawxhr = function(method, url, data, headers, callback) {
11499     var xhr = new XMLHttpRequest(),
11500         twoHundred = /^20\d$/;
11501     xhr.onreadystatechange = function() {
11502         if (4 == xhr.readyState && 0 !== xhr.status) {
11503             if (twoHundred.test(xhr.status)) callback(null, xhr);
11504             else return callback(xhr, null);
11505         }
11506     };
11507     xhr.onerror = function(e) { return callback(e, null); };
11508     xhr.open(method, url, true);
11509     for (var h in headers) xhr.setRequestHeader(h, headers[h]);
11510     xhr.send(data);
11511 };
11512
11513 ohauth.xhr = function(method, url, auth, data, options, callback) {
11514     var headers = (options && options.header) || {
11515         'Content-Type': 'application/x-www-form-urlencoded'
11516     };
11517     headers.Authorization = 'OAuth ' + ohauth.authHeader(auth);
11518     ohauth.rawxhr(method, url, data, headers, callback);
11519 };
11520
11521 ohauth.nonce = function() {
11522     for (var o = ''; o.length < 6;) {
11523         o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)];
11524     }
11525     return o;
11526 };
11527
11528 ohauth.authHeader = function(obj) {
11529     return Object.keys(obj).sort().map(function(key) {
11530         return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"';
11531     }).join(', ');
11532 };
11533
11534 ohauth.timestamp = function() { return ~~((+new Date()) / 1000); };
11535
11536 ohauth.percentEncode = function(s) {
11537     return encodeURIComponent(s)
11538         .replace(/\!/g, '%21').replace(/\'/g, '%27')
11539         .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
11540 };
11541
11542 ohauth.baseString = function(method, url, params) {
11543     if (params.oauth_signature) delete params.oauth_signature;
11544     return [
11545         method,
11546         ohauth.percentEncode(url),
11547         ohauth.percentEncode(ohauth.qsString(params))].join('&');
11548 };
11549
11550 ohauth.signature = function(oauth_secret, token_secret, baseString) {
11551     return sha1.b64_hmac(
11552         ohauth.percentEncode(oauth_secret) + '&' +
11553         ohauth.percentEncode(token_secret),
11554         baseString);
11555 };
11556
11557 /**
11558  * Takes an options object for configuration (consumer_key,
11559  * consumer_secret, version, signature_method, token) and returns a
11560  * function that generates the Authorization header for given data.
11561  *
11562  * The returned function takes these parameters:
11563  * - method: GET/POST/...
11564  * - uri: full URI with protocol, port, path and query string
11565  * - extra_params: any extra parameters (that are passed in the POST data),
11566  *   can be an object or a from-urlencoded string.
11567  *
11568  * Returned function returns full OAuth header with "OAuth" string in it.
11569  */
11570
11571 ohauth.headerGenerator = function(options) {
11572     options = options || {};
11573     var consumer_key = options.consumer_key || '',
11574         consumer_secret = options.consumer_secret || '',
11575         signature_method = options.signature_method || 'HMAC-SHA1',
11576         version = options.version || '1.0',
11577         token = options.token || '';
11578
11579     return function(method, uri, extra_params) {
11580         method = method.toUpperCase();
11581         if (typeof extra_params === 'string' && extra_params.length > 0) {
11582             extra_params = ohauth.stringQs(extra_params);
11583         }
11584
11585         var uri_parts = uri.split('?', 2),
11586         base_uri = uri_parts[0];
11587
11588         var query_params = uri_parts.length === 2 ?
11589             ohauth.stringQs(uri_parts[1]) : {};
11590
11591         var oauth_params = {
11592             oauth_consumer_key: consumer_key,
11593             oauth_signature_method: signature_method,
11594             oauth_version: version,
11595             oauth_timestamp: ohauth.timestamp(),
11596             oauth_nonce: ohauth.nonce()
11597         };
11598
11599         if (token) oauth_params.oauth_token = token;
11600
11601         var all_params = xtend({}, oauth_params, query_params, extra_params),
11602             base_str = ohauth.baseString(method, base_uri, all_params);
11603
11604         oauth_params.oauth_signature = ohauth.signature(consumer_secret, token, base_str);
11605
11606         return 'OAuth ' + ohauth.authHeader(oauth_params);
11607     };
11608 };
11609
11610 module.exports = ohauth;
11611
11612 },{"jshashes":4,"xtend":5}],4:[function(require,module,exports){
11613 (function(global){/**\r
11614  * jsHashes - A fast and independent hashing library pure JavaScript implemented (ES5 compliant) for both server and client side\r
11615  * \r
11616  * @class Hashes\r
11617  * @author Tomas Aparicio <tomas@rijndael-project.com>\r
11618  * @license New BSD (see LICENSE file)\r
11619  * @version 1.0.3\r
11620  *\r
11621  * Algorithms specification:\r
11622  *\r
11623  * MD5 <http://www.ietf.org/rfc/rfc1321.txt>\r
11624  * RIPEMD-160 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11625  * SHA1   <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11626  * SHA256 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11627  * SHA512 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11628  * HMAC <http://www.ietf.org/rfc/rfc2104.txt>\r
11629  *\r
11630  */\r
11631 (function(){\r
11632   var Hashes;\r
11633   \r
11634   // private helper methods\r
11635   function utf8Encode(input) {\r
11636     var  x, y, output = '', i = -1, l = input.length;\r
11637     while ((i+=1) < l) {\r
11638       /* Decode utf-16 surrogate pairs */\r
11639       x = input.charCodeAt(i);\r
11640       y = i + 1 < l ? input.charCodeAt(i + 1) : 0;\r
11641       if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {\r
11642           x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);\r
11643           i += 1;\r
11644       }\r
11645       /* Encode output as utf-8 */\r
11646       if (x <= 0x7F) {\r
11647           output += String.fromCharCode(x);\r
11648       } else if (x <= 0x7FF) {\r
11649           output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),\r
11650                       0x80 | ( x & 0x3F));\r
11651       } else if (x <= 0xFFFF) {\r
11652           output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),\r
11653                       0x80 | ((x >>> 6 ) & 0x3F),\r
11654                       0x80 | ( x & 0x3F));\r
11655       } else if (x <= 0x1FFFFF) {\r
11656           output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),\r
11657                       0x80 | ((x >>> 12) & 0x3F),\r
11658                       0x80 | ((x >>> 6 ) & 0x3F),\r
11659                       0x80 | ( x & 0x3F));\r
11660       }\r
11661     }\r
11662     return output;\r
11663   }\r
11664   \r
11665   function utf8Decode(str_data) {\r
11666     var i, ac, c1, c2, c3, arr = [], l = str_data.length;\r
11667     i = ac = c1 = c2 = c3 = 0;\r
11668     str_data += '';\r
11669 \r
11670     while (i < l) {\r
11671         c1 = str_data.charCodeAt(i);\r
11672         ac += 1;\r
11673         if (c1 < 128) {\r
11674             arr[ac] = String.fromCharCode(c1);\r
11675             i+=1;\r
11676         } else if (c1 > 191 && c1 < 224) {\r
11677             c2 = str_data.charCodeAt(i + 1);\r
11678             arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r
11679             i += 2;\r
11680         } else {\r
11681             c2 = str_data.charCodeAt(i + 1);\r
11682             c3 = str_data.charCodeAt(i + 2);\r
11683             arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r
11684             i += 3;\r
11685         }\r
11686     }\r
11687     return arr.join('');\r
11688   }\r
11689 \r
11690   /**\r
11691    * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r
11692    * to work around bugs in some JS interpreters.\r
11693    */\r
11694   function safe_add(x, y) {\r
11695     var lsw = (x & 0xFFFF) + (y & 0xFFFF),\r
11696         msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r
11697     return (msw << 16) | (lsw & 0xFFFF);\r
11698   }\r
11699 \r
11700   /**\r
11701    * Bitwise rotate a 32-bit number to the left.\r
11702    */\r
11703   function bit_rol(num, cnt) {\r
11704     return (num << cnt) | (num >>> (32 - cnt));\r
11705   }\r
11706 \r
11707   /**\r
11708    * Convert a raw string to a hex string\r
11709    */\r
11710   function rstr2hex(input, hexcase) {\r
11711     var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef',\r
11712         output = '', x, i = 0, l = input.length;\r
11713     for (; i < l; i+=1) {\r
11714       x = input.charCodeAt(i);\r
11715       output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F);\r
11716     }\r
11717     return output;\r
11718   }\r
11719 \r
11720   /**\r
11721    * Encode a string as utf-16\r
11722    */\r
11723   function str2rstr_utf16le(input) {\r
11724     var i, l = input.length, output = '';\r
11725     for (i = 0; i < l; i+=1) {\r
11726       output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);\r
11727     }\r
11728     return output;\r
11729   }\r
11730 \r
11731   function str2rstr_utf16be(input) {\r
11732     var i, l = input.length, output = '';\r
11733     for (i = 0; i < l; i+=1) {\r
11734       output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);\r
11735     }\r
11736     return output;\r
11737   }\r
11738 \r
11739   /**\r
11740    * Convert an array of big-endian words to a string\r
11741    */\r
11742   function binb2rstr(input) {\r
11743     var i, l = input.length * 32, output = '';\r
11744     for (i = 0; i < l; i += 8) {\r
11745         output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);\r
11746     }\r
11747     return output;\r
11748   }\r
11749 \r
11750   /**\r
11751    * Convert an array of little-endian words to a string\r
11752    */\r
11753   function binl2rstr(input) {\r
11754     var i, l = input.length * 32, output = '';\r
11755     for (i = 0;i < l; i += 8) {\r
11756       output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
11757     }\r
11758     return output;\r
11759   }\r
11760 \r
11761   /**\r
11762    * Convert a raw string to an array of little-endian words\r
11763    * Characters >255 have their high-byte silently ignored.\r
11764    */\r
11765   function rstr2binl(input) {\r
11766     var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11767     for (i = 0; i < lo; i+=1) {\r
11768       output[i] = 0;\r
11769     }\r
11770     for (i = 0; i < l; i += 8) {\r
11771       output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);\r
11772     }\r
11773     return output;\r
11774   }\r
11775   \r
11776   /**\r
11777    * Convert a raw string to an array of big-endian words \r
11778    * Characters >255 have their high-byte silently ignored.\r
11779    */\r
11780    function rstr2binb(input) {\r
11781       var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11782       for (i = 0; i < lo; i+=1) {\r
11783             output[i] = 0;\r
11784         }\r
11785       for (i = 0; i < l; i += 8) {\r
11786             output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);\r
11787         }\r
11788       return output;\r
11789    }\r
11790 \r
11791   /**\r
11792    * Convert a raw string to an arbitrary string encoding\r
11793    */\r
11794   function rstr2any(input, encoding) {\r
11795     var divisor = encoding.length,\r
11796         remainders = Array(),\r
11797         i, q, x, ld, quotient, dividend, output, full_length;\r
11798   \r
11799     /* Convert to an array of 16-bit big-endian values, forming the dividend */\r
11800     dividend = Array(Math.ceil(input.length / 2));\r
11801     ld = dividend.length;\r
11802     for (i = 0; i < ld; i+=1) {\r
11803       dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);\r
11804     }\r
11805   \r
11806     /**\r
11807      * Repeatedly perform a long division. The binary array forms the dividend,\r
11808      * the length of the encoding is the divisor. Once computed, the quotient\r
11809      * forms the dividend for the next step. We stop when the dividend is zerHashes.\r
11810      * All remainders are stored for later use.\r
11811      */\r
11812     while(dividend.length > 0) {\r
11813       quotient = Array();\r
11814       x = 0;\r
11815       for (i = 0; i < dividend.length; i+=1) {\r
11816         x = (x << 16) + dividend[i];\r
11817         q = Math.floor(x / divisor);\r
11818         x -= q * divisor;\r
11819         if (quotient.length > 0 || q > 0) {\r
11820           quotient[quotient.length] = q;\r
11821         }\r
11822       }\r
11823       remainders[remainders.length] = x;\r
11824       dividend = quotient;\r
11825     }\r
11826   \r
11827     /* Convert the remainders to the output string */\r
11828     output = '';\r
11829     for (i = remainders.length - 1; i >= 0; i--) {\r
11830       output += encoding.charAt(remainders[i]);\r
11831     }\r
11832   \r
11833     /* Append leading zero equivalents */\r
11834     full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2)));\r
11835     for (i = output.length; i < full_length; i+=1) {\r
11836       output = encoding[0] + output;\r
11837     }\r
11838     return output;\r
11839   }\r
11840 \r
11841   /**\r
11842    * Convert a raw string to a base-64 string\r
11843    */\r
11844   function rstr2b64(input, b64pad) {\r
11845     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11846         output = '',\r
11847         len = input.length, i, j, triplet;\r
11848     b64pad= b64pad || '=';\r
11849     for (i = 0; i < len; i += 3) {\r
11850       triplet = (input.charCodeAt(i) << 16)\r
11851             | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11852             | (i + 2 < len ? input.charCodeAt(i+2)      : 0);\r
11853       for (j = 0; j < 4; j+=1) {\r
11854         if (i * 8 + j * 6 > input.length * 8) { \r
11855           output += b64pad; \r
11856         } else { \r
11857           output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); \r
11858         }\r
11859        }\r
11860     }\r
11861     return output;\r
11862   }\r
11863 \r
11864   Hashes = {\r
11865   /**  \r
11866    * @property {String} version\r
11867    * @readonly\r
11868    */\r
11869   VERSION : '1.0.3',\r
11870   /**\r
11871    * @member Hashes\r
11872    * @class Base64\r
11873    * @constructor\r
11874    */\r
11875   Base64 : function () {\r
11876     // private properties\r
11877     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11878         pad = '=', // default pad according with the RFC standard\r
11879         url = false, // URL encoding support @todo\r
11880         utf8 = true; // by default enable UTF-8 support encoding\r
11881 \r
11882     // public method for encoding\r
11883     this.encode = function (input) {\r
11884       var i, j, triplet,\r
11885           output = '', \r
11886           len = input.length;\r
11887 \r
11888       pad = pad || '=';\r
11889       input = (utf8) ? utf8Encode(input) : input;\r
11890 \r
11891       for (i = 0; i < len; i += 3) {\r
11892         triplet = (input.charCodeAt(i) << 16)\r
11893               | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11894               | (i + 2 < len ? input.charCodeAt(i+2) : 0);\r
11895         for (j = 0; j < 4; j+=1) {\r
11896           if (i * 8 + j * 6 > len * 8) {\r
11897               output += pad;\r
11898           } else {\r
11899               output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);\r
11900           }\r
11901         }\r
11902       }\r
11903       return output;    \r
11904     };\r
11905 \r
11906     // public method for decoding\r
11907     this.decode = function (input) {\r
11908       // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r
11909       var i, o1, o2, o3, h1, h2, h3, h4, bits, ac,\r
11910         dec = '',\r
11911         arr = [];\r
11912       if (!input) { return input; }\r
11913 \r
11914       i = ac = 0;\r
11915       input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '='\r
11916       //input += '';\r
11917 \r
11918       do { // unpack four hexets into three octets using index points in b64\r
11919         h1 = tab.indexOf(input.charAt(i+=1));\r
11920         h2 = tab.indexOf(input.charAt(i+=1));\r
11921         h3 = tab.indexOf(input.charAt(i+=1));\r
11922         h4 = tab.indexOf(input.charAt(i+=1));\r
11923 \r
11924         bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\r
11925 \r
11926         o1 = bits >> 16 & 0xff;\r
11927         o2 = bits >> 8 & 0xff;\r
11928         o3 = bits & 0xff;\r
11929         ac += 1;\r
11930 \r
11931         if (h3 === 64) {\r
11932           arr[ac] = String.fromCharCode(o1);\r
11933         } else if (h4 === 64) {\r
11934           arr[ac] = String.fromCharCode(o1, o2);\r
11935         } else {\r
11936           arr[ac] = String.fromCharCode(o1, o2, o3);\r
11937         }\r
11938       } while (i < input.length);\r
11939 \r
11940       dec = arr.join('');\r
11941       dec = (utf8) ? utf8Decode(dec) : dec;\r
11942 \r
11943       return dec;\r
11944     };\r
11945 \r
11946     // set custom pad string\r
11947     this.setPad = function (str) {\r
11948         pad = str || pad;\r
11949         return this;\r
11950     };\r
11951     // set custom tab string characters\r
11952     this.setTab = function (str) {\r
11953         tab = str || tab;\r
11954         return this;\r
11955     };\r
11956     this.setUTF8 = function (bool) {\r
11957         if (typeof bool === 'boolean') {\r
11958           utf8 = bool;\r
11959         }\r
11960         return this;\r
11961     };\r
11962   },\r
11963 \r
11964   /**\r
11965    * CRC-32 calculation\r
11966    * @member Hashes\r
11967    * @method CRC32\r
11968    * @static\r
11969    * @param {String} str Input String\r
11970    * @return {String}\r
11971    */\r
11972   CRC32 : function (str) {\r
11973     var crc = 0, x = 0, y = 0, table, i, iTop;\r
11974     str = utf8Encode(str);\r
11975         \r
11976     table = [ \r
11977         '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ',\r
11978         '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ',\r
11979         '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ',\r
11980         '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ',\r
11981         'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ',\r
11982         '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ',\r
11983         'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ',\r
11984         '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ',\r
11985         'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ',\r
11986         '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ',\r
11987         'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ',\r
11988         '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ',\r
11989         'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ',\r
11990         '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ',\r
11991         '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ',\r
11992         '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ',\r
11993         '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ',\r
11994         'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', \r
11995         '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ',\r
11996         'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ',\r
11997         '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ',\r
11998         'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ',\r
11999         '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ',\r
12000         'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ',\r
12001         '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ',\r
12002         'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D'\r
12003     ].join('');\r
12004 \r
12005     crc = crc ^ (-1);\r
12006     for (i = 0, iTop = str.length; i < iTop; i+=1 ) {\r
12007         y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r
12008         x = '0x' + table.substr( y * 9, 8 );\r
12009         crc = ( crc >>> 8 ) ^ x;\r
12010     }\r
12011     // always return a positive number (that's what >>> 0 does)\r
12012     return (crc ^ (-1)) >>> 0;\r
12013   },\r
12014   /**\r
12015    * @member Hashes\r
12016    * @class MD5\r
12017    * @constructor\r
12018    * @param {Object} [config]\r
12019    * \r
12020    * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r
12021    * Digest Algorithm, as defined in RFC 1321.\r
12022    * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\r
12023    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12024    * See <http://pajhome.org.uk/crypt/md5> for more infHashes.\r
12025    */\r
12026   MD5 : function (options) {  \r
12027     /**\r
12028      * Private config properties. You may need to tweak these to be compatible with\r
12029      * the server-side, but the defaults work in most cases.\r
12030      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12031      */\r
12032     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12033         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12034         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12035 \r
12036     // privileged (public) methods \r
12037     this.hex = function (s) { \r
12038       return rstr2hex(rstr(s, utf8), hexcase);\r
12039     };\r
12040     this.b64 = function (s) { \r
12041       return rstr2b64(rstr(s), b64pad);\r
12042     };\r
12043     this.any = function(s, e) { \r
12044       return rstr2any(rstr(s, utf8), e); \r
12045     };\r
12046     this.hex_hmac = function (k, d) { \r
12047       return rstr2hex(rstr_hmac(k, d), hexcase); \r
12048     };\r
12049     this.b64_hmac = function (k, d) { \r
12050       return rstr2b64(rstr_hmac(k,d), b64pad); \r
12051     };\r
12052     this.any_hmac = function (k, d, e) { \r
12053       return rstr2any(rstr_hmac(k, d), e); \r
12054     };\r
12055     /**\r
12056      * Perform a simple self-test to see if the VM is working\r
12057      * @return {String} Hexadecimal hash sample\r
12058      */\r
12059     this.vm_test = function () {\r
12060       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12061     };\r
12062     /** \r
12063      * Enable/disable uppercase hexadecimal returned string \r
12064      * @param {Boolean} \r
12065      * @return {Object} this\r
12066      */ \r
12067     this.setUpperCase = function (a) {\r
12068       if (typeof a === 'boolean' ) {\r
12069         hexcase = a;\r
12070       }\r
12071       return this;\r
12072     };\r
12073     /** \r
12074      * Defines a base64 pad string \r
12075      * @param {String} Pad\r
12076      * @return {Object} this\r
12077      */ \r
12078     this.setPad = function (a) {\r
12079       b64pad = a || b64pad;\r
12080       return this;\r
12081     };\r
12082     /** \r
12083      * Defines a base64 pad string \r
12084      * @param {Boolean} \r
12085      * @return {Object} [this]\r
12086      */ \r
12087     this.setUTF8 = function (a) {\r
12088       if (typeof a === 'boolean') { \r
12089         utf8 = a;\r
12090       }\r
12091       return this;\r
12092     };\r
12093 \r
12094     // private methods\r
12095 \r
12096     /**\r
12097      * Calculate the MD5 of a raw string\r
12098      */\r
12099     function rstr(s) {\r
12100       s = (utf8) ? utf8Encode(s): s;\r
12101       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
12102     }\r
12103     \r
12104     /**\r
12105      * Calculate the HMAC-MD5, of a key and some data (raw strings)\r
12106      */\r
12107     function rstr_hmac(key, data) {\r
12108       var bkey, ipad, opad, hash, i;\r
12109 \r
12110       key = (utf8) ? utf8Encode(key) : key;\r
12111       data = (utf8) ? utf8Encode(data) : data;\r
12112       bkey = rstr2binl(key);\r
12113       if (bkey.length > 16) { \r
12114         bkey = binl(bkey, key.length * 8); \r
12115       }\r
12116 \r
12117       ipad = Array(16), opad = Array(16); \r
12118       for (i = 0; i < 16; i+=1) {\r
12119           ipad[i] = bkey[i] ^ 0x36363636;\r
12120           opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12121       }\r
12122       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
12123       return binl2rstr(binl(opad.concat(hash), 512 + 128));\r
12124     }\r
12125 \r
12126     /**\r
12127      * Calculate the MD5 of an array of little-endian words, and a bit length.\r
12128      */\r
12129     function binl(x, len) {\r
12130       var i, olda, oldb, oldc, oldd,\r
12131           a =  1732584193,\r
12132           b = -271733879,\r
12133           c = -1732584194,\r
12134           d =  271733878;\r
12135         \r
12136       /* append padding */\r
12137       x[len >> 5] |= 0x80 << ((len) % 32);\r
12138       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
12139 \r
12140       for (i = 0; i < x.length; i += 16) {\r
12141         olda = a;\r
12142         oldb = b;\r
12143         oldc = c;\r
12144         oldd = d;\r
12145 \r
12146         a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r
12147         d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r
12148         c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\r
12149         b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r
12150         a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r
12151         d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\r
12152         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r
12153         b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r
12154         a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\r
12155         d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r
12156         c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r
12157         b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r
12158         a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\r
12159         d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r
12160         c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r
12161         b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\r
12162 \r
12163         a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r
12164         d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r
12165         c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\r
12166         b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r
12167         a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r
12168         d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\r
12169         c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r
12170         b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r
12171         a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\r
12172         d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r
12173         c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r
12174         b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\r
12175         a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r
12176         d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r
12177         c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\r
12178         b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r
12179 \r
12180         a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r
12181         d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r
12182         c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\r
12183         b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r
12184         a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r
12185         d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\r
12186         c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r
12187         b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r
12188         a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\r
12189         d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r
12190         c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r
12191         b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\r
12192         a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r
12193         d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r
12194         c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\r
12195         b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r
12196 \r
12197         a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r
12198         d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\r
12199         c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r
12200         b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r
12201         a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\r
12202         d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r
12203         c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r
12204         b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r
12205         a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\r
12206         d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r
12207         c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r
12208         b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\r
12209         a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r
12210         d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r
12211         c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\r
12212         b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r
12213 \r
12214         a = safe_add(a, olda);\r
12215         b = safe_add(b, oldb);\r
12216         c = safe_add(c, oldc);\r
12217         d = safe_add(d, oldd);\r
12218       }\r
12219       return Array(a, b, c, d);\r
12220     }\r
12221 \r
12222     /**\r
12223      * These functions implement the four basic operations the algorithm uses.\r
12224      */\r
12225     function md5_cmn(q, a, b, x, s, t) {\r
12226       return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r
12227     }\r
12228     function md5_ff(a, b, c, d, x, s, t) {\r
12229       return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r
12230     }\r
12231     function md5_gg(a, b, c, d, x, s, t) {\r
12232       return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r
12233     }\r
12234     function md5_hh(a, b, c, d, x, s, t) {\r
12235       return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r
12236     }\r
12237     function md5_ii(a, b, c, d, x, s, t) {\r
12238       return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r
12239     }\r
12240   },\r
12241   /**\r
12242    * @member Hashes\r
12243    * @class Hashes.SHA1\r
12244    * @param {Object} [config]\r
12245    * @constructor\r
12246    * \r
12247    * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1\r
12248    * Version 2.2 Copyright Paul Johnston 2000 - 2009.\r
12249    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12250    * See http://pajhome.org.uk/crypt/md5 for details.\r
12251    */\r
12252   SHA1 : function (options) {\r
12253    /**\r
12254      * Private config properties. You may need to tweak these to be compatible with\r
12255      * the server-side, but the defaults work in most cases.\r
12256      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12257      */\r
12258     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12259         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12260         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12261 \r
12262     // public methods\r
12263     this.hex = function (s) { \r
12264         return rstr2hex(rstr(s, utf8), hexcase); \r
12265     };\r
12266     this.b64 = function (s) { \r
12267         return rstr2b64(rstr(s, utf8), b64pad);\r
12268     };\r
12269     this.any = function (s, e) { \r
12270         return rstr2any(rstr(s, utf8), e);\r
12271     };\r
12272     this.hex_hmac = function (k, d) {\r
12273         return rstr2hex(rstr_hmac(k, d));\r
12274     };\r
12275     this.b64_hmac = function (k, d) { \r
12276         return rstr2b64(rstr_hmac(k, d), b64pad); \r
12277     };\r
12278     this.any_hmac = function (k, d, e) { \r
12279         return rstr2any(rstr_hmac(k, d), e);\r
12280     };\r
12281     /**\r
12282      * Perform a simple self-test to see if the VM is working\r
12283      * @return {String} Hexadecimal hash sample\r
12284      * @public\r
12285      */\r
12286     this.vm_test = function () {\r
12287       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12288     };\r
12289     /** \r
12290      * @description Enable/disable uppercase hexadecimal returned string \r
12291      * @param {boolean} \r
12292      * @return {Object} this\r
12293      * @public\r
12294      */ \r
12295     this.setUpperCase = function (a) {\r
12296         if (typeof a === 'boolean') {\r
12297         hexcase = a;\r
12298       }\r
12299         return this;\r
12300     };\r
12301     /** \r
12302      * @description Defines a base64 pad string \r
12303      * @param {string} Pad\r
12304      * @return {Object} this\r
12305      * @public\r
12306      */ \r
12307     this.setPad = function (a) {\r
12308       b64pad = a || b64pad;\r
12309         return this;\r
12310     };\r
12311     /** \r
12312      * @description Defines a base64 pad string \r
12313      * @param {boolean} \r
12314      * @return {Object} this\r
12315      * @public\r
12316      */ \r
12317     this.setUTF8 = function (a) {\r
12318         if (typeof a === 'boolean') {\r
12319         utf8 = a;\r
12320       }\r
12321         return this;\r
12322     };\r
12323 \r
12324     // private methods\r
12325 \r
12326     /**\r
12327          * Calculate the SHA-512 of a raw string\r
12328          */\r
12329         function rstr(s) {\r
12330       s = (utf8) ? utf8Encode(s) : s;\r
12331       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12332         }\r
12333 \r
12334     /**\r
12335      * Calculate the HMAC-SHA1 of a key and some data (raw strings)\r
12336      */\r
12337     function rstr_hmac(key, data) {\r
12338         var bkey, ipad, opad, i, hash;\r
12339         key = (utf8) ? utf8Encode(key) : key;\r
12340         data = (utf8) ? utf8Encode(data) : data;\r
12341         bkey = rstr2binb(key);\r
12342 \r
12343         if (bkey.length > 16) {\r
12344         bkey = binb(bkey, key.length * 8);\r
12345       }\r
12346         ipad = Array(16), opad = Array(16);\r
12347         for (i = 0; i < 16; i+=1) {\r
12348                 ipad[i] = bkey[i] ^ 0x36363636;\r
12349                 opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12350         }\r
12351         hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12352         return binb2rstr(binb(opad.concat(hash), 512 + 160));\r
12353     }\r
12354 \r
12355     /**\r
12356      * Calculate the SHA-1 of an array of big-endian words, and a bit length\r
12357      */\r
12358     function binb(x, len) {\r
12359       var i, j, t, olda, oldb, oldc, oldd, olde,\r
12360           w = Array(80),\r
12361           a =  1732584193,\r
12362           b = -271733879,\r
12363           c = -1732584194,\r
12364           d =  271733878,\r
12365           e = -1009589776;\r
12366 \r
12367       /* append padding */\r
12368       x[len >> 5] |= 0x80 << (24 - len % 32);\r
12369       x[((len + 64 >> 9) << 4) + 15] = len;\r
12370 \r
12371       for (i = 0; i < x.length; i += 16) {\r
12372         olda = a,\r
12373         oldb = b;\r
12374         oldc = c;\r
12375         oldd = d;\r
12376         olde = e;\r
12377       \r
12378         for (j = 0; j < 80; j+=1)       {\r
12379           if (j < 16) { \r
12380             w[j] = x[i + j]; \r
12381           } else { \r
12382             w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); \r
12383           }\r
12384           t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),\r
12385                                            safe_add(safe_add(e, w[j]), sha1_kt(j)));\r
12386           e = d;\r
12387           d = c;\r
12388           c = bit_rol(b, 30);\r
12389           b = a;\r
12390           a = t;\r
12391         }\r
12392 \r
12393         a = safe_add(a, olda);\r
12394         b = safe_add(b, oldb);\r
12395         c = safe_add(c, oldc);\r
12396         d = safe_add(d, oldd);\r
12397         e = safe_add(e, olde);\r
12398       }\r
12399       return Array(a, b, c, d, e);\r
12400     }\r
12401 \r
12402     /**\r
12403      * Perform the appropriate triplet combination function for the current\r
12404      * iteration\r
12405      */\r
12406     function sha1_ft(t, b, c, d) {\r
12407       if (t < 20) { return (b & c) | ((~b) & d); }\r
12408       if (t < 40) { return b ^ c ^ d; }\r
12409       if (t < 60) { return (b & c) | (b & d) | (c & d); }\r
12410       return b ^ c ^ d;\r
12411     }\r
12412 \r
12413     /**\r
12414      * Determine the appropriate additive constant for the current iteration\r
12415      */\r
12416     function sha1_kt(t) {\r
12417       return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\r
12418                  (t < 60) ? -1894007588 : -899497514;\r
12419     }\r
12420   },\r
12421   /**\r
12422    * @class Hashes.SHA256\r
12423    * @param {config}\r
12424    * \r
12425    * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2\r
12426    * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.\r
12427    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12428    * See http://pajhome.org.uk/crypt/md5 for details.\r
12429    * Also http://anmar.eu.org/projects/jssha2/\r
12430    */\r
12431   SHA256 : function (options) {\r
12432     /**\r
12433      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12434      * the server-side, but the defaults work in most cases.\r
12435      * @see this.setUpperCase() method\r
12436      * @see this.setPad() method\r
12437      */\r
12438     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase  */\r
12439               b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12440               utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12441               sha256_K;\r
12442 \r
12443     /* privileged (public) methods */\r
12444     this.hex = function (s) { \r
12445       return rstr2hex(rstr(s, utf8)); \r
12446     };\r
12447     this.b64 = function (s) { \r
12448       return rstr2b64(rstr(s, utf8), b64pad);\r
12449     };\r
12450     this.any = function (s, e) { \r
12451       return rstr2any(rstr(s, utf8), e); \r
12452     };\r
12453     this.hex_hmac = function (k, d) { \r
12454       return rstr2hex(rstr_hmac(k, d)); \r
12455     };\r
12456     this.b64_hmac = function (k, d) { \r
12457       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12458     };\r
12459     this.any_hmac = function (k, d, e) { \r
12460       return rstr2any(rstr_hmac(k, d), e); \r
12461     };\r
12462     /**\r
12463      * Perform a simple self-test to see if the VM is working\r
12464      * @return {String} Hexadecimal hash sample\r
12465      * @public\r
12466      */\r
12467     this.vm_test = function () {\r
12468       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12469     };\r
12470     /** \r
12471      * Enable/disable uppercase hexadecimal returned string \r
12472      * @param {boolean} \r
12473      * @return {Object} this\r
12474      * @public\r
12475      */ \r
12476     this.setUpperCase = function (a) {\r
12477       if (typeof a === 'boolean') { \r
12478         hexcase = a;\r
12479       }\r
12480       return this;\r
12481     };\r
12482     /** \r
12483      * @description Defines a base64 pad string \r
12484      * @param {string} Pad\r
12485      * @return {Object} this\r
12486      * @public\r
12487      */ \r
12488     this.setPad = function (a) {\r
12489       b64pad = a || b64pad;\r
12490       return this;\r
12491     };\r
12492     /** \r
12493      * Defines a base64 pad string \r
12494      * @param {boolean} \r
12495      * @return {Object} this\r
12496      * @public\r
12497      */ \r
12498     this.setUTF8 = function (a) {\r
12499       if (typeof a === 'boolean') {\r
12500         utf8 = a;\r
12501       }\r
12502       return this;\r
12503     };\r
12504     \r
12505     // private methods\r
12506 \r
12507     /**\r
12508      * Calculate the SHA-512 of a raw string\r
12509      */\r
12510     function rstr(s, utf8) {\r
12511       s = (utf8) ? utf8Encode(s) : s;\r
12512       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12513     }\r
12514 \r
12515     /**\r
12516      * Calculate the HMAC-sha256 of a key and some data (raw strings)\r
12517      */\r
12518     function rstr_hmac(key, data) {\r
12519       key = (utf8) ? utf8Encode(key) : key;\r
12520       data = (utf8) ? utf8Encode(data) : data;\r
12521       var hash, i = 0,\r
12522           bkey = rstr2binb(key), \r
12523           ipad = Array(16), \r
12524           opad = Array(16);\r
12525 \r
12526       if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); }\r
12527       \r
12528       for (; i < 16; i+=1) {\r
12529         ipad[i] = bkey[i] ^ 0x36363636;\r
12530         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12531       }\r
12532       \r
12533       hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12534       return binb2rstr(binb(opad.concat(hash), 512 + 256));\r
12535     }\r
12536     \r
12537     /*\r
12538      * Main sha256 function, with its support functions\r
12539      */\r
12540     function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));}\r
12541     function sha256_R (X, n) {return ( X >>> n );}\r
12542     function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}\r
12543     function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}\r
12544     function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));}\r
12545     function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));}\r
12546     function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));}\r
12547     function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));}\r
12548     function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));}\r
12549     function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));}\r
12550     function sha256_Gamma0512(x) {return (sha256_S(x, 1)  ^ sha256_S(x, 8) ^ sha256_R(x, 7));}\r
12551     function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));}\r
12552     \r
12553     sha256_K = [\r
12554       1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993,\r
12555       -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987,\r
12556       1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522,\r
12557       264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986,\r
12558       -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585,\r
12559       113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291,\r
12560       1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885,\r
12561       -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344,\r
12562       430227734, 506948616, 659060556, 883997877, 958139571, 1322822218,\r
12563       1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872,\r
12564       -1866530822, -1538233109, -1090935817, -965641998\r
12565     ];\r
12566     \r
12567     function binb(m, l) {\r
12568       var HASH = [1779033703, -1150833019, 1013904242, -1521486534,\r
12569                  1359893119, -1694144372, 528734635, 1541459225];\r
12570       var W = new Array(64);\r
12571       var a, b, c, d, e, f, g, h;\r
12572       var i, j, T1, T2;\r
12573     \r
12574       /* append padding */\r
12575       m[l >> 5] |= 0x80 << (24 - l % 32);\r
12576       m[((l + 64 >> 9) << 4) + 15] = l;\r
12577     \r
12578       for (i = 0; i < m.length; i += 16)\r
12579       {\r
12580       a = HASH[0];\r
12581       b = HASH[1];\r
12582       c = HASH[2];\r
12583       d = HASH[3];\r
12584       e = HASH[4];\r
12585       f = HASH[5];\r
12586       g = HASH[6];\r
12587       h = HASH[7];\r
12588     \r
12589       for (j = 0; j < 64; j+=1)\r
12590       {\r
12591         if (j < 16) { \r
12592           W[j] = m[j + i];\r
12593         } else { \r
12594           W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]),\r
12595                           sha256_Gamma0256(W[j - 15])), W[j - 16]);\r
12596         }\r
12597     \r
12598         T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)),\r
12599                                   sha256_K[j]), W[j]);\r
12600         T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c));\r
12601         h = g;\r
12602         g = f;\r
12603         f = e;\r
12604         e = safe_add(d, T1);\r
12605         d = c;\r
12606         c = b;\r
12607         b = a;\r
12608         a = safe_add(T1, T2);\r
12609       }\r
12610     \r
12611       HASH[0] = safe_add(a, HASH[0]);\r
12612       HASH[1] = safe_add(b, HASH[1]);\r
12613       HASH[2] = safe_add(c, HASH[2]);\r
12614       HASH[3] = safe_add(d, HASH[3]);\r
12615       HASH[4] = safe_add(e, HASH[4]);\r
12616       HASH[5] = safe_add(f, HASH[5]);\r
12617       HASH[6] = safe_add(g, HASH[6]);\r
12618       HASH[7] = safe_add(h, HASH[7]);\r
12619       }\r
12620       return HASH;\r
12621     }\r
12622 \r
12623   },\r
12624 \r
12625   /**\r
12626    * @class Hashes.SHA512\r
12627    * @param {config}\r
12628    * \r
12629    * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2\r
12630    * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.\r
12631    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12632    * See http://pajhome.org.uk/crypt/md5 for details. \r
12633    */\r
12634   SHA512 : function (options) {\r
12635     /**\r
12636      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12637      * the server-side, but the defaults work in most cases.\r
12638      * @see this.setUpperCase() method\r
12639      * @see this.setPad() method\r
12640      */\r
12641     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12642         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12643         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12644         sha512_k;\r
12645 \r
12646     /* privileged (public) methods */\r
12647     this.hex = function (s) { \r
12648       return rstr2hex(rstr(s)); \r
12649     };\r
12650     this.b64 = function (s) { \r
12651       return rstr2b64(rstr(s), b64pad);  \r
12652     };\r
12653     this.any = function (s, e) { \r
12654       return rstr2any(rstr(s), e);\r
12655     };\r
12656     this.hex_hmac = function (k, d) {\r
12657       return rstr2hex(rstr_hmac(k, d));\r
12658     };\r
12659     this.b64_hmac = function (k, d) { \r
12660       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12661     };\r
12662     this.any_hmac = function (k, d, e) { \r
12663       return rstr2any(rstr_hmac(k, d), e);\r
12664     };\r
12665     /**\r
12666      * Perform a simple self-test to see if the VM is working\r
12667      * @return {String} Hexadecimal hash sample\r
12668      * @public\r
12669      */\r
12670     this.vm_test = function () {\r
12671       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12672     };\r
12673     /** \r
12674      * @description Enable/disable uppercase hexadecimal returned string \r
12675      * @param {boolean} \r
12676      * @return {Object} this\r
12677      * @public\r
12678      */ \r
12679     this.setUpperCase = function (a) {\r
12680       if (typeof a === 'boolean') {\r
12681         hexcase = a;\r
12682       }\r
12683       return this;\r
12684     };\r
12685     /** \r
12686      * @description Defines a base64 pad string \r
12687      * @param {string} Pad\r
12688      * @return {Object} this\r
12689      * @public\r
12690      */ \r
12691     this.setPad = function (a) {\r
12692       b64pad = a || b64pad;\r
12693       return this;\r
12694     };\r
12695     /** \r
12696      * @description Defines a base64 pad string \r
12697      * @param {boolean} \r
12698      * @return {Object} this\r
12699      * @public\r
12700      */ \r
12701     this.setUTF8 = function (a) {\r
12702       if (typeof a === 'boolean') {\r
12703         utf8 = a;\r
12704       }\r
12705       return this;\r
12706     };\r
12707 \r
12708     /* private methods */\r
12709     \r
12710     /**\r
12711      * Calculate the SHA-512 of a raw string\r
12712      */\r
12713     function rstr(s) {\r
12714       s = (utf8) ? utf8Encode(s) : s;\r
12715       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12716     }\r
12717     /*\r
12718      * Calculate the HMAC-SHA-512 of a key and some data (raw strings)\r
12719      */\r
12720     function rstr_hmac(key, data) {\r
12721       key = (utf8) ? utf8Encode(key) : key;\r
12722       data = (utf8) ? utf8Encode(data) : data;\r
12723       \r
12724       var hash, i = 0, \r
12725           bkey = rstr2binb(key),\r
12726           ipad = Array(32), opad = Array(32);\r
12727 \r
12728       if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); }\r
12729       \r
12730       for (; i < 32; i+=1) {\r
12731         ipad[i] = bkey[i] ^ 0x36363636;\r
12732         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12733       }\r
12734       \r
12735       hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8);\r
12736       return binb2rstr(binb(opad.concat(hash), 1024 + 512));\r
12737     }\r
12738             \r
12739     /**\r
12740      * Calculate the SHA-512 of an array of big-endian dwords, and a bit length\r
12741      */\r
12742     function binb(x, len) {\r
12743       var j, i, l,\r
12744           W = new Array(80),\r
12745           hash = new Array(16),\r
12746           //Initial hash values\r
12747           H = [\r
12748             new int64(0x6a09e667, -205731576),\r
12749             new int64(-1150833019, -2067093701),\r
12750             new int64(0x3c6ef372, -23791573),\r
12751             new int64(-1521486534, 0x5f1d36f1),\r
12752             new int64(0x510e527f, -1377402159),\r
12753             new int64(-1694144372, 0x2b3e6c1f),\r
12754             new int64(0x1f83d9ab, -79577749),\r
12755             new int64(0x5be0cd19, 0x137e2179)\r
12756           ],\r
12757           T1 = new int64(0, 0),\r
12758           T2 = new int64(0, 0),\r
12759           a = new int64(0,0),\r
12760           b = new int64(0,0),\r
12761           c = new int64(0,0),\r
12762           d = new int64(0,0),\r
12763           e = new int64(0,0),\r
12764           f = new int64(0,0),\r
12765           g = new int64(0,0),\r
12766           h = new int64(0,0),\r
12767           //Temporary variables not specified by the document\r
12768           s0 = new int64(0, 0),\r
12769           s1 = new int64(0, 0),\r
12770           Ch = new int64(0, 0),\r
12771           Maj = new int64(0, 0),\r
12772           r1 = new int64(0, 0),\r
12773           r2 = new int64(0, 0),\r
12774           r3 = new int64(0, 0);\r
12775 \r
12776       if (sha512_k === undefined) {\r
12777           //SHA512 constants\r
12778           sha512_k = [\r
12779             new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd),\r
12780             new int64(-1245643825, -330482897), new int64(-373957723, -2121671748),\r
12781             new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031),\r
12782             new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736),\r
12783             new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe),\r
12784             new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302),\r
12785             new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1),\r
12786             new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428),\r
12787             new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3),\r
12788             new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65),\r
12789             new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483),\r
12790             new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459),\r
12791             new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210),\r
12792             new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340),\r
12793             new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395),\r
12794             new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70),\r
12795             new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926),\r
12796             new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473),\r
12797             new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8),\r
12798             new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b),\r
12799             new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023),\r
12800             new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30),\r
12801             new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910),\r
12802             new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8),\r
12803             new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53),\r
12804             new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016),\r
12805             new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893),\r
12806             new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397),\r
12807             new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60),\r
12808             new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec),\r
12809             new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047),\r
12810             new int64(-1090935817, -1295615723), new int64(-965641998, -479046869),\r
12811             new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207),\r
12812             new int64(-354779690, -840897762), new int64(-176337025, -294727304),\r
12813             new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026),\r
12814             new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b),\r
12815             new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493),\r
12816             new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620),\r
12817             new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430),\r
12818             new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)\r
12819           ];\r
12820       }\r
12821   \r
12822       for (i=0; i<80; i+=1) {\r
12823         W[i] = new int64(0, 0);\r
12824       }\r
12825     \r
12826       // append padding to the source string. The format is described in the FIPS.\r
12827       x[len >> 5] |= 0x80 << (24 - (len & 0x1f));\r
12828       x[((len + 128 >> 10)<< 5) + 31] = len;\r
12829       l = x.length;\r
12830       for (i = 0; i<l; i+=32) { //32 dwords is the block size\r
12831         int64copy(a, H[0]);\r
12832         int64copy(b, H[1]);\r
12833         int64copy(c, H[2]);\r
12834         int64copy(d, H[3]);\r
12835         int64copy(e, H[4]);\r
12836         int64copy(f, H[5]);\r
12837         int64copy(g, H[6]);\r
12838         int64copy(h, H[7]);\r
12839       \r
12840         for (j=0; j<16; j+=1) {\r
12841           W[j].h = x[i + 2*j];\r
12842           W[j].l = x[i + 2*j + 1];\r
12843         }\r
12844       \r
12845         for (j=16; j<80; j+=1) {\r
12846           //sigma1\r
12847           int64rrot(r1, W[j-2], 19);\r
12848           int64revrrot(r2, W[j-2], 29);\r
12849           int64shr(r3, W[j-2], 6);\r
12850           s1.l = r1.l ^ r2.l ^ r3.l;\r
12851           s1.h = r1.h ^ r2.h ^ r3.h;\r
12852           //sigma0\r
12853           int64rrot(r1, W[j-15], 1);\r
12854           int64rrot(r2, W[j-15], 8);\r
12855           int64shr(r3, W[j-15], 7);\r
12856           s0.l = r1.l ^ r2.l ^ r3.l;\r
12857           s0.h = r1.h ^ r2.h ^ r3.h;\r
12858       \r
12859           int64add4(W[j], s1, W[j-7], s0, W[j-16]);\r
12860         }\r
12861       \r
12862         for (j = 0; j < 80; j+=1) {\r
12863           //Ch\r
12864           Ch.l = (e.l & f.l) ^ (~e.l & g.l);\r
12865           Ch.h = (e.h & f.h) ^ (~e.h & g.h);\r
12866       \r
12867           //Sigma1\r
12868           int64rrot(r1, e, 14);\r
12869           int64rrot(r2, e, 18);\r
12870           int64revrrot(r3, e, 9);\r
12871           s1.l = r1.l ^ r2.l ^ r3.l;\r
12872           s1.h = r1.h ^ r2.h ^ r3.h;\r
12873       \r
12874           //Sigma0\r
12875           int64rrot(r1, a, 28);\r
12876           int64revrrot(r2, a, 2);\r
12877           int64revrrot(r3, a, 7);\r
12878           s0.l = r1.l ^ r2.l ^ r3.l;\r
12879           s0.h = r1.h ^ r2.h ^ r3.h;\r
12880       \r
12881           //Maj\r
12882           Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l);\r
12883           Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h);\r
12884       \r
12885           int64add5(T1, h, s1, Ch, sha512_k[j], W[j]);\r
12886           int64add(T2, s0, Maj);\r
12887       \r
12888           int64copy(h, g);\r
12889           int64copy(g, f);\r
12890           int64copy(f, e);\r
12891           int64add(e, d, T1);\r
12892           int64copy(d, c);\r
12893           int64copy(c, b);\r
12894           int64copy(b, a);\r
12895           int64add(a, T1, T2);\r
12896         }\r
12897         int64add(H[0], H[0], a);\r
12898         int64add(H[1], H[1], b);\r
12899         int64add(H[2], H[2], c);\r
12900         int64add(H[3], H[3], d);\r
12901         int64add(H[4], H[4], e);\r
12902         int64add(H[5], H[5], f);\r
12903         int64add(H[6], H[6], g);\r
12904         int64add(H[7], H[7], h);\r
12905       }\r
12906     \r
12907       //represent the hash as an array of 32-bit dwords\r
12908       for (i=0; i<8; i+=1) {\r
12909         hash[2*i] = H[i].h;\r
12910         hash[2*i + 1] = H[i].l;\r
12911       }\r
12912       return hash;\r
12913     }\r
12914     \r
12915     //A constructor for 64-bit numbers\r
12916     function int64(h, l) {\r
12917       this.h = h;\r
12918       this.l = l;\r
12919       //this.toString = int64toString;\r
12920     }\r
12921     \r
12922     //Copies src into dst, assuming both are 64-bit numbers\r
12923     function int64copy(dst, src) {\r
12924       dst.h = src.h;\r
12925       dst.l = src.l;\r
12926     }\r
12927     \r
12928     //Right-rotates a 64-bit number by shift\r
12929     //Won't handle cases of shift>=32\r
12930     //The function revrrot() is for that\r
12931     function int64rrot(dst, x, shift) {\r
12932       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12933       dst.h = (x.h >>> shift) | (x.l << (32-shift));\r
12934     }\r
12935     \r
12936     //Reverses the dwords of the source and then rotates right by shift.\r
12937     //This is equivalent to rotation by 32+shift\r
12938     function int64revrrot(dst, x, shift) {\r
12939       dst.l = (x.h >>> shift) | (x.l << (32-shift));\r
12940       dst.h = (x.l >>> shift) | (x.h << (32-shift));\r
12941     }\r
12942     \r
12943     //Bitwise-shifts right a 64-bit number by shift\r
12944     //Won't handle shift>=32, but it's never needed in SHA512\r
12945     function int64shr(dst, x, shift) {\r
12946       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12947       dst.h = (x.h >>> shift);\r
12948     }\r
12949     \r
12950     //Adds two 64-bit numbers\r
12951     //Like the original implementation, does not rely on 32-bit operations\r
12952     function int64add(dst, x, y) {\r
12953        var w0 = (x.l & 0xffff) + (y.l & 0xffff);\r
12954        var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16);\r
12955        var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16);\r
12956        var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16);\r
12957        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12958        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12959     }\r
12960     \r
12961     //Same, except with 4 addends. Works faster than adding them one by one.\r
12962     function int64add4(dst, a, b, c, d) {\r
12963        var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff);\r
12964        var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16);\r
12965        var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16);\r
12966        var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16);\r
12967        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12968        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12969     }\r
12970     \r
12971     //Same, except with 5 addends\r
12972     function int64add5(dst, a, b, c, d, e) {\r
12973       var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff),\r
12974           w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16),\r
12975           w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16),\r
12976           w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16);\r
12977        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12978        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12979     }\r
12980   },\r
12981   /**\r
12982    * @class Hashes.RMD160\r
12983    * @constructor\r
12984    * @param {Object} [config]\r
12985    * \r
12986    * A JavaScript implementation of the RIPEMD-160 Algorithm\r
12987    * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009.\r
12988    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12989    * See http://pajhome.org.uk/crypt/md5 for details.\r
12990    * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/\r
12991    */\r
12992   RMD160 : function (options) {\r
12993     /**\r
12994      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12995      * the server-side, but the defaults work in most cases.\r
12996      * @see this.setUpperCase() method\r
12997      * @see this.setPad() method\r
12998      */\r
12999     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false,   /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
13000         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
13001         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
13002         rmd160_r1 = [\r
13003            0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\r
13004            7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\r
13005            3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\r
13006            1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\r
13007            4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13\r
13008         ],\r
13009         rmd160_r2 = [\r
13010            5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\r
13011            6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\r
13012           15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\r
13013            8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\r
13014           12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11\r
13015         ],\r
13016         rmd160_s1 = [\r
13017           11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\r
13018            7,  6,  8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\r
13019           11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\r
13020           11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\r
13021            9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6\r
13022         ],\r
13023         rmd160_s2 = [\r
13024            8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\r
13025            9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\r
13026            9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\r
13027           15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\r
13028            8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11\r
13029         ];\r
13030 \r
13031     /* privileged (public) methods */\r
13032     this.hex = function (s) {\r
13033       return rstr2hex(rstr(s, utf8)); \r
13034     };\r
13035     this.b64 = function (s) {\r
13036       return rstr2b64(rstr(s, utf8), b64pad);\r
13037     };\r
13038     this.any = function (s, e) { \r
13039       return rstr2any(rstr(s, utf8), e);\r
13040     };\r
13041     this.hex_hmac = function (k, d) { \r
13042       return rstr2hex(rstr_hmac(k, d));\r
13043     };\r
13044     this.b64_hmac = function (k, d) { \r
13045       return rstr2b64(rstr_hmac(k, d), b64pad);\r
13046     };\r
13047     this.any_hmac = function (k, d, e) { \r
13048       return rstr2any(rstr_hmac(k, d), e); \r
13049     };\r
13050     /**\r
13051      * Perform a simple self-test to see if the VM is working\r
13052      * @return {String} Hexadecimal hash sample\r
13053      * @public\r
13054      */\r
13055     this.vm_test = function () {\r
13056       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
13057     };\r
13058     /** \r
13059      * @description Enable/disable uppercase hexadecimal returned string \r
13060      * @param {boolean} \r
13061      * @return {Object} this\r
13062      * @public\r
13063      */ \r
13064     this.setUpperCase = function (a) {\r
13065       if (typeof a === 'boolean' ) { hexcase = a; }\r
13066       return this;\r
13067     };\r
13068     /** \r
13069      * @description Defines a base64 pad string \r
13070      * @param {string} Pad\r
13071      * @return {Object} this\r
13072      * @public\r
13073      */ \r
13074     this.setPad = function (a) {\r
13075       if (typeof a !== 'undefined' ) { b64pad = a; }\r
13076       return this;\r
13077     };\r
13078     /** \r
13079      * @description Defines a base64 pad string \r
13080      * @param {boolean} \r
13081      * @return {Object} this\r
13082      * @public\r
13083      */ \r
13084     this.setUTF8 = function (a) {\r
13085       if (typeof a === 'boolean') { utf8 = a; }\r
13086       return this;\r
13087     };\r
13088 \r
13089     /* private methods */\r
13090 \r
13091     /**\r
13092      * Calculate the rmd160 of a raw string\r
13093      */\r
13094     function rstr(s) {\r
13095       s = (utf8) ? utf8Encode(s) : s;\r
13096       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
13097     }\r
13098 \r
13099     /**\r
13100      * Calculate the HMAC-rmd160 of a key and some data (raw strings)\r
13101      */\r
13102     function rstr_hmac(key, data) {\r
13103       key = (utf8) ? utf8Encode(key) : key;\r
13104       data = (utf8) ? utf8Encode(data) : data;\r
13105       var i, hash,\r
13106           bkey = rstr2binl(key),\r
13107           ipad = Array(16), opad = Array(16);\r
13108 \r
13109       if (bkey.length > 16) { \r
13110         bkey = binl(bkey, key.length * 8); \r
13111       }\r
13112       \r
13113       for (i = 0; i < 16; i+=1) {\r
13114         ipad[i] = bkey[i] ^ 0x36363636;\r
13115         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
13116       }\r
13117       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
13118       return binl2rstr(binl(opad.concat(hash), 512 + 160));\r
13119     }\r
13120 \r
13121     /**\r
13122      * Convert an array of little-endian words to a string\r
13123      */\r
13124     function binl2rstr(input) {\r
13125       var i, output = '', l = input.length * 32;\r
13126       for (i = 0; i < l; i += 8) {\r
13127         output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
13128       }\r
13129       return output;\r
13130     }\r
13131 \r
13132     /**\r
13133      * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length.\r
13134      */\r
13135     function binl(x, len) {\r
13136       var T, j, i, l,\r
13137           h0 = 0x67452301,\r
13138           h1 = 0xefcdab89,\r
13139           h2 = 0x98badcfe,\r
13140           h3 = 0x10325476,\r
13141           h4 = 0xc3d2e1f0,\r
13142           A1, B1, C1, D1, E1,\r
13143           A2, B2, C2, D2, E2;\r
13144 \r
13145       /* append padding */\r
13146       x[len >> 5] |= 0x80 << (len % 32);\r
13147       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
13148       l = x.length;\r
13149       \r
13150       for (i = 0; i < l; i+=16) {\r
13151         A1 = A2 = h0; B1 = B2 = h1; C1 = C2 = h2; D1 = D2 = h3; E1 = E2 = h4;\r
13152         for (j = 0; j <= 79; j+=1) {\r
13153           T = safe_add(A1, rmd160_f(j, B1, C1, D1));\r
13154           T = safe_add(T, x[i + rmd160_r1[j]]);\r
13155           T = safe_add(T, rmd160_K1(j));\r
13156           T = safe_add(bit_rol(T, rmd160_s1[j]), E1);\r
13157           A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T;\r
13158           T = safe_add(A2, rmd160_f(79-j, B2, C2, D2));\r
13159           T = safe_add(T, x[i + rmd160_r2[j]]);\r
13160           T = safe_add(T, rmd160_K2(j));\r
13161           T = safe_add(bit_rol(T, rmd160_s2[j]), E2);\r
13162           A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T;\r
13163         }\r
13164 \r
13165         T = safe_add(h1, safe_add(C1, D2));\r
13166         h1 = safe_add(h2, safe_add(D1, E2));\r
13167         h2 = safe_add(h3, safe_add(E1, A2));\r
13168         h3 = safe_add(h4, safe_add(A1, B2));\r
13169         h4 = safe_add(h0, safe_add(B1, C2));\r
13170         h0 = T;\r
13171       }\r
13172       return [h0, h1, h2, h3, h4];\r
13173     }\r
13174 \r
13175     // specific algorithm methods \r
13176     function rmd160_f(j, x, y, z) {\r
13177       return ( 0 <= j && j <= 15) ? (x ^ y ^ z) :\r
13178          (16 <= j && j <= 31) ? (x & y) | (~x & z) :\r
13179          (32 <= j && j <= 47) ? (x | ~y) ^ z :\r
13180          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :\r
13181          (64 <= j && j <= 79) ? x ^ (y | ~z) :\r
13182          'rmd160_f: j out of range';\r
13183     }\r
13184 \r
13185     function rmd160_K1(j) {\r
13186       return ( 0 <= j && j <= 15) ? 0x00000000 :\r
13187          (16 <= j && j <= 31) ? 0x5a827999 :\r
13188          (32 <= j && j <= 47) ? 0x6ed9eba1 :\r
13189          (48 <= j && j <= 63) ? 0x8f1bbcdc :\r
13190          (64 <= j && j <= 79) ? 0xa953fd4e :\r
13191          'rmd160_K1: j out of range';\r
13192     }\r
13193 \r
13194     function rmd160_K2(j){\r
13195       return ( 0 <= j && j <= 15) ? 0x50a28be6 :\r
13196          (16 <= j && j <= 31) ? 0x5c4dd124 :\r
13197          (32 <= j && j <= 47) ? 0x6d703ef3 :\r
13198          (48 <= j && j <= 63) ? 0x7a6d76e9 :\r
13199          (64 <= j && j <= 79) ? 0x00000000 :\r
13200          'rmd160_K2: j out of range';\r
13201     }\r
13202   }\r
13203 };\r
13204 \r
13205   // exposes Hashes\r
13206   (function( window, undefined ) {\r
13207     var freeExports = false;\r
13208     if (typeof exports === 'object' ) {\r
13209       freeExports = exports;\r
13210       if (exports && typeof global === 'object' && global && global === global.global ) { window = global; }\r
13211     }\r
13212 \r
13213     if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\r
13214       // define as an anonymous module, so, through path mapping, it can be aliased\r
13215       define(function () { return Hashes; });\r
13216     }\r
13217     else if ( freeExports ) {\r
13218       // in Node.js or RingoJS v0.8.0+\r
13219       if ( typeof module === 'object' && module && module.exports === freeExports ) {\r
13220         module.exports = Hashes;\r
13221       }\r
13222       // in Narwhal or RingoJS v0.7.0-\r
13223       else {\r
13224         freeExports.Hashes = Hashes;\r
13225       }\r
13226     }\r
13227     else {\r
13228       // in a browser or Rhino\r
13229       window.Hashes = Hashes;\r
13230     }\r
13231   }( this ));\r
13232 }()); // IIFE
13233 })(window)
13234 },{}],5:[function(require,module,exports){
13235 var Keys = Object.keys || objectKeys
13236
13237 module.exports = extend
13238
13239 function extend() {
13240     var target = {}
13241
13242     for (var i = 0; i < arguments.length; i++) {
13243         var source = arguments[i]
13244
13245         if (!isObject(source)) {
13246             continue
13247         }
13248
13249         var keys = Keys(source)
13250
13251         for (var j = 0; j < keys.length; j++) {
13252             var name = keys[j]
13253             target[name] = source[name]
13254         }
13255     }
13256
13257     return target
13258 }
13259
13260 function objectKeys(obj) {
13261     var keys = []
13262     for (var k in obj) {
13263         keys.push(k)
13264     }
13265     return keys
13266 }
13267
13268 function isObject(obj) {
13269     return obj !== null && typeof obj === "object"
13270 }
13271
13272 },{}]},{},[1])(1)
13273 });
13274 ;
13275
13276 /*
13277  (c) 2013, Vladimir Agafonkin
13278  RBush, a JavaScript library for high-performance 2D spatial indexing of points and rectangles.
13279  https://github.com/mourner/rbush
13280 */
13281
13282 (function () { 'use strict';
13283
13284 function rbush(maxEntries, format) {
13285
13286     // jshint newcap: false, validthis: true
13287     if (!(this instanceof rbush)) { return new rbush(maxEntries, format); }
13288
13289     this._maxEntries = Math.max(4, maxEntries || 9);
13290     this._minEntries = Math.max(2, Math.ceil(this._maxEntries * 0.4));
13291
13292     this._initFormat(format);
13293
13294     this.clear();
13295 }
13296
13297 rbush.prototype = {
13298
13299     search: function (bbox) {
13300
13301         var node = this.data,
13302             result = [];
13303
13304         if (!this._intersects(bbox, node.bbox)) { return result; }
13305
13306         var nodesToSearch = [],
13307             i, len, child, childBBox;
13308
13309         while (node) {
13310             for (i = 0, len = node.children.length; i < len; i++) {
13311                 child = node.children[i];
13312                 childBBox = node.leaf ? this._toBBox(child) : child.bbox;
13313
13314                 if (this._intersects(bbox, childBBox)) {
13315                     (node.leaf ? result : nodesToSearch).push(child);
13316                 }
13317             }
13318
13319             node = nodesToSearch.pop();
13320         }
13321
13322         return result;
13323     },
13324
13325     load: function (data) {
13326         if (!(data && data.length)) { return this; }
13327
13328         if (data.length < this._minEntries) {
13329             for (var i = 0, len = data.length; i < len; i++) {
13330                 this.insert(data[i]);
13331             }
13332             return this;
13333         }
13334
13335         // recursively build the tree with the given data from stratch using OMT algorithm
13336         var node = this._build(data.slice(), 0);
13337         this._calcBBoxes(node, true);
13338
13339         if (!this.data.children.length) {
13340             // save as is if tree is empty
13341             this.data = node;
13342
13343         } else if (this.data.height === node.height) {
13344             // split root if trees have the same height
13345             this._splitRoot(this.data, node);
13346
13347         } else {
13348             if (this.data.height < node.height) {
13349                 // swap trees if inserted one is bigger
13350                 var tmpNode = this.data;
13351                 this.data = node;
13352                 node = tmpNode;
13353             }
13354
13355             // insert the small tree into the large tree at appropriate level
13356             this._insert(node, this.data.height - node.height - 1, true);
13357         }
13358
13359         return this;
13360     },
13361
13362     insert: function (item) {
13363         if (item) {
13364             this._insert(item, this.data.height - 1);
13365         }
13366         return this;
13367     },
13368
13369     clear: function () {
13370         this.data = {
13371             children: [],
13372             leaf: true,
13373             bbox: this._infinite(),
13374             height: 1
13375         };
13376         return this;
13377     },
13378
13379     remove: function (item) {
13380         if (!item) { return this; }
13381
13382         var node = this.data,
13383             bbox = this._toBBox(item),
13384             path = [],
13385             indexes = [],
13386             i, parent, index, goingUp;
13387
13388         // depth-first iterative tree traversal
13389         while (node || path.length) {
13390
13391             if (!node) { // go up
13392                 node = path.pop();
13393                 parent = path[path.length - 1];
13394                 i = indexes.pop();
13395                 goingUp = true;
13396             }
13397
13398             if (node.leaf) { // check current node
13399                 index = node.children.indexOf(item);
13400
13401                 if (index !== -1) {
13402                     // item found, remove the item and condense tree upwards
13403                     node.children.splice(index, 1);
13404                     path.push(node);
13405                     this._condense(path);
13406                     return this;
13407                 }
13408             }
13409
13410             if (!goingUp && !node.leaf && this._intersects(bbox, node.bbox)) { // go down
13411                 path.push(node);
13412                 indexes.push(i);
13413                 i = 0;
13414                 parent = node;
13415                 node = node.children[0];
13416
13417             } else if (parent) { // go right
13418                 i++;
13419                 node = parent.children[i];
13420                 goingUp = false;
13421
13422             } else { // nothing found
13423                 node = null;
13424             }
13425         }
13426
13427         return this;
13428     },
13429
13430     toJSON: function () { return this.data; },
13431
13432     fromJSON: function (data) {
13433         this.data = data;
13434         return this;
13435     },
13436
13437     _build: function (items, level, height) {
13438
13439         var N = items.length,
13440             M = this._maxEntries;
13441
13442         if (N <= M) {
13443             return {
13444                 children: items,
13445                 leaf: true,
13446                 height: 1
13447             };
13448         }
13449
13450         if (!level) {
13451             // target height of the bulk-loaded tree
13452             height = Math.ceil(Math.log(N) / Math.log(M));
13453
13454             // target number of root entries to maximize storage utilization
13455             M = Math.ceil(N / Math.pow(M, height - 1));
13456
13457             items.sort(this._compareMinX);
13458         }
13459
13460         // TODO eliminate recursion?
13461
13462         var node = {
13463             children: [],
13464             height: height
13465         };
13466
13467         var N1 = Math.ceil(N / M) * Math.ceil(Math.sqrt(M)),
13468             N2 = Math.ceil(N / M),
13469             compare = level % 2 === 1 ? this._compareMinX : this._compareMinY,
13470             i, j, slice, sliceLen, childNode;
13471
13472         // split the items into M mostly square tiles
13473         for (i = 0; i < N; i += N1) {
13474             slice = items.slice(i, i + N1).sort(compare);
13475
13476             for (j = 0, sliceLen = slice.length; j < sliceLen; j += N2) {
13477                 // pack each entry recursively
13478                 childNode = this._build(slice.slice(j, j + N2), level + 1, height - 1);
13479                 node.children.push(childNode);
13480             }
13481         }
13482
13483         return node;
13484     },
13485
13486     _chooseSubtree: function (bbox, node, level, path) {
13487
13488         var i, len, child, targetNode, area, enlargement, minArea, minEnlargement;
13489
13490         while (true) {
13491             path.push(node);
13492
13493             if (node.leaf || path.length - 1 === level) { break; }
13494
13495             minArea = minEnlargement = Infinity;
13496
13497             for (i = 0, len = node.children.length; i < len; i++) {
13498                 child = node.children[i];
13499                 area = this._area(child.bbox);
13500                 enlargement = this._enlargedArea(bbox, child.bbox) - area;
13501
13502                 // choose entry with the least area enlargement
13503                 if (enlargement < minEnlargement) {
13504                     minEnlargement = enlargement;
13505                     minArea = area < minArea ? area : minArea;
13506                     targetNode = child;
13507
13508                 } else if (enlargement === minEnlargement) {
13509                     // otherwise choose one with the smallest area
13510                     if (area < minArea) {
13511                         minArea = area;
13512                         targetNode = child;
13513                     }
13514                 }
13515             }
13516
13517             node = targetNode;
13518         }
13519
13520         return node;
13521     },
13522
13523     _insert: function (item, level, isNode, root) {
13524
13525         var bbox = isNode ? item.bbox : this._toBBox(item),
13526             insertPath = [];
13527
13528         // find the best node for accommodating the item, saving all nodes along the path too
13529         var node = this._chooseSubtree(bbox, root || this.data, level, insertPath),
13530             splitOccured;
13531
13532         // put the item into the node
13533         node.children.push(item);
13534         this._extend(node.bbox, bbox);
13535
13536         // split on node overflow; propagate upwards if necessary
13537         do {
13538             splitOccured = false;
13539             if (insertPath[level].children.length > this._maxEntries) {
13540                 this._split(insertPath, level);
13541                 splitOccured = true;
13542                 level--;
13543             }
13544         } while (level >= 0 && splitOccured);
13545
13546         // adjust bboxes along the insertion path
13547         this._adjustParentBBoxes(bbox, insertPath, level);
13548     },
13549
13550     // split overflowed node into two
13551     _split: function (insertPath, level) {
13552
13553         var node = insertPath[level],
13554             M = node.children.length,
13555             m = this._minEntries;
13556
13557         this._chooseSplitAxis(node, m, M);
13558
13559         var newNode = {
13560             children: node.children.splice(this._chooseSplitIndex(node, m, M)),
13561             height: node.height
13562         };
13563
13564         if (node.leaf) {
13565             newNode.leaf = true;
13566         }
13567
13568         this._calcBBoxes(node);
13569         this._calcBBoxes(newNode);
13570
13571         if (level) {
13572             insertPath[level - 1].children.push(newNode);
13573         } else {
13574             this._splitRoot(node, newNode);
13575         }
13576     },
13577
13578     _splitRoot: function (node, newNode) {
13579         // split root node
13580         this.data = {};
13581         this.data.children = [node, newNode];
13582         this.data.height = node.height + 1;
13583         this._calcBBoxes(this.data);
13584     },
13585
13586     _chooseSplitIndex: function (node, m, M) {
13587
13588         var i, bbox1, bbox2, overlap, area, minOverlap, minArea, index;
13589
13590         minOverlap = minArea = Infinity;
13591
13592         for (i = m; i <= M - m; i++) {
13593             bbox1 = this._distBBox(node, 0, i);
13594             bbox2 = this._distBBox(node, i, M);
13595
13596             overlap = this._intersectionArea(bbox1, bbox2);
13597             area = this._area(bbox1) + this._area(bbox2);
13598
13599             // choose distribution with minimum overlap
13600             if (overlap < minOverlap) {
13601                 minOverlap = overlap;
13602                 index = i;
13603
13604                 minArea = area < minArea ? area : minArea;
13605
13606             } else if (overlap === minOverlap) {
13607                 // otherwise choose distribution with minimum area
13608                 if (area < minArea) {
13609                     minArea = area;
13610                     index = i;
13611                 }
13612             }
13613         }
13614
13615         return index;
13616     },
13617
13618     // sorts node children by the best axis for split
13619     _chooseSplitAxis: function (node, m, M) {
13620
13621         var compareMinX = node.leaf ? this._compareMinX : this._compareNodeMinX,
13622             compareMinY = node.leaf ? this._compareMinY : this._compareNodeMinY,
13623             xMargin = this._allDistMargin(node, m, M, compareMinX),
13624             yMargin = this._allDistMargin(node, m, M, compareMinY);
13625
13626         // if total distributions margin value is minimal for x, sort by minX,
13627         // otherwise it's already sorted by minY
13628
13629         if (xMargin < yMargin) {
13630             node.children.sort(compareMinX);
13631         }
13632     },
13633
13634     // total margin of all possible split distributions where each node is at least m full
13635     _allDistMargin: function (node, m, M, compare) {
13636
13637         node.children.sort(compare);
13638
13639         var leftBBox = this._distBBox(node, 0, m),
13640             rightBBox = this._distBBox(node, M - m, M),
13641             margin = this._margin(leftBBox) + this._margin(rightBBox),
13642             i, child;
13643
13644         for (i = m; i < M - m; i++) {
13645             child = node.children[i];
13646             this._extend(leftBBox, node.leaf ? this._toBBox(child) : child.bbox);
13647             margin += this._margin(leftBBox);
13648         }
13649
13650         for (i = M - m - 1; i >= 0; i--) {
13651             child = node.children[i];
13652             this._extend(rightBBox, node.leaf ? this._toBBox(child) : child.bbox);
13653             margin += this._margin(rightBBox);
13654         }
13655
13656         return margin;
13657     },
13658
13659     // min bounding rectangle of node children from k to p-1
13660     _distBBox: function (node, k, p) {
13661         var bbox = this._infinite();
13662
13663         for (var i = k, child; i < p; i++) {
13664             child = node.children[i];
13665             this._extend(bbox, node.leaf ? this._toBBox(child) : child.bbox);
13666         }
13667
13668         return bbox;
13669     },
13670
13671     _calcBBoxes: function (node, recursive) {
13672         // TODO eliminate recursion
13673         node.bbox = this._infinite();
13674
13675         for (var i = 0, len = node.children.length, child; i < len; i++) {
13676             child = node.children[i];
13677
13678             if (node.leaf) {
13679                 this._extend(node.bbox, this._toBBox(child));
13680             } else {
13681                 if (recursive) {
13682                     this._calcBBoxes(child, recursive);
13683                 }
13684                 this._extend(node.bbox, child.bbox);
13685             }
13686         }
13687     },
13688
13689     _adjustParentBBoxes: function (bbox, path, level) {
13690         // adjust bboxes along the given tree path
13691         for (var i = level; i >= 0; i--) {
13692             this._extend(path[i].bbox, bbox);
13693         }
13694     },
13695
13696     _condense: function (path) {
13697         // go through the path, removing empty nodes and updating bboxes
13698         for (var i = path.length - 1, parent; i >= 0; i--) {
13699             if (i > 0 && path[i].children.length === 0) {
13700                 parent = path[i - 1].children;
13701                 parent.splice(parent.indexOf(path[i]), 1);
13702             } else {
13703                 this._calcBBoxes(path[i]);
13704             }
13705         }
13706     },
13707
13708     _intersects: function (a, b) {
13709         return b[0] <= a[2] &&
13710                b[1] <= a[3] &&
13711                b[2] >= a[0] &&
13712                b[3] >= a[1];
13713     },
13714
13715     _extend: function (a, b) {
13716         a[0] = Math.min(a[0], b[0]);
13717         a[1] = Math.min(a[1], b[1]);
13718         a[2] = Math.max(a[2], b[2]);
13719         a[3] = Math.max(a[3], b[3]);
13720         return a;
13721     },
13722
13723     _area:   function (a) { return (a[2] - a[0]) * (a[3] - a[1]); },
13724     _margin: function (a) { return (a[2] - a[0]) + (a[3] - a[1]); },
13725
13726     _enlargedArea: function (a, b) {
13727         return (Math.max(b[2], a[2]) - Math.min(b[0], a[0])) *
13728                (Math.max(b[3], a[3]) - Math.min(b[1], a[1]));
13729     },
13730
13731     _intersectionArea: function (a, b) {
13732         var minX = Math.max(a[0], b[0]),
13733             minY = Math.max(a[1], b[1]),
13734             maxX = Math.min(a[2], b[2]),
13735             maxY = Math.min(a[3], b[3]);
13736
13737         return Math.max(0, maxX - minX) *
13738                Math.max(0, maxY - minY);
13739     },
13740
13741     _infinite: function () { return [Infinity, Infinity, -Infinity, -Infinity]; },
13742
13743     _compareNodeMinX: function (a, b) { return a.bbox[0] - b.bbox[0]; },
13744     _compareNodeMinY: function (a, b) { return a.bbox[1] - b.bbox[1]; },
13745
13746     _initFormat: function (format) {
13747         // data format (minX, minY, maxX, maxY accessors)
13748         format = format || ['[0]', '[1]', '[2]', '[3]'];
13749
13750         // uses eval-type function compilation instead of just accepting a toBBox function
13751         // because the algorithms are very sensitive to sorting functions performance,
13752         // so they should be dead simple and without inner calls
13753
13754         // jshint evil: true
13755
13756         var compareArr = ['return a', ' - b', ';'];
13757
13758         this._compareMinX = new Function('a', 'b', compareArr.join(format[0]));
13759         this._compareMinY = new Function('a', 'b', compareArr.join(format[1]));
13760
13761         this._toBBox = new Function('a', 'return [a' + format.join(', a') + '];');
13762     }
13763 };
13764
13765 if (typeof module !== 'undefined') {
13766     module.exports = rbush;
13767 } else {
13768     window.rbush = rbush;
13769 }
13770
13771 })();
13772 toGeoJSON = (function() {
13773     'use strict';
13774
13775     var removeSpace = (/\s*/g),
13776         trimSpace = (/^\s*|\s*$/g),
13777         splitSpace = (/\s+/);
13778     // generate a short, numeric hash of a string
13779     function okhash(x) {
13780         if (!x || !x.length) return 0;
13781         for (var i = 0, h = 0; i < x.length; i++) {
13782             h = ((h << 5) - h) + x.charCodeAt(i) | 0;
13783         } return h;
13784     }
13785     // all Y children of X
13786     function get(x, y) { return x.getElementsByTagName(y); }
13787     function attr(x, y) { return x.getAttribute(y); }
13788     function attrf(x, y) { return parseFloat(attr(x, y)); }
13789     // one Y child of X, if any, otherwise null
13790     function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; }
13791     // https://developer.mozilla.org/en-US/docs/Web/API/Node.normalize
13792     function norm(el) { if (el.normalize) { el.normalize(); } return el; }
13793     // cast array x into numbers
13794     function numarray(x) {
13795         for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]);
13796         return o;
13797     }
13798     function clean(x) {
13799         var o = {};
13800         for (var i in x) if (x[i]) o[i] = x[i];
13801         return o;
13802     }
13803     // get the content of a text node, if any
13804     function nodeVal(x) { if (x) {norm(x);} return x && x.firstChild && x.firstChild.nodeValue; }
13805     // get one coordinate from a coordinate array, if any
13806     function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); }
13807     // get all coordinates from a coordinate array as [[],[]]
13808     function coord(v) {
13809         var coords = v.replace(trimSpace, '').split(splitSpace),
13810             o = [];
13811         for (var i = 0; i < coords.length; i++) {
13812             o.push(coord1(coords[i]));
13813         }
13814         return o;
13815     }
13816     function coordPair(x) { return [attrf(x, 'lon'), attrf(x, 'lat')]; }
13817
13818     // create a new feature collection parent object
13819     function fc() {
13820         return {
13821             type: 'FeatureCollection',
13822             features: []
13823         };
13824     }
13825
13826     var styleSupport = false;
13827     if (typeof XMLSerializer !== 'undefined') {
13828         var serializer = new XMLSerializer();
13829         styleSupport = true;
13830     }
13831     function xml2str(str) { return serializer.serializeToString(str); }
13832
13833     var t = {
13834         kml: function(doc, o) {
13835             o = o || {};
13836
13837             var gj = fc(),
13838                 // styleindex keeps track of hashed styles in order to match features
13839                 styleIndex = {},
13840                 // atomic geospatial types supported by KML - MultiGeometry is
13841                 // handled separately
13842                 geotypes = ['Polygon', 'LineString', 'Point', 'Track'],
13843                 // all root placemarks in the file
13844                 placemarks = get(doc, 'Placemark'),
13845                 styles = get(doc, 'Style');
13846
13847             if (styleSupport) for (var k = 0; k < styles.length; k++) {
13848                 styleIndex['#' + attr(styles[k], 'id')] = okhash(xml2str(styles[k])).toString(16);
13849             }
13850             for (var j = 0; j < placemarks.length; j++) {
13851                 gj.features = gj.features.concat(getPlacemark(placemarks[j]));
13852             }
13853             function gxCoord(v) { return numarray(v.split(' ')); }
13854             function gxCoords(root) {
13855                 var elems = get(root, 'coord', 'gx'), coords = [];
13856                 for (var i = 0; i < elems.length; i++) coords.push(gxCoord(nodeVal(elems[i])));
13857                 return coords;
13858             }
13859             function getGeometry(root) {
13860                 var geomNode, geomNodes, i, j, k, geoms = [];
13861                 if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry'));
13862                 if (get1(root, 'MultiTrack')) return getGeometry(get1(root, 'MultiTrack'));
13863                 for (i = 0; i < geotypes.length; i++) {
13864                     geomNodes = get(root, geotypes[i]);
13865                     if (geomNodes) {
13866                         for (j = 0; j < geomNodes.length; j++) {
13867                             geomNode = geomNodes[j];
13868                             if (geotypes[i] == 'Point') {
13869                                 geoms.push({
13870                                     type: 'Point',
13871                                     coordinates: coord1(nodeVal(get1(geomNode, 'coordinates')))
13872                                 });
13873                             } else if (geotypes[i] == 'LineString') {
13874                                 geoms.push({
13875                                     type: 'LineString',
13876                                     coordinates: coord(nodeVal(get1(geomNode, 'coordinates')))
13877                                 });
13878                             } else if (geotypes[i] == 'Polygon') {
13879                                 var rings = get(geomNode, 'LinearRing'),
13880                                     coords = [];
13881                                 for (k = 0; k < rings.length; k++) {
13882                                     coords.push(coord(nodeVal(get1(rings[k], 'coordinates'))));
13883                                 }
13884                                 geoms.push({
13885                                     type: 'Polygon',
13886                                     coordinates: coords
13887                                 });
13888                             } else if (geotypes[i] == 'Track') {
13889                                 geoms.push({
13890                                     type: 'LineString',
13891                                     coordinates: gxCoords(geomNode)
13892                                 });
13893                             }
13894                         }
13895                     }
13896                 }
13897                 return geoms;
13898             }
13899             function getPlacemark(root) {
13900                 var geoms = getGeometry(root), i, properties = {},
13901                     name = nodeVal(get1(root, 'name')),
13902                     styleUrl = nodeVal(get1(root, 'styleUrl')),
13903                     description = nodeVal(get1(root, 'description')),
13904                     extendedData = get1(root, 'ExtendedData');
13905
13906                 if (!geoms.length) return [];
13907                 if (name) properties.name = name;
13908                 if (styleUrl && styleIndex[styleUrl]) {
13909                     properties.styleUrl = styleUrl;
13910                     properties.styleHash = styleIndex[styleUrl];
13911                 }
13912                 if (description) properties.description = description;
13913                 if (extendedData) {
13914                     var datas = get(extendedData, 'Data'),
13915                         simpleDatas = get(extendedData, 'SimpleData');
13916
13917                     for (i = 0; i < datas.length; i++) {
13918                         properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value'));
13919                     }
13920                     for (i = 0; i < simpleDatas.length; i++) {
13921                         properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]);
13922                     }
13923                 }
13924                 return [{
13925                     type: 'Feature',
13926                     geometry: (geoms.length === 1) ? geoms[0] : {
13927                         type: 'GeometryCollection',
13928                         geometries: geoms
13929                     },
13930                     properties: properties
13931                 }];
13932             }
13933             return gj;
13934         },
13935         gpx: function(doc, o) {
13936             var i,
13937                 tracks = get(doc, 'trk'),
13938                 routes = get(doc, 'rte'),
13939                 waypoints = get(doc, 'wpt'),
13940                 // a feature collection
13941                 gj = fc();
13942             for (i = 0; i < tracks.length; i++) {
13943                 gj.features.push(getLinestring(tracks[i], 'trkpt'));
13944             }
13945             for (i = 0; i < routes.length; i++) {
13946                 gj.features.push(getLinestring(routes[i], 'rtept'));
13947             }
13948             for (i = 0; i < waypoints.length; i++) {
13949                 gj.features.push(getPoint(waypoints[i]));
13950             }
13951             function getLinestring(node, pointname) {
13952                 var j, pts = get(node, pointname), line = [];
13953                 for (j = 0; j < pts.length; j++) {
13954                     line.push(coordPair(pts[j]));
13955                 }
13956                 return {
13957                     type: 'Feature',
13958                     properties: getProperties(node),
13959                     geometry: {
13960                         type: 'LineString',
13961                         coordinates: line
13962                     }
13963                 };
13964             }
13965             function getPoint(node) {
13966                 var prop = getProperties(node);
13967                 prop.ele = nodeVal(get1(node, 'ele'));
13968                 prop.sym = nodeVal(get1(node, 'sym'));
13969                 return {
13970                     type: 'Feature',
13971                     properties: prop,
13972                     geometry: {
13973                         type: 'Point',
13974                         coordinates: coordPair(node)
13975                     }
13976                 };
13977             }
13978             function getProperties(node) {
13979                 var meta = ['name', 'desc', 'author', 'copyright', 'link',
13980                             'time', 'keywords'],
13981                     prop = {},
13982                     k;
13983                 for (k = 0; k < meta.length; k++) {
13984                     prop[meta[k]] = nodeVal(get1(node, meta[k]));
13985                 }
13986                 return clean(prop);
13987             }
13988             return gj;
13989         }
13990     };
13991     return t;
13992 })();
13993
13994 if (typeof module !== 'undefined') module.exports = toGeoJSON;
13995 /**
13996  * marked - a markdown parser
13997  * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
13998  * https://github.com/chjj/marked
13999  */
14000
14001 ;(function() {
14002
14003 /**
14004  * Block-Level Grammar
14005  */
14006
14007 var block = {
14008   newline: /^\n+/,
14009   code: /^( {4}[^\n]+\n*)+/,
14010   fences: noop,
14011   hr: /^( *[-*_]){3,} *(?:\n+|$)/,
14012   heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
14013   nptable: noop,
14014   lheading: /^([^\n]+)\n *(=|-){3,} *\n*/,
14015   blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/,
14016   list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
14017   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
14018   def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
14019   table: noop,
14020   paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
14021   text: /^[^\n]+/
14022 };
14023
14024 block.bullet = /(?:[*+-]|\d+\.)/;
14025 block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
14026 block.item = replace(block.item, 'gm')
14027   (/bull/g, block.bullet)
14028   ();
14029
14030 block.list = replace(block.list)
14031   (/bull/g, block.bullet)
14032   ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)
14033   ();
14034
14035 block._tag = '(?!(?:'
14036   + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
14037   + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
14038   + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b';
14039
14040 block.html = replace(block.html)
14041   ('comment', /<!--[\s\S]*?-->/)
14042   ('closed', /<(tag)[\s\S]+?<\/\1>/)
14043   ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
14044   (/tag/g, block._tag)
14045   ();
14046
14047 block.paragraph = replace(block.paragraph)
14048   ('hr', block.hr)
14049   ('heading', block.heading)
14050   ('lheading', block.lheading)
14051   ('blockquote', block.blockquote)
14052   ('tag', '<' + block._tag)
14053   ('def', block.def)
14054   ();
14055
14056 /**
14057  * Normal Block Grammar
14058  */
14059
14060 block.normal = merge({}, block);
14061
14062 /**
14063  * GFM Block Grammar
14064  */
14065
14066 block.gfm = merge({}, block.normal, {
14067   fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,
14068   paragraph: /^/
14069 });
14070
14071 block.gfm.paragraph = replace(block.paragraph)
14072   ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|')
14073   ();
14074
14075 /**
14076  * GFM + Tables Block Grammar
14077  */
14078
14079 block.tables = merge({}, block.gfm, {
14080   nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
14081   table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
14082 });
14083
14084 /**
14085  * Block Lexer
14086  */
14087
14088 function Lexer(options) {
14089   this.tokens = [];
14090   this.tokens.links = {};
14091   this.options = options || marked.defaults;
14092   this.rules = block.normal;
14093
14094   if (this.options.gfm) {
14095     if (this.options.tables) {
14096       this.rules = block.tables;
14097     } else {
14098       this.rules = block.gfm;
14099     }
14100   }
14101 }
14102
14103 /**
14104  * Expose Block Rules
14105  */
14106
14107 Lexer.rules = block;
14108
14109 /**
14110  * Static Lex Method
14111  */
14112
14113 Lexer.lex = function(src, options) {
14114   var lexer = new Lexer(options);
14115   return lexer.lex(src);
14116 };
14117
14118 /**
14119  * Preprocessing
14120  */
14121
14122 Lexer.prototype.lex = function(src) {
14123   src = src
14124     .replace(/\r\n|\r/g, '\n')
14125     .replace(/\t/g, '    ')
14126     .replace(/\u00a0/g, ' ')
14127     .replace(/\u2424/g, '\n');
14128
14129   return this.token(src, true);
14130 };
14131
14132 /**
14133  * Lexing
14134  */
14135
14136 Lexer.prototype.token = function(src, top) {
14137   var src = src.replace(/^ +$/gm, '')
14138     , next
14139     , loose
14140     , cap
14141     , bull
14142     , b
14143     , item
14144     , space
14145     , i
14146     , l;
14147
14148   while (src) {
14149     // newline
14150     if (cap = this.rules.newline.exec(src)) {
14151       src = src.substring(cap[0].length);
14152       if (cap[0].length > 1) {
14153         this.tokens.push({
14154           type: 'space'
14155         });
14156       }
14157     }
14158
14159     // code
14160     if (cap = this.rules.code.exec(src)) {
14161       src = src.substring(cap[0].length);
14162       cap = cap[0].replace(/^ {4}/gm, '');
14163       this.tokens.push({
14164         type: 'code',
14165         text: !this.options.pedantic
14166           ? cap.replace(/\n+$/, '')
14167           : cap
14168       });
14169       continue;
14170     }
14171
14172     // fences (gfm)
14173     if (cap = this.rules.fences.exec(src)) {
14174       src = src.substring(cap[0].length);
14175       this.tokens.push({
14176         type: 'code',
14177         lang: cap[2],
14178         text: cap[3]
14179       });
14180       continue;
14181     }
14182
14183     // heading
14184     if (cap = this.rules.heading.exec(src)) {
14185       src = src.substring(cap[0].length);
14186       this.tokens.push({
14187         type: 'heading',
14188         depth: cap[1].length,
14189         text: cap[2]
14190       });
14191       continue;
14192     }
14193
14194     // table no leading pipe (gfm)
14195     if (top && (cap = this.rules.nptable.exec(src))) {
14196       src = src.substring(cap[0].length);
14197
14198       item = {
14199         type: 'table',
14200         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14201         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14202         cells: cap[3].replace(/\n$/, '').split('\n')
14203       };
14204
14205       for (i = 0; i < item.align.length; i++) {
14206         if (/^ *-+: *$/.test(item.align[i])) {
14207           item.align[i] = 'right';
14208         } else if (/^ *:-+: *$/.test(item.align[i])) {
14209           item.align[i] = 'center';
14210         } else if (/^ *:-+ *$/.test(item.align[i])) {
14211           item.align[i] = 'left';
14212         } else {
14213           item.align[i] = null;
14214         }
14215       }
14216
14217       for (i = 0; i < item.cells.length; i++) {
14218         item.cells[i] = item.cells[i].split(/ *\| */);
14219       }
14220
14221       this.tokens.push(item);
14222
14223       continue;
14224     }
14225
14226     // lheading
14227     if (cap = this.rules.lheading.exec(src)) {
14228       src = src.substring(cap[0].length);
14229       this.tokens.push({
14230         type: 'heading',
14231         depth: cap[2] === '=' ? 1 : 2,
14232         text: cap[1]
14233       });
14234       continue;
14235     }
14236
14237     // hr
14238     if (cap = this.rules.hr.exec(src)) {
14239       src = src.substring(cap[0].length);
14240       this.tokens.push({
14241         type: 'hr'
14242       });
14243       continue;
14244     }
14245
14246     // blockquote
14247     if (cap = this.rules.blockquote.exec(src)) {
14248       src = src.substring(cap[0].length);
14249
14250       this.tokens.push({
14251         type: 'blockquote_start'
14252       });
14253
14254       cap = cap[0].replace(/^ *> ?/gm, '');
14255
14256       // Pass `top` to keep the current
14257       // "toplevel" state. This is exactly
14258       // how markdown.pl works.
14259       this.token(cap, top);
14260
14261       this.tokens.push({
14262         type: 'blockquote_end'
14263       });
14264
14265       continue;
14266     }
14267
14268     // list
14269     if (cap = this.rules.list.exec(src)) {
14270       src = src.substring(cap[0].length);
14271       bull = cap[2];
14272
14273       this.tokens.push({
14274         type: 'list_start',
14275         ordered: bull.length > 1
14276       });
14277
14278       // Get each top-level item.
14279       cap = cap[0].match(this.rules.item);
14280
14281       next = false;
14282       l = cap.length;
14283       i = 0;
14284
14285       for (; i < l; i++) {
14286         item = cap[i];
14287
14288         // Remove the list item's bullet
14289         // so it is seen as the next token.
14290         space = item.length;
14291         item = item.replace(/^ *([*+-]|\d+\.) +/, '');
14292
14293         // Outdent whatever the
14294         // list item contains. Hacky.
14295         if (~item.indexOf('\n ')) {
14296           space -= item.length;
14297           item = !this.options.pedantic
14298             ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
14299             : item.replace(/^ {1,4}/gm, '');
14300         }
14301
14302         // Determine whether the next list item belongs here.
14303         // Backpedal if it does not belong in this list.
14304         if (this.options.smartLists && i !== l - 1) {
14305           b = block.bullet.exec(cap[i+1])[0];
14306           if (bull !== b && !(bull.length > 1 && b.length > 1)) {
14307             src = cap.slice(i + 1).join('\n') + src;
14308             i = l - 1;
14309           }
14310         }
14311
14312         // Determine whether item is loose or not.
14313         // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
14314         // for discount behavior.
14315         loose = next || /\n\n(?!\s*$)/.test(item);
14316         if (i !== l - 1) {
14317           next = item[item.length-1] === '\n';
14318           if (!loose) loose = next;
14319         }
14320
14321         this.tokens.push({
14322           type: loose
14323             ? 'loose_item_start'
14324             : 'list_item_start'
14325         });
14326
14327         // Recurse.
14328         this.token(item, false);
14329
14330         this.tokens.push({
14331           type: 'list_item_end'
14332         });
14333       }
14334
14335       this.tokens.push({
14336         type: 'list_end'
14337       });
14338
14339       continue;
14340     }
14341
14342     // html
14343     if (cap = this.rules.html.exec(src)) {
14344       src = src.substring(cap[0].length);
14345       this.tokens.push({
14346         type: this.options.sanitize
14347           ? 'paragraph'
14348           : 'html',
14349         pre: cap[1] === 'pre' || cap[1] === 'script',
14350         text: cap[0]
14351       });
14352       continue;
14353     }
14354
14355     // def
14356     if (top && (cap = this.rules.def.exec(src))) {
14357       src = src.substring(cap[0].length);
14358       this.tokens.links[cap[1].toLowerCase()] = {
14359         href: cap[2],
14360         title: cap[3]
14361       };
14362       continue;
14363     }
14364
14365     // table (gfm)
14366     if (top && (cap = this.rules.table.exec(src))) {
14367       src = src.substring(cap[0].length);
14368
14369       item = {
14370         type: 'table',
14371         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14372         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14373         cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
14374       };
14375
14376       for (i = 0; i < item.align.length; i++) {
14377         if (/^ *-+: *$/.test(item.align[i])) {
14378           item.align[i] = 'right';
14379         } else if (/^ *:-+: *$/.test(item.align[i])) {
14380           item.align[i] = 'center';
14381         } else if (/^ *:-+ *$/.test(item.align[i])) {
14382           item.align[i] = 'left';
14383         } else {
14384           item.align[i] = null;
14385         }
14386       }
14387
14388       for (i = 0; i < item.cells.length; i++) {
14389         item.cells[i] = item.cells[i]
14390           .replace(/^ *\| *| *\| *$/g, '')
14391           .split(/ *\| */);
14392       }
14393
14394       this.tokens.push(item);
14395
14396       continue;
14397     }
14398
14399     // top-level paragraph
14400     if (top && (cap = this.rules.paragraph.exec(src))) {
14401       src = src.substring(cap[0].length);
14402       this.tokens.push({
14403         type: 'paragraph',
14404         text: cap[1][cap[1].length-1] === '\n'
14405           ? cap[1].slice(0, -1)
14406           : cap[1]
14407       });
14408       continue;
14409     }
14410
14411     // text
14412     if (cap = this.rules.text.exec(src)) {
14413       // Top-level should never reach here.
14414       src = src.substring(cap[0].length);
14415       this.tokens.push({
14416         type: 'text',
14417         text: cap[0]
14418       });
14419       continue;
14420     }
14421
14422     if (src) {
14423       throw new
14424         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14425     }
14426   }
14427
14428   return this.tokens;
14429 };
14430
14431 /**
14432  * Inline-Level Grammar
14433  */
14434
14435 var inline = {
14436   escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
14437   autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
14438   url: noop,
14439   tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
14440   link: /^!?\[(inside)\]\(href\)/,
14441   reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
14442   nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
14443   strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
14444   em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
14445   code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
14446   br: /^ {2,}\n(?!\s*$)/,
14447   del: noop,
14448   text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
14449 };
14450
14451 inline._inside = /(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/;
14452 inline._href = /\s*<?([^\s]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
14453
14454 inline.link = replace(inline.link)
14455   ('inside', inline._inside)
14456   ('href', inline._href)
14457   ();
14458
14459 inline.reflink = replace(inline.reflink)
14460   ('inside', inline._inside)
14461   ();
14462
14463 /**
14464  * Normal Inline Grammar
14465  */
14466
14467 inline.normal = merge({}, inline);
14468
14469 /**
14470  * Pedantic Inline Grammar
14471  */
14472
14473 inline.pedantic = merge({}, inline.normal, {
14474   strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
14475   em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
14476 });
14477
14478 /**
14479  * GFM Inline Grammar
14480  */
14481
14482 inline.gfm = merge({}, inline.normal, {
14483   escape: replace(inline.escape)('])', '~|])')(),
14484   url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
14485   del: /^~~(?=\S)([\s\S]*?\S)~~/,
14486   text: replace(inline.text)
14487     (']|', '~]|')
14488     ('|', '|https?://|')
14489     ()
14490 });
14491
14492 /**
14493  * GFM + Line Breaks Inline Grammar
14494  */
14495
14496 inline.breaks = merge({}, inline.gfm, {
14497   br: replace(inline.br)('{2,}', '*')(),
14498   text: replace(inline.gfm.text)('{2,}', '*')()
14499 });
14500
14501 /**
14502  * Inline Lexer & Compiler
14503  */
14504
14505 function InlineLexer(links, options) {
14506   this.options = options || marked.defaults;
14507   this.links = links;
14508   this.rules = inline.normal;
14509
14510   if (!this.links) {
14511     throw new
14512       Error('Tokens array requires a `links` property.');
14513   }
14514
14515   if (this.options.gfm) {
14516     if (this.options.breaks) {
14517       this.rules = inline.breaks;
14518     } else {
14519       this.rules = inline.gfm;
14520     }
14521   } else if (this.options.pedantic) {
14522     this.rules = inline.pedantic;
14523   }
14524 }
14525
14526 /**
14527  * Expose Inline Rules
14528  */
14529
14530 InlineLexer.rules = inline;
14531
14532 /**
14533  * Static Lexing/Compiling Method
14534  */
14535
14536 InlineLexer.output = function(src, links, options) {
14537   var inline = new InlineLexer(links, options);
14538   return inline.output(src);
14539 };
14540
14541 /**
14542  * Lexing/Compiling
14543  */
14544
14545 InlineLexer.prototype.output = function(src) {
14546   var out = ''
14547     , link
14548     , text
14549     , href
14550     , cap;
14551
14552   while (src) {
14553     // escape
14554     if (cap = this.rules.escape.exec(src)) {
14555       src = src.substring(cap[0].length);
14556       out += cap[1];
14557       continue;
14558     }
14559
14560     // autolink
14561     if (cap = this.rules.autolink.exec(src)) {
14562       src = src.substring(cap[0].length);
14563       if (cap[2] === '@') {
14564         text = cap[1][6] === ':'
14565           ? this.mangle(cap[1].substring(7))
14566           : this.mangle(cap[1]);
14567         href = this.mangle('mailto:') + text;
14568       } else {
14569         text = escape(cap[1]);
14570         href = text;
14571       }
14572       out += '<a href="'
14573         + href
14574         + '">'
14575         + text
14576         + '</a>';
14577       continue;
14578     }
14579
14580     // url (gfm)
14581     if (cap = this.rules.url.exec(src)) {
14582       src = src.substring(cap[0].length);
14583       text = escape(cap[1]);
14584       href = text;
14585       out += '<a href="'
14586         + href
14587         + '">'
14588         + text
14589         + '</a>';
14590       continue;
14591     }
14592
14593     // tag
14594     if (cap = this.rules.tag.exec(src)) {
14595       src = src.substring(cap[0].length);
14596       out += this.options.sanitize
14597         ? escape(cap[0])
14598         : cap[0];
14599       continue;
14600     }
14601
14602     // link
14603     if (cap = this.rules.link.exec(src)) {
14604       src = src.substring(cap[0].length);
14605       out += this.outputLink(cap, {
14606         href: cap[2],
14607         title: cap[3]
14608       });
14609       continue;
14610     }
14611
14612     // reflink, nolink
14613     if ((cap = this.rules.reflink.exec(src))
14614         || (cap = this.rules.nolink.exec(src))) {
14615       src = src.substring(cap[0].length);
14616       link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
14617       link = this.links[link.toLowerCase()];
14618       if (!link || !link.href) {
14619         out += cap[0][0];
14620         src = cap[0].substring(1) + src;
14621         continue;
14622       }
14623       out += this.outputLink(cap, link);
14624       continue;
14625     }
14626
14627     // strong
14628     if (cap = this.rules.strong.exec(src)) {
14629       src = src.substring(cap[0].length);
14630       out += '<strong>'
14631         + this.output(cap[2] || cap[1])
14632         + '</strong>';
14633       continue;
14634     }
14635
14636     // em
14637     if (cap = this.rules.em.exec(src)) {
14638       src = src.substring(cap[0].length);
14639       out += '<em>'
14640         + this.output(cap[2] || cap[1])
14641         + '</em>';
14642       continue;
14643     }
14644
14645     // code
14646     if (cap = this.rules.code.exec(src)) {
14647       src = src.substring(cap[0].length);
14648       out += '<code>'
14649         + escape(cap[2], true)
14650         + '</code>';
14651       continue;
14652     }
14653
14654     // br
14655     if (cap = this.rules.br.exec(src)) {
14656       src = src.substring(cap[0].length);
14657       out += '<br>';
14658       continue;
14659     }
14660
14661     // del (gfm)
14662     if (cap = this.rules.del.exec(src)) {
14663       src = src.substring(cap[0].length);
14664       out += '<del>'
14665         + this.output(cap[1])
14666         + '</del>';
14667       continue;
14668     }
14669
14670     // text
14671     if (cap = this.rules.text.exec(src)) {
14672       src = src.substring(cap[0].length);
14673       out += escape(cap[0]);
14674       continue;
14675     }
14676
14677     if (src) {
14678       throw new
14679         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14680     }
14681   }
14682
14683   return out;
14684 };
14685
14686 /**
14687  * Compile Link
14688  */
14689
14690 InlineLexer.prototype.outputLink = function(cap, link) {
14691   if (cap[0][0] !== '!') {
14692     return '<a href="'
14693       + escape(link.href)
14694       + '"'
14695       + (link.title
14696       ? ' title="'
14697       + escape(link.title)
14698       + '"'
14699       : '')
14700       + '>'
14701       + this.output(cap[1])
14702       + '</a>';
14703   } else {
14704     return '<img src="'
14705       + escape(link.href)
14706       + '" alt="'
14707       + escape(cap[1])
14708       + '"'
14709       + (link.title
14710       ? ' title="'
14711       + escape(link.title)
14712       + '"'
14713       : '')
14714       + '>';
14715   }
14716 };
14717
14718 /**
14719  * Smartypants Transformations
14720  */
14721
14722 InlineLexer.prototype.smartypants = function(text) {
14723   if (!this.options.smartypants) return text;
14724   return text
14725     .replace(/--/g, '—')
14726     .replace(/'([^']*)'/g, '‘$1’')
14727     .replace(/"([^"]*)"/g, '“$1”')
14728     .replace(/\.{3}/g, '…');
14729 };
14730
14731 /**
14732  * Mangle Links
14733  */
14734
14735 InlineLexer.prototype.mangle = function(text) {
14736   var out = ''
14737     , l = text.length
14738     , i = 0
14739     , ch;
14740
14741   for (; i < l; i++) {
14742     ch = text.charCodeAt(i);
14743     if (Math.random() > 0.5) {
14744       ch = 'x' + ch.toString(16);
14745     }
14746     out += '&#' + ch + ';';
14747   }
14748
14749   return out;
14750 };
14751
14752 /**
14753  * Parsing & Compiling
14754  */
14755
14756 function Parser(options) {
14757   this.tokens = [];
14758   this.token = null;
14759   this.options = options || marked.defaults;
14760 }
14761
14762 /**
14763  * Static Parse Method
14764  */
14765
14766 Parser.parse = function(src, options) {
14767   var parser = new Parser(options);
14768   return parser.parse(src);
14769 };
14770
14771 /**
14772  * Parse Loop
14773  */
14774
14775 Parser.prototype.parse = function(src) {
14776   this.inline = new InlineLexer(src.links, this.options);
14777   this.tokens = src.reverse();
14778
14779   var out = '';
14780   while (this.next()) {
14781     out += this.tok();
14782   }
14783
14784   return out;
14785 };
14786
14787 /**
14788  * Next Token
14789  */
14790
14791 Parser.prototype.next = function() {
14792   return this.token = this.tokens.pop();
14793 };
14794
14795 /**
14796  * Preview Next Token
14797  */
14798
14799 Parser.prototype.peek = function() {
14800   return this.tokens[this.tokens.length-1] || 0;
14801 };
14802
14803 /**
14804  * Parse Text Tokens
14805  */
14806
14807 Parser.prototype.parseText = function() {
14808   var body = this.token.text;
14809
14810   while (this.peek().type === 'text') {
14811     body += '\n' + this.next().text;
14812   }
14813
14814   return this.inline.output(body);
14815 };
14816
14817 /**
14818  * Parse Current Token
14819  */
14820
14821 Parser.prototype.tok = function() {
14822   switch (this.token.type) {
14823     case 'space': {
14824       return '';
14825     }
14826     case 'hr': {
14827       return '<hr>\n';
14828     }
14829     case 'heading': {
14830       return '<h'
14831         + this.token.depth
14832         + '>'
14833         + this.inline.output(this.token.text)
14834         + '</h'
14835         + this.token.depth
14836         + '>\n';
14837     }
14838     case 'code': {
14839       if (this.options.highlight) {
14840         var code = this.options.highlight(this.token.text, this.token.lang);
14841         if (code != null && code !== this.token.text) {
14842           this.token.escaped = true;
14843           this.token.text = code;
14844         }
14845       }
14846
14847       if (!this.token.escaped) {
14848         this.token.text = escape(this.token.text, true);
14849       }
14850
14851       return '<pre><code'
14852         + (this.token.lang
14853         ? ' class="'
14854         + this.options.langPrefix
14855         + this.token.lang
14856         + '"'
14857         : '')
14858         + '>'
14859         + this.token.text
14860         + '</code></pre>\n';
14861     }
14862     case 'table': {
14863       var body = ''
14864         , heading
14865         , i
14866         , row
14867         , cell
14868         , j;
14869
14870       // header
14871       body += '<thead>\n<tr>\n';
14872       for (i = 0; i < this.token.header.length; i++) {
14873         heading = this.inline.output(this.token.header[i]);
14874         body += this.token.align[i]
14875           ? '<th align="' + this.token.align[i] + '">' + heading + '</th>\n'
14876           : '<th>' + heading + '</th>\n';
14877       }
14878       body += '</tr>\n</thead>\n';
14879
14880       // body
14881       body += '<tbody>\n'
14882       for (i = 0; i < this.token.cells.length; i++) {
14883         row = this.token.cells[i];
14884         body += '<tr>\n';
14885         for (j = 0; j < row.length; j++) {
14886           cell = this.inline.output(row[j]);
14887           body += this.token.align[j]
14888             ? '<td align="' + this.token.align[j] + '">' + cell + '</td>\n'
14889             : '<td>' + cell + '</td>\n';
14890         }
14891         body += '</tr>\n';
14892       }
14893       body += '</tbody>\n';
14894
14895       return '<table>\n'
14896         + body
14897         + '</table>\n';
14898     }
14899     case 'blockquote_start': {
14900       var body = '';
14901
14902       while (this.next().type !== 'blockquote_end') {
14903         body += this.tok();
14904       }
14905
14906       return '<blockquote>\n'
14907         + body
14908         + '</blockquote>\n';
14909     }
14910     case 'list_start': {
14911       var type = this.token.ordered ? 'ol' : 'ul'
14912         , body = '';
14913
14914       while (this.next().type !== 'list_end') {
14915         body += this.tok();
14916       }
14917
14918       return '<'
14919         + type
14920         + '>\n'
14921         + body
14922         + '</'
14923         + type
14924         + '>\n';
14925     }
14926     case 'list_item_start': {
14927       var body = '';
14928
14929       while (this.next().type !== 'list_item_end') {
14930         body += this.token.type === 'text'
14931           ? this.parseText()
14932           : this.tok();
14933       }
14934
14935       return '<li>'
14936         + body
14937         + '</li>\n';
14938     }
14939     case 'loose_item_start': {
14940       var body = '';
14941
14942       while (this.next().type !== 'list_item_end') {
14943         body += this.tok();
14944       }
14945
14946       return '<li>'
14947         + body
14948         + '</li>\n';
14949     }
14950     case 'html': {
14951       return !this.token.pre && !this.options.pedantic
14952         ? this.inline.output(this.token.text)
14953         : this.token.text;
14954     }
14955     case 'paragraph': {
14956       return '<p>'
14957         + this.inline.output(this.token.text)
14958         + '</p>\n';
14959     }
14960     case 'text': {
14961       return '<p>'
14962         + this.parseText()
14963         + '</p>\n';
14964     }
14965   }
14966 };
14967
14968 /**
14969  * Helpers
14970  */
14971
14972 function escape(html, encode) {
14973   return html
14974     .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
14975     .replace(/</g, '&lt;')
14976     .replace(/>/g, '&gt;')
14977     .replace(/"/g, '&quot;')
14978     .replace(/'/g, '&#39;');
14979 }
14980
14981 function replace(regex, opt) {
14982   regex = regex.source;
14983   opt = opt || '';
14984   return function self(name, val) {
14985     if (!name) return new RegExp(regex, opt);
14986     val = val.source || val;
14987     val = val.replace(/(^|[^\[])\^/g, '$1');
14988     regex = regex.replace(name, val);
14989     return self;
14990   };
14991 }
14992
14993 function noop() {}
14994 noop.exec = noop;
14995
14996 function merge(obj) {
14997   var i = 1
14998     , target
14999     , key;
15000
15001   for (; i < arguments.length; i++) {
15002     target = arguments[i];
15003     for (key in target) {
15004       if (Object.prototype.hasOwnProperty.call(target, key)) {
15005         obj[key] = target[key];
15006       }
15007     }
15008   }
15009
15010   return obj;
15011 }
15012
15013 /**
15014  * Marked
15015  */
15016
15017 function marked(src, opt, callback) {
15018   if (callback || typeof opt === 'function') {
15019     if (!callback) {
15020       callback = opt;
15021       opt = null;
15022     }
15023
15024     if (opt) opt = merge({}, marked.defaults, opt);
15025
15026     var tokens = Lexer.lex(tokens, opt)
15027       , highlight = opt.highlight
15028       , pending = 0
15029       , l = tokens.length
15030       , i = 0;
15031
15032     if (!highlight || highlight.length < 3) {
15033       return callback(null, Parser.parse(tokens, opt));
15034     }
15035
15036     var done = function() {
15037       delete opt.highlight;
15038       var out = Parser.parse(tokens, opt);
15039       opt.highlight = highlight;
15040       return callback(null, out);
15041     };
15042
15043     for (; i < l; i++) {
15044       (function(token) {
15045         if (token.type !== 'code') return;
15046         pending++;
15047         return highlight(token.text, token.lang, function(err, code) {
15048           if (code == null || code === token.text) {
15049             return --pending || done();
15050           }
15051           token.text = code;
15052           token.escaped = true;
15053           --pending || done();
15054         });
15055       })(tokens[i]);
15056     }
15057
15058     return;
15059   }
15060   try {
15061     if (opt) opt = merge({}, marked.defaults, opt);
15062     return Parser.parse(Lexer.lex(src, opt), opt);
15063   } catch (e) {
15064     e.message += '\nPlease report this to https://github.com/chjj/marked.';
15065     if ((opt || marked.defaults).silent) {
15066       return '<p>An error occured:</p><pre>'
15067         + escape(e.message + '', true)
15068         + '</pre>';
15069     }
15070     throw e;
15071   }
15072 }
15073
15074 /**
15075  * Options
15076  */
15077
15078 marked.options =
15079 marked.setOptions = function(opt) {
15080   merge(marked.defaults, opt);
15081   return marked;
15082 };
15083
15084 marked.defaults = {
15085   gfm: true,
15086   tables: true,
15087   breaks: false,
15088   pedantic: false,
15089   sanitize: false,
15090   smartLists: false,
15091   silent: false,
15092   highlight: null,
15093   langPrefix: 'lang-'
15094 };
15095
15096 /**
15097  * Expose
15098  */
15099
15100 marked.Parser = Parser;
15101 marked.parser = Parser.parse;
15102
15103 marked.Lexer = Lexer;
15104 marked.lexer = Lexer.lex;
15105
15106 marked.InlineLexer = InlineLexer;
15107 marked.inlineLexer = InlineLexer.output;
15108
15109 marked.parse = marked;
15110
15111 if (typeof exports === 'object') {
15112   module.exports = marked;
15113 } else if (typeof define === 'function' && define.amd) {
15114   define(function() { return marked; });
15115 } else {
15116   this.marked = marked;
15117 }
15118
15119 }).call(function() {
15120   return this || (typeof window !== 'undefined' ? window : global);
15121 }());
15122 (function () {
15123 'use strict';
15124 window.iD = function () {
15125     window.locale.en = iD.data.en;
15126     window.locale.current('en');
15127
15128     var context = {},
15129         storage;
15130
15131     // https://github.com/systemed/iD/issues/772
15132     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
15133     try { storage = localStorage; } catch (e) {}
15134     storage = storage || (function() {
15135         var s = {};
15136         return {
15137             getItem: function(k) { return s[k]; },
15138             setItem: function(k, v) { s[k] = v; },
15139             removeItem: function(k) { delete s[k]; }
15140         };
15141     })();
15142
15143     context.storage = function(k, v) {
15144         try {
15145             if (arguments.length === 1) return storage.getItem(k);
15146             else if (v === null) storage.removeItem(k);
15147             else storage.setItem(k, v);
15148         } catch(e) {
15149             // localstorage quota exceeded
15150             if (typeof console !== 'undefined') console.error('localStorage quota exceeded');
15151         }
15152     };
15153
15154     var history = iD.History(context),
15155         dispatch = d3.dispatch('enter', 'exit'),
15156         mode,
15157         container,
15158         ui = iD.ui(context),
15159         connection = iD.Connection(),
15160         locale = iD.detect().locale,
15161         localePath;
15162
15163     if (locale && iD.data.locales.indexOf(locale) === -1) {
15164         locale = locale.split('-')[0];
15165     }
15166
15167     connection.on('load.context', function loadContext(err, result) {
15168         history.merge(result.data, result.extent);
15169     });
15170
15171     context.preauth = function(options) {
15172         connection.switch(options);
15173         return context;
15174     };
15175
15176     context.locale = function(_, path) {
15177         locale = _;
15178         localePath = path;
15179         return context;
15180     };
15181
15182     context.loadLocale = function(cb) {
15183         if (locale && locale !== 'en' && iD.data.locales.indexOf(locale) !== -1) {
15184             localePath = localePath || context.assetPath() + 'locales/' + locale + '.json';
15185             d3.json(localePath, function(err, result) {
15186                 window.locale[locale] = result;
15187                 window.locale.current(locale);
15188                 cb();
15189             });
15190         } else {
15191             cb();
15192         }
15193     };
15194
15195     /* Straight accessors. Avoid using these if you can. */
15196     context.ui = function() { return ui; };
15197     context.connection = function() { return connection; };
15198     context.history = function() { return history; };
15199
15200     /* History */
15201     context.graph = history.graph;
15202     context.perform = history.perform;
15203     context.replace = history.replace;
15204     context.pop = history.pop;
15205     context.undo = history.undo;
15206     context.redo = history.redo;
15207     context.changes = history.changes;
15208     context.intersects = history.intersects;
15209
15210     var inIntro = false;
15211
15212     context.inIntro = function(_) {
15213         if (!arguments.length) return inIntro;
15214         inIntro = _;
15215         return context;
15216     };
15217
15218     context.save = function() {
15219         if (inIntro) return;
15220         history.save();
15221         if (history.hasChanges()) return t('save.unsaved_changes');
15222     };
15223
15224     context.flush = function() {
15225         connection.flush();
15226         history.reset();
15227         return context;
15228     };
15229
15230     /* Graph */
15231     context.hasEntity = function(id) {
15232         return history.graph().hasEntity(id);
15233     };
15234
15235     context.entity = function(id) {
15236         return history.graph().entity(id);
15237     };
15238
15239     context.childNodes = function(way) {
15240         return history.graph().childNodes(way);
15241     };
15242
15243     context.geometry = function(id) {
15244         return context.entity(id).geometry(history.graph());
15245     };
15246
15247     /* Modes */
15248     context.enter = function(newMode) {
15249         if (mode) {
15250             mode.exit();
15251             dispatch.exit(mode);
15252         }
15253
15254         mode = newMode;
15255         mode.enter();
15256         dispatch.enter(mode);
15257     };
15258
15259     context.mode = function() {
15260         return mode;
15261     };
15262
15263     context.selectedIDs = function() {
15264         if (mode && mode.selectedIDs) {
15265             return mode.selectedIDs();
15266         } else {
15267             return [];
15268         }
15269     };
15270
15271     context.loadEntity = function(id, zoomTo) {
15272         if (zoomTo !== false) {
15273             connection.loadEntity(id, function(error, entity) {
15274                 if (entity) {
15275                     map.zoomTo(entity);
15276                 }
15277             });
15278         }
15279
15280         map.on('drawn.loadEntity', function() {
15281             if (!context.hasEntity(id)) return;
15282             map.on('drawn.loadEntity', null);
15283             context.on('enter.loadEntity', null);
15284             context.enter(iD.modes.Select(context, [id]));
15285         });
15286
15287         context.on('enter.loadEntity', function() {
15288             if (mode.id !== 'browse') {
15289                 map.on('drawn.loadEntity', null);
15290                 context.on('enter.loadEntity', null);
15291             }
15292         });
15293     };
15294
15295     context.editable = function() {
15296         return map.editable() && mode && mode.id !== 'save';
15297     };
15298
15299     /* Behaviors */
15300     context.install = function(behavior) {
15301         context.surface().call(behavior);
15302     };
15303
15304     context.uninstall = function(behavior) {
15305         context.surface().call(behavior.off);
15306     };
15307
15308     /* Projection */
15309     context.projection = d3.geo.mercator()
15310         .scale(512 / Math.PI)
15311         .precision(0);
15312
15313     /* Background */
15314     var background = iD.Background(context);
15315     context.background = function() { return background; };
15316
15317     /* Map */
15318     var map = iD.Map(context);
15319     context.map = function() { return map; };
15320     context.layers = function() { return map.layers; };
15321     context.surface = function() { return map.surface; };
15322     context.mouse = map.mouse;
15323     context.extent = map.extent;
15324     context.pan = map.pan;
15325     context.zoomIn = map.zoomIn;
15326     context.zoomOut = map.zoomOut;
15327
15328     context.surfaceRect = function() {
15329         // Work around a bug in Firefox.
15330         //   http://stackoverflow.com/questions/18153989/
15331         //   https://bugzilla.mozilla.org/show_bug.cgi?id=530985
15332         return context.surface().node().parentNode.getBoundingClientRect();
15333     };
15334
15335     /* Presets */
15336     var presets = iD.presets()
15337         .load(iD.data.presets);
15338
15339     context.presets = function() {
15340         return presets;
15341     };
15342
15343     context.container = function(_) {
15344         if (!arguments.length) return container;
15345         container = _;
15346         container.classed('id-container', true);
15347         return context;
15348     };
15349
15350     var embed = false;
15351     context.embed = function(_) {
15352         if (!arguments.length) return embed;
15353         embed = _;
15354         return context;
15355     };
15356
15357     var assetPath = '';
15358     context.assetPath = function(_) {
15359         if (!arguments.length) return assetPath;
15360         assetPath = _;
15361         return context;
15362     };
15363
15364     var assetMap = {};
15365     context.assetMap = function(_) {
15366         if (!arguments.length) return assetMap;
15367         assetMap = _;
15368         return context;
15369     };
15370
15371     context.imagePath = function(_) {
15372         var asset = 'img/' + _;
15373         return assetMap[asset] || assetPath + asset;
15374     };
15375
15376     return d3.rebind(context, dispatch, 'on');
15377 };
15378
15379 iD.version = '1.2.0';
15380
15381 (function() {
15382     var detected = {};
15383
15384     var ua = navigator.userAgent,
15385         msie = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
15386
15387     if (msie.exec(ua) !== null) {
15388         var rv = parseFloat(RegExp.$1);
15389         detected.support = !(rv && rv < 9);
15390     } else {
15391         detected.support = true;
15392     }
15393
15394     // Added due to incomplete svg style support. See #715
15395     detected.opera = ua.indexOf('Opera') >= 0;
15396
15397     detected.locale = navigator.language || navigator.userLanguage;
15398
15399     detected.filedrop = (window.FileReader && 'ondrop' in window);
15400
15401     function nav(x) {
15402         return navigator.userAgent.indexOf(x) !== -1;
15403     }
15404
15405     if (nav('Win')) detected.os = 'win';
15406     else if (nav('Mac')) detected.os = 'mac';
15407     else if (nav('X11')) detected.os = 'linux';
15408     else if (nav('Linux')) detected.os = 'linux';
15409     else detected.os = 'win';
15410
15411     iD.detect = function() { return detected; };
15412 })();
15413 iD.taginfo = function() {
15414     var taginfo = {},
15415         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15416         tag_sorts = {
15417             point: 'count_nodes',
15418             vertex: 'count_nodes',
15419             area: 'count_ways',
15420             line: 'count_ways'
15421         },
15422         tag_filters = {
15423             point: 'nodes',
15424             vertex: 'nodes',
15425             area: 'ways',
15426             line: 'ways'
15427         };
15428
15429     if (!iD.taginfo.cache) {
15430         iD.taginfo.cache = {};
15431     }
15432
15433     var cache = iD.taginfo.cache;
15434
15435     function sets(parameters, n, o) {
15436         if (parameters.geometry && o[parameters.geometry]) {
15437             parameters[n] = o[parameters.geometry];
15438         }
15439         return parameters;
15440     }
15441
15442     function setFilter(parameters) {
15443         return sets(parameters, 'filter', tag_filters);
15444     }
15445
15446     function setSort(parameters) {
15447         return sets(parameters, 'sortname', tag_sorts);
15448     }
15449
15450     function clean(parameters) {
15451         return _.omit(parameters, 'geometry', 'debounce');
15452     }
15453
15454     function shorten(parameters) {
15455         if (!parameters.query) {
15456             delete parameters.query;
15457         } else {
15458             parameters.query = parameters.query.slice(0, 3);
15459         }
15460         return parameters;
15461     }
15462
15463     function popularKeys(parameters) {
15464         var pop_field = 'count_all';
15465         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15466         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15467     }
15468
15469     function popularValues() {
15470         return function(d) { return parseFloat(d.fraction) > 0.01 || d.in_wiki; };
15471     }
15472
15473     function valKey(d) { return { value: d.key }; }
15474
15475     function valKeyDescription(d) {
15476         return {
15477             value: d.value,
15478             title: d.description
15479         };
15480     }
15481
15482     var debounced = _.debounce(d3.json, 100, true);
15483
15484     function request(url, debounce, callback) {
15485         if (cache[url]) {
15486             callback(null, cache[url]);
15487         } else if (debounce) {
15488             debounced(url, done);
15489         } else {
15490             d3.json(url, done);
15491         }
15492
15493         function done(err, data) {
15494             if (!err) cache[url] = data;
15495             callback(err, data);
15496         }
15497     }
15498
15499     taginfo.keys = function(parameters, callback) {
15500         var debounce = parameters.debounce;
15501         parameters = clean(shorten(setSort(setFilter(parameters))));
15502         request(endpoint + 'keys/all?' +
15503             iD.util.qsString(_.extend({
15504                 rp: 10,
15505                 sortname: 'count_all',
15506                 sortorder: 'desc',
15507                 page: 1
15508             }, parameters)), debounce, function(err, d) {
15509                 if (err) return callback(err);
15510                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15511             });
15512     };
15513
15514     taginfo.values = function(parameters, callback) {
15515         var debounce = parameters.debounce;
15516         parameters = clean(shorten(setSort(setFilter(parameters))));
15517         request(endpoint + 'key/values?' +
15518             iD.util.qsString(_.extend({
15519                 rp: 20,
15520                 sortname: 'count_all',
15521                 sortorder: 'desc',
15522                 page: 1
15523             }, parameters)), debounce, function(err, d) {
15524                 if (err) return callback(err);
15525                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15526             });
15527     };
15528
15529     taginfo.docs = function(parameters, callback) {
15530         var debounce = parameters.debounce;
15531         parameters = clean(setSort(parameters));
15532         request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') +
15533             iD.util.qsString(parameters), debounce, callback);
15534     };
15535
15536     taginfo.endpoint = function(_) {
15537         if (!arguments.length) return endpoint;
15538         endpoint = _;
15539         return taginfo;
15540     };
15541
15542     return taginfo;
15543 };
15544 iD.wikipedia  = function() {
15545     var wiki = {},
15546         endpoint = 'http://en.wikipedia.org/w/api.php?';
15547
15548     wiki.search = function(lang, query, callback) {
15549         lang = lang || 'en';
15550         d3.jsonp(endpoint.replace('en', lang) +
15551             iD.util.qsString({
15552                 action: 'query',
15553                 list: 'search',
15554                 srlimit: '10',
15555                 srinfo: 'suggestion',
15556                 format: 'json',
15557                 callback: '{callback}',
15558                 srsearch: query
15559             }), function(data) {
15560                 if (!data.query) return;
15561                 callback(query, data.query.search.map(function(d) {
15562                     return d.title;
15563                 }));
15564             });
15565     };
15566
15567     wiki.suggestions = function(lang, query, callback) {
15568         lang = lang || 'en';
15569         d3.jsonp(endpoint.replace('en', lang) +
15570             iD.util.qsString({
15571                 action: 'opensearch',
15572                 namespace: 0,
15573                 suggest: '',
15574                 format: 'json',
15575                 callback: '{callback}',
15576                 search: query
15577             }), function(d) {
15578                 callback(d[0], d[1]);
15579             });
15580     };
15581
15582     wiki.translations = function(lang, title, callback) {
15583         d3.jsonp(endpoint.replace('en', lang) +
15584             iD.util.qsString({
15585                 action: 'query',
15586                 prop: 'langlinks',
15587                 format: 'json',
15588                 callback: '{callback}',
15589                 lllimit: 500,
15590                 titles: title
15591             }), function(d) {
15592                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15593                     translations = {};
15594                 if (list && list.langlinks) {
15595                     list.langlinks.forEach(function(d) {
15596                         translations[d.lang] = d['*'];
15597                     });
15598                     callback(translations);
15599                 }
15600             });
15601     };
15602
15603     return wiki;
15604 };
15605 iD.util = {};
15606
15607 iD.util.tagText = function(entity) {
15608     return d3.entries(entity.tags).map(function(e) {
15609         return e.key + '=' + e.value;
15610     }).join(', ');
15611 };
15612
15613 iD.util.entitySelector = function(ids) {
15614     return ids.length ? '.' + ids.join(',.') : 'nothing';
15615 };
15616
15617 iD.util.entityOrMemberSelector = function(ids, graph) {
15618     var s = iD.util.entitySelector(ids);
15619
15620     ids.forEach(function(id) {
15621         var entity = graph.hasEntity(id);
15622         if (entity && entity.type === 'relation') {
15623             entity.members.forEach(function(member) {
15624                 s += ',.' + member.id
15625             });
15626         }
15627     });
15628
15629     return s;
15630 };
15631
15632 iD.util.displayName = function(entity) {
15633     var localeName = 'name:' + iD.detect().locale.toLowerCase().split('-')[0];
15634     return entity.tags[localeName] || entity.tags.name || entity.tags.ref;
15635 };
15636
15637 iD.util.stringQs = function(str) {
15638     return str.split('&').reduce(function(obj, pair){
15639         var parts = pair.split('=');
15640         if (parts.length === 2) {
15641             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15642         }
15643         return obj;
15644     }, {});
15645 };
15646
15647 iD.util.qsString = function(obj, noencode) {
15648     function softEncode(s) { return s.replace('&', '%26'); }
15649     return Object.keys(obj).sort().map(function(key) {
15650         return encodeURIComponent(key) + '=' + (
15651             noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key]));
15652     }).join('&');
15653 };
15654
15655 iD.util.prefixDOMProperty = function(property) {
15656     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15657         i = -1,
15658         n = prefixes.length,
15659         s = document.body;
15660
15661     if (property in s)
15662         return property;
15663
15664     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15665
15666     while (++i < n)
15667         if (prefixes[i] + property in s)
15668             return prefixes[i] + property;
15669
15670     return false;
15671 };
15672
15673 iD.util.prefixCSSProperty = function(property) {
15674     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15675         i = -1,
15676         n = prefixes.length,
15677         s = document.body.style;
15678
15679     if (property.toLowerCase() in s)
15680         return property.toLowerCase();
15681
15682     while (++i < n)
15683         if (prefixes[i] + property in s)
15684             return '-' + prefixes[i].toLowerCase() + property.replace(/([A-Z])/g, '-$1').toLowerCase();
15685
15686     return false;
15687 };
15688
15689 iD.util.getStyle = function(selector) {
15690     for (var i = 0; i < document.styleSheets.length; i++) {
15691         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || [];
15692         for (var k = 0; k < rules.length; k++) {
15693             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
15694             if (_.contains(selectorText, selector)) {
15695                 return rules[k];
15696             }
15697         }
15698     }
15699 };
15700
15701 iD.util.editDistance = function(a, b) {
15702     if (a.length === 0) return b.length;
15703     if (b.length === 0) return a.length;
15704     var matrix = [];
15705     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
15706     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
15707     for (i = 1; i <= b.length; i++) {
15708         for (j = 1; j <= a.length; j++) {
15709             if (b.charAt(i-1) == a.charAt(j-1)) {
15710                 matrix[i][j] = matrix[i-1][j-1];
15711             } else {
15712                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
15713                     Math.min(matrix[i][j-1] + 1, // insertion
15714                     matrix[i-1][j] + 1)); // deletion
15715             }
15716         }
15717     }
15718     return matrix[b.length][a.length];
15719 };
15720
15721 // a d3.mouse-alike which
15722 // 1. Only works on HTML elements, not SVG
15723 // 2. Does not cause style recalculation
15724 iD.util.fastMouse = function(container) {
15725     var rect = _.clone(container.getBoundingClientRect()),
15726         rectLeft = rect.left,
15727         rectTop = rect.top,
15728         clientLeft = +container.clientLeft,
15729         clientTop = +container.clientTop;
15730     return function(e) {
15731         return [
15732             e.clientX - rectLeft - clientLeft,
15733             e.clientY - rectTop - clientTop];
15734     };
15735 };
15736
15737 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
15738
15739 iD.util.asyncMap = function(inputs, func, callback) {
15740     var remaining = inputs.length,
15741         results = [],
15742         errors = [];
15743
15744     inputs.forEach(function(d, i) {
15745         func(d, function done(err, data) {
15746             errors[i] = err;
15747             results[i] = data;
15748             remaining --;
15749             if (!remaining) callback(errors, results);
15750         });
15751     });
15752 };
15753 iD.geo = {};
15754
15755 iD.geo.roundCoords = function(c) {
15756     return [Math.floor(c[0]), Math.floor(c[1])];
15757 };
15758
15759 iD.geo.interp = function(p1, p2, t) {
15760     return [p1[0] + (p2[0] - p1[0]) * t,
15761             p1[1] + (p2[1] - p1[1]) * t];
15762 };
15763
15764 // http://jsperf.com/id-dist-optimization
15765 iD.geo.dist = function(a, b) {
15766     var x = a[0] - b[0], y = a[1] - b[1];
15767     return Math.sqrt((x * x) + (y * y));
15768 };
15769
15770 // Choose the edge with the minimal distance from `point` to its orthogonal
15771 // projection onto that edge, if such a projection exists, or the distance to
15772 // the closest vertex on that edge. Returns an object with the `index` of the
15773 // chosen edge, the chosen `loc` on that edge, and the `distance` to to it.
15774 iD.geo.chooseEdge = function(nodes, point, projection) {
15775     var dist = iD.geo.dist,
15776         points = nodes.map(function(n) { return projection(n.loc); }),
15777         min = Infinity,
15778         idx, loc;
15779
15780     function dot(p, q) {
15781         return p[0] * q[0] + p[1] * q[1];
15782     }
15783
15784     for (var i = 0; i < points.length - 1; i++) {
15785         var o = points[i],
15786             s = [points[i + 1][0] - o[0],
15787                  points[i + 1][1] - o[1]],
15788             v = [point[0] - o[0],
15789                  point[1] - o[1]],
15790             proj = dot(v, s) / dot(s, s),
15791             p;
15792
15793         if (proj < 0) {
15794             p = o;
15795         } else if (proj > 1) {
15796             p = points[i + 1];
15797         } else {
15798             p = [o[0] + proj * s[0], o[1] + proj * s[1]];
15799         }
15800
15801         var d = dist(p, point);
15802         if (d < min) {
15803             min = d;
15804             idx = i + 1;
15805             loc = projection.invert(p);
15806         }
15807     }
15808
15809     return {
15810         index: idx,
15811         distance: min,
15812         loc: loc
15813     };
15814 };
15815
15816 // Return whether point is contained in polygon.
15817 //
15818 // `point` should be a 2-item array of coordinates.
15819 // `polygon` should be an array of 2-item arrays of coordinates.
15820 //
15821 // From https://github.com/substack/point-in-polygon.
15822 // ray-casting algorithm based on
15823 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
15824 //
15825 iD.geo.pointInPolygon = function(point, polygon) {
15826     var x = point[0],
15827         y = point[1],
15828         inside = false;
15829
15830     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
15831         var xi = polygon[i][0], yi = polygon[i][1];
15832         var xj = polygon[j][0], yj = polygon[j][1];
15833
15834         var intersect = ((yi > y) != (yj > y)) &&
15835             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
15836         if (intersect) inside = !inside;
15837     }
15838
15839     return inside;
15840 };
15841
15842 iD.geo.polygonContainsPolygon = function(outer, inner) {
15843     return _.every(inner, function(point) {
15844         return iD.geo.pointInPolygon(point, outer);
15845     });
15846 };
15847
15848 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
15849     return _.some(inner, function(point) {
15850         return iD.geo.pointInPolygon(point, outer);
15851     });
15852 };
15853
15854 iD.geo.pathLength = function(path) {
15855     var length = 0,
15856         dx, dy;
15857     for (var i = 0; i < path.length - 1; i++) {
15858         dx = path[i][0] - path[i + 1][0];
15859         dy = path[i][1] - path[i + 1][1];
15860         length += Math.sqrt(dx * dx + dy * dy);
15861     }
15862     return length;
15863 };
15864 iD.geo.Extent = function geoExtent(min, max) {
15865     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
15866     if (min instanceof iD.geo.Extent) {
15867         return min;
15868     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
15869         this[0] = min[0];
15870         this[1] = min[1];
15871     } else {
15872         this[0] = min        || [ Infinity,  Infinity];
15873         this[1] = max || min || [-Infinity, -Infinity];
15874     }
15875 };
15876
15877 iD.geo.Extent.prototype = [[], []];
15878
15879 _.extend(iD.geo.Extent.prototype, {
15880     extend: function(obj) {
15881         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15882         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
15883                               Math.min(obj[0][1], this[0][1])],
15884                              [Math.max(obj[1][0], this[1][0]),
15885                               Math.max(obj[1][1], this[1][1])]);
15886     },
15887
15888     center: function() {
15889         return [(this[0][0] + this[1][0]) / 2,
15890                 (this[0][1] + this[1][1]) / 2];
15891     },
15892
15893     polygon: function() {
15894         return [
15895             [this[0][0], this[0][1]],
15896             [this[0][0], this[1][1]],
15897             [this[1][0], this[1][1]],
15898             [this[1][0], this[0][1]],
15899             [this[0][0], this[0][1]]
15900         ]
15901     },
15902
15903     intersects: function(obj) {
15904         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15905         return obj[0][0] <= this[1][0] &&
15906                obj[0][1] <= this[1][1] &&
15907                obj[1][0] >= this[0][0] &&
15908                obj[1][1] >= this[0][1];
15909     },
15910
15911     intersection: function(obj) {
15912         if (!this.intersects(obj)) return new iD.geo.Extent();
15913         return new iD.geo.Extent([Math.max(obj[0][0], this[0][0]),
15914                                   Math.max(obj[0][1], this[0][1])],
15915                                  [Math.min(obj[1][0], this[1][0]),
15916                                   Math.min(obj[1][1], this[1][1])]);
15917     },
15918
15919     padByMeters: function(meters) {
15920         var dLat = meters / 111200,
15921             dLon = meters / 111200 / Math.abs(Math.cos(this.center()[1]));
15922         return iD.geo.Extent(
15923                 [this[0][0] - dLon, this[0][1] - dLat],
15924                 [this[1][0] + dLon, this[1][1] + dLat]);
15925     },
15926
15927     toParam: function() {
15928         return [this[0][0], this[0][1], this[1][0], this[1][1]].join(',');
15929     }
15930 });
15931 // For fixing up rendering of multipolygons with tags on the outer member.
15932 // https://github.com/systemed/iD/issues/613
15933 iD.geo.isSimpleMultipolygonOuterMember = function(entity, graph) {
15934     if (entity.type !== 'way')
15935         return false;
15936
15937     var parents = graph.parentRelations(entity);
15938     if (parents.length !== 1)
15939         return false;
15940
15941     var parent = parents[0];
15942     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15943         return false;
15944
15945     var members = parent.members, member;
15946     for (var i = 0; i < members.length; i++) {
15947         member = members[i];
15948         if (member.id === entity.id && member.role && member.role !== 'outer')
15949             return false; // Not outer member
15950         if (member.id !== entity.id && (!member.role || member.role === 'outer'))
15951             return false; // Not a simple multipolygon
15952     }
15953
15954     return parent;
15955 };
15956
15957 iD.geo.simpleMultipolygonOuterMember = function(entity, graph) {
15958     if (entity.type !== 'way')
15959         return false;
15960
15961     var parents = graph.parentRelations(entity);
15962     if (parents.length !== 1)
15963         return false;
15964
15965     var parent = parents[0];
15966     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15967         return false;
15968
15969     var members = parent.members, member, outerMember;
15970     for (var i = 0; i < members.length; i++) {
15971         member = members[i];
15972         if (!member.role || member.role === 'outer') {
15973             if (outerMember)
15974                 return false; // Not a simple multipolygon
15975             outerMember = member;
15976         }
15977     }
15978
15979     return outerMember && graph.hasEntity(outerMember.id);
15980 };
15981
15982 // Join `array` into sequences of connecting ways.
15983 //
15984 // Segments which share identical start/end nodes will, as much as possible,
15985 // be connected with each other.
15986 //
15987 // The return value is a nested array. Each constituent array contains elements
15988 // of `array` which have been determined to connect. Each consitituent array
15989 // also has a `nodes` property whose value is an ordered array of member nodes,
15990 // with appropriate order reversal and start/end coordinate de-duplication.
15991 //
15992 // Members of `array` must have, at minimum, `type` and `id` properties.
15993 // Thus either an array of `iD.Way`s or a relation member array may be
15994 // used.
15995 //
15996 // If an member has a `tags` property, its tags will be reversed via
15997 // `iD.actions.Reverse` in the output.
15998 //
15999 // Incomplete members (those for which `graph.hasEntity(element.id)` returns
16000 // false) and non-way members are ignored.
16001 //
16002 iD.geo.joinWays = function(array, graph) {
16003     var joined = [], member, current, nodes, first, last, i, how, what;
16004
16005     array = array.filter(function(member) {
16006         return member.type === 'way' && graph.hasEntity(member.id);
16007     });
16008
16009     function resolve(member) {
16010         return graph.childNodes(graph.entity(member.id));
16011     }
16012
16013     function reverse(member) {
16014         return member.tags ? iD.actions.Reverse(member.id)(graph).entity(member.id) : member;
16015     }
16016
16017     while (array.length) {
16018         member = array.shift();
16019         current = [member];
16020         current.nodes = nodes = resolve(member).slice();
16021         joined.push(current);
16022
16023         while (array.length && _.first(nodes) !== _.last(nodes)) {
16024             first = _.first(nodes);
16025             last  = _.last(nodes);
16026
16027             for (i = 0; i < array.length; i++) {
16028                 member = array[i];
16029                 what = resolve(member);
16030
16031                 if (last === _.first(what)) {
16032                     how  = nodes.push;
16033                     what = what.slice(1);
16034                     break;
16035                 } else if (last === _.last(what)) {
16036                     how  = nodes.push;
16037                     what = what.slice(0, -1).reverse();
16038                     member = reverse(member);
16039                     break;
16040                 } else if (first === _.last(what)) {
16041                     how  = nodes.unshift;
16042                     what = what.slice(0, -1);
16043                     break;
16044                 } else if (first === _.first(what)) {
16045                     how  = nodes.unshift;
16046                     what = what.slice(1).reverse();
16047                     member = reverse(member);
16048                     break;
16049                 } else {
16050                     what = how = null;
16051                 }
16052             }
16053
16054             if (!what)
16055                 break; // No more joinable ways.
16056
16057             how.apply(current, [member]);
16058             how.apply(nodes, what);
16059
16060             array.splice(i, 1);
16061         }
16062     }
16063
16064     return joined;
16065 };
16066 iD.geo.turns = function(graph, entityID) {
16067     var way = graph.entity(entityID);
16068     if (way.type !== 'way' || !way.tags.highway || way.isArea())
16069         return [];
16070
16071     function withRestriction(turn) {
16072         graph.parentRelations(turn.from).forEach(function(relation) {
16073             if (relation.tags.type !== 'restriction')
16074                 return;
16075
16076             var f = relation.memberByRole('from'),
16077                 t = relation.memberByRole('to'),
16078                 v = relation.memberByRole('via');
16079
16080             if (f && f.id === turn.from.id &&
16081                 t && t.id === turn.to.id &&
16082                 v && v.id === turn.via.id) {
16083                 turn.restriction = relation;
16084             }
16085         });
16086
16087         return turn;
16088     }
16089
16090     var turns = [];
16091
16092     [way.first(), way.last()].forEach(function(nodeID) {
16093         var node = graph.entity(nodeID);
16094         graph.parentWays(node).forEach(function(parent) {
16095             if (parent === way || parent.isDegenerate() || !parent.tags.highway)
16096                 return;
16097             if (way.first() === node.id && way.tags.oneway === 'yes')
16098                 return;
16099             if (way.last() === node.id && way.tags.oneway === '-1')
16100                 return;
16101
16102             var index = parent.nodes.indexOf(node.id);
16103
16104             // backward
16105             if (parent.first() !== node.id && parent.tags.oneway !== 'yes') {
16106                 turns.push(withRestriction({
16107                     from: way,
16108                     to: parent,
16109                     via: node,
16110                     toward: graph.entity(parent.nodes[index - 1])
16111                 }));
16112             }
16113
16114             // forward
16115             if (parent.last() !== node.id && parent.tags.oneway !== '-1') {
16116                 turns.push(withRestriction({
16117                     from: way,
16118                     to: parent,
16119                     via: node,
16120                     toward: graph.entity(parent.nodes[index + 1])
16121                 }));
16122             }
16123        });
16124     });
16125
16126     return turns;
16127 };
16128 iD.actions = {};
16129 iD.actions.AddEntity = function(way) {
16130     return function(graph) {
16131         return graph.replace(way);
16132     };
16133 };
16134 iD.actions.AddMember = function(relationId, member, memberIndex) {
16135     return function(graph) {
16136         var relation = graph.entity(relationId);
16137
16138         if (isNaN(memberIndex) && member.type === 'way') {
16139             var members = relation.indexedMembers();
16140             members.push(member);
16141
16142             var joined = iD.geo.joinWays(members, graph);
16143             for (var i = 0; i < joined.length; i++) {
16144                 var segment = joined[i];
16145                 for (var j = 0; j < segment.length && segment.length >= 2; j++) {
16146                     if (segment[j] !== member)
16147                         continue;
16148
16149                     if (j === 0) {
16150                         memberIndex = segment[j + 1].index;
16151                     } else if (j === segment.length - 1) {
16152                         memberIndex = segment[j - 1].index + 1;
16153                     } else {
16154                         memberIndex = Math.min(segment[j - 1].index + 1, segment[j + 1].index + 1);
16155                     }
16156                 }
16157             }
16158         }
16159
16160         return graph.replace(relation.addMember(member, memberIndex));
16161     }
16162 };
16163 iD.actions.AddMidpoint = function(midpoint, node) {
16164     return function(graph) {
16165         graph = graph.replace(node.move(midpoint.loc));
16166
16167         var parents = _.intersection(
16168             graph.parentWays(graph.entity(midpoint.edge[0])),
16169             graph.parentWays(graph.entity(midpoint.edge[1])));
16170
16171         parents.forEach(function(way) {
16172             for (var i = 0; i < way.nodes.length - 1; i++) {
16173                 if ((way.nodes[i]     === midpoint.edge[0] &&
16174                      way.nodes[i + 1] === midpoint.edge[1]) ||
16175                     (way.nodes[i]     === midpoint.edge[1] &&
16176                      way.nodes[i + 1] === midpoint.edge[0])) {
16177                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
16178
16179                     // Add only one midpoint on doubled-back segments,
16180                     // turning them into self-intersections.
16181                     return;
16182                 }
16183             }
16184         });
16185
16186         return graph;
16187     };
16188 };
16189 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
16190 iD.actions.AddVertex = function(wayId, nodeId, index) {
16191     return function(graph) {
16192         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
16193     };
16194 };
16195 iD.actions.ChangeMember = function(relationId, member, memberIndex) {
16196     return function(graph) {
16197         return graph.replace(graph.entity(relationId).updateMember(member, memberIndex));
16198     }
16199 };
16200 iD.actions.ChangePreset = function(entityId, oldPreset, newPreset) {
16201     return function(graph) {
16202         var entity = graph.entity(entityId),
16203             geometry = entity.geometry(graph),
16204             tags = entity.tags;
16205
16206         if (oldPreset) tags = oldPreset.removeTags(tags, geometry);
16207         if (newPreset) tags = newPreset.applyTags(tags, geometry);
16208
16209         return graph.replace(entity.update({tags: tags}));
16210     };
16211 };
16212 iD.actions.ChangeTags = function(entityId, tags) {
16213     return function(graph) {
16214         var entity = graph.entity(entityId);
16215         return graph.replace(entity.update({tags: tags}));
16216     };
16217 };
16218 iD.actions.Circularize = function(wayId, projection, count) {
16219     count = count || 12;
16220
16221     function closestIndex(nodes, loc) {
16222         var idx, min = Infinity, dist;
16223         for (var i = 0; i < nodes.length; i++) {
16224             dist = iD.geo.dist(nodes[i].loc, loc);
16225             if (dist < min) {
16226                 min = dist;
16227                 idx = i;
16228             }
16229         }
16230         return idx;
16231     }
16232
16233     var action = function(graph) {
16234         var way = graph.entity(wayId),
16235             nodes = _.uniq(graph.childNodes(way)),
16236             points = nodes.map(function(n) { return projection(n.loc); }),
16237             centroid = d3.geom.polygon(points).centroid(),
16238             radius = d3.median(points, function(p) {
16239                 return iD.geo.dist(centroid, p);
16240             }),
16241             ids = [],
16242             sign = d3.geom.polygon(points).area() > 0 ? -1 : 1;
16243
16244         for (var i = 0; i < count; i++) {
16245             var node,
16246                 loc = projection.invert([
16247                     centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius,
16248                     centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]);
16249
16250             if (nodes.length) {
16251                 var idx = closestIndex(nodes, loc);
16252                 node = nodes[idx];
16253                 nodes.splice(idx, 1);
16254             } else {
16255                 node = iD.Node();
16256             }
16257
16258             ids.push(node.id);
16259             graph = graph.replace(node.move(loc));
16260         }
16261
16262         ids.push(ids[0]);
16263         way = way.update({nodes: ids});
16264         graph = graph.replace(way);
16265
16266         for (i = 0; i < nodes.length; i++) {
16267             graph.parentWays(nodes[i]).forEach(function(parent) {
16268                 graph = graph.replace(parent.replaceNode(nodes[i].id,
16269                     ids[closestIndex(graph.childNodes(way), nodes[i].loc)]));
16270             });
16271
16272             graph = iD.actions.DeleteNode(nodes[i].id)(graph);
16273         }
16274
16275         return graph;
16276     };
16277
16278     action.disabled = function(graph) {
16279         if (!graph.entity(wayId).isClosed())
16280             return 'not_closed';
16281     };
16282
16283     return action;
16284 };
16285 // Connect the ways at the given nodes.
16286 //
16287 // The last node will survive. All other nodes will be replaced with
16288 // the surviving node in parent ways, and then removed.
16289 //
16290 // Tags and relation memberships of of non-surviving nodes are merged
16291 // to the survivor.
16292 //
16293 // This is the inverse of `iD.actions.Disconnect`.
16294 //
16295 // Reference:
16296 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
16297 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
16298 //
16299 iD.actions.Connect = function(nodeIds) {
16300     return function(graph) {
16301         var survivor = graph.entity(_.last(nodeIds));
16302
16303         for (var i = 0; i < nodeIds.length - 1; i++) {
16304             var node = graph.entity(nodeIds[i]);
16305
16306             graph.parentWays(node).forEach(function(parent) {
16307                 if (!parent.areAdjacent(node.id, survivor.id)) {
16308                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
16309                 }
16310             });
16311
16312             graph.parentRelations(node).forEach(function(parent) {
16313                 graph = graph.replace(parent.replaceMember(node, survivor));
16314             });
16315
16316             survivor = survivor.mergeTags(node.tags);
16317             graph = iD.actions.DeleteNode(node.id)(graph);
16318         }
16319
16320         graph = graph.replace(survivor);
16321
16322         return graph;
16323     };
16324 };
16325 iD.actions.DeleteMember = function(relationId, memberIndex) {
16326     return function(graph) {
16327         return graph.replace(graph.entity(relationId).removeMember(memberIndex));
16328     };
16329 };
16330 iD.actions.DeleteMultiple = function(ids) {
16331     var actions = {
16332         way: iD.actions.DeleteWay,
16333         node: iD.actions.DeleteNode,
16334         relation: iD.actions.DeleteRelation
16335     };
16336
16337     var action = function(graph) {
16338         ids.forEach(function(id) {
16339             if (graph.hasEntity(id)) { // It may have been deleted aready.
16340                 graph = actions[graph.entity(id).type](id)(graph);
16341             }
16342         });
16343
16344         return graph;
16345     };
16346
16347     action.disabled = function(graph) {
16348         for (var i = 0; i < ids.length; i++) {
16349             var id = ids[i],
16350                 disabled = actions[graph.entity(id).type](id).disabled(graph);
16351             if (disabled) return disabled;
16352         }
16353     };
16354
16355     return action;
16356 };
16357 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
16358 iD.actions.DeleteNode = function(nodeId) {
16359     var action = function(graph) {
16360         var node = graph.entity(nodeId);
16361
16362         graph.parentWays(node)
16363             .forEach(function(parent) {
16364                 parent = parent.removeNode(nodeId);
16365                 graph = graph.replace(parent);
16366
16367                 if (parent.isDegenerate()) {
16368                     graph = iD.actions.DeleteWay(parent.id)(graph);
16369                 }
16370             });
16371
16372         graph.parentRelations(node)
16373             .forEach(function(parent) {
16374                 parent = parent.removeMembersWithID(nodeId);
16375                 graph = graph.replace(parent);
16376
16377                 if (parent.isDegenerate()) {
16378                     graph = iD.actions.DeleteRelation(parent.id)(graph);
16379                 }
16380             });
16381
16382         return graph.remove(node);
16383     };
16384
16385     action.disabled = function() {
16386         return false;
16387     };
16388
16389     return action;
16390 };
16391 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
16392 iD.actions.DeleteRelation = function(relationId) {
16393     function deleteEntity(entity, graph) {
16394         return !graph.parentWays(entity).length &&
16395             !graph.parentRelations(entity).length &&
16396             !entity.hasInterestingTags();
16397     }
16398
16399     var action = function(graph) {
16400         var relation = graph.entity(relationId);
16401
16402         graph.parentRelations(relation)
16403             .forEach(function(parent) {
16404                 parent = parent.removeMembersWithID(relationId);
16405                 graph = graph.replace(parent);
16406
16407                 if (parent.isDegenerate()) {
16408                     graph = iD.actions.DeleteRelation(parent.id)(graph);
16409                 }
16410             });
16411
16412         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
16413             graph = graph.replace(relation.removeMembersWithID(memberId));
16414
16415             var entity = graph.entity(memberId);
16416             if (deleteEntity(entity, graph)) {
16417                 graph = iD.actions.DeleteMultiple([memberId])(graph);
16418             }
16419         });
16420
16421         return graph.remove(relation);
16422     };
16423
16424     action.disabled = function(graph) {
16425         if (!graph.entity(relationId).isComplete(graph))
16426             return 'incomplete_relation';
16427     };
16428
16429     return action;
16430 };
16431 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
16432 iD.actions.DeleteWay = function(wayId) {
16433     function deleteNode(node, graph) {
16434         return !graph.parentWays(node).length &&
16435             !graph.parentRelations(node).length &&
16436             !node.hasInterestingTags();
16437     }
16438
16439     var action = function(graph) {
16440         var way = graph.entity(wayId);
16441
16442         graph.parentRelations(way)
16443             .forEach(function(parent) {
16444                 parent = parent.removeMembersWithID(wayId);
16445                 graph = graph.replace(parent);
16446
16447                 if (parent.isDegenerate()) {
16448                     graph = iD.actions.DeleteRelation(parent.id)(graph);
16449                 }
16450             });
16451
16452         _.uniq(way.nodes).forEach(function(nodeId) {
16453             graph = graph.replace(way.removeNode(nodeId));
16454
16455             var node = graph.entity(nodeId);
16456             if (deleteNode(node, graph)) {
16457                 graph = graph.remove(node);
16458             }
16459         });
16460
16461         return graph.remove(way);
16462     };
16463
16464     action.disabled = function() {
16465         return false;
16466     };
16467
16468     return action;
16469 };
16470 iD.actions.DeprecateTags = function(entityId) {
16471     return function(graph) {
16472         var entity = graph.entity(entityId),
16473             newtags = _.clone(entity.tags),
16474             change = false,
16475             rule;
16476
16477         // This handles deprecated tags with a single condition
16478         for (var i = 0; i < iD.data.deprecated.length; i++) {
16479
16480             rule = iD.data.deprecated[i];
16481             var match = _.pairs(rule.old)[0],
16482                 replacements = rule.replace ? _.pairs(rule.replace) : null;
16483
16484             if (entity.tags[match[0]] && match[1] === '*') {
16485
16486                 var value = entity.tags[match[0]];
16487                 if (replacements && !newtags[replacements[0][0]]) {
16488                     newtags[replacements[0][0]] = value;
16489                 }
16490                 delete newtags[match[0]];
16491                 change = true;
16492
16493             } else if (entity.tags[match[0]] === match[1]) {
16494                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
16495                 change = true;
16496             }
16497         }
16498
16499         if (change) {
16500             return graph.replace(entity.update({tags: newtags}));
16501         } else {
16502             return graph;
16503         }
16504     };
16505 };
16506 iD.actions.DiscardTags = function(difference) {
16507     return function(graph) {
16508         function discardTags(entity) {
16509             if (!_.isEmpty(entity.tags)) {
16510                 graph = graph.replace(entity.update({
16511                     tags: _.omit(entity.tags, iD.data.discarded)
16512                 }));
16513             }
16514         }
16515
16516         difference.modified().forEach(discardTags);
16517         difference.created().forEach(discardTags);
16518
16519         return graph;
16520     }
16521 };
16522 // Disconect the ways at the given node.
16523 //
16524 // Optionally, disconnect only the given ways.
16525 //
16526 // For testing convenience, accepts an ID to assign to the (first) new node.
16527 // Normally, this will be undefined and the way will automatically
16528 // be assigned a new ID.
16529 //
16530 // This is the inverse of `iD.actions.Connect`.
16531 //
16532 // Reference:
16533 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
16534 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
16535 //
16536 iD.actions.Disconnect = function(nodeId, newNodeId) {
16537     var wayIds;
16538
16539     var action = function(graph) {
16540         var node = graph.entity(nodeId),
16541             replacements = action.replacements(graph);
16542
16543         replacements.forEach(function(replacement) {
16544             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
16545             graph = graph.replace(newNode);
16546             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
16547         });
16548
16549         return graph;
16550     };
16551
16552     action.replacements = function(graph) {
16553         var candidates = [],
16554             keeping = false,
16555             parents = graph.parentWays(graph.entity(nodeId));
16556
16557         parents.forEach(function(parent) {
16558             if (wayIds && wayIds.indexOf(parent.id) === -1) {
16559                 keeping = true;
16560                 return;
16561             }
16562
16563             parent.nodes.forEach(function(waynode, index) {
16564                 if (waynode === nodeId) {
16565                     candidates.push({way: parent, index: index});
16566                 }
16567             });
16568         });
16569
16570         return keeping ? candidates : candidates.slice(1);
16571     };
16572
16573     action.disabled = function(graph) {
16574         var replacements = action.replacements(graph);
16575         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
16576             return 'not_connected';
16577     };
16578
16579     action.limitWays = function(_) {
16580         if (!arguments.length) return wayIds;
16581         wayIds = _;
16582         return action;
16583     };
16584
16585     return action;
16586 };
16587 // Join ways at the end node they share.
16588 //
16589 // This is the inverse of `iD.actions.Split`.
16590 //
16591 // Reference:
16592 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
16593 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
16594 //
16595 iD.actions.Join = function(ids) {
16596
16597     function groupEntitiesByGeometry(graph) {
16598         var entities = ids.map(function(id) { return graph.entity(id); });
16599         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16600     }
16601
16602     var action = function(graph) {
16603         var ways = ids.map(graph.entity, graph),
16604             survivor = ways[0];
16605
16606         // Prefer to keep an existing way.
16607         for (var i = 0; i < ways.length; i++) {
16608             if (!ways[i].isNew()) {
16609                 survivor = ways[i];
16610                 break;
16611             }
16612         }
16613
16614         var joined = iD.geo.joinWays(ways, graph)[0];
16615
16616         survivor = survivor.update({nodes: _.pluck(joined.nodes, 'id')});
16617         graph = graph.replace(survivor);
16618
16619         joined.forEach(function(way) {
16620             if (way.id === survivor.id)
16621                 return;
16622
16623             graph.parentRelations(way).forEach(function(parent) {
16624                 graph = graph.replace(parent.replaceMember(way, survivor));
16625             });
16626
16627             survivor = survivor.mergeTags(way.tags);
16628
16629             graph = graph.replace(survivor);
16630             graph = iD.actions.DeleteWay(way.id)(graph);
16631         });
16632
16633         return graph;
16634     };
16635
16636     action.disabled = function(graph) {
16637         var geometries = groupEntitiesByGeometry(graph);
16638         if (ids.length < 2 || ids.length !== geometries.line.length)
16639             return 'not_eligible';
16640
16641         var joined = iD.geo.joinWays(ids.map(graph.entity, graph), graph);
16642         if (joined.length > 1)
16643             return 'not_adjacent';
16644
16645         var nodeIds = _.pluck(joined[0].nodes, 'id').slice(1, -1),
16646             relation;
16647
16648         joined[0].forEach(function(way) {
16649             var parents = graph.parentRelations(way);
16650             parents.forEach(function(parent) {
16651                 if (parent.isRestriction() && parent.members.some(function(m) { return nodeIds.indexOf(m.id) >= 0; }))
16652                     relation = parent;
16653             });
16654         });
16655
16656         if (relation)
16657             return 'restriction';
16658     };
16659
16660     return action;
16661 };
16662 iD.actions.Merge = function(ids) {
16663     function groupEntitiesByGeometry(graph) {
16664         var entities = ids.map(function(id) { return graph.entity(id); });
16665         return _.extend({point: [], area: [], line: [], relation: []},
16666             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16667     }
16668
16669     var action = function(graph) {
16670         var geometries = groupEntitiesByGeometry(graph),
16671             target = geometries.area[0] || geometries.line[0],
16672             points = geometries.point;
16673
16674         points.forEach(function(point) {
16675             target = target.mergeTags(point.tags);
16676
16677             graph.parentRelations(point).forEach(function(parent) {
16678                 graph = graph.replace(parent.replaceMember(point, target));
16679             });
16680
16681             graph = graph.remove(point);
16682         });
16683
16684         graph = graph.replace(target);
16685
16686         return graph;
16687     };
16688
16689     action.disabled = function(graph) {
16690         var geometries = groupEntitiesByGeometry(graph);
16691         if (geometries.point.length === 0 ||
16692             (geometries.area.length + geometries.line.length) !== 1 ||
16693             geometries.relation.length !== 0)
16694             return 'not_eligible';
16695     };
16696
16697     return action;
16698 };
16699 iD.actions.MergePolygon = function(ids, newRelationId) {
16700
16701     function groupEntities(graph) {
16702         var entities = ids.map(function (id) { return graph.entity(id); });
16703         return _.extend({
16704                 closedWay: [],
16705                 multipolygon: [],
16706                 other: []
16707             }, _.groupBy(entities, function(entity) {
16708                 if (entity.type === 'way' && entity.isClosed()) {
16709                     return 'closedWay';
16710                 } else if (entity.type === 'relation' && entity.isMultipolygon()) {
16711                     return 'multipolygon';
16712                 } else {
16713                     return 'other';
16714                 }
16715             }));
16716     }
16717
16718     var action = function(graph) {
16719         var entities = groupEntities(graph);
16720
16721         // An array representing all the polygons that are part of the multipolygon.
16722         //
16723         // Each element is itself an array of objects with an id property, and has a
16724         // locs property which is an array of the locations forming the polygon.
16725         var polygons = entities.multipolygon.reduce(function(polygons, m) {
16726             return polygons.concat(iD.geo.joinWays(m.members, graph));
16727         }, []).concat(entities.closedWay.map(function(d) {
16728             var member = [{id: d.id}];
16729             member.nodes = graph.childNodes(d);
16730             return member;
16731         }));
16732
16733         // contained is an array of arrays of boolean values,
16734         // where contained[j][k] is true iff the jth way is
16735         // contained by the kth way.
16736         var contained = polygons.map(function(w, i) {
16737             return polygons.map(function(d, n) {
16738                 if (i === n) return null;
16739                 return iD.geo.polygonContainsPolygon(
16740                     _.pluck(d.nodes, 'loc'),
16741                     _.pluck(w.nodes, 'loc'));
16742             });
16743         });
16744
16745         // Sort all polygons as either outer or inner ways
16746         var members = [],
16747             outer = true;
16748
16749         while (polygons.length) {
16750             extractUncontained(polygons);
16751             polygons = polygons.filter(isContained);
16752             contained = contained.filter(isContained).map(filterContained);
16753         }
16754
16755         function isContained(d, i) {
16756             return _.any(contained[i]);
16757         }
16758
16759         function filterContained(d, i) {
16760             return d.filter(isContained);
16761         }
16762
16763         function extractUncontained(polygons) {
16764             polygons.forEach(function(d, i) {
16765                 if (!isContained(d, i)) {
16766                     d.forEach(function(member) {
16767                         members.push({
16768                             type: 'way',
16769                             id: member.id,
16770                             role: outer ? 'outer' : 'inner'
16771                         });
16772                     });
16773                 }
16774             });
16775             outer = !outer;
16776         }
16777
16778         // Move all tags to one relation
16779         var relation = entities.multipolygon[0] ||
16780             iD.Relation({ id: newRelationId, tags: { type: 'multipolygon' }});
16781
16782         entities.multipolygon.slice(1).forEach(function(m) {
16783             relation = relation.mergeTags(m.tags);
16784             graph = graph.remove(m);
16785         });
16786
16787         members.forEach(function(m) {
16788             var entity = graph.entity(m.id);
16789             relation = relation.mergeTags(entity.tags);
16790             graph = graph.replace(entity.update({ tags: {} }));
16791         });
16792
16793         return graph.replace(relation.update({
16794             members: members,
16795             tags: _.omit(relation.tags, 'area')
16796         }));
16797     };
16798
16799     action.disabled = function(graph) {
16800         var entities = groupEntities(graph);
16801         if (entities.other.length > 0 ||
16802             entities.closedWay.length + entities.multipolygon.length < 2)
16803             return 'not_eligible';
16804     };
16805
16806     return action;
16807 };
16808 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16809 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16810 iD.actions.Move = function(ids, delta, projection) {
16811     function addNodes(ids, nodes, graph) {
16812         ids.forEach(function(id) {
16813             var entity = graph.entity(id);
16814             if (entity.type === 'node') {
16815                 nodes.push(id);
16816             } else if (entity.type === 'way') {
16817                 nodes.push.apply(nodes, entity.nodes);
16818             } else {
16819                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
16820             }
16821         });
16822     }
16823
16824     var action = function(graph) {
16825         var nodes = [];
16826
16827         addNodes(ids, nodes, graph);
16828
16829         _.uniq(nodes).forEach(function(id) {
16830             var node = graph.entity(id),
16831                 start = projection(node.loc),
16832                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
16833             graph = graph.replace(node.move(end));
16834         });
16835
16836         return graph;
16837     };
16838
16839     action.disabled = function(graph) {
16840         function incompleteRelation(id) {
16841             var entity = graph.entity(id);
16842             return entity.type === 'relation' && !entity.isComplete(graph);
16843         }
16844
16845         if (_.any(ids, incompleteRelation))
16846             return 'incomplete_relation';
16847     };
16848
16849     return action;
16850 };
16851 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16852 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16853 iD.actions.MoveNode = function(nodeId, loc) {
16854     return function(graph) {
16855         return graph.replace(graph.entity(nodeId).move(loc));
16856     };
16857 };
16858 iD.actions.Noop = function() {
16859     return function(graph) {
16860         return graph;
16861     };
16862 };
16863 /*
16864  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
16865  */
16866
16867 iD.actions.Orthogonalize = function(wayId, projection) {
16868     var action = function(graph) {
16869         var way = graph.entity(wayId),
16870             nodes = graph.childNodes(way),
16871             corner = {i: 0, dotp: 1},
16872             points, i, j, score, motions;
16873
16874         if (nodes.length === 4) {
16875             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16876
16877             for (i = 0; i < 1000; i++) {
16878                 motions = points.map(calcMotion);
16879                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
16880                 score = corner.dotp;
16881                 if (score < 1.0e-8) {
16882                     break;
16883                 }
16884             }
16885
16886             graph = graph.replace(graph.entity(nodes[corner.i].id)
16887                 .move(projection.invert(points[corner.i])));
16888         } else {
16889             var best;
16890             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16891             score = squareness();
16892
16893             for (i = 0; i < 1000; i++) {
16894                 motions = points.map(calcMotion);
16895                 for (j = 0; j < motions.length; j++) {
16896                     points[j] = addPoints(points[j],motions[j]);
16897                 }
16898                 var newScore = squareness();
16899                 if (newScore < score) {
16900                     best = _.clone(points);
16901                     score = newScore;
16902                 }
16903                 if (score < 1.0e-8) {
16904                     break;
16905                 }
16906             }
16907
16908             points = best;
16909
16910             for (i = 0; i < points.length; i++) {
16911                 graph = graph.replace(graph.entity(nodes[i].id)
16912                     .move(projection.invert(points[i])));
16913             }
16914         }
16915
16916         return graph;
16917
16918         function calcMotion(b, i, array) {
16919             var a = array[(i - 1 + array.length) % array.length],
16920                 c = array[(i + 1) % array.length],
16921                 p = subtractPoints(a, b),
16922                 q = subtractPoints(c, b);
16923
16924             var scale = 2*Math.min(iD.geo.dist(p, [0, 0]), iD.geo.dist(q, [0, 0]));
16925             p = normalizePoint(p, 1.0);
16926             q = normalizePoint(q, 1.0);
16927
16928             var dotp = p[0] * q[0] + p[1] * q[1];
16929
16930             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
16931             if (array.length > 3) {
16932                 if (dotp < -0.707106781186547) {
16933                     dotp += 1.0;
16934                 }
16935             } else if (Math.abs(dotp) < corner.dotp) {
16936                 corner.i = i;
16937                 corner.dotp = Math.abs(dotp);
16938             }
16939
16940             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
16941         }
16942
16943         function squareness() {
16944             var g = 0.0;
16945             for (var i = 1; i < points.length - 1; i++) {
16946                 var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]);
16947                 g += score;
16948             }
16949             var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]);
16950             var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]);
16951             g += startScore;
16952             g += endScore;
16953             return g;
16954         }
16955
16956         function scoreOfPoints(a, b, c) {
16957             var p = subtractPoints(a, b),
16958                 q = subtractPoints(c, b);
16959
16960             p = normalizePoint(p, 1.0);
16961             q = normalizePoint(q, 1.0);
16962
16963             var dotp = p[0] * q[0] + p[1] * q[1];
16964             // score is constructed so that +1, -1 and 0 are all scored 0, any other angle
16965             // is scored higher.
16966             return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
16967         }
16968
16969         function subtractPoints(a, b) {
16970             return [a[0] - b[0], a[1] - b[1]];
16971         }
16972
16973         function addPoints(a, b) {
16974             return [a[0] + b[0], a[1] + b[1]];
16975         }
16976
16977         function normalizePoint(point, scale) {
16978             var vector = [0, 0];
16979             var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
16980             if (length !== 0) {
16981                 vector[0] = point[0] / length;
16982                 vector[1] = point[1] / length;
16983             }
16984
16985             vector[0] *= scale;
16986             vector[1] *= scale;
16987
16988             return vector;
16989         }
16990     };
16991
16992     action.disabled = function(graph) {
16993         return false;
16994     };
16995
16996     return action;
16997 };
16998 /*
16999   Order the nodes of a way in reverse order and reverse any direction dependent tags
17000   other than `oneway`. (We assume that correcting a backwards oneway is the primary
17001   reason for reversing a way.)
17002
17003   The following transforms are performed:
17004
17005     Keys:
17006           *:right=* ⟺ *:left=*
17007         *:forward=* ⟺ *:backward=*
17008        direction=up ⟺ direction=down
17009          incline=up ⟺ incline=down
17010             *=right ⟺ *=left
17011
17012     Relation members:
17013        role=forward ⟺ role=backward
17014
17015    In addition, numeric-valued `incline` tags are negated.
17016
17017    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
17018    or adjusted tags that don't seem to be used in practice were omitted.
17019
17020    References:
17021       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
17022       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
17023       http://wiki.openstreetmap.org/wiki/Key:incline
17024       http://wiki.openstreetmap.org/wiki/Route#Members
17025       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
17026  */
17027 iD.actions.Reverse = function(wayId) {
17028     var replacements = [
17029         [/:right$/, ':left'], [/:left$/, ':right'],
17030         [/:forward$/, ':backward'], [/:backward$/, ':forward']
17031     ], numeric = /^([+\-]?)(?=[\d.])/;
17032
17033     function reverseKey(key) {
17034         for (var i = 0; i < replacements.length; ++i) {
17035             var replacement = replacements[i];
17036             if (replacement[0].test(key)) {
17037                 return key.replace(replacement[0], replacement[1]);
17038             }
17039         }
17040         return key;
17041     }
17042
17043     function reverseValue(key, value) {
17044         if (key === "incline" && numeric.test(value)) {
17045             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
17046         } else if (key === "incline" || key === "direction") {
17047             return {up: 'down', down: 'up'}[value] || value;
17048         } else {
17049             return {left: 'right', right: 'left'}[value] || value;
17050         }
17051     }
17052
17053     return function(graph) {
17054         var way = graph.entity(wayId),
17055             nodes = way.nodes.slice().reverse(),
17056             tags = {}, key, role;
17057
17058         for (key in way.tags) {
17059             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
17060         }
17061
17062         graph.parentRelations(way).forEach(function(relation) {
17063             relation.members.forEach(function(member, index) {
17064                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
17065                     relation = relation.updateMember({role: role}, index);
17066                     graph = graph.replace(relation);
17067                 }
17068             });
17069         });
17070
17071         return graph.replace(way.update({nodes: nodes, tags: tags}));
17072     };
17073 };
17074 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
17075     return function(graph) {
17076         return graph.update(function(graph) {
17077             var way = graph.entity(wayId);
17078
17079             _.unique(way.nodes).forEach(function(id) {
17080
17081                 var node = graph.entity(id),
17082                     point = projection(node.loc),
17083                     radial = [0,0];
17084
17085                 radial[0] = point[0] - pivot[0];
17086                 radial[1] = point[1] - pivot[1];
17087
17088                 point = [
17089                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
17090                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
17091                 ];
17092
17093                 graph = graph.replace(node.move(projection.invert(point)));
17094
17095             });
17096
17097         });
17098     };
17099 };
17100 // Split a way at the given node.
17101 //
17102 // Optionally, split only the given ways, if multiple ways share
17103 // the given node.
17104 //
17105 // This is the inverse of `iD.actions.Join`.
17106 //
17107 // For testing convenience, accepts an ID to assign to the new way.
17108 // Normally, this will be undefined and the way will automatically
17109 // be assigned a new ID.
17110 //
17111 // Reference:
17112 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
17113 //
17114 iD.actions.Split = function(nodeId, newWayIds) {
17115     var wayIds;
17116
17117     function split(graph, wayA, newWayId) {
17118         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
17119             nodesA,
17120             nodesB,
17121             isArea = wayA.isArea();
17122
17123         if (wayA.isClosed()) {
17124             var nodes = wayA.nodes.slice(0, -1),
17125                 idxA = _.indexOf(nodes, nodeId),
17126                 idxB = idxA + Math.floor(nodes.length / 2);
17127
17128             if (idxB >= nodes.length) {
17129                 idxB %= nodes.length;
17130                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
17131                 nodesB = nodes.slice(idxB, idxA + 1);
17132             } else {
17133                 nodesA = nodes.slice(idxA, idxB + 1);
17134                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
17135             }
17136         } else {
17137             var idx = _.indexOf(wayA.nodes, nodeId, 1);
17138             nodesA = wayA.nodes.slice(0, idx + 1);
17139             nodesB = wayA.nodes.slice(idx);
17140         }
17141
17142         wayA = wayA.update({nodes: nodesA});
17143         wayB = wayB.update({nodes: nodesB});
17144
17145         graph = graph.replace(wayA);
17146         graph = graph.replace(wayB);
17147
17148         graph.parentRelations(wayA).forEach(function(relation) {
17149             if (relation.isRestriction()) {
17150                 var via = relation.memberByRole('via');
17151                 if (via && wayB.contains(via.id)) {
17152                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
17153                     graph = graph.replace(relation);
17154                 }
17155             } else {
17156                 var role = relation.memberById(wayA.id).role,
17157                     last = wayB.last(),
17158                     i = relation.memberById(wayA.id).index,
17159                     j;
17160
17161                 for (j = 0; j < relation.members.length; j++) {
17162                     var entity = graph.hasEntity(relation.members[j].id);
17163                     if (entity && entity.type === 'way' && entity.contains(last)) {
17164                         break;
17165                     }
17166                 }
17167
17168                 relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i);
17169                 graph = graph.replace(relation);
17170             }
17171         });
17172
17173         if (isArea) {
17174             var multipolygon = iD.Relation({
17175                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
17176                 members: [
17177                     {id: wayA.id, role: 'outer', type: 'way'},
17178                     {id: wayB.id, role: 'outer', type: 'way'}
17179                 ]});
17180
17181             graph = graph.replace(multipolygon);
17182             graph = graph.replace(wayA.update({tags: {}}));
17183             graph = graph.replace(wayB.update({tags: {}}));
17184         }
17185
17186         return graph;
17187     }
17188
17189     var action = function(graph) {
17190         var candidates = action.ways(graph);
17191         for (var i = 0; i < candidates.length; i++) {
17192             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
17193         }
17194         return graph;
17195     };
17196
17197     action.ways = function(graph) {
17198         var node = graph.entity(nodeId),
17199             parents = graph.parentWays(node);
17200
17201         return parents.filter(function(parent) {
17202             if (wayIds && wayIds.indexOf(parent.id) === -1)
17203                 return false;
17204
17205             if (parent.isClosed()) {
17206                 return true;
17207             }
17208
17209             for (var i = 1; i < parent.nodes.length - 1; i++) {
17210                 if (parent.nodes[i] === nodeId) {
17211                     return true;
17212                 }
17213             }
17214
17215             return false;
17216         });
17217     };
17218
17219     action.disabled = function(graph) {
17220         var candidates = action.ways(graph);
17221         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
17222             return 'not_eligible';
17223     };
17224
17225     action.limitWays = function(_) {
17226         if (!arguments.length) return wayIds;
17227         wayIds = _;
17228         return action;
17229     };
17230
17231     return action;
17232 };
17233 /*
17234  * Based on https://github.com/openstreetmap/potlatch2/net/systemeD/potlatch2/tools/Straighten.as
17235  */
17236
17237 iD.actions.Straighten = function(wayId, projection) {
17238     function positionAlongWay(n, s, e) {
17239         return ((n[0] - s[0]) * (e[0] - s[0]) + (n[1] - s[1]) * (e[1] - s[1]))/
17240                 (Math.pow(e[0] - s[0], 2) + Math.pow(e[1] - s[1], 2));
17241     }
17242
17243     var action = function(graph) {
17244         var way = graph.entity(wayId),
17245             nodes = graph.childNodes(way),
17246             points = nodes.map(function(n) { return projection(n.loc); }),
17247             startPoint = points[0],
17248             endPoint = points[points.length-1],
17249             toDelete = [],
17250             i;
17251
17252         for (i = 1; i < points.length-1; i++) {
17253             var node = nodes[i], 
17254                 point = points[i];
17255
17256             if (graph.parentWays(node).length > 1 || (node.tags && Object.keys(node.tags).length)) {
17257                 var u = positionAlongWay(point, startPoint, endPoint),
17258                     p0 = startPoint[0] + u * (endPoint[0] - startPoint[0]),
17259                     p1 = startPoint[1] + u * (endPoint[1] - startPoint[1]),
17260
17261                 graph = graph.replace(graph.entity(node.id)
17262                     .move(projection.invert([p0, p1])));
17263             } else {
17264                 // safe to delete
17265                 if (toDelete.indexOf(node) == -1) {
17266                     toDelete.push(node);
17267                 }
17268             }
17269         }
17270
17271         for (i = 0; i < toDelete.length; i++) {
17272             graph = iD.actions.DeleteNode(toDelete[i].id)(graph);
17273         }
17274
17275         return graph;
17276     };
17277     
17278     action.disabled = function(graph) {
17279         // check way isn't too bendy
17280         var way = graph.entity(wayId),
17281             nodes = graph.childNodes(way),
17282             points = nodes.map(function(n) { return projection(n.loc); }),
17283             startPoint = points[0],
17284             endPoint = points[points.length-1],
17285             threshold = 0.2 * Math.sqrt(Math.pow(startPoint[0] - endPoint[0], 2) + Math.pow(startPoint[1] - endPoint[1], 2)),
17286             i;
17287
17288         for (i = 1; i < points.length-1; i++) {
17289             var point = points[i], 
17290                 u = positionAlongWay(point, startPoint, endPoint),
17291                 p0 = startPoint[0] + u * (endPoint[0] - startPoint[0]),
17292                 p1 = startPoint[1] + u * (endPoint[1] - startPoint[1]),
17293                 dist = Math.sqrt(Math.pow(p0 - point[0], 2) + Math.pow(p1 - point[1], 2));
17294
17295             // to bendy if point is off by 20% of total start/end distance in projected space
17296             if (dist > threshold) {
17297                 return 'too_bendy';
17298             }
17299         }
17300     };
17301
17302     return action;
17303 };
17304 iD.behavior = {};
17305 iD.behavior.AddWay = function(context) {
17306     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
17307         draw = iD.behavior.Draw(context);
17308
17309     var addWay = function(surface) {
17310         draw.on('click', event.start)
17311             .on('clickWay', event.startFromWay)
17312             .on('clickNode', event.startFromNode)
17313             .on('cancel', addWay.cancel)
17314             .on('finish', addWay.cancel);
17315
17316         context.map()
17317             .dblclickEnable(false);
17318
17319         surface.call(draw);
17320     };
17321
17322     addWay.off = function(surface) {
17323         surface.call(draw.off);
17324     };
17325
17326     addWay.cancel = function() {
17327         window.setTimeout(function() {
17328             context.map().dblclickEnable(true);
17329         }, 1000);
17330
17331         context.enter(iD.modes.Browse(context));
17332     };
17333
17334     addWay.tail = function(text) {
17335         draw.tail(text);
17336         return addWay;
17337     };
17338
17339     return d3.rebind(addWay, event, 'on');
17340 };
17341 /*
17342     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
17343
17344     * The `origin` function is expected to return an [x, y] tuple rather than an
17345       {x, y} object.
17346     * The events are `start`, `move`, and `end`.
17347       (https://github.com/mbostock/d3/issues/563)
17348     * The `start` event is not dispatched until the first cursor movement occurs.
17349       (https://github.com/mbostock/d3/pull/368)
17350     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
17351       than `x`, `y`, `dx`, and `dy` properties.
17352     * The `end` event is not dispatched if no movement occurs.
17353     * An `off` function is available that unbinds the drag's internal event handlers.
17354     * Delegation is supported via the `delegate` function.
17355
17356  */
17357 iD.behavior.drag = function() {
17358     function d3_eventCancel() {
17359       d3.event.stopPropagation();
17360       d3.event.preventDefault();
17361     }
17362
17363     var event = d3.dispatch("start", "move", "end"),
17364         origin = null,
17365         selector = '',
17366         filter = null,
17367         event_, target, surface;
17368
17369     event.of = function(thiz, argumentz) {
17370       return function(e1) {
17371         try {
17372           var e0 = e1.sourceEvent = d3.event;
17373           e1.target = drag;
17374           d3.event = e1;
17375           event[e1.type].apply(thiz, argumentz);
17376         } finally {
17377           d3.event = e0;
17378         }
17379       };
17380     };
17381
17382     var d3_event_userSelectProperty = iD.util.prefixCSSProperty("UserSelect"),
17383         d3_event_userSelectSuppress = d3_event_userSelectProperty ?
17384             function () {
17385                 var selection = d3.selection(),
17386                     select = selection.style(d3_event_userSelectProperty);
17387                 selection.style(d3_event_userSelectProperty, 'none');
17388                 return function () {
17389                     selection.style(d3_event_userSelectProperty, select);
17390                 };
17391             } :
17392             function (type) {
17393                 var w = d3.select(window).on("selectstart." + type, d3_eventCancel);
17394                 return function () {
17395                     w.on("selectstart." + type, null);
17396                 };
17397             };
17398
17399     function mousedown() {
17400         target = this;
17401         event_ = event.of(target, arguments);
17402         var eventTarget = d3.event.target,
17403             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17404             offset,
17405             origin_ = point(),
17406             moved = 0,
17407             selectEnable = d3_event_userSelectSuppress(touchId != null ? "drag-" + touchId : "drag");
17408
17409         var w = d3.select(window)
17410             .on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove)
17411             .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
17412
17413         if (origin) {
17414             offset = origin.apply(target, arguments);
17415             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
17416         } else {
17417             offset = [0, 0];
17418         }
17419
17420         if (touchId === null) d3.event.stopPropagation();
17421
17422         function point() {
17423             var p = target.parentNode || surface;
17424             return touchId !== null ? d3.touches(p).filter(function(p) {
17425                 return p.identifier === touchId;
17426             })[0] : d3.mouse(p);
17427         }
17428
17429         function dragmove() {
17430
17431             var p = point(),
17432                 dx = p[0] - origin_[0],
17433                 dy = p[1] - origin_[1];
17434
17435             if (!moved) {
17436                 event_({
17437                     type: "start"
17438                 });
17439             }
17440
17441             moved |= dx | dy;
17442             origin_ = p;
17443             d3_eventCancel();
17444
17445             event_({
17446                 type: "move",
17447                 point: [p[0] + offset[0],  p[1] + offset[1]],
17448                 delta: [dx, dy]
17449             });
17450         }
17451
17452         function dragend() {
17453             if (moved) {
17454                 event_({
17455                     type: "end"
17456                 });
17457
17458                 d3_eventCancel();
17459                 if (d3.event.target === eventTarget) w.on("click.drag", click, true);
17460             }
17461
17462             w.on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", null)
17463                 .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", null);
17464             selectEnable();
17465         }
17466
17467         function click() {
17468             d3_eventCancel();
17469             w.on("click.drag", null);
17470         }
17471     }
17472
17473     function drag(selection) {
17474         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
17475             delegate = mousedown;
17476
17477         if (selector) {
17478             delegate = function() {
17479                 var root = this,
17480                     target = d3.event.target;
17481                 for (; target && target !== root; target = target.parentNode) {
17482                     if (target[matchesSelector](selector) &&
17483                             (!filter || filter(target.__data__))) {
17484                         return mousedown.call(target, target.__data__);
17485                     }
17486                 }
17487             };
17488         }
17489
17490         selection.on("mousedown.drag" + selector, delegate)
17491             .on("touchstart.drag" + selector, delegate);
17492     }
17493
17494     drag.off = function(selection) {
17495         selection.on("mousedown.drag" + selector, null)
17496             .on("touchstart.drag" + selector, null);
17497     };
17498
17499     drag.delegate = function(_) {
17500         if (!arguments.length) return selector;
17501         selector = _;
17502         return drag;
17503     };
17504
17505     drag.filter = function(_) {
17506         if (!arguments.length) return origin;
17507         filter = _;
17508         return drag;
17509     };
17510
17511     drag.origin = function (_) {
17512         if (!arguments.length) return origin;
17513         origin = _;
17514         return drag;
17515     };
17516
17517     drag.cancel = function() {
17518         d3.select(window)
17519             .on("mousemove.drag", null)
17520             .on("mouseup.drag", null);
17521         return drag;
17522     };
17523
17524     drag.target = function() {
17525         if (!arguments.length) return target;
17526         target = arguments[0];
17527         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
17528         return drag;
17529     };
17530
17531     drag.surface = function() {
17532         if (!arguments.length) return surface;
17533         surface = arguments[0];
17534         return drag;
17535     };
17536
17537     return d3.rebind(drag, event, "on");
17538 };
17539 iD.behavior.Draw = function(context) {
17540     var event = d3.dispatch('move', 'click', 'clickWay',
17541         'clickNode', 'undo', 'cancel', 'finish'),
17542         keybinding = d3.keybinding('draw'),
17543         hover = iD.behavior.Hover(context)
17544             .altDisables(true)
17545             .on('hover', context.ui().sidebar.hover),
17546         tail = iD.behavior.Tail(),
17547         edit = iD.behavior.Edit(context),
17548         closeTolerance = 4,
17549         tolerance = 12;
17550
17551     function datum() {
17552         if (d3.event.altKey) return {};
17553         else return d3.event.target.__data__ || {};
17554     }
17555
17556     function mousedown() {
17557
17558         function point() {
17559             var p = element.node().parentNode;
17560             return touchId !== null ? d3.touches(p).filter(function(p) {
17561                 return p.identifier === touchId;
17562             })[0] : d3.mouse(p);
17563         }
17564
17565         var eventTarget = d3.event.target,
17566             element = d3.select(this),
17567             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17568             time = +new Date(),
17569             pos = point();
17570
17571         element.on('mousemove.draw', null);
17572
17573         d3.select(window).on('mouseup.draw', function() {
17574             element.on('mousemove.draw', mousemove);
17575             if (iD.geo.dist(pos, point()) < closeTolerance ||
17576                 (iD.geo.dist(pos, point()) < tolerance &&
17577                 (+new Date() - time) < 500)) {
17578
17579                 // Prevent a quick second click
17580                 d3.select(window).on('click.draw-block', function() {
17581                     d3.event.stopPropagation();
17582                 }, true);
17583
17584                 context.map().dblclickEnable(false);
17585
17586                 window.setTimeout(function() {
17587                     context.map().dblclickEnable(true);
17588                     d3.select(window).on('click.draw-block', null);
17589                 }, 500);
17590
17591                 click();
17592             }
17593         });
17594     }
17595
17596     function mousemove() {
17597         event.move(datum());
17598     }
17599
17600     function click() {
17601         var d = datum();
17602         if (d.type === 'way') {
17603             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection),
17604                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
17605             event.clickWay(choice.loc, edge);
17606
17607         } else if (d.type === 'node') {
17608             event.clickNode(d);
17609
17610         } else {
17611             event.click(context.map().mouseCoordinates());
17612         }
17613     }
17614
17615     function backspace() {
17616         d3.event.preventDefault();
17617         event.undo();
17618     }
17619
17620     function del() {
17621         d3.event.preventDefault();
17622         event.cancel();
17623     }
17624
17625     function ret() {
17626         d3.event.preventDefault();
17627         event.finish();
17628     }
17629
17630     function draw(selection) {
17631         context.install(hover);
17632         context.install(edit);
17633
17634         if (!iD.behavior.Draw.usedTails[tail.text()]) {
17635             context.install(tail);
17636         }
17637
17638         keybinding
17639             .on('⌫', backspace)
17640             .on('⌦', del)
17641             .on('⎋', ret)
17642             .on('↩', ret);
17643
17644         selection
17645             .on('mousedown.draw', mousedown)
17646             .on('mousemove.draw', mousemove);
17647
17648         d3.select(document)
17649             .call(keybinding);
17650
17651         return draw;
17652     }
17653
17654     draw.off = function(selection) {
17655         context.uninstall(hover);
17656         context.uninstall(edit);
17657
17658         if (!iD.behavior.Draw.usedTails[tail.text()]) {
17659             context.uninstall(tail);
17660             iD.behavior.Draw.usedTails[tail.text()] = true;
17661         }
17662
17663         selection
17664             .on('mousedown.draw', null)
17665             .on('mousemove.draw', null);
17666
17667         d3.select(window)
17668             .on('mouseup.draw', null);
17669
17670         d3.select(document)
17671             .call(keybinding.off);
17672     };
17673
17674     draw.tail = function(_) {
17675         tail.text(_);
17676         return draw;
17677     };
17678
17679     return d3.rebind(draw, event, 'on');
17680 };
17681
17682 iD.behavior.Draw.usedTails = {};
17683 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
17684     var way = context.entity(wayId),
17685         isArea = context.geometry(wayId) === 'area',
17686         finished = false,
17687         annotation = t((way.isDegenerate() ?
17688             'operations.start.annotation.' :
17689             'operations.continue.annotation.') + context.geometry(wayId)),
17690         draw = iD.behavior.Draw(context);
17691
17692     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
17693         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
17694         end = iD.Node({loc: context.map().mouseCoordinates()}),
17695         segment = iD.Way({
17696             nodes: [start.id, end.id],
17697             tags: _.clone(way.tags)
17698         });
17699
17700     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
17701     if (isArea) {
17702         f(iD.actions.AddEntity(end),
17703             iD.actions.AddVertex(wayId, end.id, index));
17704     } else {
17705         f(iD.actions.AddEntity(start),
17706             iD.actions.AddEntity(end),
17707             iD.actions.AddEntity(segment));
17708     }
17709
17710     function move(datum) {
17711         var loc;
17712
17713         if (datum.type === 'node' && datum.id !== end.id) {
17714             loc = datum.loc;
17715         } else if (datum.type === 'way' && datum.id !== segment.id) {
17716             loc = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection).loc;
17717         } else {
17718             loc = context.map().mouseCoordinates();
17719         }
17720
17721         context.replace(iD.actions.MoveNode(end.id, loc));
17722     }
17723
17724     function undone() {
17725         finished = true;
17726         context.enter(iD.modes.Browse(context));
17727     }
17728
17729     function setActiveElements() {
17730         var active = isArea ? [wayId, end.id] : [segment.id, start.id, end.id];
17731         context.surface().selectAll(iD.util.entitySelector(active))
17732             .classed('active', true);
17733     }
17734
17735     var drawWay = function(surface) {
17736         draw.on('move', move)
17737             .on('click', drawWay.add)
17738             .on('clickWay', drawWay.addWay)
17739             .on('clickNode', drawWay.addNode)
17740             .on('undo', context.undo)
17741             .on('cancel', drawWay.cancel)
17742             .on('finish', drawWay.finish);
17743
17744         context.map()
17745             .dblclickEnable(false)
17746             .on('drawn.draw', setActiveElements);
17747
17748         setActiveElements();
17749
17750         surface.call(draw);
17751
17752         context.history()
17753             .on('undone.draw', undone);
17754     };
17755
17756     drawWay.off = function(surface) {
17757         if (!finished)
17758             context.pop();
17759
17760         context.map()
17761             .on('drawn.draw', null);
17762
17763         surface.call(draw.off)
17764             .selectAll('.active')
17765             .classed('active', false);
17766
17767         context.history()
17768             .on('undone.draw', null);
17769     };
17770
17771     function ReplaceTemporaryNode(newNode) {
17772         return function(graph) {
17773             if (isArea) {
17774                 return graph
17775                     .replace(way.addNode(newNode.id, index))
17776                     .remove(end);
17777
17778             } else {
17779                 return graph
17780                     .replace(graph.entity(wayId).addNode(newNode.id, index))
17781                     .remove(end)
17782                     .remove(segment)
17783                     .remove(start);
17784             }
17785         };
17786     }
17787
17788     // Accept the current position of the temporary node and continue drawing.
17789     drawWay.add = function(loc) {
17790
17791         // prevent duplicate nodes
17792         var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
17793         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
17794
17795         var newNode = iD.Node({loc: loc});
17796
17797         context.replace(
17798             iD.actions.AddEntity(newNode),
17799             ReplaceTemporaryNode(newNode),
17800             annotation);
17801
17802         finished = true;
17803         context.enter(mode);
17804     };
17805
17806     // Connect the way to an existing way.
17807     drawWay.addWay = function(loc, edge) {
17808
17809         // Avoid creating duplicate segments
17810         if (!isArea) {
17811             if (edge[0] === way.nodes[way.nodes.length - 1] ||
17812                 edge[1] === way.nodes[way.nodes.length - 1]) return;
17813         }
17814
17815         var newNode = iD.Node({ loc: loc });
17816
17817         context.perform(
17818             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
17819             ReplaceTemporaryNode(newNode),
17820             annotation);
17821
17822         finished = true;
17823         context.enter(mode);
17824     };
17825
17826     // Connect the way to an existing node and continue drawing.
17827     drawWay.addNode = function(node) {
17828
17829         // Avoid creating duplicate segments
17830         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
17831
17832         context.perform(
17833             ReplaceTemporaryNode(node),
17834             annotation);
17835
17836         finished = true;
17837         context.enter(mode);
17838     };
17839
17840     // Finish the draw operation, removing the temporary node. If the way has enough
17841     // nodes to be valid, it's selected. Otherwise, return to browse mode.
17842     drawWay.finish = function() {
17843         context.pop();
17844         finished = true;
17845
17846         window.setTimeout(function() {
17847             context.map().dblclickEnable(true);
17848         }, 1000);
17849
17850         if (context.hasEntity(wayId)) {
17851             context.enter(
17852                 iD.modes.Select(context, [wayId])
17853                     .suppressMenu(true)
17854                     .newFeature(true));
17855         } else {
17856             context.enter(iD.modes.Browse(context));
17857         }
17858     };
17859
17860     // Cancel the draw operation and return to browse, deleting everything drawn.
17861     drawWay.cancel = function() {
17862         context.perform(
17863             d3.functor(baseGraph),
17864             t('operations.cancel_draw.annotation'));
17865
17866         window.setTimeout(function() {
17867             context.map().dblclickEnable(true);
17868         }, 1000);
17869
17870         finished = true;
17871         context.enter(iD.modes.Browse(context));
17872     };
17873
17874     drawWay.tail = function(text) {
17875         draw.tail(text);
17876         return drawWay;
17877     };
17878
17879     return drawWay;
17880 };
17881 iD.behavior.Edit = function(context) {
17882     function edit() {
17883         context.map()
17884             .minzoom(16);
17885     }
17886
17887     edit.off = function() {
17888         context.map()
17889             .minzoom(0);
17890     };
17891
17892     return edit;
17893 };
17894 iD.behavior.Hash = function(context) {
17895     var s0 = null, // cached location.hash
17896         lat = 90 - 1e-8; // allowable latitude range
17897
17898     var parser = function(map, s) {
17899         var q = iD.util.stringQs(s);
17900         var args = (q.map || '').split("/").map(Number);
17901         if (args.length < 3 || args.some(isNaN)) {
17902             return true; // replace bogus hash
17903         } else if (s !== formatter(map).slice(1)) {
17904             map.centerZoom([args[1],
17905                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
17906         }
17907     };
17908
17909     var formatter = function(map) {
17910         var center = map.center(),
17911             zoom = map.zoom(),
17912             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
17913         var q = iD.util.stringQs(location.hash.substring(1));
17914         return '#' + iD.util.qsString(_.assign(q, {
17915                 map: zoom.toFixed(2) +
17916                     '/' + center[0].toFixed(precision) +
17917                     '/' + center[1].toFixed(precision)
17918             }), true);
17919     };
17920
17921     var move = _.throttle(function() {
17922         var s1 = formatter(context.map());
17923         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
17924     }, 500);
17925
17926     function hashchange() {
17927         if (location.hash === s0) return; // ignore spurious hashchange events
17928         if (parser(context.map(), (s0 = location.hash).substring(1))) {
17929             move(); // replace bogus hash
17930         }
17931     }
17932
17933     function hash() {
17934         context.map()
17935             .on('move.hash', move);
17936
17937         d3.select(window)
17938             .on('hashchange.hash', hashchange);
17939
17940         if (location.hash) {
17941             var q = iD.util.stringQs(location.hash.substring(1));
17942             if (q.id) context.loadEntity(q.id, !q.map);
17943             hashchange();
17944             if (q.map) hash.hadHash = true;
17945         }
17946     }
17947
17948     hash.off = function() {
17949         context.map()
17950             .on('move.hash', null);
17951
17952         d3.select(window)
17953             .on('hashchange.hash', null);
17954
17955         location.hash = "";
17956     };
17957
17958     return hash;
17959 };
17960 /*
17961    The hover behavior adds the `.hover` class on mouseover to all elements to which
17962    the identical datum is bound, and removes it on mouseout.
17963
17964    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
17965    representation may consist of several elements scattered throughout the DOM hierarchy.
17966    Only one of these elements can have the :hover pseudo-class, but all of them will
17967    have the .hover class.
17968  */
17969 iD.behavior.Hover = function(context) {
17970     var dispatch = d3.dispatch('hover'),
17971         selection,
17972         altDisables,
17973         target;
17974
17975     function keydown() {
17976         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17977             dispatch.hover(null);
17978             selection.selectAll('.hover')
17979                 .classed('hover-suppressed', true)
17980                 .classed('hover', false);
17981         }
17982     }
17983
17984     function keyup() {
17985         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17986             dispatch.hover(target ? target.id : null);
17987             selection.selectAll('.hover-suppressed')
17988                 .classed('hover-suppressed', false)
17989                 .classed('hover', true);
17990         }
17991     }
17992
17993     var hover = function(__) {
17994         selection = __;
17995
17996         function enter(d) {
17997             if (d === target) return;
17998
17999             target = d;
18000
18001             selection.selectAll('.hover')
18002                 .classed('hover', false);
18003             selection.selectAll('.hover-suppressed')
18004                 .classed('hover-suppressed', false);
18005
18006             if (target instanceof iD.Entity) {
18007                 var selector = '.' + target.id;
18008
18009                 if (target.type === 'relation') {
18010                     target.members.forEach(function(member) {
18011                         selector += ', .' + member.id;
18012                     });
18013                 }
18014
18015                 var suppressed = altDisables && d3.event && d3.event.altKey;
18016
18017                 selection.selectAll(selector)
18018                     .classed(suppressed ? 'hover-suppressed' : 'hover', true);
18019
18020                 dispatch.hover(target.id);
18021             } else {
18022                 dispatch.hover(null);
18023             }
18024         }
18025
18026         var down;
18027
18028         function mouseover() {
18029             if (down) return;
18030             var target = d3.event.target;
18031             enter(target ? target.__data__ : null);
18032         }
18033
18034         function mouseout() {
18035             if (down) return;
18036             var target = d3.event.relatedTarget;
18037             enter(target ? target.__data__ : null);
18038         }
18039
18040         function mousedown() {
18041             down = true;
18042             d3.select(window)
18043                 .on('mouseup.hover', mouseup)
18044         }
18045
18046         function mouseup() {
18047             down = false;
18048         }
18049
18050         selection
18051             .on('mouseover.hover', mouseover)
18052             .on('mouseout.hover', mouseout)
18053             .on('mousedown.hover', mousedown)
18054             .on('mouseup.hover', mouseup);
18055
18056         d3.select(window)
18057             .on('keydown.hover', keydown)
18058             .on('keyup.hover', keyup);
18059     };
18060
18061     hover.off = function(selection) {
18062         selection.selectAll('.hover')
18063             .classed('hover', false);
18064         selection.selectAll('.hover-suppressed')
18065             .classed('hover-suppressed', false);
18066
18067         selection
18068             .on('mouseover.hover', null)
18069             .on('mouseout.hover', null)
18070             .on('mousedown.hover', null)
18071             .on('mouseup.hover', null);
18072
18073         d3.select(window)
18074             .on('keydown.hover', null)
18075             .on('keyup.hover', null)
18076             .on('mouseup.hover', null)
18077     };
18078
18079     hover.altDisables = function(_) {
18080         if (!arguments.length) return altDisables;
18081         altDisables = _;
18082         return hover;
18083     };
18084
18085     return d3.rebind(hover, dispatch, 'on');
18086 };
18087 iD.behavior.Lasso = function(context) {
18088
18089     var behavior = function(selection) {
18090
18091         var mouse = null,
18092             lasso;
18093
18094         function mousedown() {
18095             if (d3.event.shiftKey === true) {
18096
18097                 mouse = context.mouse();
18098                 lasso = null;
18099
18100                 selection
18101                     .on('mousemove.lasso', mousemove)
18102                     .on('mouseup.lasso', mouseup);
18103
18104                 d3.event.stopPropagation();
18105                 d3.event.preventDefault();
18106
18107             }
18108         }
18109
18110         function mousemove() {
18111             if (!lasso) {
18112                 lasso = iD.ui.Lasso(context).a(mouse);
18113                 context.surface().call(lasso);
18114             }
18115
18116             lasso.b(context.mouse());
18117         }
18118
18119         function normalize(a, b) {
18120             return [
18121                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
18122                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
18123         }
18124
18125         function mouseup() {
18126
18127             selection
18128                 .on('mousemove.lasso', null)
18129                 .on('mouseup.lasso', null);
18130
18131             if (!lasso) return;
18132
18133             var extent = iD.geo.Extent(
18134                 normalize(context.projection.invert(lasso.a()),
18135                 context.projection.invert(lasso.b())));
18136
18137             lasso.close();
18138
18139             var selected = context.intersects(extent).filter(function (entity) {
18140                 return entity.type === 'node';
18141             });
18142
18143             if (selected.length) {
18144                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
18145             }
18146         }
18147
18148         selection
18149             .on('mousedown.lasso', mousedown);
18150     };
18151
18152     behavior.off = function(selection) {
18153         selection.on('mousedown.lasso', null);
18154     };
18155
18156     return behavior;
18157 };
18158 iD.behavior.Select = function(context) {
18159     function keydown() {
18160         if (d3.event && d3.event.shiftKey) {
18161             context.surface()
18162                 .classed('behavior-multiselect', true);
18163         }
18164     }
18165
18166     function keyup() {
18167         if (!d3.event || !d3.event.shiftKey) {
18168             context.surface()
18169                 .classed('behavior-multiselect', false);
18170         }
18171     }
18172
18173     function click() {
18174         var datum = d3.event.target.__data__;
18175         var lasso = d3.select('#surface .lasso').node();
18176         if (!(datum instanceof iD.Entity)) {
18177             if (!d3.event.shiftKey && !lasso)
18178                 context.enter(iD.modes.Browse(context));
18179
18180         } else if (!d3.event.shiftKey && !lasso) {
18181             // Avoid re-entering Select mode with same entity.
18182             if (context.selectedIDs().length !== 1 || context.selectedIDs()[0] !== datum.id) {
18183                 context.enter(iD.modes.Select(context, [datum.id]));
18184             } else {
18185                 context.mode().reselect();
18186             }
18187         } else if (context.selectedIDs().indexOf(datum.id) >= 0) {
18188             var selectedIDs = _.without(context.selectedIDs(), datum.id);
18189             context.enter(selectedIDs.length ?
18190                 iD.modes.Select(context, selectedIDs) :
18191                 iD.modes.Browse(context));
18192
18193         } else {
18194             context.enter(iD.modes.Select(context, context.selectedIDs().concat([datum.id])));
18195         }
18196     }
18197
18198     var behavior = function(selection) {
18199         d3.select(window)
18200             .on('keydown.select', keydown)
18201             .on('keyup.select', keyup);
18202
18203         selection.on('click.select', click);
18204
18205         keydown();
18206     };
18207
18208     behavior.off = function(selection) {
18209         d3.select(window)
18210             .on('keydown.select', null)
18211             .on('keyup.select', null);
18212
18213         selection.on('click.select', null);
18214
18215         keyup();
18216     };
18217
18218     return behavior;
18219 };
18220 iD.behavior.Tail = function() {
18221     var text,
18222         container,
18223         xmargin = 25,
18224         tooltip_size = [0, 0],
18225         selection_size = [0, 0],
18226         transformProp = iD.util.prefixCSSProperty('Transform');
18227
18228     function tail(selection) {
18229         if (!text) return;
18230
18231         d3.select(window)
18232             .on('resize.tail', function() { selection_size = selection.dimensions(); });
18233
18234         function show() {
18235             container.style('display', 'block');
18236             tooltip_size = container.dimensions();
18237         }
18238
18239         function mousemove() {
18240             if (container.style('display') === 'none') show();
18241             var xoffset = ((d3.event.clientX + tooltip_size[0] + xmargin) > selection_size[0]) ?
18242                 -tooltip_size[0] - xmargin : xmargin;
18243             container.classed('left', xoffset > 0);
18244             container.style(transformProp, 'translate(' +
18245                 (~~d3.event.clientX + xoffset) + 'px,' +
18246                 ~~d3.event.clientY + 'px)');
18247         }
18248
18249         function mouseout() {
18250             if (d3.event.relatedTarget !== container.node()) {
18251                 container.style('display', 'none');
18252             }
18253         }
18254
18255         function mouseover() {
18256             if (d3.event.relatedTarget !== container.node()) {
18257                 show();
18258             }
18259         }
18260
18261         container = d3.select(document.body)
18262             .append('div')
18263             .style('display', 'none')
18264             .attr('class', 'tail tooltip-inner');
18265
18266         container.append('div')
18267             .text(text);
18268
18269         selection
18270             .on('mousemove.tail', mousemove)
18271             .on('mouseover.tail', mouseover)
18272             .on('mouseout.tail', mouseout);
18273
18274         container
18275             .on('mousemove.tail', mousemove);
18276
18277         tooltip_size = container.dimensions();
18278         selection_size = selection.dimensions();
18279     }
18280
18281     tail.off = function(selection) {
18282         if (!text) return;
18283
18284         container
18285             .on('mousemove.tail', null)
18286             .remove();
18287
18288         selection
18289             .on('mousemove.tail', null)
18290             .on('mouseover.tail', null)
18291             .on('mouseout.tail', null);
18292
18293         d3.select(window)
18294             .on('resize.tail', null);
18295     };
18296
18297     tail.text = function(_) {
18298         if (!arguments.length) return text;
18299         text = _;
18300         return tail;
18301     };
18302
18303     return tail;
18304 };
18305 iD.modes = {};
18306 iD.modes.AddArea = function(context) {
18307     var mode = {
18308         id: 'add-area',
18309         button: 'area',
18310         title: t('modes.add_area.title'),
18311         description: t('modes.add_area.description'),
18312         key: '3'
18313     };
18314
18315     var behavior = iD.behavior.AddWay(context)
18316             .tail(t('modes.add_area.tail'))
18317             .on('start', start)
18318             .on('startFromWay', startFromWay)
18319             .on('startFromNode', startFromNode),
18320         defaultTags = {area: 'yes'};
18321
18322     function start(loc) {
18323         var graph = context.graph(),
18324             node = iD.Node({loc: loc}),
18325             way = iD.Way({tags: defaultTags});
18326
18327         context.perform(
18328             iD.actions.AddEntity(node),
18329             iD.actions.AddEntity(way),
18330             iD.actions.AddVertex(way.id, node.id),
18331             iD.actions.AddVertex(way.id, node.id));
18332
18333         context.enter(iD.modes.DrawArea(context, way.id, graph));
18334     }
18335
18336     function startFromWay(loc, edge) {
18337         var graph = context.graph(),
18338             node = iD.Node({loc: loc}),
18339             way = iD.Way({tags: defaultTags});
18340
18341         context.perform(
18342             iD.actions.AddEntity(node),
18343             iD.actions.AddEntity(way),
18344             iD.actions.AddVertex(way.id, node.id),
18345             iD.actions.AddVertex(way.id, node.id),
18346             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18347
18348         context.enter(iD.modes.DrawArea(context, way.id, graph));
18349     }
18350
18351     function startFromNode(node) {
18352         var graph = context.graph(),
18353             way = iD.Way({tags: defaultTags});
18354
18355         context.perform(
18356             iD.actions.AddEntity(way),
18357             iD.actions.AddVertex(way.id, node.id),
18358             iD.actions.AddVertex(way.id, node.id));
18359
18360         context.enter(iD.modes.DrawArea(context, way.id, graph));
18361     }
18362
18363     mode.enter = function() {
18364         context.install(behavior);
18365     };
18366
18367     mode.exit = function() {
18368         context.uninstall(behavior);
18369     };
18370
18371     return mode;
18372 };
18373 iD.modes.AddLine = function(context) {
18374     var mode = {
18375         id: 'add-line',
18376         button: 'line',
18377         title: t('modes.add_line.title'),
18378         description: t('modes.add_line.description'),
18379         key: '2'
18380     };
18381
18382     var behavior = iD.behavior.AddWay(context)
18383         .tail(t('modes.add_line.tail'))
18384         .on('start', start)
18385         .on('startFromWay', startFromWay)
18386         .on('startFromNode', startFromNode);
18387
18388     function start(loc) {
18389         var graph = context.graph(),
18390             node = iD.Node({loc: loc}),
18391             way = iD.Way();
18392
18393         context.perform(
18394             iD.actions.AddEntity(node),
18395             iD.actions.AddEntity(way),
18396             iD.actions.AddVertex(way.id, node.id));
18397
18398         context.enter(iD.modes.DrawLine(context, way.id, graph));
18399     }
18400
18401     function startFromWay(loc, edge) {
18402         var graph = context.graph(),
18403             node = iD.Node({loc: loc}),
18404             way = iD.Way();
18405
18406         context.perform(
18407             iD.actions.AddEntity(node),
18408             iD.actions.AddEntity(way),
18409             iD.actions.AddVertex(way.id, node.id),
18410             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18411
18412         context.enter(iD.modes.DrawLine(context, way.id, graph));
18413     }
18414
18415     function startFromNode(node) {
18416         var way = iD.Way();
18417
18418         context.perform(
18419             iD.actions.AddEntity(way),
18420             iD.actions.AddVertex(way.id, node.id));
18421
18422         context.enter(iD.modes.DrawLine(context, way.id, context.graph()));
18423     }
18424
18425     mode.enter = function() {
18426         context.install(behavior);
18427     };
18428
18429     mode.exit = function() {
18430         context.uninstall(behavior);
18431     };
18432
18433     return mode;
18434 };
18435 iD.modes.AddPoint = function(context) {
18436     var mode = {
18437         id: 'add-point',
18438         button: 'point',
18439         title: t('modes.add_point.title'),
18440         description: t('modes.add_point.description'),
18441         key: '1'
18442     };
18443
18444     var behavior = iD.behavior.Draw(context)
18445         .tail(t('modes.add_point.tail'))
18446         .on('click', add)
18447         .on('clickWay', addWay)
18448         .on('clickNode', addNode)
18449         .on('cancel', cancel)
18450         .on('finish', cancel);
18451
18452     function add(loc) {
18453         var node = iD.Node({loc: loc});
18454
18455         context.perform(
18456             iD.actions.AddEntity(node),
18457             t('operations.add.annotation.point'));
18458
18459         context.enter(
18460             iD.modes.Select(context, [node.id])
18461                 .suppressMenu(true)
18462                 .newFeature(true));
18463     }
18464
18465     function addWay(loc, edge) {
18466         add(loc);
18467     }
18468
18469     function addNode(node) {
18470         add(node.loc);
18471     }
18472
18473     function cancel() {
18474         context.enter(iD.modes.Browse(context));
18475     }
18476
18477     mode.enter = function() {
18478         context.install(behavior);
18479     };
18480
18481     mode.exit = function() {
18482         context.uninstall(behavior);
18483     };
18484
18485     return mode;
18486 };
18487 iD.modes.Browse = function(context) {
18488     var mode = {
18489         button: 'browse',
18490         id: 'browse',
18491         title: t('modes.browse.title'),
18492         description: t('modes.browse.description'),
18493         key: '1'
18494     }, sidebar;
18495
18496     var behaviors = [
18497         iD.behavior.Hover(context)
18498             .on('hover', context.ui().sidebar.hover),
18499         iD.behavior.Select(context),
18500         iD.behavior.Lasso(context),
18501         iD.modes.DragNode(context).behavior];
18502
18503     mode.enter = function() {
18504         context.save();
18505
18506         behaviors.forEach(function(behavior) {
18507             context.install(behavior);
18508         });
18509
18510         // Get focus on the body.
18511         if (document.activeElement) {
18512             document.activeElement.blur();
18513         }
18514
18515         if (sidebar) {
18516             context.ui().sidebar.show(sidebar);
18517         } else {
18518             context.ui().sidebar.select(null);
18519         }
18520     };
18521
18522     mode.exit = function() {
18523         behaviors.forEach(function(behavior) {
18524             context.uninstall(behavior);
18525         });
18526
18527         if (sidebar) {
18528             context.ui().sidebar.hide(sidebar);
18529         }
18530     };
18531
18532     mode.sidebar = function(_) {
18533         if (!arguments.length) return sidebar;
18534         sidebar = _;
18535         return mode;
18536     };
18537
18538     return mode;
18539 };
18540 iD.modes.DragNode = function(context) {
18541     var mode = {
18542         id: 'drag-node',
18543         button: 'browse'
18544     };
18545
18546     var nudgeInterval,
18547         activeIDs,
18548         wasMidpoint,
18549         cancelled,
18550         selectedIDs = [],
18551         hover = iD.behavior.Hover(context)
18552             .altDisables(true)
18553             .on('hover', context.ui().sidebar.hover),
18554         edit = iD.behavior.Edit(context);
18555
18556     function edge(point, size) {
18557         var pad = [30, 100, 30, 100];
18558         if (point[0] > size[0] - pad[0]) return [-10, 0];
18559         else if (point[0] < pad[2]) return [10, 0];
18560         else if (point[1] > size[1] - pad[1]) return [0, -10];
18561         else if (point[1] < pad[3]) return [0, 10];
18562         return null;
18563     }
18564
18565     function startNudge(nudge) {
18566         if (nudgeInterval) window.clearInterval(nudgeInterval);
18567         nudgeInterval = window.setInterval(function() {
18568             context.pan(nudge);
18569         }, 50);
18570     }
18571
18572     function stopNudge() {
18573         if (nudgeInterval) window.clearInterval(nudgeInterval);
18574         nudgeInterval = null;
18575     }
18576
18577     function moveAnnotation(entity) {
18578         return t('operations.move.annotation.' + entity.geometry(context.graph()));
18579     }
18580
18581     function connectAnnotation(datum) {
18582         return t('operations.connect.annotation.' + datum.geometry(context.graph()));
18583     }
18584
18585     function origin(entity) {
18586         return context.projection(entity.loc);
18587     }
18588
18589     function start(entity) {
18590         cancelled = d3.event.sourceEvent.shiftKey;
18591         if (cancelled) return behavior.cancel();
18592
18593         wasMidpoint = entity.type === 'midpoint';
18594         if (wasMidpoint) {
18595             var midpoint = entity;
18596             entity = iD.Node();
18597             context.perform(iD.actions.AddMidpoint(midpoint, entity));
18598
18599              var vertex = context.surface()
18600                 .selectAll('.' + entity.id);
18601              behavior.target(vertex.node(), entity);
18602
18603         } else {
18604             context.perform(
18605                 iD.actions.Noop());
18606         }
18607
18608         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
18609         activeIDs.push(entity.id);
18610
18611         context.enter(mode);
18612     }
18613
18614     function datum() {
18615         if (d3.event.sourceEvent.altKey) {
18616             return {};
18617         }
18618
18619         return d3.event.sourceEvent.target.__data__ || {};
18620     }
18621
18622     // via https://gist.github.com/shawnbot/4166283
18623     function childOf(p, c) {
18624         if (p === c) return false;
18625         while (c && c !== p) c = c.parentNode;
18626         return c === p;
18627     }
18628
18629     function move(entity) {
18630         if (cancelled) return;
18631         d3.event.sourceEvent.stopPropagation();
18632
18633         var nudge = childOf(context.container().node(),
18634             d3.event.sourceEvent.toElement) &&
18635             edge(d3.event.point, context.map().dimensions());
18636
18637         if (nudge) startNudge(nudge);
18638         else stopNudge();
18639
18640         var loc = context.map().mouseCoordinates();
18641
18642         var d = datum();
18643         if (d.type === 'node' && d.id !== entity.id) {
18644             loc = d.loc;
18645         } else if (d.type === 'way') {
18646             loc = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection).loc;
18647         }
18648
18649         context.replace(
18650             iD.actions.MoveNode(entity.id, loc),
18651             t('operations.move.annotation.' + entity.geometry(context.graph())));
18652     }
18653
18654     function end(entity) {
18655         if (cancelled) return;
18656
18657         var d = datum();
18658
18659         if (d.type === 'way') {
18660             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection);
18661             context.replace(
18662                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
18663                 connectAnnotation(d));
18664
18665         } else if (d.type === 'node' && d.id !== entity.id) {
18666             context.replace(
18667                 iD.actions.Connect([d.id, entity.id]),
18668                 connectAnnotation(d));
18669
18670         } else if (wasMidpoint) {
18671             context.replace(
18672                 iD.actions.Noop(),
18673                 t('operations.add.annotation.vertex'));
18674
18675         } else {
18676             context.replace(
18677                 iD.actions.Noop(),
18678                 moveAnnotation(entity));
18679         }
18680
18681         var reselection = selectedIDs.filter(function(id) {
18682             return context.graph().hasEntity(id);
18683         });
18684
18685         if (reselection.length) {
18686             context.enter(
18687                 iD.modes.Select(context, reselection)
18688                     .suppressMenu(true));
18689         } else {
18690             context.enter(iD.modes.Browse(context));
18691         }
18692     }
18693
18694     function cancel() {
18695         behavior.cancel();
18696         context.enter(iD.modes.Browse(context));
18697     }
18698
18699     function setActiveElements() {
18700         context.surface().selectAll(iD.util.entitySelector(activeIDs))
18701             .classed('active', true);
18702     }
18703
18704     var behavior = iD.behavior.drag()
18705         .delegate("g.node, g.point, g.midpoint")
18706         .surface(context.surface().node())
18707         .origin(origin)
18708         .on('start', start)
18709         .on('move', move)
18710         .on('end', end);
18711
18712     mode.enter = function() {
18713         context.install(hover);
18714         context.install(edit);
18715
18716         context.history()
18717             .on('undone.drag-node', cancel);
18718
18719         context.map()
18720             .on('drawn.drag-node', setActiveElements);
18721
18722         setActiveElements();
18723     };
18724
18725     mode.exit = function() {
18726         context.uninstall(hover);
18727         context.uninstall(edit);
18728
18729         context.history()
18730             .on('undone.drag-node', null);
18731
18732         context.map()
18733             .on('drawn.drag-node', null);
18734
18735         context.surface()
18736             .selectAll('.active')
18737             .classed('active', false);
18738
18739         stopNudge();
18740     };
18741
18742     mode.selectedIDs = function(_) {
18743         if (!arguments.length) return selectedIDs;
18744         selectedIDs = _;
18745         return mode;
18746     };
18747
18748     mode.behavior = behavior;
18749
18750     return mode;
18751 };
18752 iD.modes.DrawArea = function(context, wayId, baseGraph) {
18753     var mode = {
18754         button: 'area',
18755         id: 'draw-area'
18756     };
18757
18758     var behavior;
18759
18760     mode.enter = function() {
18761         var way = context.entity(wayId),
18762             headId = way.nodes[way.nodes.length - 2],
18763             tailId = way.first();
18764
18765         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph)
18766             .tail(t('modes.draw_area.tail'));
18767
18768         var addNode = behavior.addNode;
18769
18770         behavior.addNode = function(node) {
18771             if (node.id === headId || node.id === tailId) {
18772                 behavior.finish();
18773             } else {
18774                 addNode(node);
18775             }
18776         };
18777
18778         context.install(behavior);
18779     };
18780
18781     mode.exit = function() {
18782         context.uninstall(behavior);
18783     };
18784
18785     mode.selectedIDs = function() {
18786         return [wayId];
18787     };
18788
18789     return mode;
18790 };
18791 iD.modes.DrawLine = function(context, wayId, baseGraph, affix) {
18792     var mode = {
18793         button: 'line',
18794         id: 'draw-line'
18795     };
18796
18797     var behavior;
18798
18799     mode.enter = function() {
18800         var way = context.entity(wayId),
18801             index = (affix === 'prefix') ? 0 : undefined,
18802             headId = (affix === 'prefix') ? way.first() : way.last();
18803
18804         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph)
18805             .tail(t('modes.draw_line.tail'));
18806
18807         var addNode = behavior.addNode;
18808
18809         behavior.addNode = function(node) {
18810             if (node.id === headId) {
18811                 behavior.finish();
18812             } else {
18813                 addNode(node);
18814             }
18815         };
18816
18817         context.install(behavior);
18818     };
18819
18820     mode.exit = function() {
18821         context.uninstall(behavior);
18822     };
18823
18824     mode.selectedIDs = function() {
18825         return [wayId];
18826     };
18827
18828     return mode;
18829 };
18830 iD.modes.Move = function(context, entityIDs) {
18831     var mode = {
18832         id: 'move',
18833         button: 'browse'
18834     };
18835
18836     var keybinding = d3.keybinding('move'),
18837         edit = iD.behavior.Edit(context),
18838         annotation = entityIDs.length === 1 ?
18839             t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
18840             t('operations.move.annotation.multiple'),
18841         origin,
18842         nudgeInterval;
18843
18844     function edge(point, size) {
18845         var pad = [30, 100, 30, 100];
18846         if (point[0] > size[0] - pad[0]) return [-10, 0];
18847         else if (point[0] < pad[2]) return [10, 0];
18848         else if (point[1] > size[1] - pad[1]) return [0, -10];
18849         else if (point[1] < pad[3]) return [0, 10];
18850         return null;
18851     }
18852
18853     function startNudge(nudge) {
18854         if (nudgeInterval) window.clearInterval(nudgeInterval);
18855         nudgeInterval = window.setInterval(function() {
18856             context.pan(nudge);
18857             context.replace(
18858                 iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
18859                 annotation);
18860             var c = context.projection(origin);
18861             origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
18862         }, 50);
18863     }
18864
18865     function stopNudge() {
18866         if (nudgeInterval) window.clearInterval(nudgeInterval);
18867         nudgeInterval = null;
18868     }
18869
18870     function move() {
18871         var p = context.mouse();
18872
18873         var delta = origin ?
18874             [p[0] - context.projection(origin)[0],
18875                 p[1] - context.projection(origin)[1]] :
18876             [0, 0];
18877
18878         var nudge = edge(p, context.map().dimensions());
18879         if (nudge) startNudge(nudge);
18880         else stopNudge();
18881
18882         origin = context.map().mouseCoordinates();
18883
18884         context.replace(
18885             iD.actions.Move(entityIDs, delta, context.projection),
18886             annotation);
18887     }
18888
18889     function finish() {
18890         d3.event.stopPropagation();
18891         context.enter(iD.modes.Select(context, entityIDs)
18892             .suppressMenu(true));
18893         stopNudge();
18894     }
18895
18896     function cancel() {
18897         context.pop();
18898         context.enter(iD.modes.Select(context, entityIDs)
18899             .suppressMenu(true));
18900         stopNudge();
18901     }
18902
18903     function undone() {
18904         context.enter(iD.modes.Browse(context));
18905     }
18906
18907     mode.enter = function() {
18908         context.install(edit);
18909
18910         context.perform(
18911             iD.actions.Noop(),
18912             annotation);
18913
18914         context.surface()
18915             .on('mousemove.move', move)
18916             .on('click.move', finish);
18917
18918         context.history()
18919             .on('undone.move', undone);
18920
18921         keybinding
18922             .on('⎋', cancel)
18923             .on('↩', finish);
18924
18925         d3.select(document)
18926             .call(keybinding);
18927     };
18928
18929     mode.exit = function() {
18930         stopNudge();
18931
18932         context.uninstall(edit);
18933
18934         context.surface()
18935             .on('mousemove.move', null)
18936             .on('click.move', null);
18937
18938         context.history()
18939             .on('undone.move', null);
18940
18941         keybinding.off();
18942     };
18943
18944     return mode;
18945 };
18946 iD.modes.RotateWay = function(context, wayId) {
18947     var mode = {
18948         id: 'rotate-way',
18949         button: 'browse'
18950     };
18951
18952     var keybinding = d3.keybinding('rotate-way'),
18953         edit = iD.behavior.Edit(context);
18954
18955     mode.enter = function() {
18956         context.install(edit);
18957
18958         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
18959             way = context.graph().entity(wayId),
18960             nodes = _.uniq(context.graph().childNodes(way)),
18961             points = nodes.map(function(n) { return context.projection(n.loc); }),
18962             pivot = d3.geom.polygon(points).centroid(),
18963             angle;
18964
18965         context.perform(
18966             iD.actions.Noop(),
18967             annotation);
18968
18969         function rotate() {
18970
18971             var mousePoint = context.mouse(),
18972                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
18973
18974             if (typeof angle === 'undefined') angle = newAngle;
18975
18976             context.replace(
18977                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
18978                 annotation);
18979
18980             angle = newAngle;
18981         }
18982
18983         function finish() {
18984             d3.event.stopPropagation();
18985             context.enter(iD.modes.Select(context, [wayId])
18986                 .suppressMenu(true));
18987         }
18988
18989         function cancel() {
18990             context.pop();
18991             context.enter(iD.modes.Select(context, [wayId])
18992                 .suppressMenu(true));
18993         }
18994
18995         function undone() {
18996             context.enter(iD.modes.Browse(context));
18997         }
18998
18999         context.surface()
19000             .on('mousemove.rotate-way', rotate)
19001             .on('click.rotate-way', finish);
19002
19003         context.history()
19004             .on('undone.rotate-way', undone);
19005
19006         keybinding
19007             .on('⎋', cancel)
19008             .on('↩', finish);
19009
19010         d3.select(document)
19011             .call(keybinding);
19012     };
19013
19014     mode.exit = function() {
19015         context.uninstall(edit);
19016
19017         context.surface()
19018             .on('mousemove.rotate-way', null)
19019             .on('click.rotate-way', null);
19020
19021         context.history()
19022             .on('undone.rotate-way', null);
19023
19024         keybinding.off();
19025     };
19026
19027     return mode;
19028 };
19029 iD.modes.Save = function(context) {
19030     var ui = iD.ui.Commit(context)
19031         .on('cancel', cancel)
19032         .on('fix', fix)
19033         .on('save', save);
19034
19035     function cancel() {
19036         context.enter(iD.modes.Browse(context));
19037     }
19038
19039     function fix(d) {
19040         context.map().zoomTo(d.entity);
19041         context.enter(iD.modes.Select(context, [d.entity.id]));
19042     }
19043
19044     function save(e) {
19045         var loading = iD.ui.Loading(context)
19046             .message(t('save.uploading'))
19047             .blocking(true);
19048
19049         context.container()
19050             .call(loading);
19051
19052         context.connection().putChangeset(
19053             context.history().changes(iD.actions.DiscardTags(context.history().difference())),
19054             e.comment,
19055             context.history().imageryUsed(),
19056             function(err, changeset_id) {
19057                 loading.close();
19058                 if (err) {
19059                     var confirm = iD.ui.confirm(context.container());
19060                     confirm
19061                         .select('.modal-section.header')
19062                         .append('h3')
19063                         .text(t('save.error'));
19064                     confirm
19065                         .select('.modal-section.message-text')
19066                         .append('p')
19067                         .text(err.responseText);
19068                 } else {
19069                     context.flush();
19070                     success(e, changeset_id);
19071                 }
19072             });
19073     }
19074
19075     function success(e, changeset_id) {
19076         context.enter(iD.modes.Browse(context)
19077             .sidebar(iD.ui.Success(context)
19078                 .changeset({
19079                     id: changeset_id,
19080                     comment: e.comment
19081                 })
19082                 .on('cancel', function(ui) {
19083                     context.ui().sidebar.hide(ui);
19084                 })));
19085     }
19086
19087     var mode = {
19088         id: 'save'
19089     };
19090
19091     var behaviors = [
19092         iD.behavior.Hover(context),
19093         iD.behavior.Select(context),
19094         iD.behavior.Lasso(context),
19095         iD.modes.DragNode(context).behavior];
19096
19097     mode.enter = function() {
19098         behaviors.forEach(function(behavior) {
19099             context.install(behavior);
19100         });
19101
19102         context.connection().authenticate(function(err) {
19103             context.ui().sidebar.show(ui);
19104         });
19105     };
19106
19107     mode.exit = function() {
19108         behaviors.forEach(function(behavior) {
19109             context.uninstall(behavior);
19110         });
19111
19112         context.ui().sidebar.hide(ui);
19113     };
19114
19115     return mode;
19116 };
19117 iD.modes.Select = function(context, selectedIDs) {
19118     var mode = {
19119         id: 'select',
19120         button: 'browse'
19121     };
19122
19123     var keybinding = d3.keybinding('select'),
19124         timeout = null,
19125         behaviors = [
19126             iD.behavior.Hover(context),
19127             iD.behavior.Select(context),
19128             iD.behavior.Lasso(context),
19129             iD.modes.DragNode(context)
19130                 .selectedIDs(selectedIDs)
19131                 .behavior],
19132         inspector,
19133         radialMenu,
19134         newFeature = false,
19135         suppressMenu = false;
19136
19137     var wrap = context.container()
19138         .select('.inspector-wrap');
19139
19140     function singular() {
19141         if (selectedIDs.length === 1) {
19142             return context.entity(selectedIDs[0]);
19143         }
19144     }
19145
19146     function positionMenu() {
19147         var entity = singular();
19148
19149         if (entity && entity.type === 'node') {
19150             radialMenu.center(context.projection(entity.loc));
19151         } else {
19152             radialMenu.center(context.mouse());
19153         }
19154     }
19155
19156     function showMenu() {
19157         context.surface()
19158             .call(radialMenu.close)
19159             .call(radialMenu);
19160     }
19161
19162     mode.selectedIDs = function() {
19163         return selectedIDs;
19164     };
19165
19166     mode.reselect = function() {
19167         var surfaceNode = context.surface().node();
19168         if (surfaceNode.focus) { // FF doesn't support it
19169             surfaceNode.focus();
19170         }
19171
19172         positionMenu();
19173         showMenu();
19174     };
19175
19176     mode.newFeature = function(_) {
19177         if (!arguments.length) return newFeature;
19178         newFeature = _;
19179         return mode;
19180     };
19181
19182     mode.suppressMenu = function(_) {
19183         if (!arguments.length) return suppressMenu;
19184         suppressMenu = _;
19185         return mode;
19186     };
19187
19188     mode.enter = function() {
19189         context.save();
19190
19191         behaviors.forEach(function(behavior) {
19192             context.install(behavior);
19193         });
19194
19195         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
19196             .map(function(o) { return o(selectedIDs, context); })
19197             .filter(function(o) { return o.available(); });
19198         operations.unshift(iD.operations.Delete(selectedIDs, context));
19199
19200         keybinding.on('⎋', function() {
19201             context.enter(iD.modes.Browse(context));
19202         }, true);
19203
19204         operations.forEach(function(operation) {
19205             operation.keys.forEach(function(key) {
19206                 keybinding.on(key, function() {
19207                     if (!operation.disabled()) {
19208                         operation();
19209                     }
19210                 });
19211             });
19212         });
19213
19214         var notNew = selectedIDs.filter(function(id) {
19215             return !context.entity(id).isNew();
19216         });
19217
19218         if (notNew.length) {
19219             var q = iD.util.stringQs(location.hash.substring(1));
19220             location.replace('#' + iD.util.qsString(_.assign(q, {
19221                 id: notNew.join(',')
19222             }), true));
19223         }
19224
19225         context.ui().sidebar
19226             .select(singular() ? singular().id : null, newFeature);
19227
19228         context.history()
19229             .on('undone.select', update)
19230             .on('redone.select', update);
19231
19232         function update() {
19233             context.surface().call(radialMenu.close);
19234
19235             if (_.any(selectedIDs, function(id) { return !context.hasEntity(id); })) {
19236                 // Exit mode if selected entity gets undone
19237                 context.enter(iD.modes.Browse(context));
19238             }
19239         }
19240
19241         context.map().on('move.select', function() {
19242             context.surface().call(radialMenu.close);
19243         });
19244
19245         function dblclick() {
19246             var target = d3.select(d3.event.target),
19247                 datum = target.datum();
19248
19249             if (datum instanceof iD.Way && !target.classed('fill')) {
19250                 var choice = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection),
19251                     node = iD.Node();
19252
19253                 var prev = datum.nodes[choice.index - 1],
19254                     next = datum.nodes[choice.index];
19255
19256                 context.perform(
19257                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
19258                     t('operations.add.annotation.vertex'));
19259
19260                 d3.event.preventDefault();
19261                 d3.event.stopPropagation();
19262             }
19263         }
19264
19265         d3.select(document)
19266             .call(keybinding);
19267
19268         function selectElements() {
19269             context.surface()
19270                 .selectAll(iD.util.entityOrMemberSelector(selectedIDs, context.graph()))
19271                 .classed('selected', true);
19272         }
19273
19274         context.map().on('drawn.select', selectElements);
19275         selectElements();
19276
19277         radialMenu = iD.ui.RadialMenu(context, operations);
19278         var show = d3.event && !suppressMenu;
19279
19280         if (show) {
19281             positionMenu();
19282         }
19283
19284         timeout = window.setTimeout(function() {
19285             if (show) {
19286                 showMenu();
19287             }
19288
19289             context.surface()
19290                 .on('dblclick.select', dblclick);
19291         }, 200);
19292     };
19293
19294     mode.exit = function() {
19295         if (timeout) window.clearTimeout(timeout);
19296
19297         if (inspector) wrap.call(inspector.close);
19298
19299         behaviors.forEach(function(behavior) {
19300             context.uninstall(behavior);
19301         });
19302
19303         var q = iD.util.stringQs(location.hash.substring(1));
19304         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
19305
19306         keybinding.off();
19307
19308         context.history()
19309             .on('undone.select', null)
19310             .on('redone.select', null);
19311
19312         context.surface()
19313             .call(radialMenu.close)
19314             .on('dblclick.select', null)
19315             .selectAll(".selected")
19316             .classed('selected', false);
19317
19318         context.map().on('drawn.select', null);
19319     };
19320
19321     return mode;
19322 };
19323 iD.operations = {};
19324 iD.operations.Circularize = function(selectedIDs, context) {
19325     var entityId = selectedIDs[0],
19326         geometry = context.geometry(entityId),
19327         action = iD.actions.Circularize(entityId, context.projection);
19328
19329     var operation = function() {
19330         var annotation = t('operations.circularize.annotation.' + geometry);
19331         context.perform(action, annotation);
19332     };
19333
19334     operation.available = function() {
19335         return selectedIDs.length === 1 &&
19336             context.entity(entityId).type === 'way';
19337     };
19338
19339     operation.disabled = function() {
19340         return action.disabled(context.graph());
19341     };
19342
19343     operation.tooltip = function() {
19344         var disable = operation.disabled();
19345         return disable ?
19346             t('operations.circularize.' + disable) :
19347             t('operations.circularize.description.' + geometry);
19348     };
19349
19350     operation.id = "circularize";
19351     operation.keys = [t('operations.circularize.key')];
19352     operation.title = t('operations.circularize.title');
19353
19354     return operation;
19355 };
19356 iD.operations.Continue = function(selectedIDs, context) {
19357     var graph = context.graph(),
19358         entities = selectedIDs.map(function(id) { return graph.entity(id); }),
19359         geometries = _.extend({line: [], vertex: []},
19360             _.groupBy(entities, function(entity) { return entity.geometry(graph); })),
19361         vertex = geometries.vertex[0];
19362
19363     function candidateWays() {
19364         return graph.parentWays(vertex).filter(function(parent) {
19365             return parent.geometry(graph) === 'line' &&
19366                 parent.affix(vertex.id) &&
19367                 (geometries.line.length === 0 || geometries.line[0] === parent);
19368         });
19369     }
19370
19371     var operation = function() {
19372         var candidate = candidateWays()[0];
19373         context.enter(iD.modes.DrawLine(
19374             context,
19375             candidate.id,
19376             context.graph(),
19377             candidate.affix(vertex.id)));
19378     };
19379
19380     operation.available = function() {
19381         return geometries.vertex.length === 1 && geometries.line.length <= 1;
19382     };
19383
19384     operation.disabled = function() {
19385         var candidates = candidateWays();
19386         if (candidates.length === 0)
19387             return 'not_eligible';
19388         if (candidates.length > 1)
19389             return 'multiple';
19390     };
19391
19392     operation.tooltip = function() {
19393         var disable = operation.disabled();
19394         return disable ?
19395             t('operations.continue.' + disable) :
19396             t('operations.continue.description');
19397     };
19398
19399     operation.id = "continue";
19400     operation.keys = [t('operations.continue.key')];
19401     operation.title = t('operations.continue.title');
19402
19403     return operation;
19404 };
19405 iD.operations.Delete = function(selectedIDs, context) {
19406     var action = iD.actions.DeleteMultiple(selectedIDs);
19407
19408     var operation = function() {
19409         var annotation,
19410             nextSelectedID;
19411
19412         if (selectedIDs.length > 1) {
19413             annotation = t('operations.delete.annotation.multiple', {n: selectedIDs.length});
19414
19415         } else {
19416             var id = selectedIDs[0],
19417                 entity = context.entity(id),
19418                 geometry = context.geometry(id),
19419                 parents = context.graph().parentWays(entity),
19420                 parent = parents[0];
19421
19422             annotation = t('operations.delete.annotation.' + geometry);
19423
19424             // Select the next closest node in the way.
19425             if (geometry === 'vertex' && parents.length === 1 && parent.nodes.length > 2) {
19426                 var nodes = parent.nodes,
19427                     i = nodes.indexOf(id);
19428
19429                 if (i === 0) {
19430                     i++;
19431                 } else if (i === nodes.length - 1) {
19432                     i--;
19433                 } else {
19434                     var a = iD.geo.dist(entity.loc, context.entity(nodes[i - 1]).loc),
19435                         b = iD.geo.dist(entity.loc, context.entity(nodes[i + 1]).loc);
19436                     i = a < b ? i - 1 : i + 1;
19437                 }
19438
19439                 nextSelectedID = nodes[i];
19440             }
19441         }
19442
19443         context.perform(
19444             action,
19445             annotation);
19446
19447         if (nextSelectedID && context.hasEntity(nextSelectedID)) {
19448             context.enter(iD.modes.Select(context, [nextSelectedID]));
19449         } else {
19450             context.enter(iD.modes.Browse(context));
19451         }
19452     };
19453
19454     operation.available = function() {
19455         return true;
19456     };
19457
19458     operation.disabled = function() {
19459         return action.disabled(context.graph());
19460     };
19461
19462     operation.tooltip = function() {
19463         var disable = operation.disabled();
19464         return disable ?
19465             t('operations.delete.' + disable) :
19466             t('operations.delete.description');
19467     };
19468
19469     operation.id = "delete";
19470     operation.keys = [iD.ui.cmd('⌘⌫'), iD.ui.cmd('⌘⌦')];
19471     operation.title = t('operations.delete.title');
19472
19473     return operation;
19474 };
19475 iD.operations.Disconnect = function(selectedIDs, context) {
19476     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19477         return context.geometry(entityId) === 'vertex';
19478     });
19479
19480     var entityId = vertices[0],
19481         action = iD.actions.Disconnect(entityId);
19482
19483     if (selectedIDs.length > 1) {
19484         action.limitWays(_.without(selectedIDs, entityId));
19485     }
19486
19487     var operation = function() {
19488         context.perform(action, t('operations.disconnect.annotation'));
19489     };
19490
19491     operation.available = function() {
19492         return vertices.length === 1;
19493     };
19494
19495     operation.disabled = function() {
19496         return action.disabled(context.graph());
19497     };
19498
19499     operation.tooltip = function() {
19500         var disable = operation.disabled();
19501         return disable ?
19502             t('operations.disconnect.' + disable) :
19503             t('operations.disconnect.description');
19504     };
19505
19506     operation.id = "disconnect";
19507     operation.keys = [t('operations.disconnect.key')];
19508     operation.title = t('operations.disconnect.title');
19509
19510     return operation;
19511 };
19512 iD.operations.Merge = function(selectedIDs, context) {
19513     var join = iD.actions.Join(selectedIDs),
19514         merge = iD.actions.Merge(selectedIDs),
19515         mergePolygon = iD.actions.MergePolygon(selectedIDs);
19516
19517     var operation = function() {
19518         var annotation = t('operations.merge.annotation', {n: selectedIDs.length}),
19519             action;
19520
19521         if (!join.disabled(context.graph())) {
19522             action = join;
19523         } else if (!merge.disabled(context.graph())) {
19524             action = merge;
19525         } else {
19526             action = mergePolygon;
19527         }
19528
19529         context.perform(action, annotation);
19530         context.enter(iD.modes.Select(context, selectedIDs.filter(function(id) { return context.hasEntity(id); }))
19531             .suppressMenu(true));
19532     };
19533
19534     operation.available = function() {
19535         return selectedIDs.length >= 2;
19536     };
19537
19538     operation.disabled = function() {
19539         return join.disabled(context.graph()) &&
19540             merge.disabled(context.graph()) &&
19541             mergePolygon.disabled(context.graph());
19542     };
19543
19544     operation.tooltip = function() {
19545         var j = join.disabled(context.graph()),
19546             m = merge.disabled(context.graph()),
19547             p = mergePolygon.disabled(context.graph());
19548
19549         if (j === 'restriction' && m && p)
19550             return t('operations.merge.restriction', {relation: context.presets().item('type/restriction').name()});
19551
19552         if (j && m && p)
19553             return t('operations.merge.' + j);
19554
19555         return t('operations.merge.description');
19556     };
19557
19558     operation.id = "merge";
19559     operation.keys = [t('operations.merge.key')];
19560     operation.title = t('operations.merge.title');
19561
19562     return operation;
19563 };
19564 iD.operations.Move = function(selectedIDs, context) {
19565     var operation = function() {
19566         context.enter(iD.modes.Move(context, selectedIDs));
19567     };
19568
19569     operation.available = function() {
19570         return selectedIDs.length > 1 ||
19571             context.entity(selectedIDs[0]).type !== 'node';
19572     };
19573
19574     operation.disabled = function() {
19575         return iD.actions.Move(selectedIDs)
19576             .disabled(context.graph());
19577     };
19578
19579     operation.tooltip = function() {
19580         var disable = operation.disabled();
19581         return disable ?
19582             t('operations.move.' + disable) :
19583             t('operations.move.description');
19584     };
19585
19586     operation.id = "move";
19587     operation.keys = [t('operations.move.key')];
19588     operation.title = t('operations.move.title');
19589
19590     return operation;
19591 };
19592 iD.operations.Orthogonalize = function(selectedIDs, context) {
19593     var entityId = selectedIDs[0],
19594         geometry = context.geometry(entityId),
19595         action = iD.actions.Orthogonalize(entityId, context.projection);
19596
19597     function operation() {
19598         var annotation = t('operations.orthogonalize.annotation.' + geometry);
19599         context.perform(action, annotation);
19600     }
19601
19602     operation.available = function() {
19603         var entity = context.entity(entityId);
19604         return selectedIDs.length === 1 &&
19605             entity.type === 'way' &&
19606             entity.isClosed() &&
19607             _.uniq(entity.nodes).length > 2;
19608     };
19609
19610     operation.disabled = function() {
19611         return action.disabled(context.graph());
19612     };
19613
19614     operation.tooltip = function() {
19615         var disable = operation.disabled();
19616         return disable ?
19617             t('operations.orthogonalize.' + disable) :
19618             t('operations.orthogonalize.description.' + geometry);
19619     };
19620
19621     operation.id = "orthogonalize";
19622     operation.keys = [t('operations.orthogonalize.key')];
19623     operation.title = t('operations.orthogonalize.title');
19624
19625     return operation;
19626 };
19627 iD.operations.Reverse = function(selectedIDs, context) {
19628     var entityId = selectedIDs[0];
19629
19630     var operation = function() {
19631         context.perform(
19632             iD.actions.Reverse(entityId),
19633             t('operations.reverse.annotation'));
19634     };
19635
19636     operation.available = function() {
19637         return selectedIDs.length === 1 &&
19638             context.geometry(entityId) === 'line';
19639     };
19640
19641     operation.disabled = function() {
19642         return false;
19643     };
19644
19645     operation.tooltip = function() {
19646         return t('operations.reverse.description');
19647     };
19648
19649     operation.id = "reverse";
19650     operation.keys = [t('operations.reverse.key')];
19651     operation.title = t('operations.reverse.title');
19652
19653     return operation;
19654 };
19655 iD.operations.Rotate = function(selectedIDs, context) {
19656     var entityId = selectedIDs[0];
19657
19658     var operation = function() {
19659         context.enter(iD.modes.RotateWay(context, entityId));
19660     };
19661
19662     operation.available = function() {
19663         return selectedIDs.length === 1 &&
19664             context.entity(entityId).type === 'way' &&
19665             context.geometry(entityId) === 'area';
19666     };
19667
19668     operation.disabled = function() {
19669         return false;
19670     };
19671
19672     operation.tooltip = function() {
19673         return t('operations.rotate.description');
19674     };
19675
19676     operation.id = "rotate";
19677     operation.keys = [t('operations.rotate.key')];
19678     operation.title = t('operations.rotate.title');
19679
19680     return operation;
19681 };
19682 iD.operations.Split = function(selectedIDs, context) {
19683     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19684         return context.geometry(entityId) === 'vertex';
19685     });
19686
19687     var entityId = vertices[0],
19688         action = iD.actions.Split(entityId);
19689
19690     if (selectedIDs.length > 1) {
19691         action.limitWays(_.without(selectedIDs, entityId));
19692     }
19693
19694     var operation = function() {
19695         var annotation;
19696
19697         var ways = action.ways(context.graph());
19698         if (ways.length === 1) {
19699             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
19700         } else {
19701             annotation = t('operations.split.annotation.multiple', {n: ways.length});
19702         }
19703
19704         var difference = context.perform(action, annotation);
19705         context.enter(iD.modes.Select(context, difference.extantIDs()));
19706     };
19707
19708     operation.available = function() {
19709         return vertices.length === 1;
19710     };
19711
19712     operation.disabled = function() {
19713         return action.disabled(context.graph());
19714     };
19715
19716     operation.tooltip = function() {
19717         var disable = operation.disabled();
19718         if (disable) {
19719             return t('operations.split.' + disable);
19720         }
19721
19722         var ways = action.ways(context.graph());
19723         if (ways.length === 1) {
19724             return t('operations.split.description.' + context.geometry(ways[0].id));
19725         } else {
19726             return t('operations.split.description.multiple');
19727         }
19728     };
19729
19730     operation.id = "split";
19731     operation.keys = [t('operations.split.key')];
19732     operation.title = t('operations.split.title');
19733
19734     return operation;
19735 };
19736 iD.operations.Straighten = function(selectedIDs, context) {
19737     var entityId = selectedIDs[0],
19738         action = iD.actions.Straighten(entityId, context.projection);
19739
19740     function operation() {
19741         var annotation = t('operations.straighten.annotation');
19742         context.perform(action, annotation);
19743     }
19744
19745     operation.available = function() {
19746         var entity = context.entity(entityId);
19747         return selectedIDs.length === 1 &&
19748             entity.type === 'way' &&
19749             !entity.isClosed() &&
19750             _.uniq(entity.nodes).length > 2;
19751     };
19752
19753     operation.disabled = function() {
19754         return action.disabled(context.graph());
19755     };
19756
19757     operation.tooltip = function() {
19758         var disable = operation.disabled();
19759         return disable ?
19760             t('operations.straighten.' + disable) :
19761             t('operations.straighten.description');
19762     };
19763
19764     operation.id = "straighten";
19765     operation.keys = [t('operations.straighten.key')];
19766     operation.title = t('operations.straighten.title');
19767
19768     return operation;
19769 };
19770 iD.Connection = function() {
19771
19772     var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
19773         url = 'http://www.openstreetmap.org',
19774         connection = {},
19775         inflight = {},
19776         loadedTiles = {},
19777         tileZoom = 16,
19778         oauth = osmAuth({
19779             url: 'http://www.openstreetmap.org',
19780             oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT',
19781             oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL',
19782             loading: authenticating,
19783             done: authenticated
19784         }),
19785         ndStr = 'nd',
19786         tagStr = 'tag',
19787         memberStr = 'member',
19788         nodeStr = 'node',
19789         wayStr = 'way',
19790         relationStr = 'relation',
19791         off;
19792
19793     connection.changesetURL = function(changesetId) {
19794         return url + '/browse/changeset/' + changesetId;
19795     };
19796
19797     connection.changesetsURL = function(extent) {
19798         return url + '/browse/changesets?bbox=' + extent.toParam();
19799     };
19800
19801     connection.entityURL = function(entity) {
19802         return url + '/browse/' + entity.type + '/' + entity.osmId();
19803     };
19804
19805     connection.userURL = function(username) {
19806         return url + "/user/" + username;
19807     };
19808
19809     connection.loadFromURL = function(url, callback) {
19810         function done(dom) {
19811             return callback(null, parse(dom));
19812         }
19813         return d3.xml(url).get().on('load', done);
19814     };
19815
19816     connection.loadEntity = function(id, callback) {
19817         var type = iD.Entity.id.type(id),
19818             osmID = iD.Entity.id.toOSM(id);
19819
19820         connection.loadFromURL(
19821             url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''),
19822             function(err, entities) {
19823                 event.load(err, {data: entities});
19824                 if (callback) callback(err, entities && entities[id]);
19825             });
19826     };
19827
19828     function authenticating() {
19829         event.authenticating();
19830     }
19831
19832     function authenticated() {
19833         event.authenticated();
19834     }
19835
19836     function getNodes(obj) {
19837         var elems = obj.getElementsByTagName(ndStr),
19838             nodes = new Array(elems.length);
19839         for (var i = 0, l = elems.length; i < l; i++) {
19840             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
19841         }
19842         return nodes;
19843     }
19844
19845     function getTags(obj) {
19846         var elems = obj.getElementsByTagName(tagStr),
19847             tags = {};
19848         for (var i = 0, l = elems.length; i < l; i++) {
19849             var attrs = elems[i].attributes;
19850             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
19851         }
19852         return tags;
19853     }
19854
19855     function getMembers(obj) {
19856         var elems = obj.getElementsByTagName(memberStr),
19857             members = new Array(elems.length);
19858         for (var i = 0, l = elems.length; i < l; i++) {
19859             var attrs = elems[i].attributes;
19860             members[i] = {
19861                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
19862                 type: attrs.type.nodeValue,
19863                 role: attrs.role.nodeValue
19864             };
19865         }
19866         return members;
19867     }
19868
19869     var parsers = {
19870         node: function nodeData(obj) {
19871             var attrs = obj.attributes;
19872             return new iD.Node({
19873                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
19874                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
19875                 version: attrs.version.nodeValue,
19876                 user: attrs.user && attrs.user.nodeValue,
19877                 tags: getTags(obj)
19878             });
19879         },
19880
19881         way: function wayData(obj) {
19882             var attrs = obj.attributes;
19883             return new iD.Way({
19884                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
19885                 version: attrs.version.nodeValue,
19886                 user: attrs.user && attrs.user.nodeValue,
19887                 tags: getTags(obj),
19888                 nodes: getNodes(obj)
19889             });
19890         },
19891
19892         relation: function relationData(obj) {
19893             var attrs = obj.attributes;
19894             return new iD.Relation({
19895                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
19896                 version: attrs.version.nodeValue,
19897                 user: attrs.user && attrs.user.nodeValue,
19898                 tags: getTags(obj),
19899                 members: getMembers(obj)
19900             });
19901         }
19902     };
19903
19904     function parse(dom) {
19905         if (!dom || !dom.childNodes) return new Error('Bad request');
19906
19907         var root = dom.childNodes[0],
19908             children = root.childNodes,
19909             entities = {};
19910
19911         var i, o, l;
19912         for (i = 0, l = children.length; i < l; i++) {
19913             var child = children[i],
19914                 parser = parsers[child.nodeName];
19915             if (parser) {
19916                 o = parser(child);
19917                 entities[o.id] = o;
19918             }
19919         }
19920
19921         return entities;
19922     }
19923
19924     connection.authenticated = function() {
19925         return oauth.authenticated();
19926     };
19927
19928     // Generate Changeset XML. Returns a string.
19929     connection.changesetJXON = function(tags) {
19930         return {
19931             osm: {
19932                 changeset: {
19933                     tag: _.map(tags, function(value, key) {
19934                         return { '@k': key, '@v': value };
19935                     }),
19936                     '@version': 0.3,
19937                     '@generator': 'iD'
19938                 }
19939             }
19940         };
19941     };
19942
19943     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
19944     // XML. Returns a string.
19945     connection.osmChangeJXON = function(changeset_id, changes) {
19946         function nest(x, order) {
19947             var groups = {};
19948             for (var i = 0; i < x.length; i++) {
19949                 var tagName = Object.keys(x[i])[0];
19950                 if (!groups[tagName]) groups[tagName] = [];
19951                 groups[tagName].push(x[i][tagName]);
19952             }
19953             var ordered = {};
19954             order.forEach(function(o) {
19955                 if (groups[o]) ordered[o] = groups[o];
19956             });
19957             return ordered;
19958         }
19959
19960         function rep(entity) {
19961             return entity.asJXON(changeset_id);
19962         }
19963
19964         return {
19965             osmChange: {
19966                 '@version': 0.3,
19967                 '@generator': 'iD',
19968                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
19969                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
19970                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
19971             }
19972         };
19973     };
19974
19975     connection.changesetTags = function(comment, imageryUsed) {
19976         var tags = {
19977             imagery_used: imageryUsed.join(';'),
19978             created_by: 'iD ' + iD.version
19979         };
19980
19981         if (comment) {
19982             tags.comment = comment;
19983         }
19984
19985         return tags;
19986     };
19987
19988     connection.putChangeset = function(changes, comment, imageryUsed, callback) {
19989         oauth.xhr({
19990                 method: 'PUT',
19991                 path: '/api/0.6/changeset/create',
19992                 options: { header: { 'Content-Type': 'text/xml' } },
19993                 content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imageryUsed)))
19994             }, function(err, changeset_id) {
19995                 if (err) return callback(err);
19996                 oauth.xhr({
19997                     method: 'POST',
19998                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
19999                     options: { header: { 'Content-Type': 'text/xml' } },
20000                     content: JXON.stringify(connection.osmChangeJXON(changeset_id, changes))
20001                 }, function(err) {
20002                     if (err) return callback(err);
20003                     oauth.xhr({
20004                         method: 'PUT',
20005                         path: '/api/0.6/changeset/' + changeset_id + '/close'
20006                     }, function(err) {
20007                         callback(err, changeset_id);
20008                     });
20009                 });
20010             });
20011     };
20012
20013     var userDetails;
20014
20015     connection.userDetails = function(callback) {
20016         if (userDetails) {
20017             callback(undefined, userDetails);
20018             return;
20019         }
20020
20021         function done(err, user_details) {
20022             if (err) return callback(err);
20023
20024             var u = user_details.getElementsByTagName('user')[0],
20025                 img = u.getElementsByTagName('img'),
20026                 image_url = '';
20027
20028             if (img && img[0] && img[0].getAttribute('href')) {
20029                 image_url = img[0].getAttribute('href');
20030             }
20031
20032             userDetails = {
20033                 display_name: u.attributes.display_name.nodeValue,
20034                 image_url: image_url,
20035                 id: u.attributes.id.nodeValue
20036             };
20037
20038             callback(undefined, userDetails);
20039         }
20040
20041         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
20042     };
20043
20044     connection.status = function(callback) {
20045         function done(capabilities) {
20046             var apiStatus = capabilities.getElementsByTagName('status');
20047             callback(undefined, apiStatus[0].getAttribute('api'));
20048         }
20049         d3.xml(url + '/api/capabilities').get()
20050             .on('load', done)
20051             .on('error', callback);
20052     };
20053
20054     function abortRequest(i) { i.abort(); }
20055
20056     connection.tileZoom = function(_) {
20057         if (!arguments.length) return tileZoom;
20058         tileZoom = _;
20059         return connection;
20060     };
20061
20062     connection.loadTiles = function(projection, dimensions) {
20063
20064         if (off) return;
20065
20066         var s = projection.scale() * 2 * Math.PI,
20067             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
20068             ts = 256 * Math.pow(2, z - tileZoom),
20069             origin = [
20070                 s / 2 - projection.translate()[0],
20071                 s / 2 - projection.translate()[1]];
20072
20073         var tiles = d3.geo.tile()
20074             .scaleExtent([tileZoom, tileZoom])
20075             .scale(s)
20076             .size(dimensions)
20077             .translate(projection.translate())()
20078             .map(function(tile) {
20079                 var x = tile[0] * ts - origin[0],
20080                     y = tile[1] * ts - origin[1];
20081
20082                 return {
20083                     id: tile.toString(),
20084                     extent: iD.geo.Extent(
20085                         projection.invert([x, y + ts]),
20086                         projection.invert([x + ts, y]))
20087                 }
20088             });
20089
20090         function bboxUrl(tile) {
20091             return url + '/api/0.6/map?bbox=' + tile.extent.toParam();
20092         }
20093
20094         _.filter(inflight, function(v, i) {
20095             var wanted = _.find(tiles, function(tile) {
20096                 return i === tile.id;
20097             });
20098             if (!wanted) delete inflight[i];
20099             return !wanted;
20100         }).map(abortRequest);
20101
20102         tiles.forEach(function(tile) {
20103             var id = tile.id;
20104
20105             if (loadedTiles[id] || inflight[id]) return;
20106
20107             if (_.isEmpty(inflight)) {
20108                 event.loading();
20109             }
20110
20111             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
20112                 loadedTiles[id] = true;
20113                 delete inflight[id];
20114
20115                 event.load(err, _.extend({data: parsed}, tile));
20116
20117                 if (_.isEmpty(inflight)) {
20118                     event.loaded();
20119                 }
20120             });
20121         });
20122     };
20123
20124     connection.switch = function(options) {
20125         url = options.url;
20126         oauth.options(_.extend({
20127             loading: authenticating,
20128             done: authenticated
20129         }, options));
20130         event.auth();
20131         connection.flush();
20132         return connection;
20133     };
20134
20135     connection.toggle = function(_) {
20136         off = !_;
20137         return connection;
20138     };
20139
20140     connection.flush = function() {
20141         _.forEach(inflight, abortRequest);
20142         loadedTiles = {};
20143         inflight = {};
20144         return connection;
20145     };
20146
20147     connection.loadedTiles = function(_) {
20148         if (!arguments.length) return loadedTiles;
20149         loadedTiles = _;
20150         return connection;
20151     };
20152
20153     connection.logout = function() {
20154         oauth.logout();
20155         event.auth();
20156         return connection;
20157     };
20158
20159     connection.authenticate = function(callback) {
20160         function done(err, res) {
20161             event.auth();
20162             if (callback) callback(err, res);
20163         }
20164         return oauth.authenticate(done);
20165     };
20166
20167     return d3.rebind(connection, event, 'on');
20168 };
20169 /*
20170     iD.Difference represents the difference between two graphs.
20171     It knows how to calculate the set of entities that were
20172     created, modified, or deleted, and also contains the logic
20173     for recursively extending a difference to the complete set
20174     of entities that will require a redraw, taking into account
20175     child and parent relationships.
20176  */
20177 iD.Difference = function(base, head) {
20178     var changes = {}, length = 0;
20179
20180     function changed(h, b) {
20181         return !_.isEqual(_.omit(h, 'v'), _.omit(b, 'v'));
20182     }
20183
20184     _.each(head.entities, function(h, id) {
20185         var b = base.entities[id];
20186         if (changed(h, b)) {
20187             changes[id] = {base: b, head: h};
20188             length++;
20189         }
20190     });
20191
20192     _.each(base.entities, function(b, id) {
20193         var h = head.entities[id];
20194         if (!changes[id] && changed(h, b)) {
20195             changes[id] = {base: b, head: h};
20196             length++;
20197         }
20198     });
20199
20200     function addParents(parents, result) {
20201         for (var i = 0; i < parents.length; i++) {
20202             var parent = parents[i];
20203
20204             if (parent.id in result)
20205                 continue;
20206
20207             result[parent.id] = parent;
20208             addParents(head.parentRelations(parent), result);
20209         }
20210     }
20211
20212     var difference = {};
20213
20214     difference.length = function() {
20215         return length;
20216     };
20217
20218     difference.changes = function() {
20219         return changes;
20220     };
20221
20222     difference.extantIDs = function() {
20223         var result = [];
20224         _.each(changes, function(change, id) {
20225             if (change.head) result.push(id);
20226         });
20227         return result;
20228     };
20229
20230     difference.modified = function() {
20231         var result = [];
20232         _.each(changes, function(change) {
20233             if (change.base && change.head) result.push(change.head);
20234         });
20235         return result;
20236     };
20237
20238     difference.created = function() {
20239         var result = [];
20240         _.each(changes, function(change) {
20241             if (!change.base && change.head) result.push(change.head);
20242         });
20243         return result;
20244     };
20245
20246     difference.deleted = function() {
20247         var result = [];
20248         _.each(changes, function(change) {
20249             if (change.base && !change.head) result.push(change.base);
20250         });
20251         return result;
20252     };
20253
20254     difference.addParents = function(entities) {
20255
20256         for (var i in entities) {
20257             addParents(head.parentWays(entities[i]), entities);
20258             addParents(head.parentRelations(entities[i]), entities);
20259         }
20260         return entities;
20261     };
20262
20263     difference.complete = function(extent) {
20264         var result = {}, id, change;
20265
20266         for (id in changes) {
20267             change = changes[id];
20268
20269             var h = change.head,
20270                 b = change.base,
20271                 entity = h || b;
20272
20273             if (extent &&
20274                 (!h || !h.intersects(extent, head)) &&
20275                 (!b || !b.intersects(extent, base)))
20276                 continue;
20277
20278             result[id] = h;
20279
20280             if (entity.type === 'way') {
20281                 var nh = h ? h.nodes : [],
20282                     nb = b ? b.nodes : [],
20283                     diff, i;
20284
20285                 diff = _.difference(nh, nb);
20286                 for (i = 0; i < diff.length; i++) {
20287                     result[diff[i]] = head.hasEntity(diff[i]);
20288                 }
20289
20290                 diff = _.difference(nb, nh);
20291                 for (i = 0; i < diff.length; i++) {
20292                     result[diff[i]] = head.hasEntity(diff[i]);
20293                 }
20294             }
20295
20296             addParents(head.parentWays(entity), result);
20297             addParents(head.parentRelations(entity), result);
20298         }
20299
20300         return result;
20301     };
20302
20303     return difference;
20304 };
20305 iD.Entity = function(attrs) {
20306     // For prototypal inheritance.
20307     if (this instanceof iD.Entity) return;
20308
20309     // Create the appropriate subtype.
20310     if (attrs && attrs.type) {
20311         return iD.Entity[attrs.type].apply(this, arguments);
20312     } else if (attrs && attrs.id) {
20313         return iD.Entity[iD.Entity.id.type(attrs.id)].apply(this, arguments);
20314     }
20315
20316     // Initialize a generic Entity (used only in tests).
20317     return (new iD.Entity()).initialize(arguments);
20318 };
20319
20320 iD.Entity.id = function(type) {
20321     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
20322 };
20323
20324 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
20325
20326 iD.Entity.id.fromOSM = function(type, id) {
20327     return type[0] + id;
20328 };
20329
20330 iD.Entity.id.toOSM = function(id) {
20331     return id.slice(1);
20332 };
20333
20334 iD.Entity.id.type = function(id) {
20335     return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]];
20336 };
20337
20338 // A function suitable for use as the second argument to d3.selection#data().
20339 iD.Entity.key = function(entity) {
20340     return entity.id + 'v' + (entity.v || 0);
20341 };
20342
20343 iD.Entity.prototype = {
20344     tags: {},
20345
20346     initialize: function(sources) {
20347         for (var i = 0; i < sources.length; ++i) {
20348             var source = sources[i];
20349             for (var prop in source) {
20350                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
20351                     this[prop] = source[prop];
20352                 }
20353             }
20354         }
20355
20356         if (!this.id && this.type) {
20357             this.id = iD.Entity.id(this.type);
20358         }
20359
20360         if (iD.debug) {
20361             Object.freeze(this);
20362             Object.freeze(this.tags);
20363
20364             if (this.loc) Object.freeze(this.loc);
20365             if (this.nodes) Object.freeze(this.nodes);
20366             if (this.members) Object.freeze(this.members);
20367         }
20368
20369         return this;
20370     },
20371
20372     osmId: function() {
20373         return iD.Entity.id.toOSM(this.id);
20374     },
20375
20376     isNew: function() {
20377         return this.osmId() < 0;
20378     },
20379
20380     update: function(attrs) {
20381         return iD.Entity(this, attrs, {v: 1 + (this.v || 0)});
20382     },
20383
20384     mergeTags: function(tags) {
20385         var merged = _.clone(this.tags), changed = false;
20386         for (var k in tags) {
20387             var t1 = merged[k],
20388                 t2 = tags[k];
20389             if (!t1) {
20390                 changed = true;
20391                 merged[k] = t2;
20392             } else if (t1 !== t2) {
20393                 changed = true;
20394                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
20395             }
20396         }
20397         return changed ? this.update({tags: merged}) : this;
20398     },
20399
20400     intersects: function(extent, resolver) {
20401         return this.extent(resolver).intersects(extent);
20402     },
20403
20404     isUsed: function(resolver) {
20405         return _.without(Object.keys(this.tags), 'area').length > 0 ||
20406             resolver.parentRelations(this).length > 0;
20407     },
20408
20409     area: function(resolver) {
20410         return resolver.transient(this, 'area', function() {
20411             return d3.geo.area(this.asGeoJSON(resolver, true));
20412         });
20413     },
20414
20415     hasInterestingTags: function() {
20416         return _.keys(this.tags).some(function(key) {
20417             return key != 'attribution' &&
20418                 key != 'created_by' &&
20419                 key != 'source' &&
20420                 key != 'odbl' &&
20421                 key.indexOf('tiger:') !== 0;
20422         });
20423     },
20424
20425     deprecatedTags: function() {
20426         var tags = _.pairs(this.tags);
20427         var deprecated = {};
20428
20429         iD.data.deprecated.forEach(function(d) {
20430             var match = _.pairs(d.old)[0];
20431             tags.forEach(function(t) {
20432                 if (t[0] == match[0] &&
20433                     (t[1] == match[1] || match[1] == '*')) {
20434                     deprecated[t[0]] = t[1];
20435                 }
20436             });
20437         });
20438
20439         return deprecated;
20440     }
20441 };
20442 iD.Graph = function(other, mutable) {
20443     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
20444
20445     if (other instanceof iD.Graph) {
20446         var base = other.base();
20447         this.entities = _.assign(Object.create(base.entities), other.entities);
20448         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
20449         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
20450         this.inherited = true;
20451
20452     } else {
20453         if (Array.isArray(other)) {
20454             var entities = {};
20455             for (var i = 0; i < other.length; i++) {
20456                 entities[other[i].id] = other[i];
20457             }
20458             other = entities;
20459         }
20460         this.entities = Object.create({});
20461         this._parentWays = Object.create({});
20462         this._parentRels = Object.create({});
20463         this.rebase(other || {});
20464     }
20465
20466     this.transients = {};
20467     this._childNodes = {};
20468
20469     if (!mutable) {
20470         this.freeze();
20471     }
20472 };
20473
20474 iD.Graph.prototype = {
20475     hasEntity: function(id) {
20476         return this.entities[id];
20477     },
20478
20479     entity: function(id) {
20480         var entity = this.entities[id];
20481         if (!entity) {
20482             throw new Error('entity ' + id + ' not found');
20483         }
20484         return entity;
20485     },
20486
20487     transient: function(entity, key, fn) {
20488         var id = entity.id,
20489             transients = this.transients[id] ||
20490             (this.transients[id] = {});
20491
20492         if (transients[key] !== undefined) {
20493             return transients[key];
20494         }
20495
20496         transients[key] = fn.call(entity);
20497
20498         return transients[key];
20499     },
20500
20501     parentWays: function(entity) {
20502         return _.map(this._parentWays[entity.id], this.entity, this);
20503     },
20504
20505     isPoi: function(entity) {
20506         var parentWays = this._parentWays[entity.id];
20507         return !parentWays || parentWays.length === 0;
20508     },
20509
20510     isShared: function(entity) {
20511         var parentWays = this._parentWays[entity.id];
20512         return parentWays && parentWays.length > 1;
20513     },
20514
20515     parentRelations: function(entity) {
20516         return _.map(this._parentRels[entity.id], this.entity, this);
20517     },
20518
20519     childNodes: function(entity) {
20520         if (this._childNodes[entity.id])
20521             return this._childNodes[entity.id];
20522
20523         var nodes = [];
20524         for (var i = 0, l = entity.nodes.length; i < l; i++) {
20525             nodes[i] = this.entity(entity.nodes[i]);
20526         }
20527
20528         if (iD.debug) Object.freeze(nodes);
20529
20530         this._childNodes[entity.id] = nodes;
20531         return this._childNodes[entity.id];
20532     },
20533
20534     base: function() {
20535         return {
20536             'entities': iD.util.getPrototypeOf(this.entities),
20537             'parentWays': iD.util.getPrototypeOf(this._parentWays),
20538             'parentRels': iD.util.getPrototypeOf(this._parentRels)
20539         };
20540     },
20541
20542     // Unlike other graph methods, rebase mutates in place. This is because it
20543     // is used only during the history operation that merges newly downloaded
20544     // data into each state. To external consumers, it should appear as if the
20545     // graph always contained the newly downloaded data.
20546     rebase: function(entities) {
20547         var base = this.base(),
20548             i, k, child, id, keys;
20549
20550         // Merging of data only needed if graph is the base graph
20551         if (!this.inherited) {
20552             for (i in entities) {
20553                 if (!base.entities[i]) {
20554                     base.entities[i] = entities[i];
20555                     this._updateCalculated(undefined, entities[i],
20556                             base.parentWays, base.parentRels);
20557                 }
20558             }
20559         }
20560
20561         keys = Object.keys(this._parentWays);
20562         for (i = 0; i < keys.length; i++) {
20563             child = keys[i];
20564             if (base.parentWays[child]) {
20565                 for (k = 0; k < base.parentWays[child].length; k++) {
20566                     id = base.parentWays[child][k];
20567                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
20568                         this._parentWays[child].push(id);
20569                     }
20570                 }
20571             }
20572         }
20573
20574         keys = Object.keys(this._parentRels);
20575         for (i = 0; i < keys.length; i++) {
20576             child = keys[i];
20577             if (base.parentRels[child]) {
20578                 for (k = 0; k < base.parentRels[child].length; k++) {
20579                     id = base.parentRels[child][k];
20580                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
20581                         this._parentRels[child].push(id);
20582                     }
20583                 }
20584             }
20585         }
20586
20587         this.transients = {};
20588
20589         // this._childNodes is not updated, under the assumption that
20590         // ways are always downloaded with their child nodes.
20591     },
20592
20593     // Updates calculated properties (parentWays, parentRels) for the specified change
20594     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
20595
20596         parentWays = parentWays || this._parentWays;
20597         parentRels = parentRels || this._parentRels;
20598
20599         var type = entity && entity.type || oldentity && oldentity.type,
20600             removed, added, ways, rels, i;
20601
20602
20603         if (type === 'way') {
20604
20605             // Update parentWays
20606             if (oldentity && entity) {
20607                 removed = _.difference(oldentity.nodes, entity.nodes);
20608                 added = _.difference(entity.nodes, oldentity.nodes);
20609             } else if (oldentity) {
20610                 removed = oldentity.nodes;
20611                 added = [];
20612             } else if (entity) {
20613                 removed = [];
20614                 added = entity.nodes;
20615             }
20616             for (i = 0; i < removed.length; i++) {
20617                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
20618             }
20619             for (i = 0; i < added.length; i++) {
20620                 ways = _.without(parentWays[added[i]], entity.id);
20621                 ways.push(entity.id);
20622                 parentWays[added[i]] = ways;
20623             }
20624         } else if (type === 'node') {
20625
20626         } else if (type === 'relation') {
20627
20628             // Update parentRels
20629             if (oldentity && entity) {
20630                 removed = _.difference(oldentity.members, entity.members);
20631                 added = _.difference(entity.members, oldentity);
20632             } else if (oldentity) {
20633                 removed = oldentity.members;
20634                 added = [];
20635             } else if (entity) {
20636                 removed = [];
20637                 added = entity.members;
20638             }
20639             for (i = 0; i < removed.length; i++) {
20640                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
20641             }
20642             for (i = 0; i < added.length; i++) {
20643                 rels = _.without(parentRels[added[i].id], entity.id);
20644                 rels.push(entity.id);
20645                 parentRels[added[i].id] = rels;
20646             }
20647         }
20648     },
20649
20650     replace: function(entity) {
20651         if (this.entities[entity.id] === entity)
20652             return this;
20653
20654         return this.update(function() {
20655             this._updateCalculated(this.entities[entity.id], entity);
20656             this.entities[entity.id] = entity;
20657         });
20658     },
20659
20660     remove: function(entity) {
20661         return this.update(function() {
20662             this._updateCalculated(entity, undefined);
20663             this.entities[entity.id] = undefined;
20664         });
20665     },
20666
20667     update: function() {
20668         var graph = this.frozen ? iD.Graph(this, true) : this;
20669
20670         for (var i = 0; i < arguments.length; i++) {
20671             arguments[i].call(graph, graph);
20672         }
20673
20674         return this.frozen ? graph.freeze() : this;
20675     },
20676
20677     freeze: function() {
20678         this.frozen = true;
20679
20680         if (iD.debug) {
20681             Object.freeze(this.entities);
20682         }
20683
20684         return this;
20685     },
20686
20687     hasAllChildren: function(entity) {
20688         // we're only checking changed entities, since we assume fetched data
20689         // must have all children present
20690         var i;
20691         if (this.entities.hasOwnProperty(entity.id)) {
20692             if (entity.type === 'way') {
20693                 for (i = 0; i < entity.nodes.length; i++) {
20694                     if (!this.entities[entity.nodes[i]]) return false;
20695                 }
20696             } else if (entity.type === 'relation') {
20697                 for (i = 0; i < entity.members.length; i++) {
20698                     if (!this.entities[entity.members[i].id]) return false;
20699                 }
20700             }
20701         }
20702         return true;
20703     },
20704
20705     // Obliterates any existing entities
20706     load: function(entities) {
20707         var base = this.base();
20708         this.entities = Object.create(base.entities);
20709
20710         for (var i in entities) {
20711             this.entities[i] = entities[i];
20712             this._updateCalculated(base.entities[i], this.entities[i]);
20713         }
20714
20715         return this;
20716     }
20717 };
20718 iD.History = function(context) {
20719     var stack, index, tree,
20720         imageryUsed = ['Bing'],
20721         dispatch = d3.dispatch('change', 'undone', 'redone'),
20722         lock = false;
20723
20724     function perform(actions) {
20725         actions = Array.prototype.slice.call(actions);
20726
20727         var annotation;
20728
20729         if (!_.isFunction(_.last(actions))) {
20730             annotation = actions.pop();
20731         }
20732
20733         var graph = stack[index].graph;
20734         for (var i = 0; i < actions.length; i++) {
20735             graph = actions[i](graph);
20736         }
20737
20738         return {
20739             graph: graph,
20740             annotation: annotation,
20741             imageryUsed: imageryUsed
20742         };
20743     }
20744
20745     function change(previous) {
20746         var difference = iD.Difference(previous, history.graph());
20747         dispatch.change(difference);
20748         return difference;
20749     }
20750
20751     // iD uses namespaced keys so multiple installations do not conflict
20752     function getKey(n) {
20753         return 'iD_' + window.location.origin + '_' + n;
20754     }
20755
20756     var history = {
20757         graph: function() {
20758             return stack[index].graph;
20759         },
20760
20761         merge: function(entities, extent) {
20762
20763             var base = stack[0].graph.base(),
20764                 newentities = Object.keys(entities).filter(function(i) {
20765                     return !base.entities[i];
20766                 });
20767
20768             for (var i = 0; i < stack.length; i++) {
20769                 stack[i].graph.rebase(entities);
20770             }
20771
20772             tree.rebase(newentities);
20773
20774             dispatch.change(undefined, extent);
20775         },
20776
20777         perform: function() {
20778             var previous = stack[index].graph;
20779
20780             stack = stack.slice(0, index + 1);
20781             stack.push(perform(arguments));
20782             index++;
20783
20784             return change(previous);
20785         },
20786
20787         replace: function() {
20788             var previous = stack[index].graph;
20789
20790             // assert(index == stack.length - 1)
20791             stack[index] = perform(arguments);
20792
20793             return change(previous);
20794         },
20795
20796         pop: function() {
20797             var previous = stack[index].graph;
20798
20799             if (index > 0) {
20800                 index--;
20801                 stack.pop();
20802                 return change(previous);
20803             }
20804         },
20805
20806         undo: function() {
20807             var previous = stack[index].graph;
20808
20809             // Pop to the next annotated state.
20810             while (index > 0) {
20811                 index--;
20812                 if (stack[index].annotation) break;
20813             }
20814
20815             dispatch.undone();
20816             return change(previous);
20817         },
20818
20819         redo: function() {
20820             var previous = stack[index].graph;
20821
20822             while (index < stack.length - 1) {
20823                 index++;
20824                 if (stack[index].annotation) break;
20825             }
20826
20827             dispatch.redone();
20828             return change(previous);
20829         },
20830
20831         undoAnnotation: function() {
20832             var i = index;
20833             while (i >= 0) {
20834                 if (stack[i].annotation) return stack[i].annotation;
20835                 i--;
20836             }
20837         },
20838
20839         redoAnnotation: function() {
20840             var i = index + 1;
20841             while (i <= stack.length - 1) {
20842                 if (stack[i].annotation) return stack[i].annotation;
20843                 i++;
20844             }
20845         },
20846
20847         intersects: function(extent) {
20848             return tree.intersects(extent, stack[index].graph);
20849         },
20850
20851         difference: function() {
20852             var base = stack[0].graph,
20853                 head = stack[index].graph;
20854             return iD.Difference(base, head);
20855         },
20856
20857         changes: function(action) {
20858             var base = stack[0].graph,
20859                 head = stack[index].graph;
20860
20861             if (action) {
20862                 head = action(head);
20863             }
20864
20865             var difference = iD.Difference(base, head);
20866
20867             return {
20868                 modified: difference.modified(),
20869                 created: difference.created(),
20870                 deleted: difference.deleted()
20871             };
20872         },
20873
20874         hasChanges: function() {
20875             return this.difference().length() > 0;
20876         },
20877
20878         numChanges: function() {
20879             return this.difference().length();
20880         },
20881
20882         imageryUsed: function(sources) {
20883             if (sources) {
20884                 imageryUsed = sources;
20885                 return history;
20886             } else {
20887                 return _(stack.slice(1, index + 1))
20888                     .pluck('imageryUsed')
20889                     .flatten()
20890                     .unique()
20891                     .without(undefined, 'Custom')
20892                     .value();
20893             }
20894         },
20895
20896         reset: function() {
20897             stack = [{graph: iD.Graph()}];
20898             index = 0;
20899             tree = iD.Tree(stack[0].graph);
20900             dispatch.change();
20901             return history;
20902         },
20903
20904         toJSON: function() {
20905             if (stack.length <= 1) return;
20906
20907             var allEntities = {};
20908
20909             var s = stack.map(function(i) {
20910                 var modified = [], deleted = [];
20911
20912                 _.forEach(i.graph.entities, function(entity, id) {
20913                     if (entity) {
20914                         var key = iD.Entity.key(entity);
20915                         allEntities[key] = entity;
20916                         modified.push(key);
20917                     } else {
20918                         deleted.push(id);
20919                     }
20920                 });
20921
20922                 var x = {};
20923
20924                 if (modified.length) x.modified = modified;
20925                 if (deleted.length) x.deleted = deleted;
20926                 if (i.imageryUsed) x.imageryUsed = i.imageryUsed;
20927                 if (i.annotation) x.annotation = i.annotation;
20928
20929                 return x;
20930             });
20931
20932             return JSON.stringify({
20933                 version: 2,
20934                 entities: _.values(allEntities),
20935                 stack: s,
20936                 nextIDs: iD.Entity.id.next,
20937                 index: index
20938             });
20939         },
20940
20941         fromJSON: function(json) {
20942             var h = JSON.parse(json);
20943
20944             iD.Entity.id.next = h.nextIDs;
20945             index = h.index;
20946
20947             if (h.version === 2) {
20948                 var allEntities = {};
20949
20950                 h.entities.forEach(function(entity) {
20951                     allEntities[iD.Entity.key(entity)] = iD.Entity(entity);
20952                 });
20953
20954                 stack = h.stack.map(function(d) {
20955                     var entities = {}, entity;
20956
20957                     d.modified && d.modified.forEach(function(key) {
20958                         entity = allEntities[key];
20959                         entities[entity.id] = entity;
20960                     });
20961
20962                     d.deleted && d.deleted.forEach(function(id) {
20963                         entities[id] = undefined;
20964                     });
20965
20966                     return {
20967                         graph: iD.Graph(stack[0].graph).load(entities),
20968                         annotation: d.annotation,
20969                         imageryUsed: d.imageryUsed
20970                     };
20971                 });
20972             } else { // original version
20973                 stack = h.stack.map(function(d) {
20974                     var entities = {};
20975
20976                     for (var i in d.entities) {
20977                         var entity = d.entities[i];
20978                         entities[i] = entity === 'undefined' ? undefined : iD.Entity(entity);
20979                     }
20980
20981                     d.graph = iD.Graph(stack[0].graph).load(entities);
20982                     return d;
20983                 });
20984             }
20985
20986             stack[0].graph.inherited = false;
20987             dispatch.change();
20988
20989             return history;
20990         },
20991
20992         save: function() {
20993             if (!lock) return history;
20994             context.storage(getKey('lock'), null);
20995             context.storage(getKey('saved_history'), this.toJSON() || null);
20996             return history;
20997         },
20998
20999         clearSaved: function() {
21000             if (!lock) return;
21001             context.storage(getKey('saved_history'), null);
21002         },
21003
21004         lock: function() {
21005             if (context.storage(getKey('lock'))) return false;
21006             context.storage(getKey('lock'), true);
21007             lock = true;
21008             return lock;
21009         },
21010
21011         // is iD not open in another window and it detects that
21012         // there's a history stored in localStorage that's recoverable?
21013         restorableChanges: function() {
21014             return lock && !!context.storage(getKey('saved_history'));
21015         },
21016
21017         // load history from a version stored in localStorage
21018         restore: function() {
21019             if (!lock) return;
21020
21021             var json = context.storage(getKey('saved_history'));
21022             if (json) this.fromJSON(json);
21023
21024             context.storage(getKey('saved_history', null));
21025
21026         },
21027
21028         _getKey: getKey
21029
21030     };
21031
21032     history.reset();
21033
21034     return d3.rebind(history, dispatch, 'on');
21035 };
21036 iD.Node = iD.Entity.node = function iD_Node() {
21037     if (!(this instanceof iD_Node)) {
21038         return (new iD_Node()).initialize(arguments);
21039     } else if (arguments.length) {
21040         this.initialize(arguments);
21041     }
21042 };
21043
21044 iD.Node.prototype = Object.create(iD.Entity.prototype);
21045
21046 _.extend(iD.Node.prototype, {
21047     type: "node",
21048
21049     extent: function() {
21050         return new iD.geo.Extent(this.loc);
21051     },
21052
21053     geometry: function(graph) {
21054         return graph.transient(this, 'geometry', function() {
21055             return graph.isPoi(this) ? 'point' : 'vertex';
21056         });
21057     },
21058
21059     move: function(loc) {
21060         return this.update({loc: loc});
21061     },
21062
21063     isIntersection: function(resolver) {
21064         return resolver.transient(this, 'isIntersection', function() {
21065             return resolver.parentWays(this).filter(function(parent) {
21066                 return (parent.tags.highway ||
21067                     parent.tags.waterway ||
21068                     parent.tags.railway ||
21069                     parent.tags.aeroway) &&
21070                     parent.geometry(resolver) === 'line';
21071             }).length > 1;
21072         });
21073     },
21074
21075     asJXON: function(changeset_id) {
21076         var r = {
21077             node: {
21078                 '@id': this.osmId(),
21079                 '@lon': this.loc[0],
21080                 '@lat': this.loc[1],
21081                 '@version': (this.version || 0),
21082                 tag: _.map(this.tags, function(v, k) {
21083                     return { keyAttributes: { k: k, v: v } };
21084                 })
21085             }
21086         };
21087         if (changeset_id) r.node['@changeset'] = changeset_id;
21088         return r;
21089     },
21090
21091     asGeoJSON: function() {
21092         return {
21093             type: 'Feature',
21094             properties: this.tags,
21095             geometry: {
21096                 type: 'Point',
21097                 coordinates: this.loc
21098             }
21099         };
21100     }
21101 });
21102 iD.Relation = iD.Entity.relation = function iD_Relation() {
21103     if (!(this instanceof iD_Relation)) {
21104         return (new iD_Relation()).initialize(arguments);
21105     } else if (arguments.length) {
21106         this.initialize(arguments);
21107     }
21108 };
21109
21110 iD.Relation.prototype = Object.create(iD.Entity.prototype);
21111
21112 _.extend(iD.Relation.prototype, {
21113     type: "relation",
21114     members: [],
21115
21116     extent: function(resolver) {
21117         return resolver.transient(this, 'extent', function() {
21118             return this.members.reduce(function(extent, member) {
21119                 member = resolver.hasEntity(member.id);
21120                 if (member) {
21121                     return extent.extend(member.extent(resolver));
21122                 } else {
21123                     return extent;
21124                 }
21125             }, iD.geo.Extent());
21126         });
21127     },
21128
21129     geometry: function(graph) {
21130         return graph.transient(this, 'geometry', function() {
21131             return this.isMultipolygon() ? 'area' : 'relation';
21132         });
21133     },
21134
21135     isDegenerate: function() {
21136         return this.members.length === 0;
21137     },
21138
21139     // Return an array of members, each extended with an 'index' property whose value
21140     // is the member index.
21141     indexedMembers: function() {
21142         var result = new Array(this.members.length);
21143         for (var i = 0; i < this.members.length; i++) {
21144             result[i] = _.extend({}, this.members[i], {index: i})
21145         }
21146         return result;
21147     },
21148
21149     // Return the first member with the given role. A copy of the member object
21150     // is returned, extended with an 'index' property whose value is the member index.
21151     memberByRole: function(role) {
21152         for (var i = 0; i < this.members.length; i++) {
21153             if (this.members[i].role === role) {
21154                 return _.extend({}, this.members[i], {index: i});
21155             }
21156         }
21157     },
21158
21159     // Return the first member with the given id. A copy of the member object
21160     // is returned, extended with an 'index' property whose value is the member index.
21161     memberById: function(id) {
21162         for (var i = 0; i < this.members.length; i++) {
21163             if (this.members[i].id === id) {
21164                 return _.extend({}, this.members[i], {index: i});
21165             }
21166         }
21167     },
21168
21169     // Return the first member with the given id and role. A copy of the member object
21170     // is returned, extended with an 'index' property whose value is the member index.
21171     memberByIdAndRole: function(id, role) {
21172         for (var i = 0; i < this.members.length; i++) {
21173             if (this.members[i].id === id && this.members[i].role === role) {
21174                 return _.extend({}, this.members[i], {index: i});
21175             }
21176         }
21177     },
21178
21179     addMember: function(member, index) {
21180         var members = this.members.slice();
21181         members.splice(index === undefined ? members.length : index, 0, member);
21182         return this.update({members: members});
21183     },
21184
21185     updateMember: function(member, index) {
21186         var members = this.members.slice();
21187         members.splice(index, 1, _.extend({}, members[index], member));
21188         return this.update({members: members});
21189     },
21190
21191     removeMember: function(index) {
21192         var members = this.members.slice();
21193         members.splice(index, 1);
21194         return this.update({members: members});
21195     },
21196
21197     removeMembersWithID: function(id) {
21198         var members = _.reject(this.members, function(m) { return m.id === id; });
21199         return this.update({members: members});
21200     },
21201
21202     // Wherever a member appears with id `needle.id`, replace it with a member
21203     // with id `replacement.id`, type `replacement.type`, and the original role,
21204     // unless a member already exists with that id and role. Return an updated
21205     // relation.
21206     replaceMember: function(needle, replacement) {
21207         if (!this.memberById(needle.id))
21208             return this;
21209
21210         var members = [];
21211
21212         for (var i = 0; i < this.members.length; i++) {
21213             var member = this.members[i];
21214             if (member.id !== needle.id) {
21215                 members.push(member);
21216             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
21217                 members.push({id: replacement.id, type: replacement.type, role: member.role});
21218             }
21219         }
21220
21221         return this.update({members: members});
21222     },
21223
21224     asJXON: function(changeset_id) {
21225         var r = {
21226             relation: {
21227                 '@id': this.osmId(),
21228                 '@version': this.version || 0,
21229                 member: _.map(this.members, function(member) {
21230                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
21231                 }),
21232                 tag: _.map(this.tags, function(v, k) {
21233                     return { keyAttributes: { k: k, v: v } };
21234                 })
21235             }
21236         };
21237         if (changeset_id) r.relation['@changeset'] = changeset_id;
21238         return r;
21239     },
21240
21241     asGeoJSON: function(resolver) {
21242         return resolver.transient(this, 'GeoJSON', function () {
21243             if (this.isMultipolygon()) {
21244                 return {
21245                     type: 'Feature',
21246                     properties: this.tags,
21247                     geometry: {
21248                         type: 'MultiPolygon',
21249                         coordinates: this.multipolygon(resolver)
21250                     }
21251                 };
21252             } else {
21253                 return {
21254                     type: 'FeatureCollection',
21255                     properties: this.tags,
21256                     features: this.members.map(function (member) {
21257                         return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
21258                     })
21259                 };
21260             }
21261         });
21262     },
21263
21264     isMultipolygon: function() {
21265         return this.tags.type === 'multipolygon';
21266     },
21267
21268     isComplete: function(resolver) {
21269         for (var i = 0; i < this.members.length; i++) {
21270             if (!resolver.hasEntity(this.members[i].id)) {
21271                 return false;
21272             }
21273         }
21274         return true;
21275     },
21276
21277     isRestriction: function() {
21278         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
21279     },
21280
21281     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
21282     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
21283     //
21284     // This corresponds to the structure needed for rendering a multipolygon path using a
21285     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
21286     //
21287     // In the case of invalid geometries, this function will still return a result which
21288     // includes the nodes of all way members, but some Nds may be unclosed and some inner
21289     // rings not matched with the intended outer ring.
21290     //
21291     multipolygon: function(resolver) {
21292         var outers = this.members.filter(function(m) { return 'outer' === (m.role || 'outer'); }),
21293             inners = this.members.filter(function(m) { return 'inner' === m.role; });
21294
21295         outers = iD.geo.joinWays(outers, resolver);
21296         inners = iD.geo.joinWays(inners, resolver);
21297
21298         outers = outers.map(function(outer) { return _.pluck(outer.nodes, 'loc'); });
21299         inners = inners.map(function(inner) { return _.pluck(inner.nodes, 'loc'); });
21300
21301         var result = outers.map(function(o) {
21302             // Heuristic for detecting counterclockwise winding order. Assumes
21303             // that OpenStreetMap polygons are not hemisphere-spanning.
21304             return [d3.geo.area({type: 'Polygon', coordinates: [o]}) > 2 * Math.PI ? o.reverse() : o];
21305         });
21306
21307         function findOuter(inner) {
21308             var o, outer;
21309
21310             for (o = 0; o < outers.length; o++) {
21311                 outer = outers[o];
21312                 if (iD.geo.polygonContainsPolygon(outer, inner))
21313                     return o;
21314             }
21315
21316             for (o = 0; o < outers.length; o++) {
21317                 outer = outers[o];
21318                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
21319                     return o;
21320             }
21321         }
21322
21323         for (var i = 0; i < inners.length; i++) {
21324             var inner = inners[i];
21325
21326             if (d3.geo.area({type: 'Polygon', coordinates: [inner]}) < 2 * Math.PI) {
21327                 inner = inner.reverse();
21328             }
21329
21330             var o = findOuter(inners[i]);
21331             if (o !== undefined)
21332                 result[o].push(inners[i]);
21333             else
21334                 result.push([inners[i]]); // Invalid geometry
21335         }
21336
21337         return result;
21338     }
21339 });
21340 iD.Tree = function(graph) {
21341
21342     var rtree = rbush(),
21343         head = graph,
21344         queuedCreated = [],
21345         queuedModified = [],
21346         rectangles = {},
21347         rebased;
21348
21349     function extentRectangle(extent) {
21350         return [
21351             extent[0][0],
21352             extent[0][1],
21353             extent[1][0],
21354             extent[1][1]
21355         ];
21356     }
21357
21358     function entityRectangle(entity) {
21359         var rect = extentRectangle(entity.extent(head));
21360         rect.id = entity.id;
21361         rectangles[entity.id] = rect;
21362         return rect;
21363     }
21364
21365     function remove(entity) {
21366         rtree.remove(rectangles[entity.id]);
21367         delete rectangles[entity.id];
21368     }
21369
21370     function bulkInsert(entities) {
21371         for (var i = 0, rects = []; i < entities.length; i++) {
21372             rects.push(entityRectangle(entities[i]));
21373         }
21374         rtree.load(rects);
21375     }
21376
21377     function bulkReinsert(entities) {
21378         entities.forEach(remove);
21379         bulkInsert(entities);
21380     }
21381
21382     var tree = {
21383
21384         rebase: function(entities) {
21385             for (var i = 0, inserted = []; i < entities.length; i++) {
21386                 if (!graph.entities.hasOwnProperty(entities[i])) {
21387                     inserted.push(graph.entity(entities[i]));
21388                 }
21389             }
21390             bulkInsert(inserted);
21391             rebased = true;
21392             return tree;
21393         },
21394
21395         intersects: function(extent, g) {
21396
21397             head = g;
21398
21399             if (graph !== head || rebased) {
21400                 var diff = iD.Difference(graph, head),
21401                     modified = {};
21402
21403                 diff.modified().forEach(function(d) {
21404                     var loc = graph.entities[d.id].loc;
21405                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
21406                         modified[d.id] = d;
21407                     }
21408                 });
21409
21410                 var created = diff.created().concat(queuedCreated);
21411                 modified = d3.values(diff.addParents(modified))
21412                     // some parents might be created, not modified
21413                     .filter(function(d) { return !!graph.hasEntity(d.id); })
21414                     .concat(queuedModified);
21415                 queuedCreated = [];
21416                 queuedModified = [];
21417
21418                 var reinserted = [],
21419                     inserted = [];
21420
21421                 modified.forEach(function(d) {
21422                     if (head.hasAllChildren(d)) reinserted.push(d);
21423                     else queuedModified.push(d);
21424                 });
21425
21426                 created.forEach(function(d) {
21427                     if (head.hasAllChildren(d)) inserted.push(d);
21428                     else queuedCreated.push(d);
21429                 });
21430
21431                 bulkReinsert(reinserted);
21432                 bulkInsert(inserted);
21433
21434                 diff.deleted().forEach(remove);
21435
21436                 graph = head;
21437                 rebased = false;
21438             }
21439
21440             return rtree.search(extentRectangle(extent)).map(function (rect) {
21441                 return graph.entities[rect.id];
21442             });
21443         },
21444
21445         graph: function() {
21446             return graph;
21447         }
21448
21449     };
21450
21451     return tree;
21452 };
21453 iD.Way = iD.Entity.way = function iD_Way() {
21454     if (!(this instanceof iD_Way)) {
21455         return (new iD_Way()).initialize(arguments);
21456     } else if (arguments.length) {
21457         this.initialize(arguments);
21458     }
21459 };
21460
21461 iD.Way.prototype = Object.create(iD.Entity.prototype);
21462
21463 _.extend(iD.Way.prototype, {
21464     type: "way",
21465     nodes: [],
21466
21467     extent: function(resolver) {
21468         return resolver.transient(this, 'extent', function() {
21469             return this.nodes.reduce(function(extent, id) {
21470                 return extent.extend(resolver.entity(id).extent(resolver));
21471             }, iD.geo.Extent());
21472         });
21473     },
21474
21475     first: function() {
21476         return this.nodes[0];
21477     },
21478
21479     last: function() {
21480         return this.nodes[this.nodes.length - 1];
21481     },
21482
21483     contains: function(node) {
21484         return this.nodes.indexOf(node) >= 0;
21485     },
21486
21487     affix: function(node) {
21488         if (this.nodes[0] === node) return 'prefix';
21489         if (this.nodes[this.nodes.length - 1] === node) return 'suffix';
21490     },
21491
21492     isOneWay: function() {
21493         return this.tags.oneway === 'yes' ||
21494             this.tags.oneway === '1' ||
21495             this.tags.oneway === '-1' ||
21496             this.tags.waterway === 'river' ||
21497             this.tags.waterway === 'stream' ||
21498             this.tags.junction === 'roundabout';
21499     },
21500
21501     isClosed: function() {
21502         return this.nodes.length > 0 && this.first() === this.last();
21503     },
21504
21505     isArea: function() {
21506         if (this.tags.area === 'yes')
21507             return true;
21508         if (!this.isClosed() || this.tags.area === 'no')
21509             return false;
21510         for (var key in this.tags)
21511             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
21512                 return true;
21513         return false;
21514     },
21515
21516     isDegenerate: function() {
21517         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
21518     },
21519
21520     areAdjacent: function(n1, n2) {
21521         for (var i = 0; i < this.nodes.length; i++) {
21522             if (this.nodes[i] === n1) {
21523                 if (this.nodes[i - 1] === n2) return true;
21524                 if (this.nodes[i + 1] === n2) return true;
21525             }
21526         }
21527         return false;
21528     },
21529
21530     geometry: function(graph) {
21531         return graph.transient(this, 'geometry', function() {
21532             return this.isArea() ? 'area' : 'line';
21533         });
21534     },
21535
21536     addNode: function(id, index) {
21537         var nodes = this.nodes.slice();
21538         nodes.splice(index === undefined ? nodes.length : index, 0, id);
21539         return this.update({nodes: nodes});
21540     },
21541
21542     updateNode: function(id, index) {
21543         var nodes = this.nodes.slice();
21544         nodes.splice(index, 1, id);
21545         return this.update({nodes: nodes});
21546     },
21547
21548     replaceNode: function(needle, replacement) {
21549         if (this.nodes.indexOf(needle) < 0)
21550             return this;
21551
21552         var nodes = this.nodes.slice();
21553         for (var i = 0; i < nodes.length; i++) {
21554             if (nodes[i] === needle) {
21555                 nodes[i] = replacement;
21556             }
21557         }
21558         return this.update({nodes: nodes});
21559     },
21560
21561     removeNode: function(id) {
21562         var nodes = [];
21563
21564         for (var i = 0; i < this.nodes.length; i++) {
21565             var node = this.nodes[i];
21566             if (node != id && nodes[nodes.length - 1] != node) {
21567                 nodes.push(node);
21568             }
21569         }
21570
21571         // Preserve circularity
21572         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] != nodes[0]) {
21573             nodes.push(nodes[0]);
21574         }
21575
21576         return this.update({nodes: nodes});
21577     },
21578
21579     asJXON: function(changeset_id) {
21580         var r = {
21581             way: {
21582                 '@id': this.osmId(),
21583                 '@version': this.version || 0,
21584                 nd: _.map(this.nodes, function(id) {
21585                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
21586                 }),
21587                 tag: _.map(this.tags, function(v, k) {
21588                     return { keyAttributes: { k: k, v: v } };
21589                 })
21590             }
21591         };
21592         if (changeset_id) r.way['@changeset'] = changeset_id;
21593         return r;
21594     },
21595
21596     asGeoJSON: function(resolver, polygon) {
21597         return resolver.transient(this, 'GeoJSON', function() {
21598             var nodes = resolver.childNodes(this);
21599
21600             if (this.isArea() && polygon && nodes.length >= 4) {
21601                 if (!this.isClosed()) {
21602                     nodes = nodes.concat([nodes[0]]);
21603                 }
21604
21605                 var json = {
21606                     type: 'Feature',
21607                     properties: this.tags,
21608                     geometry: {
21609                         type: 'Polygon',
21610                         coordinates: [_.pluck(nodes, 'loc')]
21611                     }
21612                 };
21613
21614                 // Heuristic for detecting counterclockwise winding order. Assumes
21615                 // that OpenStreetMap polygons are not hemisphere-spanning.
21616                 if (d3.geo.area(json) > 2 * Math.PI) {
21617                     json.geometry.coordinates[0] = json.geometry.coordinates[0].reverse();
21618                 }
21619
21620                 return json;
21621             } else {
21622                 return {
21623                     type: 'Feature',
21624                     properties: this.tags,
21625                     geometry: {
21626                         type: 'LineString',
21627                         coordinates: _.pluck(nodes, 'loc')
21628                     }
21629                 };
21630             }
21631         });
21632     }
21633 });
21634
21635 // A closed way is considered to be an area if it has a tag with one
21636 // of the following keys, and the value is _not_ one of the associated
21637 // values for the respective key.
21638 iD.Way.areaKeys = {
21639     area: {},
21640     building: {},
21641     leisure: {},
21642     tourism: {},
21643     ruins: {},
21644     historic: {},
21645     landuse: {},
21646     military: {},
21647     natural: { coastline: true },
21648     amenity: {},
21649     shop: {},
21650     man_made: {},
21651     public_transport: {},
21652     place: {},
21653     aeroway: {},
21654     waterway: {},
21655     power: {}
21656 };
21657 iD.Background = function(context) {
21658     var dispatch = d3.dispatch('change'),
21659         baseLayer = iD.TileLayer()
21660             .projection(context.projection),
21661         gpxLayer = iD.GpxLayer(context, dispatch)
21662             .projection(context.projection),
21663         overlayLayers = [];
21664
21665     var backgroundSources = iD.data.imagery.map(function(source) {
21666         if (source.type === 'bing') {
21667             return iD.BackgroundSource.Bing(source, dispatch);
21668         } else {
21669             return iD.BackgroundSource(source);
21670         }
21671     });
21672
21673     function findSource(id) {
21674         return _.find(backgroundSources, function(d) {
21675             return d.id && d.id === id;
21676         });
21677     }
21678
21679     function updateImagery() {
21680         var b = background.baseLayerSource(),
21681             o = overlayLayers.map(function (d) { return d.source().id; }).join(','),
21682             q = iD.util.stringQs(location.hash.substring(1));
21683
21684         var id = b.id;
21685         if (!id && b.name === 'Custom') {
21686             id = 'custom:' + b.template;
21687         }
21688
21689         if (id) {
21690             q.background = id;
21691         } else {
21692             delete q.background;
21693         }
21694
21695         if (o) {
21696             q.overlays = o;
21697         } else {
21698             delete q.overlays;
21699         }
21700
21701         location.replace('#' + iD.util.qsString(q, true));
21702
21703         var imageryUsed = [];
21704         if (b.name === 'Custom') {
21705             imageryUsed.push('Custom (' + b.template + ')');
21706         } else {
21707             imageryUsed.push(b.id || b.name);
21708         }
21709
21710         overlayLayers.forEach(function (d) {
21711             var source = d.source();
21712             if (!source.isLocatorOverlay()) {
21713                 imageryUsed.push(source.id || source.name);
21714             }
21715         });
21716
21717         if (background.showsGpxLayer()) {
21718             imageryUsed.push('Local GPX');
21719         }
21720
21721         context.history().imageryUsed(imageryUsed);
21722     }
21723
21724     function background(selection) {
21725         var base = selection.selectAll('.background-layer')
21726             .data([0]);
21727
21728         base.enter().insert('div', '.layer-data')
21729             .attr('class', 'layer-layer background-layer');
21730
21731         base.call(baseLayer);
21732
21733         var gpx = selection.selectAll('.gpx-layer')
21734             .data([0]);
21735
21736         gpx.enter().insert('div', '.layer-data')
21737             .attr('class', 'layer-layer gpx-layer');
21738
21739         gpx.call(gpxLayer);
21740
21741         var overlays = selection.selectAll('.overlay-layer')
21742             .data(overlayLayers, function(d) { return d.source().name });
21743
21744         overlays.enter().insert('div', '.layer-data')
21745             .attr('class', 'layer-layer overlay-layer');
21746
21747         overlays.each(function(layer) {
21748             d3.select(this).call(layer);
21749         });
21750
21751         overlays.exit()
21752             .remove();
21753     }
21754
21755     background.sources = function(extent) {
21756         return backgroundSources.filter(function(source) {
21757             return source.intersects(extent);
21758         });
21759     };
21760
21761     background.dimensions = function(_) {
21762         baseLayer.dimensions(_);
21763         gpxLayer.dimensions(_);
21764
21765         overlayLayers.forEach(function(layer) {
21766             layer.dimensions(_);
21767         });
21768     };
21769
21770     background.baseLayerSource = function(d) {
21771         if (!arguments.length) return baseLayer.source();
21772
21773         baseLayer.source(d);
21774         dispatch.change();
21775         updateImagery();
21776
21777         return background;
21778     };
21779
21780     background.bing = function() {
21781         background.baseLayerSource(findSource("Bing"));
21782     };
21783
21784     background.hasGpxLayer = function() {
21785         return !_.isEmpty(gpxLayer.geojson());
21786     };
21787
21788     background.showsGpxLayer = function() {
21789         return background.hasGpxLayer() && gpxLayer.enable();
21790     };
21791
21792     background.zoomToGpxLayer = function() {
21793         if (background.hasGpxLayer()) {
21794             context.map()
21795                 .extent(d3.geo.bounds(gpxLayer.geojson()));
21796         }
21797     };
21798
21799     background.toggleGpxLayer = function() {
21800         gpxLayer.enable(!gpxLayer.enable());
21801         dispatch.change();
21802     };
21803
21804     background.showsLayer = function(d) {
21805         return d === baseLayer.source() ||
21806             (d.name === 'Custom' && baseLayer.source().name === 'Custom') ||
21807             overlayLayers.some(function(l) { return l.source() === d; });
21808     };
21809
21810     background.toggleOverlayLayer = function(d) {
21811         var layer;
21812
21813         for (var i = 0; i < overlayLayers.length; i++) {
21814             layer = overlayLayers[i];
21815             if (layer.source() === d) {
21816                 overlayLayers.splice(i, 1);
21817                 dispatch.change();
21818                 updateImagery();
21819                 return;
21820             }
21821         }
21822
21823         layer = iD.TileLayer()
21824             .source(d)
21825             .projection(context.projection)
21826             .dimensions(baseLayer.dimensions());
21827
21828         overlayLayers.push(layer);
21829         dispatch.change();
21830         updateImagery();
21831     };
21832
21833     background.nudge = function(d, zoom) {
21834         baseLayer.source().nudge(d, zoom);
21835         dispatch.change();
21836         return background;
21837     };
21838
21839     background.offset = function(d) {
21840         if (!arguments.length) return baseLayer.source().offset();
21841         baseLayer.source().offset(d);
21842         dispatch.change();
21843         return background;
21844     };
21845
21846     var q = iD.util.stringQs(location.hash.substring(1)),
21847         chosen = q.background || q.layer;
21848
21849     if (chosen && chosen.indexOf('custom:') === 0) {
21850         background.baseLayerSource(iD.BackgroundSource({
21851             template: chosen.replace(/^custom:/, ''),
21852             name: 'Custom'
21853         }));
21854     } else {
21855         background.baseLayerSource(findSource(chosen) || findSource("Bing"));
21856     }
21857
21858     var locator = _.find(backgroundSources, function(d) {
21859         return d.overlay && d.default;
21860     });
21861
21862     if (locator) {
21863         background.toggleOverlayLayer(locator);
21864     }
21865
21866     var overlays = (q.overlays || '').split(',');
21867     overlays.forEach(function(overlay) {
21868         overlay = findSource(overlay);
21869         if (overlay) background.toggleOverlayLayer(overlay);
21870     });
21871
21872     return d3.rebind(background, dispatch, 'on');
21873 };
21874 iD.BackgroundSource = function(data) {
21875     var source = _.clone(data),
21876         offset = [0, 0];
21877
21878     source.scaleExtent = data.scaleExtent || [0, 20];
21879
21880     source.offset = function(_) {
21881         if (!arguments.length) return offset;
21882         offset = _;
21883         return source;
21884     };
21885
21886     source.nudge = function(_, zoomlevel) {
21887         offset[0] += _[0] / Math.pow(2, zoomlevel);
21888         offset[1] += _[1] / Math.pow(2, zoomlevel);
21889         return source;
21890     };
21891
21892     source.url = function(coord) {
21893         return data.template
21894             .replace('{x}', coord[0])
21895             .replace('{y}', coord[1])
21896             // TMS-flipped y coordinate
21897             .replace(/\{[t-]y\}/, Math.pow(2, coord[2]) - coord[1] - 1)
21898             .replace(/\{z(oom)?\}/, coord[2])
21899             .replace(/\{switch:([^}]+)\}/, function(s, r) {
21900                 var subdomains = r.split(',');
21901                 return subdomains[(coord[0] + coord[1]) % subdomains.length];
21902             });
21903     };
21904
21905     source.intersects = function(extent) {
21906         extent = extent.polygon();
21907         return !data.polygon || data.polygon.some(function(polygon) {
21908             return iD.geo.polygonIntersectsPolygon(polygon, extent);
21909         });
21910     };
21911
21912     source.validZoom = function(z) {
21913         return source.scaleExtent[0] <= z &&
21914             (!source.isLocatorOverlay() || source.scaleExtent[1] > z);
21915     };
21916
21917     source.isLocatorOverlay = function() {
21918         return source.name === 'Locator Overlay';
21919     };
21920
21921     source.copyrightNotices = function() {};
21922
21923     return source;
21924 };
21925
21926 iD.BackgroundSource.Bing = function(data, dispatch) {
21927     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
21928     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
21929
21930     var bing = iD.BackgroundSource(data),
21931         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
21932         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
21933             key + '&jsonp={callback}',
21934         providers = [];
21935
21936     d3.jsonp(url, function(json) {
21937         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
21938             return {
21939                 attribution: provider.attribution,
21940                 areas: provider.coverageAreas.map(function(area) {
21941                     return {
21942                         zoom: [area.zoomMin, area.zoomMax],
21943                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
21944                     };
21945                 })
21946             };
21947         });
21948         dispatch.change();
21949     });
21950
21951     var template = "http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z",
21952         subdomains = [0, 1, 2, 3];
21953
21954     bing.url = function(coord) {
21955         var u = '';
21956
21957         for (var zoom = coord[2]; zoom > 0; zoom--) {
21958             var b = 0;
21959             var mask = 1 << (zoom - 1);
21960             if ((coord[0] & mask) !== 0) b++;
21961             if ((coord[1] & mask) !== 0) b += 2;
21962             u += b.toString();
21963         }
21964
21965         return template
21966             .replace('{t}', subdomains[(coord[0] + coord[1]) % 4])
21967             .replace('{u}', u);
21968     };
21969
21970     bing.copyrightNotices = function(zoom, extent) {
21971         zoom = Math.min(zoom, 21);
21972         return providers.filter(function(provider) {
21973             return _.any(provider.areas, function(area) {
21974                 return extent.intersects(area.extent) &&
21975                     area.zoom[0] <= zoom &&
21976                     area.zoom[1] >= zoom;
21977             });
21978         }).map(function(provider) {
21979             return provider.attribution;
21980         }).join(', ');
21981     };
21982
21983     bing.logo = "bing_maps.png";
21984     bing.terms_url = "http://opengeodata.org/microsoft-imagery-details";
21985
21986     return bing;
21987 };
21988 iD.GpxLayer = function(context, dispatch) {
21989     var projection,
21990         gj = {},
21991         enable = true,
21992         svg;
21993
21994     function render(selection) {
21995         svg = selection.selectAll('svg')
21996             .data([render]);
21997
21998         svg.enter()
21999             .append('svg');
22000
22001         svg.style('display', enable ? 'block' : 'none');
22002
22003         var paths = svg
22004             .selectAll('path')
22005             .data([gj]);
22006
22007         paths
22008             .enter()
22009             .append('path')
22010             .attr('class', 'gpx');
22011
22012         var path = d3.geo.path()
22013             .projection(projection);
22014
22015         paths
22016             .attr('d', path);
22017
22018         if (typeof gj.features !== 'undefined') {
22019             svg
22020                 .selectAll('text')
22021                 .remove();
22022
22023             svg
22024                 .selectAll('path')
22025                 .data(gj.features)
22026                 .enter()
22027                 .append('text')
22028                 .attr('class', 'gpx')
22029                 .text(function(d) {
22030                     return d.properties.name;
22031                 })
22032                 .attr('x', function(d) {
22033                     var centroid = path.centroid(d);
22034                     return centroid[0] + 5;
22035                 })
22036                 .attr('y', function(d) {
22037                     var centroid = path.centroid(d);
22038                     return centroid[1];
22039                 });
22040         }
22041     }
22042
22043     function toDom(x) {
22044         return (new DOMParser()).parseFromString(x, 'text/xml');
22045     }
22046
22047     render.projection = function(_) {
22048         if (!arguments.length) return projection;
22049         projection = _;
22050         return render;
22051     };
22052
22053     render.enable = function(_) {
22054         if (!arguments.length) return enable;
22055         enable = _;
22056         return render;
22057     };
22058
22059     render.geojson = function(_) {
22060         if (!arguments.length) return gj;
22061         gj = _;
22062         return render;
22063     };
22064
22065     render.dimensions = function(_) {
22066         if (!arguments.length) return svg.dimensions();
22067         svg.dimensions(_);
22068         return render;
22069     };
22070
22071     render.id = 'layer-gpx';
22072
22073     function over() {
22074         d3.event.stopPropagation();
22075         d3.event.preventDefault();
22076         d3.event.dataTransfer.dropEffect = 'copy';
22077     }
22078
22079     d3.select('body')
22080         .attr('dropzone', 'copy')
22081         .on('drop.localgpx', function() {
22082             d3.event.stopPropagation();
22083             d3.event.preventDefault();
22084             if (!iD.detect().filedrop) return;
22085             var f = d3.event.dataTransfer.files[0],
22086                 reader = new FileReader();
22087
22088             reader.onload = function(e) {
22089                 render.geojson(toGeoJSON.gpx(toDom(e.target.result)));
22090                 dispatch.change();
22091                 context.map().pan([0, 0]);
22092             };
22093
22094             reader.readAsText(f);
22095         })
22096         .on('dragenter.localgpx', over)
22097         .on('dragexit.localgpx', over)
22098         .on('dragover.localgpx', over);
22099
22100     return render;
22101 };
22102 iD.Map = function(context) {
22103     var dimensions = [1, 1],
22104         dispatch = d3.dispatch('move', 'drawn'),
22105         projection = context.projection,
22106         roundedProjection = iD.svg.RoundProjection(projection),
22107         zoom = d3.behavior.zoom()
22108             .translate(projection.translate())
22109             .scale(projection.scale() * 2 * Math.PI)
22110             .scaleExtent([1024, 256 * Math.pow(2, 24)])
22111             .on('zoom', zoomPan),
22112         dblclickEnabled = true,
22113         transformStart,
22114         transformed = false,
22115         minzoom = 0,
22116         transformProp = iD.util.prefixCSSProperty('Transform'),
22117         points = iD.svg.Points(roundedProjection, context),
22118         vertices = iD.svg.Vertices(roundedProjection, context),
22119         lines = iD.svg.Lines(projection),
22120         areas = iD.svg.Areas(roundedProjection),
22121         midpoints = iD.svg.Midpoints(roundedProjection, context),
22122         labels = iD.svg.Labels(roundedProjection, context),
22123         supersurface, surface,
22124         mouse,
22125         mousemove;
22126
22127     function map(selection) {
22128         context.history()
22129             .on('change.map', redraw);
22130         context.background()
22131             .on('change.map', redraw);
22132
22133         selection.call(zoom);
22134
22135         supersurface = selection.append('div')
22136             .attr('id', 'supersurface');
22137
22138         supersurface.call(context.background());
22139
22140         // Need a wrapper div because Opera can't cope with an absolutely positioned
22141         // SVG element: http://bl.ocks.org/jfirebaugh/6fbfbd922552bf776c16
22142         var dataLayer = supersurface.append('div')
22143             .attr('class', 'layer-layer layer-data');
22144
22145         map.surface = surface = dataLayer.append('svg')
22146             .on('mousedown.zoom', function() {
22147                 if (d3.event.button == 2) {
22148                     d3.event.stopPropagation();
22149                 }
22150             }, true)
22151             .on('mouseup.zoom', function() {
22152                 if (resetTransform()) redraw();
22153             })
22154             .attr('id', 'surface')
22155             .call(iD.svg.Surface(context));
22156
22157         surface.on('mousemove.map', function() {
22158             mousemove = d3.event;
22159         });
22160
22161         surface.on('mouseover.vertices', function() {
22162             if (map.editable() && !transformed) {
22163                 var hover = d3.event.target.__data__;
22164                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
22165                 dispatch.drawn({full: false});
22166             }
22167         });
22168
22169         surface.on('mouseout.vertices', function() {
22170             if (map.editable() && !transformed) {
22171                 var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__;
22172                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
22173                 dispatch.drawn({full: false});
22174             }
22175         });
22176
22177         context.on('enter.map', function() {
22178             if (map.editable() && !transformed) {
22179                 var all = context.intersects(map.extent()),
22180                     filter = d3.functor(true),
22181                     extent = map.extent(),
22182                     graph = context.graph();
22183                 surface.call(vertices, graph, all, filter, extent, map.zoom());
22184                 surface.call(midpoints, graph, all, filter, extent);
22185                 dispatch.drawn({full: false});
22186             }
22187         });
22188
22189         map.dimensions(selection.dimensions());
22190
22191         labels.supersurface(supersurface);
22192     }
22193
22194     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
22195
22196     function drawVector(difference, extent) {
22197         var filter, all,
22198             graph = context.graph();
22199
22200         if (difference) {
22201             var complete = difference.complete(map.extent());
22202             all = _.compact(_.values(complete));
22203             filter = function(d) {
22204                 if (d.type === 'midpoint') {
22205
22206                     var a = d.edge[0],
22207                         b = d.edge[1];
22208
22209                     // redraw a midpoint if it needs to be
22210                     // - moved (either edge node moved)
22211                     // - deleted (edge nodes not consecutive in any parent way)
22212                     if (a in complete || b in complete) return true;
22213
22214                     var parentsWays = graph.parentWays({ id: a });
22215                     for (var i = 0; i < parentsWays.length; i++) {
22216                         var nodes = parentsWays[i].nodes;
22217                         for (var n = 0; n < nodes.length; n++) {
22218                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
22219                         }
22220                     }
22221                     return true;
22222
22223                 } else {
22224                     return d.id in complete;
22225                 }
22226             };
22227
22228         } else if (extent) {
22229             all = context.intersects(map.extent().intersection(extent));
22230             var set = d3.set(_.pluck(all, 'id'));
22231             filter = function(d) { return set.has(d.id); };
22232
22233         } else {
22234             all = context.intersects(map.extent());
22235             filter = d3.functor(true);
22236         }
22237
22238         surface
22239             .call(vertices, graph, all, filter, map.extent(), map.zoom())
22240             .call(lines, graph, all, filter)
22241             .call(areas, graph, all, filter)
22242             .call(midpoints, graph, all, filter, map.extent())
22243             .call(labels, graph, all, filter, dimensions, !difference && !extent);
22244
22245         if (points.points(context.intersects(map.extent()), 100).length >= 100) {
22246             surface.select('.layer-hit').selectAll('g.point').remove();
22247         } else {
22248             surface.call(points, points.points(all), filter);
22249         }
22250
22251         dispatch.drawn({full: true});
22252     }
22253
22254     function editOff() {
22255         surface.selectAll('.layer *').remove();
22256         dispatch.drawn({full: true});
22257     }
22258
22259     function zoomPan() {
22260         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
22261             if (!dblclickEnabled) {
22262                 zoom.scale(projection.scale() * 2 * Math.PI)
22263                     .translate(projection.translate());
22264                 return d3.event.sourceEvent.preventDefault();
22265             }
22266         }
22267
22268         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
22269             iD.ui.flash(context.container())
22270                 .select('.content')
22271                 .text(t('cannot_zoom'));
22272             return setZoom(16, true);
22273         }
22274
22275         projection
22276             .translate(d3.event.translate)
22277             .scale(d3.event.scale / (2 * Math.PI));
22278
22279         var scale = d3.event.scale / transformStart[0],
22280             tX = Math.round(d3.event.translate[0] / scale - transformStart[1][0]),
22281             tY = Math.round(d3.event.translate[1] / scale - transformStart[1][1]);
22282
22283         var transform =
22284             'scale(' + scale + ')' +
22285             (iD.detect().opera ?
22286                 'translate(' + tX + 'px,' + tY + 'px)' :
22287                 'translate3d(' + tX + 'px,' + tY + 'px, 0)');
22288
22289         transformed = true;
22290         supersurface.style(transformProp, transform);
22291         queueRedraw();
22292
22293         dispatch.move(map);
22294     }
22295
22296     function resetTransform() {
22297         if (!transformed) return false;
22298         supersurface.style(transformProp, '');
22299         transformed = false;
22300         return true;
22301     }
22302
22303     function redraw(difference, extent) {
22304
22305         if (!surface) return;
22306
22307         clearTimeout(timeoutId);
22308
22309         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
22310         // It would result in artifacts where differenced entities are redrawn with
22311         // one transform and unchanged entities with another.
22312         if (resetTransform()) {
22313             difference = extent = undefined;
22314         }
22315
22316         var zoom = String(~~map.zoom());
22317         if (surface.attr('data-zoom') !== zoom) {
22318             surface.attr('data-zoom', zoom);
22319         }
22320
22321         if (!difference) {
22322             supersurface.call(context.background());
22323         }
22324
22325         if (map.editable()) {
22326             context.connection().loadTiles(projection, dimensions);
22327             drawVector(difference, extent);
22328         } else {
22329             editOff();
22330         }
22331
22332         transformStart = [
22333             projection.scale() * 2 * Math.PI,
22334             projection.translate().slice()];
22335
22336         return map;
22337     }
22338
22339     var timeoutId;
22340     function queueRedraw() {
22341         clearTimeout(timeoutId);
22342         timeoutId = setTimeout(function() { redraw(); }, 300);
22343     }
22344
22345     function pointLocation(p) {
22346         var translate = projection.translate(),
22347             scale = projection.scale() * 2 * Math.PI;
22348         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
22349     }
22350
22351     function locationPoint(l) {
22352         var translate = projection.translate(),
22353             scale = projection.scale() * 2 * Math.PI;
22354         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
22355     }
22356
22357     map.mouse = function() {
22358         var e = mousemove || d3.event, s;
22359         while (s = e.sourceEvent) e = s;
22360         return mouse(e);
22361     };
22362
22363     map.mouseCoordinates = function() {
22364         return projection.invert(map.mouse());
22365     };
22366
22367     map.dblclickEnable = function(_) {
22368         if (!arguments.length) return dblclickEnabled;
22369         dblclickEnabled = _;
22370         return map;
22371     };
22372
22373     function setZoom(z, force) {
22374         if (z === map.zoom() && !force)
22375             return false;
22376         var scale = 256 * Math.pow(2, z),
22377             center = pxCenter(),
22378             l = pointLocation(center);
22379         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
22380         projection.scale(scale / (2 * Math.PI));
22381         zoom.scale(scale);
22382         var t = projection.translate();
22383         l = locationPoint(l);
22384         t[0] += center[0] - l[0];
22385         t[1] += center[1] - l[1];
22386         projection.translate(t);
22387         zoom.translate(projection.translate());
22388         return true;
22389     }
22390
22391     function setCenter(loc) {
22392         var t = projection.translate(),
22393             c = pxCenter(),
22394             ll = projection(loc);
22395         if (ll[0] === c[0] && ll[1] === c[1])
22396             return false;
22397         projection.translate([
22398             t[0] - ll[0] + c[0],
22399             t[1] - ll[1] + c[1]]);
22400         zoom.translate(projection.translate());
22401         return true;
22402     }
22403
22404     map.pan = function(d) {
22405         var t = projection.translate();
22406         t[0] += d[0];
22407         t[1] += d[1];
22408         projection.translate(t);
22409         zoom.translate(projection.translate());
22410         dispatch.move(map);
22411         return redraw();
22412     };
22413
22414     map.dimensions = function(_) {
22415         if (!arguments.length) return dimensions;
22416         var center = map.center();
22417         dimensions = _;
22418         surface.dimensions(dimensions);
22419         context.background().dimensions(dimensions);
22420         projection.clipExtent([[0, 0], dimensions]);
22421         mouse = iD.util.fastMouse(supersurface.node());
22422         setCenter(center);
22423         return redraw();
22424     };
22425
22426     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
22427     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
22428
22429     map.center = function(loc) {
22430         if (!arguments.length) {
22431             return projection.invert(pxCenter());
22432         }
22433
22434         if (setCenter(loc)) {
22435             dispatch.move(map);
22436         }
22437
22438         return redraw();
22439     };
22440
22441     map.zoom = function(z) {
22442         if (!arguments.length) {
22443             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
22444         }
22445
22446         if (setZoom(z)) {
22447             dispatch.move(map);
22448         }
22449
22450         return redraw();
22451     };
22452
22453     map.zoomTo = function(entity, zoomLimits) {
22454         var extent = entity.extent(context.graph()),
22455             zoom = map.extentZoom(extent);
22456         zoomLimits = zoomLimits || [16, 20];
22457         map.centerZoom(extent.center(), Math.min(Math.max(zoom, zoomLimits[0]), zoomLimits[1]));
22458     };
22459
22460     map.centerZoom = function(loc, z) {
22461         var centered = setCenter(loc),
22462             zoomed   = setZoom(z);
22463
22464         if (centered || zoomed) {
22465             dispatch.move(map);
22466         }
22467
22468         return redraw();
22469     };
22470
22471     map.centerEase = function(loc) {
22472         var from = map.center().slice(),
22473             t = 0,
22474             stop;
22475
22476         surface.one('mousedown.ease', function() {
22477             stop = true;
22478         });
22479
22480         d3.timer(function() {
22481             if (stop) return true;
22482             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
22483             return t == 10;
22484         }, 20);
22485         return map;
22486     };
22487
22488     map.extent = function(_) {
22489         if (!arguments.length) {
22490             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
22491                                  projection.invert([dimensions[0], 0]));
22492         } else {
22493             var extent = iD.geo.Extent(_);
22494             map.centerZoom(extent.center(), map.extentZoom(extent));
22495         }
22496     };
22497
22498     map.extentZoom = function(_) {
22499         var extent = iD.geo.Extent(_),
22500             tl = projection([extent[0][0], extent[1][1]]),
22501             br = projection([extent[1][0], extent[0][1]]);
22502
22503         // Calculate maximum zoom that fits extent
22504         var hFactor = (br[0] - tl[0]) / dimensions[0],
22505             vFactor = (br[1] - tl[1]) / dimensions[1],
22506             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
22507             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
22508             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
22509
22510         return newZoom;
22511     };
22512
22513     map.editable = function() {
22514         return map.zoom() >= 16;
22515     };
22516
22517     map.minzoom = function(_) {
22518         if (!arguments.length) return minzoom;
22519         minzoom = _;
22520         return map;
22521     };
22522
22523     return d3.rebind(map, dispatch, 'on');
22524 };
22525 iD.TileLayer = function() {
22526     var tileSize = 256,
22527         tile = d3.geo.tile(),
22528         projection,
22529         cache = {},
22530         tileOrigin,
22531         z,
22532         transformProp = iD.util.prefixCSSProperty('Transform'),
22533         source = d3.functor('');
22534
22535     function tileSizeAtZoom(d, z) {
22536         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
22537     }
22538
22539     function atZoom(t, distance) {
22540         var power = Math.pow(2, distance);
22541         return [
22542             Math.floor(t[0] * power),
22543             Math.floor(t[1] * power),
22544             t[2] + distance];
22545     }
22546
22547     function lookUp(d) {
22548         for (var up = -1; up > -d[2]; up--) {
22549             var tile = atZoom(d, up);
22550             if (cache[source.url(tile)] !== false) {
22551                 return tile;
22552             }
22553         }
22554     }
22555
22556     function uniqueBy(a, n) {
22557         var o = [], seen = {};
22558         for (var i = 0; i < a.length; i++) {
22559             if (seen[a[i][n]] === undefined) {
22560                 o.push(a[i]);
22561                 seen[a[i][n]] = true;
22562             }
22563         }
22564         return o;
22565     }
22566
22567     function addSource(d) {
22568         d.push(source.url(d));
22569         return d;
22570     }
22571
22572     // Update tiles based on current state of `projection`.
22573     function background(selection) {
22574         tile.scale(projection.scale() * 2 * Math.PI)
22575             .translate(projection.translate());
22576
22577         tileOrigin = [
22578             projection.scale() * Math.PI - projection.translate()[0],
22579             projection.scale() * Math.PI - projection.translate()[1]];
22580
22581         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
22582
22583         render(selection);
22584     }
22585
22586     // Derive the tiles onscreen, remove those offscreen and position them.
22587     // Important that this part not depend on `projection` because it's
22588     // rentered when tiles load/error (see #644).
22589     function render(selection) {
22590         var requests = [];
22591
22592         if (source.validZoom(z)) {
22593             tile().forEach(function(d) {
22594                 addSource(d);
22595                 requests.push(d);
22596                 if (cache[d[3]] === false && lookUp(d)) {
22597                     requests.push(addSource(lookUp(d)));
22598                 }
22599             });
22600
22601             requests = uniqueBy(requests, 3).filter(function(r) {
22602                 // don't re-request tiles which have failed in the past
22603                 return cache[r[3]] !== false;
22604             });
22605         }
22606
22607         var pixelOffset = [
22608             Math.round(source.offset()[0] * Math.pow(2, z)),
22609             Math.round(source.offset()[1] * Math.pow(2, z))
22610         ];
22611
22612         function load(d) {
22613             cache[d[3]] = true;
22614             d3.select(this)
22615                 .on('error', null)
22616                 .on('load', null)
22617                 .classed('tile-loaded', true);
22618             render(selection);
22619         }
22620
22621         function error(d) {
22622             cache[d[3]] = false;
22623             d3.select(this)
22624                 .on('error', null)
22625                 .on('load', null)
22626                 .remove();
22627             render(selection);
22628         }
22629
22630         function imageTransform(d) {
22631             var _ts = tileSize * Math.pow(2, z - d[2]);
22632             var scale = tileSizeAtZoom(d, z);
22633             return 'translate(' +
22634                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
22635                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
22636                 'scale(' + scale + ',' + scale + ')';
22637         }
22638
22639         var image = selection
22640             .selectAll('img')
22641             .data(requests, function(d) { return d[3]; });
22642
22643         image.exit()
22644             .style(transformProp, imageTransform)
22645             .classed('tile-removing', true)
22646             .each(function() {
22647                 var tile = d3.select(this);
22648                 window.setTimeout(function() {
22649                     if (tile.classed('tile-removing')) {
22650                         tile.remove();
22651                     }
22652                 }, 300);
22653             });
22654
22655         image.enter().append('img')
22656             .attr('class', 'tile')
22657             .attr('src', function(d) { return d[3]; })
22658             .on('error', error)
22659             .on('load', load);
22660
22661         image
22662             .style(transformProp, imageTransform)
22663             .classed('tile-removing', false);
22664     }
22665
22666     background.projection = function(_) {
22667         if (!arguments.length) return projection;
22668         projection = _;
22669         return background;
22670     };
22671
22672     background.dimensions = function(_) {
22673         if (!arguments.length) return tile.size();
22674         tile.size(_);
22675         return background;
22676     };
22677
22678     background.source = function(_) {
22679         if (!arguments.length) return source;
22680         source = _;
22681         cache = {};
22682         tile.scaleExtent(source.scaleExtent);
22683         return background;
22684     };
22685
22686     return background;
22687 };
22688 iD.svg = {
22689     RoundProjection: function(projection) {
22690         return function(d) {
22691             return iD.geo.roundCoords(projection(d));
22692         };
22693     },
22694
22695     PointTransform: function(projection) {
22696         return function(entity) {
22697             // http://jsperf.com/short-array-join
22698             var pt = projection(entity.loc);
22699             return 'translate(' + pt[0] + ',' + pt[1] + ')';
22700         };
22701     },
22702
22703     Path: function(projection, graph, polygon) {
22704         var cache = {},
22705             path = d3.geo.path().projection(projection);
22706
22707         function result(entity) {
22708             if (entity.id in cache) return cache[entity.id];
22709
22710             var buffer = '';
22711
22712             path.context({
22713                 beginPath: function() {},
22714                 moveTo: function(x, y) { buffer += 'M' + Math.floor(x) + ',' + Math.floor(y); },
22715                 lineTo: function(x, y) { buffer += 'L' + Math.floor(x) + ',' + Math.floor(y); },
22716                 arc: function() {},
22717                 closePath: function() { buffer += 'Z'; }
22718             });
22719
22720             path(entity.asGeoJSON(graph, polygon));
22721
22722             return cache[entity.id] = buffer;
22723         }
22724
22725         return result;
22726     },
22727
22728     OneWaySegments: function(projection, graph, dt) {
22729         return function(entity) {
22730             var a,
22731                 b,
22732                 i = 0,
22733                 offset = dt,
22734                 segments = [],
22735                 coordinates = graph.childNodes(entity).map(function(n) {
22736                     return n.loc;
22737                 });
22738
22739             if (entity.tags.oneway === '-1') coordinates.reverse();
22740
22741             d3.geo.stream({
22742                 type: 'LineString',
22743                 coordinates: coordinates
22744             }, projection.stream({
22745                 lineStart: function() {},
22746                 lineEnd: function() {
22747                     a = null;
22748                 },
22749                 point: function(x, y) {
22750                     b = [x, y];
22751
22752                     if (a) {
22753                         var span = iD.geo.dist(a, b) - offset;
22754
22755                         if (span >= 0) {
22756                             var angle = Math.atan2(b[1] - a[1], b[0] - a[0]),
22757                                 dx = dt * Math.cos(angle),
22758                                 dy = dt * Math.sin(angle),
22759                                 p = [a[0] + offset * Math.cos(angle),
22760                                      a[1] + offset * Math.sin(angle)];
22761
22762                             var segment = 'M' + a[0] + ',' + a[1] +
22763                                           'L' + p[0] + ',' + p[1];
22764
22765                             for (span -= dt; span >= 0; span -= dt) {
22766                                 p[0] += dx;
22767                                 p[1] += dy;
22768                                 segment += 'L' + p[0] + ',' + p[1];
22769                             }
22770
22771                             segment += 'L' + b[0] + ',' + b[1];
22772                             segments.push({id: entity.id, index: i, d: segment});
22773                         }
22774
22775                         offset = -span;
22776                         i++;
22777                     }
22778
22779                     a = b;
22780                 }
22781             }));
22782
22783             return segments;
22784         };
22785     },
22786
22787     MultipolygonMemberTags: function(graph) {
22788         return function(entity) {
22789             var tags = entity.tags;
22790             graph.parentRelations(entity).forEach(function(relation) {
22791                 if (relation.isMultipolygon()) {
22792                     tags = _.extend({}, relation.tags, tags);
22793                 }
22794             });
22795             return tags;
22796         };
22797     }
22798 };
22799 iD.svg.Areas = function(projection) {
22800     // Patterns only work in Firefox when set directly on element
22801     var patterns = {
22802         wetland: 'wetland',
22803         beach: 'beach',
22804         scrub: 'scrub',
22805         construction: 'construction',
22806         cemetery: 'cemetery',
22807         grave_yard: 'cemetery',
22808         meadow: 'meadow',
22809         farm: 'farmland',
22810         farmland: 'farmland',
22811         orchard: 'orchard'
22812     };
22813
22814     var patternKeys = ['landuse', 'natural', 'amenity'];
22815
22816     function setPattern(d) {
22817         for (var i = 0; i < patternKeys.length; i++) {
22818             if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
22819                 this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
22820                 return;
22821             }
22822         }
22823         this.style.fill = '';
22824     }
22825
22826     return function drawAreas(surface, graph, entities, filter) {
22827         var path = iD.svg.Path(projection, graph, true),
22828             areas = {},
22829             multipolygon;
22830
22831         for (var i = 0; i < entities.length; i++) {
22832             var entity = entities[i];
22833             if (entity.geometry(graph) !== 'area') continue;
22834
22835             if (multipolygon = iD.geo.isSimpleMultipolygonOuterMember(entity, graph)) {
22836                 areas[multipolygon.id] = {
22837                     entity: multipolygon.mergeTags(entity.tags),
22838                     area: Math.abs(entity.area(graph))
22839                 };
22840             } else if (!areas[entity.id]) {
22841                 areas[entity.id] = {
22842                     entity: entity,
22843                     area: Math.abs(entity.area(graph))
22844                 };
22845             }
22846         }
22847
22848         areas = d3.values(areas).filter(function hasPath(a) { return path(a.entity); });
22849         areas.sort(function areaSort(a, b) { return b.area - a.area; });
22850         areas = _.pluck(areas, 'entity');
22851
22852         var strokes = areas.filter(function(area) {
22853             return area.type === 'way';
22854         });
22855
22856         var data = {
22857             shadow: strokes,
22858             stroke: strokes,
22859             fill: areas
22860         };
22861
22862         var bisect = d3.bisector(function(node) {
22863             return -node.__data__.area(graph);
22864         }).left;
22865
22866         var fills = surface.selectAll('.layer-fill path.area')[0];
22867
22868         function sortedByArea(entity) {
22869             if (this.__data__ === 'fill') {
22870                 return fills[bisect(fills, -entity.area(graph))];
22871             }
22872         }
22873
22874         var paths = surface.selectAll('.layer-shadow, .layer-stroke, .layer-fill')
22875             .selectAll('path.area')
22876             .filter(filter)
22877             .data(function(layer) { return data[layer]; }, iD.Entity.key);
22878
22879         paths.enter()
22880             .insert('path', sortedByArea)
22881             .each(function(entity) {
22882                 var layer = this.parentNode.__data__;
22883
22884                 this.setAttribute('class', entity.type + ' area ' + layer + ' ' + entity.id);
22885
22886                 if (layer === 'fill') {
22887                     setPattern.apply(this, arguments);
22888                 }
22889             })
22890             .call(iD.svg.TagClasses());
22891
22892         paths
22893             .attr('d', path);
22894
22895         paths.exit()
22896             .remove();
22897     };
22898 };
22899 iD.svg.Labels = function(projection, context) {
22900
22901     // Replace with dict and iterate over entities tags instead?
22902     var label_stack = [
22903         ['line', 'aeroway'],
22904         ['line', 'highway'],
22905         ['line', 'railway'],
22906         ['line', 'waterway'],
22907         ['area', 'aeroway'],
22908         ['area', 'amenity'],
22909         ['area', 'building'],
22910         ['area', 'historic'],
22911         ['area', 'leisure'],
22912         ['area', 'man_made'],
22913         ['area', 'natural'],
22914         ['area', 'shop'],
22915         ['area', 'tourism'],
22916         ['point', 'aeroway'],
22917         ['point', 'amenity'],
22918         ['point', 'building'],
22919         ['point', 'historic'],
22920         ['point', 'leisure'],
22921         ['point', 'man_made'],
22922         ['point', 'natural'],
22923         ['point', 'shop'],
22924         ['point', 'tourism'],
22925         ['line', 'name'],
22926         ['area', 'name'],
22927         ['point', 'name']
22928     ];
22929
22930     var default_size = 12;
22931
22932     var font_sizes = label_stack.map(function(d) {
22933         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
22934             m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22935         if (m) return parseInt(m[1], 10);
22936
22937         style = iD.util.getStyle('text.' + d[0]);
22938         m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22939         if (m) return parseInt(m[1], 10);
22940
22941         return default_size;
22942     });
22943
22944     var iconSize = 18;
22945
22946     var pointOffsets = [
22947         [15, -11, 'start'], // right
22948         [10, -11, 'start'], // unused right now
22949         [-15, -11, 'end']
22950     ];
22951
22952     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
22953         75, 20, 80, 15, 95, 10, 90, 5, 95];
22954
22955
22956     var noIcons = ['building', 'landuse', 'natural'];
22957     function blacklisted(preset) {
22958         return _.any(noIcons, function(s) {
22959             return preset.id.indexOf(s) >= 0;
22960         });
22961     }
22962
22963     function get(array, prop) {
22964         return function(d, i) { return array[i][prop]; };
22965     }
22966
22967     var textWidthCache = {};
22968
22969     function textWidth(text, size, elem) {
22970         var c = textWidthCache[size];
22971         if (!c) c = textWidthCache[size] = {};
22972
22973         if (c[text]) {
22974             return c[text];
22975
22976         } else if (elem) {
22977             c[text] = elem.getComputedTextLength();
22978             return c[text];
22979
22980         } else {
22981             var str = encodeURIComponent(text).match(/%[CDEFcdef]/g);
22982             if (str === null) {
22983                 return size / 3 * 2 * text.length;
22984             } else {
22985                 return size / 3 * (2 * text.length + str.length);
22986             }
22987         }
22988     }
22989
22990     function drawLineLabels(group, entities, filter, classes, labels) {
22991
22992         var texts = group.selectAll('text.' + classes)
22993             .filter(filter)
22994             .data(entities, iD.Entity.key);
22995
22996         var tp = texts.enter()
22997             .append('text')
22998             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; })
22999             .append('textPath')
23000             .attr('class', 'textpath');
23001
23002
23003         var tps = texts.selectAll('.textpath')
23004             .filter(filter)
23005             .data(entities, iD.Entity.key)
23006             .attr({
23007                 'startOffset': '50%',
23008                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
23009             })
23010             .text(iD.util.displayName);
23011
23012         texts.exit().remove();
23013
23014     }
23015
23016     function drawLinePaths(group, entities, filter, classes, labels) {
23017
23018         var halos = group.selectAll('path')
23019             .filter(filter)
23020             .data(entities, iD.Entity.key);
23021
23022         halos.enter()
23023             .append('path')
23024             .style('stroke-width', get(labels, 'font-size'))
23025             .attr('id', function(d) { return 'labelpath-' + d.id; })
23026             .attr('class', classes);
23027
23028         halos.attr('d', get(labels, 'lineString'));
23029
23030         halos.exit().remove();
23031     }
23032
23033     function drawPointLabels(group, entities, filter, classes, labels) {
23034
23035         var texts = group.selectAll('text.' + classes)
23036             .filter(filter)
23037             .data(entities, iD.Entity.key);
23038
23039         texts.enter()
23040             .append('text')
23041             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; });
23042
23043         texts.attr('x', get(labels, 'x'))
23044             .attr('y', get(labels, 'y'))
23045             .style('text-anchor', get(labels, 'textAnchor'))
23046             .text(iD.util.displayName)
23047             .each(function(d, i) { textWidth(iD.util.displayName(d), labels[i].height, this); });
23048
23049         texts.exit().remove();
23050         return texts;
23051     }
23052
23053     function drawAreaLabels(group, entities, filter, classes, labels) {
23054         entities = entities.filter(hasText);
23055         labels = labels.filter(hasText);
23056         return drawPointLabels(group, entities, filter, classes, labels);
23057
23058         function hasText(d, i) {
23059             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
23060         }
23061     }
23062
23063     function drawAreaIcons(group, entities, filter, classes, labels) {
23064
23065         var icons = group.selectAll('use')
23066             .filter(filter)
23067             .data(entities, iD.Entity.key);
23068
23069         icons.enter()
23070             .append('use')
23071             .attr('clip-path', 'url(#clip-square-18)')
23072             .attr('class', 'icon');
23073
23074         icons.attr('transform', get(labels, 'transform'))
23075             .attr('xlink:href', function(d) {
23076                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
23077             });
23078
23079
23080         icons.exit().remove();
23081     }
23082
23083     function reverse(p) {
23084         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
23085         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
23086     }
23087
23088     function lineString(nodes) {
23089         return 'M' + nodes.join('L');
23090     }
23091
23092     function subpath(nodes, from, to) {
23093         function segmentLength(i) {
23094             var dx = nodes[i][0] - nodes[i + 1][0];
23095             var dy = nodes[i][1] - nodes[i + 1][1];
23096             return Math.sqrt(dx * dx + dy * dy);
23097         }
23098
23099         var sofar = 0,
23100             start, end, i0, i1;
23101         for (var i = 0; i < nodes.length - 1; i++) {
23102             var current = segmentLength(i);
23103             var portion;
23104             if (!start && sofar + current >= from) {
23105                 portion = (from - sofar) / current;
23106                 start = [
23107                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
23108                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
23109                 ];
23110                 i0 = i + 1;
23111             }
23112             if (!end && sofar + current >= to) {
23113                 portion = (to - sofar) / current;
23114                 end = [
23115                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
23116                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
23117                 ];
23118                 i1 = i + 1;
23119             }
23120             sofar += current;
23121
23122         }
23123         var ret = nodes.slice(i0, i1);
23124         ret.unshift(start);
23125         ret.push(end);
23126         return ret;
23127
23128     }
23129
23130     function hideOnMouseover() {
23131         var layers = d3.select(this)
23132             .selectAll('.layer-label, .layer-halo');
23133
23134         layers.selectAll('.proximate')
23135             .classed('proximate', false);
23136
23137         var mouse = context.mouse(),
23138             pad = 50,
23139             rect = [mouse[0] - pad, mouse[1] - pad, mouse[0] + pad, mouse[1] + pad],
23140             ids = _.pluck(rtree.search(rect), 'id');
23141
23142         if (!ids.length) return;
23143         layers.selectAll('.' + ids.join(', .'))
23144             .classed('proximate', true);
23145     }
23146
23147     var rtree = rbush(),
23148         rectangles = {};
23149
23150     function labels(surface, graph, entities, filter, dimensions, fullRedraw) {
23151
23152         var hidePoints = !surface.select('.node.point').node();
23153
23154         var labelable = [], i, k, entity;
23155         for (i = 0; i < label_stack.length; i++) labelable.push([]);
23156
23157         if (fullRedraw) {
23158             rtree.clear();
23159             rectangles = {};
23160         } else {
23161             for (i = 0; i < entities.length; i++) {
23162                 rtree.remove(rectangles[entities[i].id]);
23163             }
23164         }
23165
23166         // Split entities into groups specified by label_stack
23167         for (i = 0; i < entities.length; i++) {
23168             entity = entities[i];
23169             var geometry = entity.geometry(graph);
23170
23171             if (geometry === 'vertex')
23172                 continue;
23173             if (hidePoints && geometry === 'point')
23174                 continue;
23175
23176             var preset = geometry === 'area' && context.presets().match(entity, graph),
23177                 icon = preset && !blacklisted(preset) && preset.icon;
23178
23179             if (!icon && !iD.util.displayName(entity))
23180                 continue;
23181
23182             for (k = 0; k < label_stack.length; k ++) {
23183                 if (geometry === label_stack[k][0] && entity.tags[label_stack[k][1]]) {
23184                     labelable[k].push(entity);
23185                     break;
23186                 }
23187             }
23188         }
23189
23190         var positions = {
23191             point: [],
23192             line: [],
23193             area: []
23194         };
23195
23196         var labelled = {
23197             point: [],
23198             line: [],
23199             area: []
23200         };
23201
23202         // Try and find a valid label for labellable entities
23203         for (k = 0; k < labelable.length; k++) {
23204             var font_size = font_sizes[k];
23205             for (i = 0; i < labelable[k].length; i ++) {
23206                 entity = labelable[k][i];
23207                 var name = iD.util.displayName(entity),
23208                     width = name && textWidth(name, font_size),
23209                     p;
23210                 if (entity.geometry(graph) === 'point') {
23211                     p = getPointLabel(entity, width, font_size);
23212                 } else if (entity.geometry(graph) === 'line') {
23213                     p = getLineLabel(entity, width, font_size);
23214                 } else if (entity.geometry(graph) === 'area') {
23215                     p = getAreaLabel(entity, width, font_size);
23216                 }
23217                 if (p) {
23218                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
23219                     positions[entity.geometry(graph)].push(p);
23220                     labelled[entity.geometry(graph)].push(entity);
23221                 }
23222             }
23223         }
23224
23225         function getPointLabel(entity, width, height) {
23226             var coord = projection(entity.loc),
23227                 m = 5,  // margin
23228                 offset = pointOffsets[0],
23229                 p = {
23230                     height: height,
23231                     width: width,
23232                     x: coord[0] + offset[0],
23233                     y: coord[1] + offset[1],
23234                     textAnchor: offset[2]
23235                 };
23236             var rect = [p.x - m, p.y - m, p.x + width + m, p.y + height + m];
23237             if (tryInsert(rect, entity.id)) return p;
23238         }
23239
23240
23241         function getLineLabel(entity, width, height) {
23242             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
23243                 length = iD.geo.pathLength(nodes);
23244             if (length < width + 20) return;
23245
23246             for (var i = 0; i < lineOffsets.length; i ++) {
23247                 var offset = lineOffsets[i],
23248                     middle = offset / 100 * length,
23249                     start = middle - width/2;
23250                 if (start < 0 || start + width > length) continue;
23251                 var sub = subpath(nodes, start, start + width),
23252                     rev = reverse(sub),
23253                     rect = [
23254                         Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
23255                         Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
23256                         Math.max(sub[0][0], sub[sub.length - 1][0]) + 20,
23257                         Math.max(sub[0][1], sub[sub.length - 1][1]) + 30
23258                     ];
23259                 if (rev) sub = sub.reverse();
23260                 if (tryInsert(rect, entity.id)) return {
23261                     'font-size': height + 2,
23262                     lineString: lineString(sub),
23263                     startOffset: offset + '%'
23264                 };
23265             }
23266         }
23267
23268         function getAreaLabel(entity, width, height) {
23269             var path = d3.geo.path().projection(projection),
23270                 centroid = path.centroid(entity.asGeoJSON(graph, true)),
23271                 extent = entity.extent(graph),
23272                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
23273                 rect;
23274
23275             if (!centroid || entitywidth < 20) return;
23276
23277             var iconX = centroid[0] - (iconSize/2),
23278                 iconY = centroid[1] - (iconSize/2),
23279                 textOffset = iconSize + 5;
23280
23281             var p = {
23282                 transform: 'translate(' + iconX + ',' + iconY + ')'
23283             };
23284
23285             if (width && entitywidth >= width + 20) {
23286                 p.x = centroid[0];
23287                 p.y = centroid[1] + textOffset;
23288                 p.textAnchor = 'middle';
23289                 p.height = height;
23290                 rect = [p.x - width/2, p.y, p.x + width/2, p.y + height + textOffset];
23291             } else {
23292                 rect = [iconX, iconY, iconX + iconSize, iconY + iconSize];
23293             }
23294
23295             if (tryInsert(rect, entity.id)) return p;
23296
23297         }
23298
23299         function tryInsert(rect, id) {
23300             // Check that label is visible
23301             if (rect[0] < 0 || rect[1] < 0 || rect[2] > dimensions[0] ||
23302                 rect[3] > dimensions[1]) return false;
23303             var v = rtree.search(rect).length === 0;
23304             if (v) {
23305                 rect.id = id;
23306                 rtree.insert(rect);
23307                 rectangles[id] = rect;
23308             }
23309             return v;
23310         }
23311
23312         var label = surface.select('.layer-label'),
23313             halo = surface.select('.layer-halo');
23314
23315         // points
23316         drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point);
23317         drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point);
23318
23319         // lines
23320         drawLinePaths(halo, labelled.line, filter, '', positions.line);
23321         drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line);
23322         drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line);
23323
23324         // areas
23325         drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area);
23326         drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area);
23327         drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
23328     }
23329
23330     labels.supersurface = function(supersurface) {
23331         supersurface
23332             .on('mousemove.hidelabels', hideOnMouseover)
23333             .on('mousedown.hidelabels', function () {
23334                 supersurface.on('mousemove.hidelabels', null);
23335             })
23336             .on('mouseup.hidelabels', function () {
23337                 supersurface.on('mousemove.hidelabels', hideOnMouseover);
23338             });
23339     };
23340
23341     return labels;
23342 };
23343 iD.svg.Lines = function(projection) {
23344
23345     var highway_stack = {
23346         motorway: 0,
23347         motorway_link: 1,
23348         trunk: 2,
23349         trunk_link: 3,
23350         primary: 4,
23351         primary_link: 5,
23352         secondary: 6,
23353         tertiary: 7,
23354         unclassified: 8,
23355         residential: 9,
23356         service: 10,
23357         footway: 11
23358     };
23359
23360     function waystack(a, b) {
23361         if (!a || !b || !a.tags || !b.tags) return 0;
23362         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
23363             return a.tags.layer - b.tags.layer;
23364         }
23365         if (a.tags.bridge) return 1;
23366         if (b.tags.bridge) return -1;
23367         if (a.tags.tunnel) return -1;
23368         if (b.tags.tunnel) return 1;
23369         var as = 0, bs = 0;
23370         if (a.tags.highway && b.tags.highway) {
23371             as -= highway_stack[a.tags.highway];
23372             bs -= highway_stack[b.tags.highway];
23373         }
23374         return as - bs;
23375     }
23376
23377     return function drawLines(surface, graph, entities, filter) {
23378         var lines = [],
23379             path = iD.svg.Path(projection, graph);
23380
23381         for (var i = 0; i < entities.length; i++) {
23382             var entity = entities[i],
23383                 outer = iD.geo.simpleMultipolygonOuterMember(entity, graph);
23384             if (outer) {
23385                 lines.push(entity.mergeTags(outer.tags));
23386             } else if (entity.geometry(graph) === 'line') {
23387                 lines.push(entity);
23388             }
23389         }
23390
23391         lines = lines.filter(path);
23392         lines.sort(waystack);
23393
23394         function drawPaths(klass) {
23395             var paths = surface.select('.layer-' + klass)
23396                 .selectAll('path.line')
23397                 .filter(filter)
23398                 .data(lines, iD.Entity.key);
23399
23400             var enter = paths.enter()
23401                 .append('path')
23402                 .attr('class', function(d) { return 'way line ' + klass + ' ' + d.id; });
23403
23404             // Optimization: call simple TagClasses only on enter selection. This
23405             // works because iD.Entity.key is defined to include the entity v attribute.
23406             if (klass !== 'stroke') {
23407                 enter.call(iD.svg.TagClasses());
23408             } else {
23409                 paths.call(iD.svg.TagClasses()
23410                     .tags(iD.svg.MultipolygonMemberTags(graph)));
23411             }
23412
23413             paths
23414                 .order()
23415                 .attr('d', path);
23416
23417             paths.exit()
23418                 .remove();
23419         }
23420
23421         drawPaths('shadow');
23422         drawPaths('casing');
23423         drawPaths('stroke');
23424
23425         var segments = _(lines)
23426             .filter(function(d) { return d.isOneWay(); })
23427             .map(iD.svg.OneWaySegments(projection, graph, 35))
23428             .flatten()
23429             .valueOf();
23430
23431         var oneways = surface.select('.layer-oneway')
23432             .selectAll('path.oneway')
23433             .filter(filter)
23434             .data(segments, function(d) { return [d.id, d.index]; });
23435
23436         oneways.enter()
23437             .append('path')
23438             .attr('class', 'oneway')
23439             .attr('marker-mid', 'url(#oneway-marker)');
23440
23441         oneways
23442             .order()
23443             .attr('d', function(d) { return d.d; });
23444
23445         oneways.exit()
23446             .remove();
23447     };
23448 };
23449 iD.svg.Midpoints = function(projection, context) {
23450     return function drawMidpoints(surface, graph, entities, filter, extent) {
23451         var midpoints = {};
23452
23453         for (var i = 0; i < entities.length; i++) {
23454             var entity = entities[i];
23455
23456             if (entity.type !== 'way') continue;
23457             if (context.selectedIDs().indexOf(entity.id) < 0) continue;
23458
23459             var nodes = graph.childNodes(entity);
23460
23461             // skip the last node because it is always repeated
23462             for (var j = 0; j < nodes.length - 1; j++) {
23463
23464                 var a = nodes[j],
23465                     b = nodes[j + 1],
23466                     id = [a.id, b.id].sort().join('-');
23467
23468                 // If neither of the nodes changed, no need to redraw midpoint
23469                 if (!midpoints[id] && (filter(a) || filter(b))) {
23470                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
23471                     if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) {
23472                         midpoints[id] = {
23473                             type: 'midpoint',
23474                             id: id,
23475                             loc: loc,
23476                             edge: [a.id, b.id]
23477                         };
23478                     }
23479                 }
23480             }
23481         }
23482
23483         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
23484             .filter(filter)
23485             .data(_.values(midpoints), function(d) { return d.id; });
23486
23487         var group = groups.enter()
23488             .insert('g', ':first-child')
23489             .attr('class', 'midpoint');
23490
23491         group.append('circle')
23492             .attr('r', 7)
23493             .attr('class', 'shadow');
23494
23495         group.append('circle')
23496             .attr('r', 3)
23497             .attr('class', 'fill');
23498
23499         groups.attr('transform', iD.svg.PointTransform(projection));
23500
23501         // Propagate data bindings.
23502         groups.select('circle.shadow');
23503         groups.select('circle.fill');
23504
23505         groups.exit()
23506             .remove();
23507     };
23508 };
23509 iD.svg.Points = function(projection, context) {
23510     function markerPath(selection, klass) {
23511         selection
23512             .attr('class', klass)
23513             .attr('transform', 'translate(-8, -23)')
23514             .attr('d', 'M 17,8 C 17,13 11,21 8.5,23.5 C 6,21 0,13 0,8 C 0,4 4,-0.5 8.5,-0.5 C 13,-0.5 17,4 17,8 z');
23515     }
23516
23517     function sortY(a, b) {
23518         return b.loc[1] - a.loc[1];
23519     }
23520
23521     function drawPoints(surface, points, filter) {
23522         points.sort(sortY);
23523
23524         var groups = surface.select('.layer-hit').selectAll('g.point')
23525             .filter(filter)
23526             .data(points, iD.Entity.key);
23527
23528         var group = groups.enter()
23529             .append('g')
23530             .attr('class', function(d) { return 'node point ' + d.id; })
23531             .order();
23532
23533         group.append('path')
23534             .call(markerPath, 'shadow');
23535
23536         group.append('path')
23537             .call(markerPath, 'stroke');
23538
23539         group.append('use')
23540             .attr('class', 'icon')
23541             .attr('transform', 'translate(-6, -20)')
23542             .attr('clip-path', 'url(#clip-square-12)');
23543
23544         groups.attr('transform', iD.svg.PointTransform(projection))
23545             .call(iD.svg.TagClasses());
23546
23547         // Selecting the following implicitly
23548         // sets the data (point entity) on the element
23549         groups.select('.shadow');
23550         groups.select('.stroke');
23551         groups.select('.icon')
23552             .attr('xlink:href', function(entity) {
23553                 var preset = context.presets().match(entity, context.graph());
23554                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
23555             });
23556
23557         groups.exit()
23558             .remove();
23559     }
23560
23561     drawPoints.points = function(entities, limit) {
23562         var graph = context.graph(),
23563             points = [];
23564
23565         for (var i = 0; i < entities.length; i++) {
23566             var entity = entities[i];
23567             if (entity.geometry(graph) === 'point') {
23568                 points.push(entity);
23569                 if (limit && points.length >= limit) break;
23570             }
23571         }
23572
23573         return points;
23574     };
23575
23576     return drawPoints;
23577 };
23578 iD.svg.Restrictions = function(context) {
23579     var projection = context.projection;
23580
23581     function drawRestrictions(surface) {
23582         var turns = drawRestrictions.turns(context.graph(), context.selectedIDs());
23583
23584         var groups = surface.select('.layer-hit').selectAll('g.restriction')
23585             .data(turns, iD.Entity.key);
23586
23587         var enter = groups.enter().append('g')
23588             .attr('class', 'restriction');
23589
23590         enter.append('circle')
23591             .attr('class', 'restriction')
23592             .attr('r', 4);
23593
23594         groups
23595             .attr('transform', function(restriction) {
23596                 var via = context.entity(restriction.memberByRole('via').id);
23597                 return iD.svg.PointTransform(projection)(via);
23598             });
23599
23600         groups.exit()
23601             .remove();
23602
23603         return this;
23604     }
23605
23606     drawRestrictions.turns = function (graph, selectedIDs) {
23607         if (selectedIDs.length != 1)
23608             return [];
23609
23610         var from = graph.entity(selectedIDs[0]);
23611         if (from.type !== 'way')
23612             return [];
23613
23614         return graph.parentRelations(from).filter(function(relation) {
23615             var f = relation.memberById(from.id),
23616                 t = relation.memberByRole('to'),
23617                 v = relation.memberByRole('via');
23618
23619             return relation.tags.type === 'restriction' && f.role === 'from' &&
23620                 t && t.type === 'way' && graph.hasEntity(t.id) &&
23621                 v && v.type === 'node' && graph.hasEntity(v.id) &&
23622                 !graph.entity(t.id).isDegenerate() &&
23623                 !graph.entity(f.id).isDegenerate() &&
23624                 graph.entity(t.id).affix(v.id) &&
23625                 graph.entity(f.id).affix(v.id);
23626         });
23627     };
23628
23629     drawRestrictions.datum = function(graph, from, restriction, projection) {
23630         var to = graph.entity(restriction.memberByRole('to').id),
23631             a = graph.entity(restriction.memberByRole('via').id),
23632             b;
23633
23634         if (to.first() === a.id) {
23635             b = graph.entity(to.nodes[1]);
23636         } else {
23637             b = graph.entity(to.nodes[to.nodes.length - 2]);
23638         }
23639
23640         a = projection(a.loc);
23641         b = projection(b.loc);
23642
23643         return {
23644             from: from,
23645             to: to,
23646             restriction: restriction,
23647             angle: Math.atan2(b[1] - a[1], b[0] - a[0])
23648         }
23649     };
23650
23651     return drawRestrictions;
23652 };
23653 iD.svg.Surface = function(context) {
23654     function autosize(image) {
23655         var img = document.createElement('img');
23656         img.src = image.attr('xlink:href');
23657         img.onload = function() {
23658             image.attr({
23659                 width: img.width,
23660                 height: img.height
23661             });
23662         };
23663     }
23664
23665     function SpriteDefinition(id, href, data) {
23666         return function(defs) {
23667             defs.append('image')
23668                 .attr('id', id)
23669                 .attr('xlink:href', href)
23670                 .call(autosize);
23671
23672             defs.selectAll()
23673                 .data(data)
23674                 .enter().append('use')
23675                 .attr('id', function(d) { return d.key; })
23676                 .attr('transform', function(d) { return "translate(-" + d.value[0] + ",-" + d.value[1] + ")"; })
23677                 .attr('xlink:href', '#' + id);
23678         };
23679     }
23680
23681     return function drawSurface(selection) {
23682         var defs = selection.append('defs');
23683
23684         defs.append('marker')
23685             .attr({
23686                 id: 'oneway-marker',
23687                 viewBox: '0 0 10 10',
23688                 refY: 2.5,
23689                 refX: 5,
23690                 markerWidth: 2,
23691                 markerHeight: 2,
23692                 orient: 'auto'
23693             })
23694             .append('path')
23695             .attr('d', 'M 5 3 L 0 3 L 0 2 L 5 2 L 5 0 L 10 2.5 L 5 5 z');
23696
23697         var patterns = defs.selectAll('pattern')
23698             .data([
23699                 // pattern name, pattern image name
23700                 ['wetland', 'wetland'],
23701                 ['construction', 'construction'],
23702                 ['cemetery', 'cemetery'],
23703                 ['orchard', 'orchard'],
23704                 ['farmland', 'farmland'],
23705                 ['beach', 'dots'],
23706                 ['scrub', 'dots'],
23707                 ['meadow', 'dots']])
23708             .enter()
23709             .append('pattern')
23710                 .attr({
23711                     id: function(d) { return 'pattern-' + d[0]; },
23712                     width: 32,
23713                     height: 32,
23714                     patternUnits: 'userSpaceOnUse'
23715                 });
23716
23717         patterns.append('rect')
23718             .attr({
23719                 x: 0,
23720                 y: 0,
23721                 width: 32,
23722                 height: 32,
23723                 'class': function(d) { return 'pattern-color-' + d[0]; }
23724             });
23725
23726         patterns.append('image')
23727             .attr({
23728                 x: 0,
23729                 y: 0,
23730                 width: 32,
23731                 height: 32
23732             })
23733             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
23734
23735         defs.selectAll()
23736             .data([12, 18, 20])
23737             .enter().append('clipPath')
23738             .attr('id', function(d) { return 'clip-square-' + d; })
23739             .append('rect')
23740             .attr('x', 0)
23741             .attr('y', 0)
23742             .attr('width', function(d) { return d; })
23743             .attr('height', function(d) { return d; });
23744
23745         var maki = [];
23746         _.forEach(iD.data.featureIcons, function(dimensions, name) {
23747             if (dimensions['12'] && dimensions['18'] && dimensions['24']) {
23748                 maki.push({key: 'maki-' + name + '-12', value: dimensions['12']});
23749                 maki.push({key: 'maki-' + name + '-18', value: dimensions['18']});
23750                 maki.push({key: 'maki-' + name + '-24', value: dimensions['24']});
23751             }
23752         });
23753
23754         defs.call(SpriteDefinition(
23755             'sprite',
23756             context.imagePath('sprite.svg'),
23757             d3.entries(iD.data.operations)));
23758
23759         defs.call(SpriteDefinition(
23760             'maki-sprite',
23761             context.imagePath('maki-sprite.png'),
23762             maki));
23763
23764         var layers = selection.selectAll('.layer')
23765             .data(['fill', 'shadow', 'casing', 'stroke', 'oneway', 'hit', 'halo', 'label']);
23766
23767         layers.enter().append('g')
23768             .attr('class', function(d) { return 'layer layer-' + d; });
23769     };
23770 };
23771 iD.svg.TagClasses = function() {
23772     var keys = d3.set([
23773         'highway', 'railway', 'waterway', 'power', 'motorway', 'amenity',
23774         'natural', 'landuse', 'building', 'oneway', 'bridge', 'boundary',
23775         'tunnel', 'leisure', 'construction', 'place', 'aeroway'
23776     ]), tagClassRe = /^tag-/,
23777         tags = function(entity) { return entity.tags; };
23778
23779     var tagClasses = function(selection) {
23780         selection.each(function tagClassesEach(entity) {
23781             var classes, value = this.className;
23782
23783             if (value.baseVal !== undefined) value = value.baseVal;
23784
23785             classes = value.trim().split(/\s+/).filter(function(name) {
23786                 return name.length && !tagClassRe.test(name);
23787             }).join(' ');
23788
23789             var t = tags(entity);
23790             for (var k in t) {
23791                 if (!keys.has(k) || t[k] === 'no') continue;
23792                 classes += ' tag-' + k + ' tag-' + k + '-' + t[k];
23793             }
23794
23795             classes = classes.trim();
23796
23797             if (classes !== value) {
23798                 d3.select(this).attr('class', classes);
23799             }
23800         });
23801     };
23802
23803     tagClasses.tags = function(_) {
23804         if (!arguments.length) return tags;
23805         tags = _;
23806         return tagClasses;
23807     };
23808
23809     return tagClasses;
23810 };
23811 iD.svg.Vertices = function(projection, context) {
23812     var radiuses = {
23813         //       z16-, z17, z18+, tagged
23814         shadow: [6,    7.5,   7.5,  11.5],
23815         stroke: [2.5,  3.5,   3.5,  7],
23816         fill:   [1,    1.5,   1.5,  1.5]
23817     };
23818
23819     var hover;
23820
23821     function siblingAndChildVertices(ids, graph, extent) {
23822         var vertices = {};
23823
23824         function addChildVertices(entity) {
23825             var i;
23826             if (entity.type === 'way') {
23827                 for (i = 0; i < entity.nodes.length; i++) {
23828                     addChildVertices(graph.entity(entity.nodes[i]));
23829                 }
23830             } else if (entity.type === 'relation') {
23831                 for (i = 0; i < entity.members.length; i++) {
23832                     var member = context.hasEntity(entity.members[i].id);
23833                     if (member) {
23834                         addChildVertices(member);
23835                     }
23836                 }
23837             } else if (entity.intersects(extent, graph)) {
23838                 vertices[entity.id] = entity;
23839             }
23840         }
23841
23842         ids.forEach(function(id) {
23843             var entity = context.hasEntity(id);
23844             if (entity && entity.type === 'node') {
23845                 vertices[entity.id] = entity;
23846                 context.graph().parentWays(entity).forEach(function(entity) {
23847                     addChildVertices(entity);
23848                 });
23849             } else if (entity) {
23850                 addChildVertices(entity);
23851             }
23852         });
23853
23854         return vertices;
23855     }
23856
23857     function draw(groups, vertices, klass, graph, zoom) {
23858         groups = groups.data(vertices, function(entity) {
23859             return iD.Entity.key(entity) + ',' + zoom;
23860         });
23861
23862         if (zoom < 17) {
23863             zoom = 0;
23864         } else if (zoom < 18) {
23865             zoom = 1;
23866         } else {
23867             zoom = 2;
23868         }
23869
23870         var icons = {};
23871         function icon(entity) {
23872             if (entity.id in icons) return icons[entity.id];
23873             return icons[entity.id] = (zoom !== 0 &&
23874                 entity.hasInterestingTags() &&
23875                 context.presets().match(entity, graph).icon);
23876         }
23877
23878         function circle(klass) {
23879             var rads = radiuses[klass];
23880             return function(entity) {
23881                 var i = icon(entity),
23882                     c = i ? 0.5 : 0,
23883                     r = rads[i ? 3 : zoom];
23884                 this.setAttribute('class', 'node vertex ' + klass + ' ' + entity.id);
23885                 this.setAttribute('cx', c);
23886                 this.setAttribute('cy', -c);
23887                 this.setAttribute('r', r);
23888             }
23889         }
23890
23891         var enter = groups.enter().append('g')
23892             .attr('class', function(d) { return 'node vertex ' + klass + ' ' + d.id; });
23893
23894         enter.append('circle')
23895             .each(circle('shadow'));
23896
23897         enter.append('circle')
23898             .each(circle('stroke'));
23899
23900         // Vertices with icons get a `use`.
23901         enter.filter(function(d) { return icon(d); })
23902             .append('use')
23903             .attr('transform', 'translate(-6, -6)')
23904             .attr('clip-path', 'url(#clip-square-12)')
23905             .attr('xlink:href', function(d) { return '#maki-' + icon(d) + '-12'; });
23906
23907         // Vertices with tags get a `circle`.
23908         enter.filter(function(d) { return !icon(d) && d.hasInterestingTags(); })
23909             .append('circle')
23910             .each(circle('fill'));
23911
23912         groups
23913             .attr('transform', iD.svg.PointTransform(projection))
23914             .classed('shared', function(entity) { return graph.isShared(entity); });
23915
23916         groups.exit()
23917             .remove();
23918     }
23919
23920     function drawVertices(surface, graph, entities, filter, extent, zoom) {
23921         var selected = siblingAndChildVertices(context.selectedIDs(), graph, extent),
23922             vertices = [];
23923
23924         for (var i = 0; i < entities.length; i++) {
23925             var entity = entities[i];
23926
23927             if (entity.geometry(graph) !== 'vertex')
23928                 continue;
23929
23930             if (entity.id in selected ||
23931                 entity.hasInterestingTags() ||
23932                 entity.isIntersection(graph)) {
23933                 vertices.push(entity)
23934             }
23935         }
23936
23937         surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent')
23938             .filter(filter)
23939             .call(draw, vertices, 'vertex-persistent', graph, zoom);
23940
23941         drawHover(surface, graph, extent, zoom);
23942     }
23943
23944     function drawHover(surface, graph, extent, zoom) {
23945         var hovered = hover ? siblingAndChildVertices([hover.id], graph, extent) : {};
23946
23947         surface.select('.layer-hit').selectAll('g.vertex.vertex-hover')
23948             .call(draw, d3.values(hovered), 'vertex-hover', graph, zoom);
23949     }
23950
23951     drawVertices.drawHover = function(surface, graph, _, extent, zoom) {
23952         if (hover !== _) {
23953             hover = _;
23954             drawHover(surface, graph, extent, zoom);
23955         }
23956     };
23957
23958     return drawVertices;
23959 };
23960 iD.ui = function(context) {
23961     function render(container) {
23962         var history = context.history(),
23963             map = context.map();
23964
23965         if (iD.detect().opera) container.classed('opera', true);
23966
23967         var hash = iD.behavior.Hash(context);
23968
23969         hash();
23970
23971         if (!hash.hadHash) {
23972             map.centerZoom([-77.02271, 38.90085], 20);
23973         }
23974
23975         container.append('div')
23976             .attr('id', 'sidebar')
23977             .attr('class', 'col4')
23978             .call(ui.sidebar);
23979
23980         var content = container.append('div')
23981             .attr('id', 'content');
23982
23983         var bar = content.append('div')
23984             .attr('id', 'bar')
23985             .attr('class', 'fillD');
23986
23987         var m = content.append('div')
23988             .attr('id', 'map')
23989             .call(map);
23990
23991         var spacer = bar.append('div')
23992             .attr('class', 'spacer col4');
23993
23994         var limiter = bar.append('div')
23995             .attr('class', 'limiter');
23996
23997         limiter.append('div')
23998             .attr('class', 'button-wrap joined col3')
23999             .call(iD.ui.Modes(context), limiter);
24000
24001         limiter.append('div')
24002             .attr('class', 'button-wrap joined col1')
24003             .call(iD.ui.UndoRedo(context));
24004
24005         limiter.append('div')
24006             .attr('class', 'button-wrap col1')
24007             .call(iD.ui.Save(context));
24008
24009         bar.append('div')
24010             .attr('class', 'spinner')
24011             .call(iD.ui.Spinner(context));
24012
24013         content.append('div')
24014             .attr('class', 'attribution')
24015             .attr('tabindex', -1)
24016             .call(iD.ui.Attribution(context));
24017
24018         content.append('div')
24019             .style('display', 'none')
24020             .attr('class', 'help-wrap fillL col5 content');
24021
24022         var controls = bar.append('div')
24023             .attr('class', 'map-controls');
24024
24025         controls.append('div')
24026             .attr('class', 'map-control zoombuttons')
24027             .call(iD.ui.Zoom(context));
24028
24029         controls.append('div')
24030             .attr('class', 'map-control geolocate-control')
24031             .call(iD.ui.Geolocate(map));
24032
24033         controls.append('div')
24034             .attr('class', 'map-control background-control')
24035             .call(iD.ui.Background(context));
24036
24037         controls.append('div')
24038             .attr('class', 'map-control help-control')
24039             .call(iD.ui.Help(context));
24040
24041         var about = content.append('div')
24042             .attr('class','col12 about-block fillD');
24043
24044         about.append('div')
24045             .attr('class', 'api-status')
24046             .call(iD.ui.Status(context));
24047
24048         if (!context.embed()) {
24049             about.append('div')
24050                 .attr('class', 'account')
24051                 .call(iD.ui.Account(context));
24052         }
24053
24054         var linkList = about.append('ul')
24055             .attr('id', 'about')
24056             .attr('class', 'link-list');
24057
24058         linkList.append('li')
24059             .append('a')
24060             .attr('target', '_blank')
24061             .attr('tabindex', -1)
24062             .attr('href', 'http://github.com/systemed/iD')
24063             .text(iD.version);
24064
24065         var bugReport = linkList.append('li')
24066             .append('a')
24067             .attr('target', '_blank')
24068             .attr('tabindex', -1)
24069             .attr('href', 'https://github.com/systemed/iD/issues');
24070
24071         bugReport.append('span')
24072             .attr('class','icon bug light');
24073
24074         bugReport.call(bootstrap.tooltip()
24075                 .title(t('report_a_bug'))
24076                 .placement('top')
24077             );
24078
24079         linkList.append('li')
24080             .attr('class', 'user-list')
24081             .attr('tabindex', -1)
24082             .call(iD.ui.Contributors(context));
24083
24084         window.onbeforeunload = function() {
24085             return context.save();
24086         };
24087
24088         d3.select(window).on('resize.editor', function() {
24089             map.dimensions(m.dimensions());
24090         });
24091
24092         function pan(d) {
24093             return function() {
24094                 context.pan(d);
24095             };
24096         }
24097
24098         // pan amount
24099         var pa = 5;
24100
24101         var keybinding = d3.keybinding('main')
24102             .on('⌫', function() { d3.event.preventDefault(); })
24103             .on('←', pan([pa, 0]))
24104             .on('↑', pan([0, pa]))
24105             .on('→', pan([-pa, 0]))
24106             .on('↓', pan([0, -pa]));
24107
24108         d3.select(document)
24109             .call(keybinding);
24110
24111         context.enter(iD.modes.Browse(context));
24112
24113         context.container()
24114             .call(iD.ui.Splash(context))
24115             .call(iD.ui.Restore(context));
24116
24117         var authenticating = iD.ui.Loading(context)
24118             .message(t('loading_auth'));
24119
24120         context.connection()
24121             .on('authenticating.ui', function() {
24122                 context.container()
24123                     .call(authenticating);
24124             })
24125             .on('authenticated.ui', function() {
24126                 authenticating.close();
24127             });
24128     }
24129
24130     function ui(container) {
24131         context.container(container);
24132         context.loadLocale(function() {
24133             render(container);
24134         });
24135     }
24136
24137     ui.sidebar = iD.ui.Sidebar(context);
24138
24139     return ui;
24140 };
24141
24142 iD.ui.tooltipHtml = function(text, key) {
24143     return '<span>' + text + '</span>' + '<div class="keyhint-wrap">' + '<span> ' + (t('tooltip_keyhint')) + ' </span>' + '<span class="keyhint"> ' + key + '</span></div>';
24144 };
24145 iD.ui.Account = function(context) {
24146     var connection = context.connection();
24147
24148     function update(selection) {
24149         if (!connection.authenticated()) {
24150             selection.html('')
24151                 .style('display', 'none');
24152             return;
24153         }
24154
24155         selection.style('display', 'block');
24156
24157         connection.userDetails(function(err, details) {
24158             selection.html('');
24159
24160             if (err) return;
24161
24162             // Link
24163             var userLink = selection.append('a')
24164                 .attr('href', connection.userURL(details.display_name))
24165                 .attr('target', '_blank');
24166
24167             // Add thumbnail or dont
24168             if (details.image_url) {
24169                 userLink.append('img')
24170                     .attr('class', 'icon icon-pre-text user-icon')
24171                     .attr('src', details.image_url);
24172             } else {
24173                 userLink.append('span')
24174                     .attr('class', 'icon avatar light icon-pre-text');
24175             }
24176
24177             // Add user name
24178             userLink.append('span')
24179                 .attr('class', 'label')
24180                 .text(details.display_name);
24181
24182             selection.append('a')
24183                 .attr('class', 'logout')
24184                 .attr('href', '#')
24185                 .text(t('logout'))
24186                 .on('click.logout', function() {
24187                     d3.event.preventDefault();
24188                     connection.logout();
24189                 });
24190         });
24191     }
24192
24193     return function(selection) {
24194         connection.on('auth', function() { update(selection); });
24195         update(selection);
24196     };
24197 };
24198 iD.ui.Attribution = function(context) {
24199     var selection;
24200
24201     function update() {
24202         if (!context.background().baseLayerSource()) {
24203             selection.html('');
24204             return;
24205         }
24206
24207         var attribution = selection.selectAll('.provided-by')
24208             .data([context.background().baseLayerSource()], function(d) { return d.name; });
24209
24210         attribution.enter()
24211             .append('span')
24212             .attr('class', 'provided-by')
24213             .each(function(d) {
24214                 var source = d.terms_text || d.id || d.name;
24215
24216                 if (d.logo) {
24217                     source = '<img class="source-image" src="' + context.imagePath(d.logo) + '">';
24218                 }
24219
24220                 if (d.terms_url) {
24221                     d3.select(this)
24222                         .append('a')
24223                         .attr('href', d.terms_url)
24224                         .attr('target', '_blank')
24225                         .html(source);
24226                 } else {
24227                     d3.select(this)
24228                         .text(source);
24229                 }
24230             });
24231
24232         attribution.exit()
24233             .remove();
24234
24235         var copyright = attribution.selectAll('.copyright-notice')
24236             .data(function(d) {
24237                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
24238                 return notice ? [notice] : [];
24239             });
24240
24241         copyright.enter()
24242             .append('span')
24243             .attr('class', 'copyright-notice');
24244
24245         copyright.text(String);
24246
24247         copyright.exit()
24248             .remove();
24249     }
24250
24251     return function(select) {
24252         selection = select;
24253
24254         context.background()
24255             .on('change.attribution', update);
24256
24257         context.map()
24258             .on('move.attribution', _.throttle(update, 400));
24259
24260         update();
24261     };
24262 };
24263 iD.ui.Background = function(context) {
24264     var key = 'b',
24265         opacities = [1, 0.5, 0],
24266         directions = [
24267             ['left', [1, 0]],
24268             ['top', [0, -1]],
24269             ['right', [-1, 0]],
24270             ['bottom', [0, 1]]],
24271         opacityDefault = (context.storage('background-opacity') != undefined) ?
24272             (+context.storage('background-opacity')) : 0.5;
24273
24274     function background(selection) {
24275
24276         function setOpacity(d) {
24277             context.container().selectAll('.background-layer')
24278                 .transition()
24279                 .style('opacity', d)
24280                 .attr('data-opacity', d);
24281
24282             opacityList.selectAll('li')
24283                 .classed('active', function(_) { return _ === d; });
24284
24285             context.storage('background-opacity', d);
24286         }
24287
24288         function selectLayer() {
24289             function active(d) {
24290                 return context.background().showsLayer(d);
24291             }
24292
24293             content.selectAll('label.layer, label.custom_layer')
24294                 .classed('active', active)
24295                 .selectAll('input')
24296                 .property('checked', active);
24297         }
24298
24299         function clickSetSource(d) {
24300             d3.event.preventDefault();
24301             context.background().baseLayerSource(d);
24302             selectLayer();
24303         }
24304
24305         function clickCustom() {
24306             d3.event.preventDefault();
24307             var template = window.prompt(t('background.custom_prompt'));
24308             if (!template) {
24309                 selectLayer();
24310                 return;
24311             }
24312             context.background().baseLayerSource(iD.BackgroundSource({
24313                 template: template,
24314                 name: 'Custom'
24315             }));
24316             selectLayer();
24317         }
24318
24319         function clickSetOverlay(d) {
24320             d3.event.preventDefault();
24321             context.background().toggleOverlayLayer(d);
24322             selectLayer();
24323         }
24324
24325         function clickGpx() {
24326             context.background().toggleGpxLayer();
24327             update();
24328         }
24329
24330         function drawList(layerList, type, change, filter) {
24331             var sources = context.background()
24332                 .sources(context.map().extent())
24333                 .filter(filter);
24334
24335             var layerLinks = layerList.selectAll('label.layer')
24336                 .data(sources, function(d) { return d.name; });
24337
24338             var layerInner = layerLinks.enter()
24339                 .insert('label', '.custom_layer')
24340                 .attr('class', 'layer');
24341
24342             // only set tooltips for layers with tooltips
24343             layerInner
24344                 .filter(function(d) { return d.description; })
24345                 .call(bootstrap.tooltip()
24346                     .title(function(d) { return d.description; })
24347                     .placement('left'));
24348
24349             layerInner.append('input')
24350                 .attr('type', type)
24351                 .attr('name', 'layers')
24352                 .attr('value', function(d) { return d.name; })
24353                 .on('change', change);
24354
24355             layerInner.append('span')
24356                 .text(function(d) { return d.name; });
24357
24358             layerLinks.exit()
24359                 .remove();
24360
24361             layerList.style('display', layerList.selectAll('label.layer').data().length > 0 ? 'block' : 'none');
24362         }
24363
24364         function update() {
24365             backgroundList.call(drawList, 'radio', clickSetSource, function(d) { return !d.overlay; });
24366             overlayList.call(drawList, 'checkbox', clickSetOverlay, function(d) { return d.overlay; });
24367
24368             var hasGpx = context.background().hasGpxLayer(),
24369                 showsGpx = context.background().showsGpxLayer();
24370
24371             gpxLayerItem
24372                 .classed('active', showsGpx)
24373                 .selectAll('input')
24374                 .property('disabled', !hasGpx)
24375                 .property('checked', showsGpx);
24376
24377             selectLayer();
24378         }
24379
24380         function clickNudge(d) {
24381
24382             var timeout = window.setTimeout(function() {
24383                     interval = window.setInterval(nudge, 100);
24384                 }, 500),
24385                 interval;
24386
24387             d3.select(this).on('mouseup', function() {
24388                 window.clearInterval(interval);
24389                 window.clearTimeout(timeout);
24390                 nudge();
24391             });
24392
24393             function nudge() {
24394                 var offset = context.background()
24395                     .nudge(d[1], context.map().zoom())
24396                     .offset();
24397                 resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0);
24398             }
24399         }
24400
24401         var content = selection.append('div')
24402                 .attr('class', 'fillL map-overlay content hide'),
24403             tooltip = bootstrap.tooltip()
24404                 .placement('left')
24405                 .html(true)
24406                 .title(iD.ui.tooltipHtml(t('background.description'), key));
24407
24408         function hide() { setVisible(false); }
24409
24410         function toggle() {
24411             if (d3.event) d3.event.preventDefault();
24412             tooltip.hide(button);
24413             var visible = !button.classed('active');
24414             setVisible(visible);
24415             if (visible) content.selectAll('.toggle-list label:first-child').node().focus();
24416         }
24417
24418         function setVisible(show) {
24419             if (show !== shown) {
24420                 button.classed('active', show);
24421                 shown = show;
24422
24423                 if (show) {
24424                     selection.on('mousedown.background-inside', function() {
24425                         return d3.event.stopPropagation();
24426                     });
24427                     content.style('display', 'block')
24428                         .style('left', '0px')
24429                         .transition()
24430                         .duration(200)
24431                         .style('left', '-260px');
24432                 } else {
24433                     content.style('display', 'block')
24434                         .style('left', '-260px')
24435                         .transition()
24436                         .duration(200)
24437                         .style('left', '0px')
24438                         .each('end', function() {
24439                             d3.select(this).style('display', 'none');
24440                         });
24441                     selection.on('mousedown.background-inside', null);
24442                 }
24443             }
24444         }
24445
24446         var button = selection.append('button')
24447                 .attr('tabindex', -1)
24448                 .on('click', toggle)
24449                 .call(tooltip),
24450             opa = content
24451                 .append('div')
24452                 .attr('class', 'opacity-options-wrapper'),
24453             shown = false;
24454
24455         button.append('span')
24456             .attr('class', 'icon layers light');
24457
24458         opa.append('h4')
24459             .text(t('background.title'));
24460
24461         var opacityList = opa.append('ul')
24462             .attr('class', 'opacity-options');
24463
24464         opacityList.selectAll('div.opacity')
24465             .data(opacities)
24466             .enter()
24467             .append('li')
24468             .attr('data-original-title', function(d) {
24469                 return t('background.percent_brightness', { opacity: (d * 100) });
24470             })
24471             .on('click.set-opacity', setOpacity)
24472             .html("<div class='select-box'></div>")
24473             .call(bootstrap.tooltip()
24474                 .placement('top'))
24475             .append('div')
24476             .attr('class', 'opacity')
24477             .style('opacity', String);
24478
24479         var backgroundList = content
24480             .append('div')
24481             .attr('class', 'toggle-list layer-list');
24482
24483         var custom = backgroundList
24484             .append('label')
24485             .attr('class', 'custom_layer')
24486             .datum({name: 'Custom'});
24487
24488         custom.append('input')
24489             .attr('type', 'radio')
24490             .attr('name', 'layers')
24491             .on('change', clickCustom);
24492
24493         custom.append('span')
24494             .text(t('background.custom'));
24495
24496         var overlayList = content
24497             .append('div')
24498             .attr('class', 'toggle-list layer-list');
24499
24500         var gpxLayerItem = content
24501             .append('div')
24502             .style('display', iD.detect().filedrop ? 'block' : 'none')
24503             .attr('class', 'toggle-list layer-list')
24504             .append('label')
24505             .classed('layer-toggle-gpx', true);
24506
24507         gpxLayerItem.call(bootstrap.tooltip()
24508             .title(t('gpx.drag_drop'))
24509             .placement('left'));
24510
24511         gpxLayerItem.append('input')
24512             .attr('type', 'checkbox')
24513             .property('disabled', true)
24514             .on('change', clickGpx);
24515
24516         gpxLayerItem.append('span')
24517             .text(t('gpx.local_layer'));
24518
24519         gpxLayerItem
24520             .append('button')
24521             .attr('class', 'minor layer-extent')
24522             .on('click', function() {
24523                 d3.event.preventDefault();
24524                 d3.event.stopPropagation();
24525                 context.background().zoomToGpxLayer();
24526             })
24527             .append('span')
24528                 .attr('class', 'icon geocode' );
24529
24530         var adjustments = content
24531             .append('div')
24532             .attr('class', 'adjustments');
24533
24534         adjustments.append('a')
24535             .text(t('background.fix_misalignment'))
24536             .attr('href', '#')
24537             .classed('hide-toggle', true)
24538             .classed('expanded', false)
24539             .on('click', function() {
24540                 var exp = d3.select(this).classed('expanded');
24541                 nudgeContainer.style('display', exp ? 'none' : 'block');
24542                 d3.select(this).classed('expanded', !exp);
24543                 d3.event.preventDefault();
24544             });
24545
24546         var nudgeContainer = adjustments
24547             .append('div')
24548             .attr('class', 'nudge-container cf')
24549             .style('display', 'none');
24550
24551         nudgeContainer.selectAll('button')
24552             .data(directions).enter()
24553             .append('button')
24554             .attr('class', function(d) { return d[0] + ' nudge'; })
24555             .on('mousedown', clickNudge);
24556
24557         var resetButton = nudgeContainer.append('button')
24558             .attr('class', 'reset disabled')
24559             .on('click', function () {
24560                 context.background().offset([0, 0]);
24561                 resetButton.classed('disabled', true);
24562             });
24563
24564         resetButton.append('div')
24565             .attr('class', 'icon undo');
24566
24567         resetButton.call(bootstrap.tooltip()
24568             .title(t('background.reset'))
24569             .placement('bottom'));
24570
24571         context.map()
24572             .on('move.background-update', _.debounce(update, 1000));
24573         update();
24574         setOpacity(opacityDefault);
24575
24576         var keybinding = d3.keybinding('background');
24577         keybinding.on(key, toggle);
24578
24579         d3.select(document)
24580             .call(keybinding);
24581
24582         context.surface().on('mousedown.background-outside', hide);
24583         context.container().on('mousedown.background-outside', hide);
24584     }
24585
24586     return background;
24587 };
24588 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
24589 // For example, ⌘Z -> Ctrl+Z
24590 iD.ui.cmd = function(code) {
24591     if (iD.detect().os === 'mac')
24592         return code;
24593
24594     var replacements = {
24595         '⌘': 'Ctrl',
24596         '⇧': 'Shift',
24597         '⌥': 'Alt',
24598         '⌫': 'Backspace',
24599         '⌦': 'Delete'
24600     }, keys = [];
24601
24602     if (iD.detect().os === 'win') {
24603         if (code === '⌘⇧Z') return 'Ctrl+Y';
24604     }
24605
24606     for (var i = 0; i < code.length; i++) {
24607         if (code[i] in replacements) {
24608             keys.push(replacements[code[i]]);
24609         } else {
24610             keys.push(code[i]);
24611         }
24612     }
24613
24614     return keys.join('+');
24615 };
24616 iD.ui.Commit = function(context) {
24617     var event = d3.dispatch('cancel', 'save', 'fix'),
24618         presets = context.presets();
24619
24620     function zipSame(d) {
24621         var c = {}, n = -1;
24622         for (var i = 0; i < d.length; i++) {
24623             var desc = {
24624                 name: d[i].tags.name || presets.match(d[i], context.graph()).name(),
24625                 geometry: d[i].geometry(context.graph()),
24626                 count: 1,
24627                 tagText: iD.util.tagText(d[i])
24628             };
24629
24630             var fingerprint = desc.name + desc.tagText;
24631             if (c[fingerprint]) {
24632                 c[fingerprint].count++;
24633             } else {
24634                 c[fingerprint] = desc;
24635             }
24636         }
24637         return _.values(c);
24638     }
24639
24640     function commit(selection) {
24641         var changes = context.history().changes();
24642
24643         function changesLength(d) { return changes[d].length; }
24644
24645         var header = selection.append('div')
24646             .attr('class', 'header fillL');
24647
24648         header.append('button')
24649             .attr('class', 'fr')
24650             .on('click', event.cancel)
24651             .append('span')
24652             .attr('class', 'icon close');
24653
24654         header.append('h3')
24655             .text(t('commit.title'));
24656
24657         var body = selection.append('div')
24658             .attr('class', 'body');
24659
24660         // Comment Section
24661         var commentSection = body.append('div')
24662             .attr('class', 'modal-section form-field commit-form');
24663
24664         commentSection.append('label')
24665             .attr('class', 'form-label')
24666             .text(t('commit.message_label'));
24667
24668         var commentField = commentSection.append('textarea')
24669             .attr('placeholder', t('commit.description_placeholder'))
24670             .property('value', context.storage('comment') || '')
24671             .on('blur.save', function () {
24672                 context.storage('comment', this.value);
24673             });
24674
24675         commentField.node().select();
24676
24677         // Save Section
24678         var saveSection = body.append('div')
24679             .attr('class','modal-section fillL cf');
24680
24681         var prose = saveSection.append('p')
24682             .attr('class', 'commit-info')
24683             .html(t('commit.upload_explanation'));
24684
24685         context.connection().userDetails(function(err, user) {
24686             if (err) return;
24687
24688             var userLink = d3.select(document.createElement('div'));
24689
24690             if (user.image_url) {
24691                 userLink.append('img')
24692                     .attr('src', user.image_url)
24693                     .attr('class', 'icon icon-pre-text user-icon');
24694             }
24695
24696             userLink.append('a')
24697                 .attr('class','user-info')
24698                 .text(user.display_name)
24699                 .attr('href', context.connection().userURL(user.display_name))
24700                 .attr('tabindex', -1)
24701                 .attr('target', '_blank');
24702
24703             prose.html(t('commit.upload_explanation_with_user', {user: userLink.html()}));
24704         });
24705
24706         // Confirm Button
24707         var saveButton = saveSection.append('button')
24708             .attr('class', 'action col3 button')
24709             .on('click.save', function() {
24710                 event.save({
24711                     comment: commentField.node().value
24712                 });
24713             });
24714
24715         saveButton.append('span')
24716             .attr('class', 'label')
24717             .text(t('commit.save'));
24718
24719         var warnings = body.selectAll('div.warning-section')
24720             .data(iD.validate(changes, context.graph()))
24721             .enter()
24722             .append('div')
24723             .attr('class', 'modal-section warning-section fillL2');
24724
24725         warnings.append('h3')
24726             .text(t('commit.warnings'));
24727
24728         var warningLi = warnings.append('ul')
24729             .attr('class', 'changeset-list')
24730             .selectAll('li')
24731             .data(function(d) { return d; })
24732             .enter()
24733             .append('li');
24734
24735         // only show the fix icon when an entity is given
24736         warningLi.filter(function(d) { return d.entity; })
24737             .append('button')
24738             .attr('class', 'minor')
24739             .on('click', event.fix)
24740             .append('span')
24741             .attr('class', 'icon warning');
24742
24743         warningLi.append('strong').text(function(d) {
24744             return d.message;
24745         });
24746
24747         var section = body.selectAll('div.commit-section')
24748             .data(['modified', 'deleted', 'created'].filter(changesLength))
24749             .enter()
24750             .append('div')
24751             .attr('class', 'commit-section modal-section fillL2');
24752
24753         section.append('h3')
24754             .text(function(d) { return t('commit.' + d); })
24755             .append('small')
24756             .attr('class', 'count')
24757             .text(changesLength);
24758
24759         var li = section.append('ul')
24760             .attr('class', 'changeset-list')
24761             .selectAll('li')
24762             .data(function(d) { return zipSame(changes[d]); })
24763             .enter()
24764             .append('li');
24765
24766         li.append('strong')
24767             .text(function(d) {
24768                 return d.geometry + ' ';
24769             });
24770
24771         li.append('span')
24772             .text(function(d) { return d.name; })
24773             .attr('title', function(d) { return d.tagText; });
24774
24775         li.filter(function(d) { return d.count > 1; })
24776             .append('span')
24777             .attr('class', 'count')
24778             .text(function(d) { return d.count; });
24779     }
24780
24781     return d3.rebind(commit, event, 'on');
24782 };
24783 iD.ui.confirm = function(selection) {
24784     var modal = iD.ui.modal(selection);
24785
24786     modal.select('.modal')
24787         .classed('modal-alert', true);
24788
24789     var section = modal.select('.content');
24790
24791     var modalHeader = section.append('div')
24792         .attr('class', 'modal-section header');
24793
24794     var description = section.append('div')
24795         .attr('class', 'modal-section message-text');
24796
24797     var buttonwrap = section.append('div')
24798         .attr('class', 'modal-section buttons cf');
24799
24800     var okbutton = buttonwrap.append('button')
24801         .attr('class', 'col2 action')
24802         .on('click.confirm', function() {
24803             modal.remove();
24804         })
24805         .text(t('confirm.okay'));
24806
24807     return modal;
24808 };
24809 iD.ui.Contributors = function(context) {
24810     function update(selection) {
24811         var users = {},
24812             limit = 4,
24813             entities = context.intersects(context.map().extent());
24814
24815         entities.forEach(function(entity) {
24816             if (entity && entity.user) users[entity.user] = true;
24817         });
24818
24819         var u = Object.keys(users),
24820             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
24821
24822         selection.html('')
24823             .append('span')
24824             .attr('class', 'icon nearby light icon-pre-text');
24825
24826         var userList = d3.select(document.createElement('span'));
24827
24828         userList.selectAll()
24829             .data(subset)
24830             .enter()
24831             .append('a')
24832             .attr('class', 'user-link')
24833             .attr('href', function(d) { return context.connection().userURL(d); })
24834             .attr('target', '_blank')
24835             .attr('tabindex', -1)
24836             .text(String);
24837
24838         if (u.length > limit) {
24839             var count = d3.select(document.createElement('span'));
24840
24841             count.append('a')
24842                 .attr('target', '_blank')
24843                 .attr('tabindex', -1)
24844                 .attr('href', function() {
24845                     return context.connection().changesetsURL(context.map().extent());
24846                 })
24847                 .text(u.length - limit + 1);
24848
24849             selection.append('span')
24850                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
24851         } else {
24852             selection.append('span')
24853                 .html(t('contributors.list', {users: userList.html()}));
24854         }
24855
24856         if (!u.length) {
24857             selection.transition().style('opacity', 0);
24858         } else if (selection.style('opacity') === '0') {
24859             selection.transition().style('opacity', 1);
24860         }
24861     }
24862
24863     return function(selection) {
24864         update(selection);
24865
24866         context.connection().on('load.contributors', function() {
24867             update(selection);
24868         });
24869
24870         context.map().on('move.contributors', _.debounce(function() {
24871             update(selection);
24872         }, 500));
24873     };
24874 };
24875 iD.ui.Disclosure = function() {
24876     var dispatch = d3.dispatch('toggled'),
24877         title,
24878         expanded = false,
24879         content = function () {};
24880
24881     var disclosure = function(selection) {
24882         var $link = selection.selectAll('.hide-toggle')
24883             .data([0]);
24884
24885         $link.enter().append('a')
24886             .attr('href', '#')
24887             .attr('class', 'hide-toggle');
24888
24889         $link.text(title)
24890             .on('click', toggle)
24891             .classed('expanded', expanded);
24892
24893         var $body = selection.selectAll('div')
24894             .data([0]);
24895
24896         $body.enter().append('div');
24897
24898         $body.classed('hide', !expanded)
24899             .call(content);
24900
24901         function toggle() {
24902             expanded = !expanded;
24903             $link.classed('expanded', expanded);
24904             $body.call(iD.ui.Toggle(expanded));
24905             dispatch.toggled(expanded);
24906         }
24907     };
24908
24909     disclosure.title = function(_) {
24910         if (!arguments.length) return title;
24911         title = _;
24912         return disclosure;
24913     };
24914
24915     disclosure.expanded = function(_) {
24916         if (!arguments.length) return expanded;
24917         expanded = _;
24918         return disclosure;
24919     };
24920
24921     disclosure.content = function(_) {
24922         if (!arguments.length) return content;
24923         content = _;
24924         return disclosure;
24925     };
24926
24927     return d3.rebind(disclosure, dispatch, 'on');
24928 };
24929 iD.ui.EntityEditor = function(context) {
24930     var event = d3.dispatch('choose'),
24931         state = 'select',
24932         id,
24933         preset,
24934         reference;
24935
24936     var rawTagEditor = iD.ui.RawTagEditor(context)
24937         .on('change', changeTags);
24938
24939     function entityEditor(selection) {
24940         var entity = context.entity(id),
24941             tags = _.clone(entity.tags);
24942
24943         var $header = selection.selectAll('.header')
24944             .data([0]);
24945
24946         // Enter
24947
24948         var $enter = $header.enter().append('div')
24949             .attr('class', 'header fillL cf');
24950
24951         $enter.append('button')
24952             .attr('class', 'fr preset-close')
24953             .append('span')
24954             .attr('class', 'icon close');
24955
24956         $enter.append('h3');
24957
24958         // Update
24959
24960         $header.select('h3')
24961             .text(t('inspector.edit'));
24962
24963         $header.select('.preset-close')
24964             .on('click', function() {
24965                 context.enter(iD.modes.Browse(context));
24966             });
24967
24968         var $body = selection.selectAll('.inspector-body')
24969             .data([0]);
24970
24971         // Enter
24972
24973         $enter = $body.enter().append('div')
24974             .attr('class', 'inspector-body');
24975
24976         $enter.append('div')
24977             .attr('class', 'preset-list-item inspector-inner')
24978             .append('div')
24979             .attr('class', 'preset-list-button-wrap')
24980             .append('button')
24981             .attr('class', 'preset-list-button preset-reset')
24982             .call(bootstrap.tooltip()
24983                 .title(t('inspector.back_tooltip'))
24984                 .placement('bottom'))
24985             .append('div')
24986             .attr('class', 'label');
24987
24988         $body.select('.preset-list-button-wrap')
24989             .call(reference.button);
24990
24991         $body.select('.preset-list-item')
24992             .call(reference.body);
24993
24994         $enter.append('div')
24995             .attr('class', 'inspector-border inspector-preset');
24996
24997         $enter.append('div')
24998             .attr('class', 'inspector-border raw-tag-editor inspector-inner');
24999
25000         $enter.append('div')
25001             .attr('class', 'inspector-border raw-member-editor inspector-inner');
25002
25003         $enter.append('div')
25004             .attr('class', 'raw-membership-editor inspector-inner');
25005
25006         selection.selectAll('.preset-reset')
25007             .on('click', function() {
25008                 event.choose(preset);
25009             });
25010
25011         // Update
25012
25013         $body.select('.preset-list-item button')
25014             .call(iD.ui.PresetIcon()
25015                 .geometry(context.geometry(id))
25016                 .preset(preset));
25017
25018         $body.select('.preset-list-item .label')
25019             .text(preset.name());
25020
25021         $body.select('.inspector-preset')
25022             .call(iD.ui.preset(context)
25023                 .preset(preset)
25024                 .entityID(id)
25025                 .tags(tags)
25026                 .state(state)
25027                 .on('change', changeTags));
25028
25029         $body.select('.raw-tag-editor')
25030             .call(rawTagEditor
25031                 .preset(preset)
25032                 .entityID(id)
25033                 .tags(tags)
25034                 .state(state));
25035
25036         if (entity.type === 'relation') {
25037             $body.select('.raw-member-editor')
25038                 .style('display', 'block')
25039                 .call(iD.ui.RawMemberEditor(context)
25040                     .entityID(id));
25041         } else {
25042             $body.select('.raw-member-editor')
25043                 .style('display', 'none');
25044         }
25045
25046         $body.select('.raw-membership-editor')
25047             .call(iD.ui.RawMembershipEditor(context)
25048                 .entityID(id));
25049
25050         function historyChanged() {
25051             if (state === 'hide') return;
25052             var entity = context.hasEntity(id);
25053             if (!entity) return;
25054             entityEditor.preset(context.presets().match(entity, context.graph()));
25055             entityEditor(selection);
25056         }
25057
25058         context.history()
25059             .on('change.entity-editor', historyChanged);
25060     }
25061
25062     function clean(o) {
25063         var out = {}, k, v;
25064         for (k in o) {
25065             if (k && (v = o[k]) !== undefined) {
25066                 out[k] = v.trim();
25067             }
25068         }
25069         return out;
25070     }
25071
25072     function changeTags(changed) {
25073         var entity = context.entity(id),
25074             tags = clean(_.extend({}, entity.tags, changed));
25075
25076         if (!_.isEqual(entity.tags, tags)) {
25077             context.perform(
25078                 iD.actions.ChangeTags(id, tags),
25079                 t('operations.change_tags.annotation'));
25080         }
25081     }
25082
25083     entityEditor.state = function(_) {
25084         if (!arguments.length) return state;
25085         state = _;
25086         return entityEditor;
25087     };
25088
25089     entityEditor.entityID = function(_) {
25090         if (!arguments.length) return id;
25091         id = _;
25092         entityEditor.preset(context.presets().match(context.entity(id), context.graph()));
25093         return entityEditor;
25094     };
25095
25096     entityEditor.preset = function(_) {
25097         if (!arguments.length) return preset;
25098         if (_ !== preset) {
25099             preset = _;
25100             reference = iD.ui.TagReference(preset.reference())
25101                 .showing(false);
25102         }
25103         return entityEditor;
25104     };
25105
25106     return d3.rebind(entityEditor, event, 'on');
25107 };
25108 iD.ui.FeatureList = function(context) {
25109     var geocodeResults;
25110
25111     function featureList(selection) {
25112         var header = selection.append('div')
25113             .attr('class', 'header fillL cf');
25114
25115         header.append('h3')
25116             .text(t('inspector.feature_list'));
25117
25118         function keypress() {
25119             var q = search.property('value'),
25120                 items = list.selectAll('.feature-list-item');
25121             if (d3.event.keyCode === 13 && q.length && items.size()) {
25122                 click(items.datum().entity);
25123             }
25124         }
25125
25126         function inputevent() {
25127             geocodeResults = undefined;
25128             drawList();
25129         }
25130
25131         var searchWrap = selection.append('div')
25132             .attr('class', 'search-header');
25133
25134         var search = searchWrap.append('input')
25135             .attr('placeholder', t('inspector.search'))
25136             .attr('type', 'search')
25137             .on('keypress', keypress)
25138             .on('input', inputevent);
25139
25140         searchWrap.append('span')
25141             .attr('class', 'icon search');
25142
25143         var listWrap = selection.append('div')
25144             .attr('class', 'inspector-body');
25145
25146         var list = listWrap.append('div')
25147             .attr('class', 'feature-list cf');
25148
25149         context.map()
25150             .on('drawn.feature-list', mapDrawn);
25151
25152         function mapDrawn(e) {
25153             if (e.full) {
25154                 drawList();
25155             }
25156         }
25157
25158         function features() {
25159             var entities = {},
25160                 result = [],
25161                 graph = context.graph(),
25162                 q = search.property('value').toLowerCase();
25163
25164             if (!q) return result;
25165
25166             function addEntity(entity) {
25167                 if (entity.id in entities || result.length > 200)
25168                     return;
25169
25170                 entities[entity.id] = true;
25171
25172                 var name = iD.util.displayName(entity) || '';
25173                 if (name.toLowerCase().indexOf(q) >= 0) {
25174                     result.push({
25175                         id: entity.id,
25176                         entity: entity,
25177                         geometry: context.geometry(entity.id),
25178                         type: context.presets().match(entity, graph).name(),
25179                         name: name
25180                     });
25181                 }
25182
25183                 graph.parentRelations(entity).forEach(function(parent) {
25184                     addEntity(parent);
25185                 });
25186             }
25187
25188             var visible = context.surface().selectAll('.point, .line, .area')[0];
25189             for (var i = 0; i < visible.length && result.length <= 200; i++) {
25190                 addEntity(visible[i].__data__);
25191             }
25192
25193             (geocodeResults || []).forEach(function(d) {
25194                 result.push({
25195                     id: iD.Entity.id.fromOSM(d.osm_type, d.osm_id),
25196                     geometry: d.osm_type === 'relation' ? 'relation' : d.osm_type === 'way' ? 'line' : 'point',
25197                     type: (d.type.charAt(0).toUpperCase() + d.type.slice(1)).replace('_', ' '),
25198                     name: d.display_name,
25199                     extent: new iD.geo.Extent(
25200                         [parseFloat(d.boundingbox[3]), parseFloat(d.boundingbox[0])],
25201                         [parseFloat(d.boundingbox[2]), parseFloat(d.boundingbox[1])])
25202                 })
25203             });
25204
25205             return result;
25206         }
25207
25208         function drawList() {
25209             var value = search.property('value'),
25210                 results = features();
25211
25212             list.classed('filtered', value.length);
25213
25214             var noResultsWorldwide = geocodeResults && geocodeResults.length === 0;
25215
25216             var resultsIndicator = list.selectAll('.no-results-item')
25217                 .data([0])
25218                 .enter().append('button')
25219                 .property('disabled', true)
25220                 .attr('class', 'no-results-item');
25221
25222             resultsIndicator.append('span')
25223                 .attr('class', 'icon alert');
25224
25225             resultsIndicator.append('span')
25226                 .attr('class', 'entity-name');
25227
25228             list.selectAll('.no-results-item .entity-name')
25229                 .text(noResultsWorldwide ? t('geocoder.no_results_worldwide') : t('geocoder.no_results_visible'));
25230
25231             list.selectAll('.geocode-item')
25232                 .data([0])
25233                 .enter().append('button')
25234                 .attr('class', 'geocode-item')
25235                 .on('click', geocode)
25236                 .append('div')
25237                 .attr('class', 'label')
25238                 .append('span')
25239                 .attr('class', 'entity-name')
25240                 .text(t('geocoder.search'));
25241
25242             list.selectAll('.no-results-item')
25243                 .style('display', (value.length && !results.length) ? 'block' : 'none');
25244
25245             list.selectAll('.geocode-item')
25246                 .style('display', (value && geocodeResults === undefined) ? 'block' : 'none');
25247
25248             var items = list.selectAll('.feature-list-item')
25249                 .data(results, function(d) { return d.id; });
25250
25251             var enter = items.enter().insert('button', '.geocode-item')
25252                 .attr('class', 'feature-list-item')
25253                 .on('mouseover', mouseover)
25254                 .on('mouseout', mouseout)
25255                 .on('click', click);
25256
25257             var label = enter.append('div')
25258                 .attr('class', 'label');
25259
25260             label.append('span')
25261                 .attr('class', function(d) { return d.geometry + ' icon icon-pre-text'; });
25262
25263             label.append('span')
25264                 .attr('class', 'entity-type')
25265                 .text(function(d) { return d.type; });
25266
25267             label.append('span')
25268                 .attr('class', 'entity-name')
25269                 .text(function(d) { return d.name; });
25270
25271             enter.style('opacity', 0)
25272                 .transition()
25273                 .style('opacity', 1);
25274
25275             items.order();
25276
25277             items.exit()
25278                 .remove();
25279         }
25280
25281         function mouseover(d) {
25282             context.surface().selectAll(iD.util.entityOrMemberSelector([d.id], context.graph()))
25283                 .classed('hover', true);
25284         }
25285
25286         function mouseout() {
25287             context.surface().selectAll('.hover')
25288                 .classed('hover', false);
25289         }
25290
25291         function click(d) {
25292             if (d.entity) {
25293                 context.enter(iD.modes.Select(context, [d.entity.id]));
25294             } else {
25295                 context.loadEntity(d.id);
25296             }
25297         }
25298
25299         function geocode() {
25300             var searchVal = encodeURIComponent(search.property('value'));
25301             d3.json('http://nominatim.openstreetmap.org/search/' + searchVal + '?limit=10&format=json', function(err, resp) {
25302                 geocodeResults = resp || [];
25303                 drawList();
25304             });
25305         }
25306     }
25307
25308     return featureList;
25309 };
25310 iD.ui.flash = function(selection) {
25311     var modal = iD.ui.modal(selection);
25312
25313     modal.select('.modal').classed('modal-flash', true);
25314
25315     modal.select('.content')
25316         .classed('modal-section', true)
25317         .append('div')
25318         .attr('class', 'description');
25319
25320     modal.on('click.flash', function() { modal.remove(); });
25321
25322     setTimeout(function() {
25323         modal.remove();
25324         return true;
25325     }, 1500);
25326
25327     return modal;
25328 };
25329 iD.ui.Geolocate = function(map) {
25330     function click() {
25331         navigator.geolocation.getCurrentPosition(
25332             success, error);
25333     }
25334
25335     function success(position) {
25336         var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude])
25337             .padByMeters(position.coords.accuracy);
25338
25339         map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent)));
25340     }
25341
25342     function error() { }
25343
25344     return function(selection) {
25345         if (!navigator.geolocation) return;
25346
25347         var button = selection.append('button')
25348             .attr('tabindex', -1)
25349             .attr('title', t('geolocate.title'))
25350             .on('click', click)
25351             .call(bootstrap.tooltip()
25352                 .placement('left'));
25353
25354          button.append('span')
25355              .attr('class', 'icon geolocate light');
25356     };
25357 };
25358 iD.ui.Help = function(context) {
25359     var key = 'h';
25360
25361     var docKeys = [
25362         'help.help',
25363         'help.editing_saving',
25364         'help.roads',
25365         'help.gps',
25366         'help.imagery',
25367         'help.addresses',
25368         'help.inspector',
25369         'help.buildings',
25370         'help.relations'];
25371
25372     var docs = docKeys.map(function(key) {
25373         var text = t(key);
25374         return {
25375             title: text.split('\n')[0].replace('#', '').trim(),
25376             html: marked(text.split('\n').slice(1).join('\n'))
25377         };
25378     });
25379
25380     function help(selection) {
25381         var shown = false;
25382
25383         function hide() {
25384             setVisible(false);
25385         }
25386
25387         function toggle() {
25388             if (d3.event) d3.event.preventDefault();
25389             tooltip.hide(button);
25390             setVisible(!button.classed('active'));
25391         }
25392
25393         function setVisible(show) {
25394             if (show !== shown) {
25395                 button.classed('active', show);
25396                 shown = show;
25397                 if (show) {
25398                     pane.style('display', 'block')
25399                         .style('right', '-500px')
25400                         .transition()
25401                         .duration(200)
25402                         .style('right', '0px');
25403                 } else {
25404                     pane.style('right', '0px')
25405                         .transition()
25406                         .duration(200)
25407                         .style('right', '-500px')
25408                         .each('end', function() {
25409                             d3.select(this).style('display', 'none');
25410                         });
25411                 }
25412             }
25413         }
25414
25415         function clickHelp(d, i) {
25416             pane.property('scrollTop', 0);
25417             doctitle.text(d.title);
25418             body.html(d.html);
25419             body.selectAll('a')
25420                 .attr('target', '_blank');
25421             menuItems.classed('selected', function(m) {
25422                 return m.title === d.title;
25423             });
25424
25425             nav.html('');
25426
25427             if (i > 0) {
25428                 var prevLink = nav.append('a')
25429                     .attr('class', 'previous')
25430                     .on('click', function() {
25431                         clickHelp(docs[i - 1], i - 1);
25432                     });
25433                 prevLink.append('span').attr('class', 'icon back blue');
25434                 prevLink.append('span').text(docs[i - 1].title);
25435             }
25436             if (i < docs.length - 1) {
25437                 var nextLink = nav.append('a')
25438                     .attr('class', 'next')
25439                     .on('click', function() {
25440                         clickHelp(docs[i + 1], i + 1);
25441                     });
25442                 nextLink.append('span').text(docs[i + 1].title);
25443                 nextLink.append('span').attr('class', 'icon forward blue');
25444             }
25445         }
25446
25447         function clickWalkthrough() {
25448             d3.select(document.body).call(iD.ui.intro(context));
25449             setVisible(false);
25450         }
25451
25452         var tooltip = bootstrap.tooltip()
25453             .placement('left')
25454             .html(true)
25455             .title(iD.ui.tooltipHtml(t('help.title'), key));
25456
25457         var button = selection.append('button')
25458             .attr('tabindex', -1)
25459             .on('click', toggle)
25460             .call(tooltip);
25461
25462         button.append('span')
25463             .attr('class', 'icon help light');
25464
25465         var pane = context.container()
25466             .select('.help-wrap');
25467
25468         var toc = pane.append('ul')
25469             .attr('class', 'toc');
25470
25471         var menuItems = toc.selectAll('li')
25472             .data(docs)
25473             .enter()
25474             .append('li')
25475             .append('a')
25476             .text(function(d) { return d.title; })
25477             .on('click', clickHelp);
25478
25479         toc.append('li')
25480             .attr('class','walkthrough')
25481             .append('a')
25482             .text(t('splash.walkthrough'))
25483             .on('click', clickWalkthrough);
25484
25485         var content = pane.append('div')
25486             .attr('class', 'left-content');
25487
25488         var doctitle = content.append('h2')
25489             .text(t('help.title'));
25490
25491         var body = content.append('div')
25492             .attr('class', 'body');
25493
25494         var nav = content.append('div')
25495             .attr('class', 'nav');
25496
25497         clickHelp(docs[0], 0);
25498
25499         var keybinding = d3.keybinding('help')
25500             .on(key, toggle);
25501
25502         d3.select(document)
25503             .call(keybinding);
25504
25505         context.surface().on('mousedown.help-outside', hide);
25506         context.container().on('mousedown.b.help-outside', hide);
25507
25508         pane.on('mousedown.help-inside', function() {
25509             return d3.event.stopPropagation();
25510         });
25511
25512         selection.on('mousedown.help-inside', function() {
25513             return d3.event.stopPropagation();
25514         });
25515     }
25516
25517     return help;
25518 };
25519 iD.ui.Inspector = function(context) {
25520     var presetList = iD.ui.PresetList(context),
25521         entityEditor = iD.ui.EntityEditor(context),
25522         state = 'select',
25523         entityID,
25524         newFeature = false;
25525
25526     function inspector(selection) {
25527         presetList
25528             .entityID(entityID)
25529             .autofocus(newFeature)
25530             .on('choose', setPreset);
25531
25532         entityEditor
25533             .state(state)
25534             .entityID(entityID)
25535             .on('choose', showList);
25536
25537         var $wrap = selection.selectAll('.panewrap')
25538             .data([0]);
25539
25540         var $enter = $wrap.enter().append('div')
25541             .attr('class', 'panewrap');
25542
25543         $enter.append('div')
25544             .attr('class', 'preset-list-pane pane');
25545
25546         $enter.append('div')
25547             .attr('class', 'entity-editor-pane pane');
25548
25549         var $presetPane = $wrap.select('.preset-list-pane');
25550         var $editorPane = $wrap.select('.entity-editor-pane');
25551
25552         var showEditor = state === 'hover' || context.entity(entityID).isUsed(context.graph());
25553         if (showEditor) {
25554             $wrap.style('right', '0%');
25555             $editorPane.call(entityEditor);
25556         } else {
25557             $wrap.style('right', '-100%');
25558             $presetPane.call(presetList);
25559         }
25560
25561         var $footer = selection.selectAll('.footer')
25562             .data([0]);
25563
25564         $footer.enter().append('div')
25565             .attr('class', 'footer');
25566
25567         selection.select('.footer')
25568             .call(iD.ui.ViewOnOSM(context)
25569                 .entityID(entityID));
25570
25571         function showList(preset) {
25572             var right = $wrap.style('right').indexOf('%') > 0 ? '-100%' : '-' + selection.style('width');
25573
25574             $wrap.transition()
25575                 .style('right', right);
25576
25577             $presetPane.call(presetList
25578                 .preset(preset)
25579                 .autofocus(true));
25580         }
25581
25582         function setPreset(preset) {
25583             var right = $wrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
25584
25585             $wrap.transition()
25586                 .style('right', right);
25587
25588             $editorPane.call(entityEditor
25589                 .preset(preset));
25590         }
25591     }
25592
25593     inspector.state = function(_) {
25594         if (!arguments.length) return state;
25595         state = _;
25596         entityEditor.state(state);
25597         return inspector;
25598     };
25599
25600     inspector.entityID = function(_) {
25601         if (!arguments.length) return entityID;
25602         entityID = _;
25603         return inspector;
25604     };
25605
25606     inspector.newFeature = function(_) {
25607         if (!arguments.length) return newFeature;
25608         newFeature = _;
25609         return inspector;
25610     };
25611
25612     return inspector;
25613 };
25614 iD.ui.intro = function(context) {
25615
25616     var step;
25617
25618     function intro(selection) {
25619
25620         context.enter(iD.modes.Browse(context));
25621
25622         // Save current map state
25623         var history = context.history().toJSON(),
25624             hash = window.location.hash,
25625             background = context.background().baseLayerSource(),
25626             opacity = d3.select('.background-layer').style('opacity'),
25627             loadedTiles = context.connection().loadedTiles(),
25628             baseEntities = context.history().graph().base().entities,
25629             introGraph;
25630
25631         // Load semi-real data used in intro
25632         context.connection().toggle(false).flush();
25633         context.history().save().reset();
25634         
25635         introGraph = JSON.parse(iD.introGraph);
25636         for (var key in introGraph) {
25637             introGraph[key] = iD.Entity(introGraph[key]);
25638         }
25639         context.history().merge(iD.Graph().load(introGraph).entities);
25640         context.background().bing();
25641
25642         // Block saving
25643         var savebutton = d3.select('#bar button.save'),
25644             save = savebutton.on('click');
25645         savebutton.on('click', null);
25646         context.inIntro(true);
25647
25648         d3.select('.background-layer').style('opacity', 1);
25649
25650         var curtain = d3.curtain();
25651         selection.call(curtain);
25652
25653         function reveal(box, text, options) {
25654             options = options || {};
25655             if (text) curtain.reveal(box, text, options.tooltipClass, options.duration);
25656             else curtain.reveal(box, '', '', options.duration);
25657         }
25658
25659         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
25660             var s = iD.ui.intro[step](context, reveal)
25661                 .on('done', function() {
25662                     entered.filter(function(d) {
25663                         return d.title === s.title;
25664                     }).classed('finished', true);
25665                     enter(steps[i + 1]);
25666                 });
25667             return s;
25668         });
25669
25670         steps[steps.length - 1].on('startEditing', function() {
25671             curtain.remove();
25672             navwrap.remove();
25673             d3.select('.background-layer').style('opacity', opacity);
25674             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
25675             context.history().reset().merge(baseEntities);
25676             context.background().baseLayerSource(background);
25677             if (history) context.history().fromJSON(history);
25678             window.location.replace(hash);
25679             context.inIntro(false);
25680             d3.select('#bar button.save').on('click', save);
25681         });
25682
25683         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
25684
25685         var buttonwrap = navwrap.append('div')
25686             .attr('class', 'joined')
25687             .selectAll('button.step');
25688
25689         var entered = buttonwrap.data(steps)
25690             .enter().append('button')
25691                 .attr('class', 'step')
25692                 .on('click', enter);
25693
25694         entered.append('div').attr('class','icon icon-pre-text apply');
25695         entered.append('label').text(function(d) { return t(d.title); });
25696         enter(steps[0]);
25697
25698         function enter (newStep) {
25699
25700             if (step) {
25701                 step.exit();
25702             }
25703
25704             context.enter(iD.modes.Browse(context));
25705
25706             step = newStep;
25707             step.enter();
25708
25709             entered.classed('active', function(d) {
25710                 return d.title === step.title;
25711             });
25712         }
25713
25714     }
25715     return intro;
25716 };
25717
25718 iD.ui.intro.pointBox = function(point, context) {
25719     var rect = context.surfaceRect();
25720     point = context.projection(point);
25721     return {
25722         left: point[0] + rect.left - 30,
25723         top: point[1] + rect.top - 50,
25724         width: 60,
25725         height: 70
25726     };
25727 };
25728
25729 iD.ui.intro.pad = function(box, padding, context) {
25730     if (box instanceof Array) {
25731         var rect = context.surfaceRect();
25732         box = context.projection(box);
25733         box = {
25734             left: box[0] + rect.left,
25735             top: box[1] + rect.top
25736         };
25737     }
25738     return {
25739         left: box.left - padding,
25740         top: box.top - padding,
25741         width: (box.width || 0) + 2 * padding,
25742         height: (box.width || 0) + 2 * padding
25743     };
25744 };
25745 iD.ui.Lasso = function(context) {
25746
25747     var box, group,
25748         a = [0, 0],
25749         b = [0, 0];
25750
25751     function lasso(selection) {
25752
25753         context.container().classed('lasso', true);
25754
25755         group = selection.append('g')
25756             .attr('class', 'lasso hide');
25757
25758         box = group.append('rect')
25759             .attr('class', 'lasso-box');
25760
25761         group.call(iD.ui.Toggle(true));
25762
25763     }
25764
25765     // top-left
25766     function topLeft(d) {
25767         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
25768     }
25769
25770     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
25771     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
25772
25773     function draw() {
25774         if (box) {
25775             box.data([[a, b]])
25776                 .attr('transform', topLeft)
25777                 .attr('width', width)
25778                 .attr('height', height);
25779         }
25780     }
25781
25782     lasso.a = function(_) {
25783         if (!arguments.length) return a;
25784         a = _;
25785         draw();
25786         return lasso;
25787     };
25788
25789     lasso.b = function(_) {
25790         if (!arguments.length) return b;
25791         b = _;
25792         draw();
25793         return lasso;
25794     };
25795
25796     lasso.close = function() {
25797         if (group) {
25798             group.call(iD.ui.Toggle(false, function() {
25799                 d3.select(this).remove();
25800             }));
25801         }
25802         context.container().classed('lasso', false);
25803     };
25804
25805     return lasso;
25806 };
25807 iD.ui.Loading = function(context) {
25808     var message = '',
25809         blocking = false,
25810         modal;
25811
25812     var loading = function(selection) {
25813         modal = iD.ui.modal(selection, blocking);
25814
25815         var loadertext = modal.select('.content')
25816             .classed('loading-modal', true)
25817             .append('div')
25818             .attr('class', 'modal-section fillL');
25819
25820         loadertext.append('img')
25821             .attr('class', 'loader')
25822             .attr('src', context.imagePath('loader-white.gif'));
25823
25824         loadertext.append('h3')
25825             .text(message);
25826
25827         modal.select('button.close')
25828             .attr('class', 'hide');
25829
25830         return loading;
25831     };
25832
25833     loading.message = function(_) {
25834         if (!arguments.length) return message;
25835         message = _;
25836         return loading;
25837     };
25838
25839     loading.blocking = function(_) {
25840         if (!arguments.length) return blocking;
25841         blocking = _;
25842         return loading;
25843     };
25844
25845     loading.close = function() {
25846         modal.remove();
25847     };
25848
25849     return loading;
25850 };
25851 iD.ui.modal = function(selection, blocking) {
25852
25853     var previous = selection.select('div.modal');
25854     var animate = previous.empty();
25855
25856     previous.transition()
25857         .duration(200)
25858         .style('opacity', 0)
25859         .remove();
25860
25861     var shaded = selection
25862         .append('div')
25863         .attr('class', 'shaded')
25864         .style('opacity', 0);
25865
25866     shaded.close = function() {
25867         shaded
25868             .transition()
25869             .duration(200)
25870             .style('opacity',0)
25871             .remove();
25872         modal
25873             .transition()
25874             .duration(200)
25875             .style('top','0px');
25876         keybinding.off();
25877     };
25878
25879     var keybinding = d3.keybinding('modal')
25880         .on('⌫', shaded.close)
25881         .on('⎋', shaded.close);
25882
25883     d3.select(document).call(keybinding);
25884
25885     var modal = shaded.append('div')
25886         .attr('class', 'modal fillL col6');
25887
25888         shaded.on('click.remove-modal', function() {
25889             if (d3.event.target == this && !blocking) shaded.close();
25890         });
25891
25892     modal.append('button')
25893         .attr('class', 'close')
25894         .on('click', function() {
25895             if (!blocking) shaded.close();
25896         })
25897         .append('div')
25898             .attr('class','icon close');
25899
25900     modal.append('div')
25901         .attr('class', 'content');
25902
25903     if (animate) {
25904         shaded.transition().style('opacity', 1);
25905         modal
25906             .style('top','0px')
25907             .transition()
25908             .duration(200)
25909             .style('top','40px');
25910     } else {
25911         shaded.style('opacity', 1);
25912     }
25913
25914
25915     return shaded;
25916 };
25917 iD.ui.Modes = function(context) {
25918     var modes = [
25919         iD.modes.AddPoint(context),
25920         iD.modes.AddLine(context),
25921         iD.modes.AddArea(context)];
25922
25923     return function(selection) {
25924         var buttons = selection.selectAll('button.add-button')
25925             .data(modes);
25926
25927        buttons.enter().append('button')
25928            .attr('tabindex', -1)
25929            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
25930            .on('click.mode-buttons', function(mode) {
25931                if (mode.id === context.mode().id) {
25932                    context.enter(iD.modes.Browse(context));
25933                } else {
25934                    context.enter(mode);
25935                }
25936            })
25937            .call(bootstrap.tooltip()
25938                .placement('bottom')
25939                .html(true)
25940                .title(function(mode) {
25941                    return iD.ui.tooltipHtml(mode.description, mode.key);
25942                }));
25943
25944         context.map()
25945             .on('move.modes', _.debounce(update, 500));
25946
25947         context
25948             .on('enter.modes', update);
25949
25950         update();
25951
25952         buttons.append('span')
25953             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
25954
25955         buttons.append('span')
25956             .attr('class', 'label')
25957             .text(function(mode) { return mode.title; });
25958
25959         context.on('enter.editor', function(entered) {
25960             buttons.classed('active', function(mode) { return entered.button === mode.button; });
25961             context.container()
25962                 .classed("mode-" + entered.id, true);
25963         });
25964
25965         context.on('exit.editor', function(exited) {
25966             context.container()
25967                 .classed("mode-" + exited.id, false);
25968         });
25969
25970         var keybinding = d3.keybinding('mode-buttons');
25971
25972         modes.forEach(function(m) {
25973             keybinding.on(m.key, function() { if (context.editable()) context.enter(m); });
25974         });
25975
25976         d3.select(document)
25977             .call(keybinding);
25978
25979         function update() {
25980             buttons.property('disabled', !context.editable());
25981         }
25982     };
25983 };
25984 iD.ui.Notice = function(context) {
25985     return function(selection) {
25986         var div = selection.append('div')
25987             .attr('class', 'notice');
25988
25989         var button = div.append('button')
25990             .attr('class', 'zoom-to notice')
25991             .on('click', function() { context.map().zoom(16); });
25992
25993         button.append('span')
25994             .attr('class', 'icon zoom-in-invert');
25995
25996         button.append('span')
25997             .attr('class', 'label')
25998             .text(t('zoom_in_edit'));
25999
26000         function disableTooHigh() {
26001             div.style('display', context.map().editable() ? 'none' : 'block');
26002         }
26003
26004         context.map()
26005             .on('move.notice', _.debounce(disableTooHigh, 500));
26006
26007         disableTooHigh();
26008     };
26009 };
26010 iD.ui.preset = function(context) {
26011     var event = d3.dispatch('change'),
26012         state,
26013         fields,
26014         preset,
26015         tags,
26016         id;
26017
26018     function UIField(field, entity, show) {
26019         field = _.clone(field);
26020
26021         field.input = iD.ui.preset[field.type](field, context)
26022             .on('change', event.change);
26023
26024         if (field.type === 'address' ||
26025             field.type === 'wikipedia' ||
26026             field.type === 'maxspeed') {
26027             field.input.entity(entity);
26028         }
26029
26030         field.keys = field.keys || [field.key];
26031
26032         field.show = show;
26033
26034         field.shown = function() {
26035             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
26036         };
26037
26038         field.modified = function() {
26039             var original = context.graph().base().entities[entity.id];
26040             return _.any(field.keys, function(key) {
26041                 return original ? tags[key] !== original.tags[key] : tags[key];
26042             });
26043         };
26044
26045         field.revert = function() {
26046             var original = context.graph().base().entities[entity.id],
26047                 t = {};
26048             field.keys.forEach(function(key) {
26049                 t[key] = original ? original.tags[key] : undefined;
26050             });
26051             return t;
26052         };
26053
26054         return field;
26055     }
26056
26057     function fieldKey(field) {
26058         return field.id;
26059     }
26060
26061     function presets(selection) {
26062         if (!fields) {
26063             var entity = context.entity(id),
26064                 geometry = context.geometry(id);
26065
26066             fields = [UIField(context.presets().field('name'), entity)];
26067
26068             preset.fields.forEach(function(field) {
26069                 if (field.matchGeometry(geometry)) {
26070                     fields.push(UIField(field, entity, true));
26071                 }
26072             });
26073
26074             context.presets().universal().forEach(function(field) {
26075                 if (preset.fields.indexOf(field) < 0) {
26076                     fields.push(UIField(field, entity));
26077                 }
26078             });
26079         }
26080
26081         var shown = fields.filter(function(field) { return field.shown(); }),
26082             notShown = fields.filter(function(field) { return !field.shown(); });
26083
26084         var $form = selection.selectAll('.preset-form')
26085             .data([0]);
26086
26087         $form.enter().append('div')
26088             .attr('class', 'preset-form inspector-inner fillL3');
26089
26090         var $fields = $form.selectAll('.form-field')
26091             .data(shown, fieldKey);
26092
26093         // Enter
26094
26095         var $enter = $fields.enter()
26096             .insert('div', '.more-buttons')
26097             .attr('class', function(field) {
26098                 return 'form-field form-field-' + field.id;
26099             });
26100
26101         var $label = $enter.append('label')
26102             .attr('class', 'form-label')
26103             .attr('for', function(field) { return 'preset-input-' + field.id; })
26104             .text(function(field) { return field.label(); });
26105
26106         $label.append('button')
26107             .attr('class', 'modified-icon minor')
26108             .attr('tabindex', -1)
26109             .append('div')
26110             .attr('class', 'icon undo');
26111
26112         // Update
26113
26114         $fields.select('.modified-icon')
26115             .on('click', revert);
26116
26117         $fields
26118             .classed('modified', function(field) {
26119                 return field.modified();
26120             })
26121             .each(function(field) {
26122                 var reference = iD.ui.TagReference({key: field.key});
26123
26124                 if (state === 'hover') {
26125                     reference.showing(false);
26126                 }
26127
26128                 d3.select(this)
26129                     .call(field.input)
26130                     .call(reference.body)
26131                     .select('.form-label')
26132                     .call(reference.button);
26133
26134                 field.input.tags(tags);
26135             });
26136
26137         $fields.exit()
26138             .remove();
26139
26140         var $more = selection.selectAll('.more-buttons')
26141             .data([0]);
26142
26143         $more.enter().append('div')
26144             .attr('class', 'more-buttons inspector-inner');
26145
26146         var $buttons = $more.selectAll('.preset-add-field')
26147             .data(notShown, fieldKey);
26148
26149         $buttons.enter()
26150             .append('button')
26151             .attr('class', 'preset-add-field')
26152             .call(bootstrap.tooltip()
26153                 .placement('top')
26154                 .title(function(d) { return d.label(); }))
26155             .append('span')
26156             .attr('class', function(d) { return 'icon ' + d.icon; });
26157
26158         $buttons.on('click', show);
26159
26160         $buttons.exit()
26161             .remove();
26162
26163         function show(field) {
26164             field.show = true;
26165             presets(selection);
26166             field.input.focus();
26167         }
26168
26169         function revert(field) {
26170             d3.event.stopPropagation();
26171             d3.event.preventDefault();
26172             event.change(field.revert());
26173         }
26174     }
26175
26176     presets.preset = function(_) {
26177         if (!arguments.length) return preset;
26178         preset = _;
26179         fields = null;
26180         return presets;
26181     };
26182
26183     presets.state = function(_) {
26184         if (!arguments.length) return state;
26185         state = _;
26186         return presets;
26187     };
26188
26189     presets.tags = function(_) {
26190         if (!arguments.length) return tags;
26191         tags = _;
26192         // Don't reset fields here.
26193         return presets;
26194     };
26195
26196     presets.entityID = function(_) {
26197         if (!arguments.length) return id;
26198         id = _;
26199         fields = null;
26200         return presets;
26201     };
26202
26203     return d3.rebind(presets, event, 'on');
26204 };
26205 iD.ui.PresetIcon = function() {
26206     var preset, geometry;
26207
26208     function presetIcon(selection) {
26209         selection.each(setup);
26210     }
26211
26212     function setup() {
26213         var selection = d3.select(this),
26214             p = preset.apply(this, arguments),
26215             geom = geometry.apply(this, arguments);
26216
26217         var $fill = selection.selectAll('.preset-icon-fill')
26218             .data([0]);
26219
26220         $fill.enter().append('div');
26221
26222         $fill.attr('class', function() {
26223             var s = 'preset-icon-fill icon-' + geom;
26224             for (var i in p.tags) {
26225                 s += ' tag-' + i + ' tag-' + i + '-' + p.tags[i];
26226             }
26227             return s;
26228         });
26229
26230         var $icon = selection.selectAll('.preset-icon')
26231             .data([0]);
26232
26233         $icon.enter().append('div');
26234
26235         $icon.attr('class', function() {
26236             var icon = p.icon || (geom === 'line' ? 'other-line' : 'marker-stroked'),
26237                 klass = 'feature-' + icon + ' preset-icon';
26238
26239             var featureicon = iD.data.featureIcons[icon];
26240             if (featureicon && featureicon[geom]) {
26241                 klass += ' preset-icon-' + geom;
26242             } else if (icon === 'multipolygon') {
26243                 // Special case (geometry === 'area')
26244                 klass += ' preset-icon-relation';
26245             }
26246
26247             return klass;
26248         });
26249     }
26250
26251     presetIcon.preset = function(_) {
26252         if (!arguments.length) return preset;
26253         preset = d3.functor(_);
26254         return presetIcon;
26255     };
26256
26257     presetIcon.geometry = function(_) {
26258         if (!arguments.length) return geometry;
26259         geometry = d3.functor(_);
26260         return presetIcon;
26261     };
26262
26263     return presetIcon;
26264 };
26265 iD.ui.PresetList = function(context) {
26266     var event = d3.dispatch('choose'),
26267         id,
26268         currentPreset,
26269         autofocus = false;
26270
26271     function presetList(selection) {
26272         var geometry = context.geometry(id),
26273             presets = context.presets().matchGeometry(geometry);
26274
26275         selection.html('');
26276
26277         var messagewrap = selection.append('div')
26278             .attr('class', 'header fillL cf');
26279
26280         var message = messagewrap.append('h3')
26281             .text(t('inspector.choose'));
26282
26283         if (context.entity(id).isUsed(context.graph())) {
26284             messagewrap.append('button')
26285                 .attr('class', 'preset-choose')
26286                 .on('click', function() { event.choose(currentPreset); })
26287                 .append('span')
26288                 .attr('class', 'icon forward');
26289         } else {
26290             messagewrap.append('button')
26291                 .attr('class', 'close')
26292                 .on('click', function() {
26293                     context.enter(iD.modes.Browse(context));
26294                 })
26295                 .append('span')
26296                 .attr('class', 'icon close');
26297         }
26298
26299         function keydown() {
26300             // hack to let delete shortcut work when search is autofocused
26301             if (search.property('value').length === 0 &&
26302                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
26303                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
26304                 d3.event.preventDefault();
26305                 d3.event.stopPropagation();
26306                 iD.operations.Delete([id], context)();
26307             } else if (search.property('value').length === 0 &&
26308                 (d3.event.ctrlKey || d3.event.metaKey) &&
26309                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
26310                 d3.event.preventDefault();
26311                 d3.event.stopPropagation();
26312                 context.undo();
26313             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
26314                 d3.select(this).on('keydown', null);
26315             }
26316         }
26317
26318         function keypress() {
26319             // enter
26320             var value = search.property('value');
26321             if (d3.event.keyCode === 13 && value.length) {
26322                 list.selectAll('.preset-list-item:first-child').datum().choose();
26323             }
26324         }
26325
26326         function inputevent() {
26327             var value = search.property('value');
26328             list.classed('filtered', value.length);
26329             if (value.length) {
26330                 var results = presets.search(value, geometry);
26331                 message.text(t('inspector.results', {
26332                     n: results.collection.length,
26333                     search: value
26334                 }));
26335                 list.call(drawList, results);
26336             } else {
26337                 list.call(drawList, context.presets().defaults(geometry, 36));
26338                 message.text(t('inspector.choose'));
26339             }
26340         }
26341
26342         var searchWrap = selection.append('div')
26343             .attr('class', 'search-header');
26344
26345         var search = searchWrap.append('input')
26346             .attr('class', 'preset-search-input')
26347             .attr('placeholder', t('inspector.search'))
26348             .attr('type', 'search')
26349             .on('keydown', keydown)
26350             .on('keypress', keypress)
26351             .on('input', inputevent);
26352
26353         searchWrap.append('span')
26354             .attr('class', 'icon search');
26355
26356         if (autofocus) {
26357             search.node().focus();
26358         }
26359
26360         var listWrap = selection.append('div')
26361             .attr('class', 'inspector-body');
26362
26363         var list = listWrap.append('div')
26364             .attr('class', 'preset-list fillL cf')
26365             .call(drawList, context.presets().defaults(geometry, 36));
26366     }
26367
26368     function drawList(list, presets) {
26369         var collection = presets.collection.map(function(preset) {
26370             return preset.members ? CategoryItem(preset) : PresetItem(preset)
26371         });
26372
26373         var items = list.selectAll('.preset-list-item')
26374             .data(collection, function(d) { return d.preset.id; });
26375
26376         items.enter().append('div')
26377             .attr('class', function(item) { return 'preset-list-item preset-' + item.preset.id.replace('/', '-'); })
26378             .classed('current', function(item) { return item.preset === currentPreset; })
26379             .each(function(item) {
26380                 d3.select(this).call(item);
26381             })
26382             .style('opacity', 0)
26383             .transition()
26384             .style('opacity', 1);
26385
26386         items.order();
26387
26388         items.exit()
26389             .remove();
26390     }
26391
26392     function CategoryItem(preset) {
26393         var box, sublist, shown = false;
26394
26395         function item(selection) {
26396             var wrap = selection.append('div')
26397                 .attr('class', 'preset-list-button-wrap category col12');
26398
26399             wrap.append('button')
26400                 .attr('class', 'preset-list-button')
26401                 .call(iD.ui.PresetIcon()
26402                     .geometry(context.geometry(id))
26403                     .preset(preset))
26404                 .on('click', item.choose)
26405                 .append('div')
26406                 .attr('class', 'label')
26407                 .text(preset.name());
26408
26409             box = selection.append('div')
26410                 .attr('class', 'subgrid col12')
26411                 .style('max-height', '0px')
26412                 .style('opacity', 0);
26413
26414             box.append('div')
26415                 .attr('class', 'arrow');
26416
26417             sublist = box.append('div')
26418                 .attr('class', 'preset-list fillL3 cf fl');
26419         }
26420
26421         item.choose = function() {
26422             if (shown) {
26423                 shown = false;
26424                 box.transition()
26425                     .duration(200)
26426                     .style('opacity', '0')
26427                     .style('max-height', '0px')
26428                     .style('padding-bottom', '0px');
26429             } else {
26430                 shown = true;
26431                 sublist.call(drawList, preset.members);
26432                 box.transition()
26433                     .duration(200)
26434                     .style('opacity', '1')
26435                     .style('max-height', 200 + preset.members.collection.length * 80 + 'px')
26436                     .style('padding-bottom', '20px');
26437             }
26438         };
26439
26440         item.preset = preset;
26441
26442         return item;
26443     }
26444
26445     function PresetItem(preset) {
26446         function item(selection) {
26447             var wrap = selection.append('div')
26448                 .attr('class', 'preset-list-button-wrap col12');
26449
26450             wrap.append('button')
26451                 .attr('class', 'preset-list-button')
26452                 .call(iD.ui.PresetIcon()
26453                     .geometry(context.geometry(id))
26454                     .preset(preset))
26455                 .on('click', item.choose)
26456                 .append('div')
26457                 .attr('class', 'label')
26458                 .text(preset.name());
26459
26460             wrap.call(item.reference.button);
26461             selection.call(item.reference.body);
26462         }
26463
26464         item.choose = function() {
26465             context.presets().choose(preset);
26466
26467             context.perform(
26468                 iD.actions.ChangePreset(id, currentPreset, preset),
26469                 t('operations.change_tags.annotation'));
26470
26471             event.choose(preset);
26472         };
26473
26474         item.help = function() {
26475             d3.event.stopPropagation();
26476             item.reference.toggle();
26477         };
26478
26479         item.preset = preset;
26480         item.reference = iD.ui.TagReference(preset.reference());
26481
26482         return item;
26483     }
26484
26485     presetList.autofocus = function(_) {
26486         if (!arguments.length) return autofocus;
26487         autofocus = _;
26488         return presetList;
26489     };
26490
26491     presetList.entityID = function(_) {
26492         if (!arguments.length) return id;
26493         id = _;
26494         presetList.preset(context.presets().match(context.entity(id), context.graph()));
26495         return presetList;
26496     };
26497
26498     presetList.preset = function(_) {
26499         if (!arguments.length) return currentPreset;
26500         currentPreset = _;
26501         return presetList;
26502     };
26503
26504     return d3.rebind(presetList, event, 'on');
26505 };
26506 iD.ui.RadialMenu = function(context, operations) {
26507     var menu,
26508         center = [0, 0],
26509         tooltip;
26510
26511     var radialMenu = function(selection) {
26512         if (!operations.length)
26513             return;
26514
26515         selection.node().parentNode.focus();
26516
26517         function click(operation) {
26518             d3.event.stopPropagation();
26519             if (operation.disabled())
26520                 return;
26521             operation();
26522             radialMenu.close();
26523         }
26524
26525         menu = selection.append('g')
26526             .attr('class', 'radial-menu')
26527             .attr('transform', "translate(" + center + ")")
26528             .attr('opacity', 0);
26529
26530         menu.transition()
26531             .attr('opacity', 1);
26532
26533         var r = 50,
26534             a = Math.PI / 4,
26535             a0 = -Math.PI / 4,
26536             a1 = a0 + (operations.length - 1) * a;
26537
26538         menu.append('path')
26539             .attr('class', 'radial-menu-background')
26540             .attr('d', 'M' + r * Math.sin(a0) + ',' +
26541                              r * Math.cos(a0) +
26542                       ' A' + r + ',' + r + ' 0 ' + (operations.length > 5 ? '1' : '0') + ',0 ' +
26543                              (r * Math.sin(a1) + 1e-3) + ',' +
26544                              (r * Math.cos(a1) + 1e-3)) // Force positive-length path (#1305)
26545             .attr('stroke-width', 50)
26546             .attr('stroke-linecap', 'round');
26547
26548         var button = menu.selectAll()
26549             .data(operations)
26550             .enter().append('g')
26551             .attr('transform', function(d, i) {
26552                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
26553                                       r * Math.cos(a0 + i * a) + ')';
26554             });
26555
26556         button.append('circle')
26557             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
26558             .attr('r', 15)
26559             .classed('disabled', function(d) { return d.disabled(); })
26560             .on('click', click)
26561             .on('mouseover', mouseover)
26562             .on('mouseout', mouseout);
26563
26564         button.append('use')
26565             .attr('transform', 'translate(-10, -10)')
26566             .attr('clip-path', 'url(#clip-square-20)')
26567             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
26568
26569         tooltip = d3.select(document.body)
26570             .append('div')
26571             .attr('class', 'tooltip-inner radial-menu-tooltip');
26572
26573         function mouseover(d, i) {
26574             var rect = context.surfaceRect(),
26575                 angle = a0 + i * a,
26576                 top = rect.top + (r + 25) * Math.cos(angle) + center[1] + 'px',
26577                 left = rect.left + (r + 25) * Math.sin(angle) + center[0] + 'px',
26578                 bottom = rect.height - (r + 25) * Math.cos(angle) - center[1] + 'px',
26579                 right = rect.width - (r + 25) * Math.sin(angle) - center[0] + 'px';
26580
26581             tooltip
26582                 .style('top', null)
26583                 .style('left', null)
26584                 .style('bottom', null)
26585                 .style('right', null)
26586                 .style('display', 'block')
26587                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
26588
26589             if (i === 0) {
26590                 tooltip
26591                     .style('right', right)
26592                     .style('top', top);
26593             } else if (i >= 4) {
26594                 tooltip
26595                     .style('left', left)
26596                     .style('bottom', bottom);
26597             } else {
26598                 tooltip
26599                     .style('left', left)
26600                     .style('top', top);
26601             }
26602         }
26603
26604         function mouseout() {
26605             tooltip.style('display', 'none');
26606         }
26607     };
26608
26609     radialMenu.close = function() {
26610         if (menu) {
26611             menu.transition()
26612                 .attr('opacity', 0)
26613                 .remove();
26614         }
26615
26616         if (tooltip) {
26617             tooltip.remove();
26618         }
26619     };
26620
26621     radialMenu.center = function(_) {
26622         if (!arguments.length) return center;
26623         center = _;
26624         return radialMenu;
26625     };
26626
26627     return radialMenu;
26628 };
26629 iD.ui.RawMemberEditor = function(context) {
26630     var id;
26631
26632     function selectMember(d) {
26633         context.enter(iD.modes.Select(context, [d.id]));
26634     }
26635
26636     function changeRole(d) {
26637         var role = d3.select(this).property('value');
26638         context.perform(
26639             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.id, {role: role}), d.index),
26640             t('operations.change_role.annotation'));
26641     }
26642
26643     function deleteMember(d) {
26644         context.perform(
26645             iD.actions.DeleteMember(d.relation.id, d.index),
26646             t('operations.delete_member.annotation'));
26647     }
26648
26649     function rawMemberEditor(selection) {
26650         var entity = context.entity(id),
26651             memberships = [];
26652
26653         entity.members.forEach(function(member, index) {
26654             memberships.push({
26655                 index: index,
26656                 id: member.id,
26657                 role: member.role,
26658                 relation: entity,
26659                 member: context.hasEntity(member.id)
26660             });
26661         });
26662
26663         selection.call(iD.ui.Disclosure()
26664             .title(t('inspector.all_members') + ' (' + memberships.length + ')')
26665             .expanded(true)
26666             .on('toggled', toggled)
26667             .content(content));
26668
26669         function toggled(expanded) {
26670             if (expanded) {
26671                 selection.node().parentNode.scrollTop += 200;
26672             }
26673         }
26674
26675         function content($wrap) {
26676             var $list = $wrap.selectAll('.member-list')
26677                 .data([0]);
26678
26679             $list.enter().append('ul')
26680                 .attr('class', 'member-list');
26681
26682             var $items = $list.selectAll('li')
26683                 .data(memberships, function(d) {
26684                     return iD.Entity.key(d.relation) + ',' + d.index + ',' +
26685                         (d.member ? iD.Entity.key(d.member) : 'incomplete');
26686                 });
26687
26688             var $enter = $items.enter().append('li')
26689                 .attr('class', 'member-row form-field');
26690
26691             $enter.each(function(d) {
26692                 if (d.member) {
26693                     var $label = d3.select(this).append('label')
26694                         .attr('class', 'form-label')
26695                         .append('a')
26696                         .attr('href', '#')
26697                         .on('click', selectMember);
26698
26699                     $label.append('span')
26700                         .attr('class', 'member-entity-type')
26701                         .text(function(d) { return context.presets().match(d.member, context.graph()).name(); });
26702
26703                     $label.append('span')
26704                         .attr('class', 'member-entity-name')
26705                         .text(function(d) { return iD.util.displayName(d.member); });
26706
26707                 } else {
26708                     d3.select(this).append('label')
26709                         .attr('class', 'form-label member-incomplete')
26710                         .text(t('inspector.incomplete'));
26711                 }
26712             });
26713
26714             $enter.append('input')
26715                 .attr('class', 'member-role')
26716                 .property('type', 'text')
26717                 .attr('maxlength', 255)
26718                 .attr('placeholder', t('inspector.role'))
26719                 .property('value', function(d) { return d.role; })
26720                 .on('change', changeRole);
26721
26722             $enter.append('button')
26723                 .attr('tabindex', -1)
26724                 .attr('class', 'remove button-input-action member-delete minor')
26725                 .on('click', deleteMember)
26726                 .append('span')
26727                 .attr('class', 'icon delete');
26728
26729             $items.exit()
26730                 .remove();
26731         }
26732     }
26733
26734     rawMemberEditor.entityID = function(_) {
26735         if (!arguments.length) return id;
26736         id = _;
26737         return rawMemberEditor;
26738     };
26739
26740     return rawMemberEditor;
26741 };
26742 iD.ui.RawMembershipEditor = function(context) {
26743     var id, showBlank;
26744
26745     function selectRelation(d) {
26746         context.enter(iD.modes.Select(context, [d.relation.id]));
26747     }
26748
26749     function changeRole(d) {
26750         var role = d3.select(this).property('value');
26751         context.perform(
26752             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.member, {role: role}), d.index),
26753             t('operations.change_role.annotation'));
26754     }
26755
26756     function addMembership(d, role) {
26757         showBlank = false;
26758
26759         if (d.relation) {
26760             context.perform(
26761                 iD.actions.AddMember(d.relation.id, {id: id, type: context.entity(id).type, role: role}),
26762                 t('operations.add_member.annotation'));
26763
26764         } else {
26765             var relation = iD.Relation();
26766
26767             context.perform(
26768                 iD.actions.AddEntity(relation),
26769                 iD.actions.AddMember(relation.id, {id: id, type: context.entity(id).type, role: role}),
26770                 t('operations.add.annotation.relation'));
26771
26772             context.enter(iD.modes.Select(context, [relation.id]));
26773         }
26774     }
26775
26776     function deleteMembership(d) {
26777         context.perform(
26778             iD.actions.DeleteMember(d.relation.id, d.index),
26779             t('operations.delete_member.annotation'));
26780     }
26781
26782     function relations(q) {
26783         var result = [{
26784                 relation: null,
26785                 value: t('inspector.new_relation')
26786             }],
26787             graph = context.graph();
26788
26789         context.intersects(context.extent()).forEach(function(entity) {
26790             if (entity.type !== 'relation')
26791                 return;
26792
26793             var presetName = context.presets().match(entity, graph).name(),
26794                 entityName = iD.util.displayName(entity) || '';
26795
26796             var value = presetName + ' ' + entityName;
26797             if (q && value.toLowerCase().indexOf(q.toLowerCase()) === -1)
26798                 return;
26799
26800             result.push({
26801                 relation: entity,
26802                 value: value
26803             });
26804         });
26805
26806         return result;
26807     }
26808
26809     function rawMembershipEditor(selection) {
26810         var entity = context.entity(id),
26811             memberships = [];
26812
26813         context.graph().parentRelations(entity).forEach(function(relation) {
26814             relation.members.forEach(function(member, index) {
26815                 if (member.id === entity.id) {
26816                     memberships.push({relation: relation, member: member, index: index});
26817                 }
26818             })
26819         });
26820
26821         selection.call(iD.ui.Disclosure()
26822             .title(t('inspector.all_relations') + ' (' + memberships.length + ')')
26823             .expanded(true)
26824             .on('toggled', toggled)
26825             .content(content));
26826
26827         function toggled(expanded) {
26828             if (expanded) {
26829                 selection.node().parentNode.scrollTop += 200;
26830             }
26831         }
26832
26833         function content($wrap) {
26834             var $list = $wrap.selectAll('.member-list')
26835                 .data([0]);
26836
26837             $list.enter().append('ul')
26838                 .attr('class', 'member-list');
26839
26840             var $items = $list.selectAll('li.member-row-normal')
26841                 .data(memberships, function(d) { return iD.Entity.key(d.relation) + ',' + d.index; });
26842
26843             var $enter = $items.enter().append('li')
26844                 .attr('class', 'member-row member-row-normal form-field');
26845
26846             var $label = $enter.append('label')
26847                 .attr('class', 'form-label')
26848                 .append('a')
26849                 .attr('href', '#')
26850                 .on('click', selectRelation);
26851
26852             $label.append('span')
26853                 .attr('class', 'member-entity-type')
26854                 .text(function(d) { return context.presets().match(d.relation, context.graph()).name(); });
26855
26856             $label.append('span')
26857                 .attr('class', 'member-entity-name')
26858                 .text(function(d) { return iD.util.displayName(d.relation); });
26859
26860             $enter.append('input')
26861                 .attr('class', 'member-role')
26862                 .property('type', 'text')
26863                 .attr('maxlength', 255)
26864                 .attr('placeholder', t('inspector.role'))
26865                 .property('value', function(d) { return d.member.role; })
26866                 .on('change', changeRole);
26867
26868             $enter.append('button')
26869                 .attr('tabindex', -1)
26870                 .attr('class', 'remove button-input-action member-delete minor')
26871                 .on('click', deleteMembership)
26872                 .append('span')
26873                 .attr('class', 'icon delete');
26874
26875             $items.exit()
26876                 .remove();
26877
26878             if (showBlank) {
26879                 var $new = $list.selectAll('.member-row-new')
26880                     .data([0]);
26881
26882                 $enter = $new.enter().append('li')
26883                     .attr('class', 'member-row member-row-new form-field');
26884
26885                 $enter.append('input')
26886                     .attr('type', 'text')
26887                     .attr('class', 'member-entity-input')
26888                     .call(d3.combobox()
26889                         .fetcher(function(value, callback) {
26890                             callback(relations(value));
26891                         })
26892                         .on('accept', function(d) {
26893                             addMembership(d, $new.select('.member-role').property('value'));
26894                         }));
26895
26896                 $enter.append('input')
26897                     .attr('class', 'member-role')
26898                     .property('type', 'text')
26899                     .attr('maxlength', 255)
26900                     .attr('placeholder', t('inspector.role'))
26901                     .on('change', changeRole);
26902
26903                 $enter.append('button')
26904                     .attr('tabindex', -1)
26905                     .attr('class', 'remove button-input-action member-delete minor')
26906                     .on('click', deleteMembership)
26907                     .append('span')
26908                     .attr('class', 'icon delete');
26909
26910             } else {
26911                 $list.selectAll('.member-row-new')
26912                     .remove();
26913             }
26914
26915             var $add = $wrap.selectAll('.add-relation')
26916                 .data([0]);
26917
26918             $add.enter().append('button')
26919                 .attr('class', 'add-relation')
26920                 .append('span')
26921                 .attr('class', 'icon plus light');
26922
26923             $wrap.selectAll('.add-relation')
26924                 .on('click', function() {
26925                     showBlank = true;
26926                     content($wrap);
26927                     $list.selectAll('.member-entity-input').node().focus();
26928                 });
26929         }
26930     }
26931
26932     rawMembershipEditor.entityID = function(_) {
26933         if (!arguments.length) return id;
26934         id = _;
26935         return rawMembershipEditor;
26936     };
26937
26938     return rawMembershipEditor;
26939 };
26940 iD.ui.RawTagEditor = function(context) {
26941     var event = d3.dispatch('change'),
26942         taginfo = iD.taginfo(),
26943         showBlank = false,
26944         state,
26945         preset,
26946         tags,
26947         id;
26948
26949     function rawTagEditor(selection) {
26950         var count = Object.keys(tags).filter(function(d) { return d; }).length;
26951
26952         selection.call(iD.ui.Disclosure()
26953             .title(t('inspector.all_tags') + ' (' + count + ')')
26954             .expanded(iD.ui.RawTagEditor.expanded || preset.isFallback())
26955             .on('toggled', toggled)
26956             .content(content));
26957
26958         function toggled(expanded) {
26959             iD.ui.RawTagEditor.expanded = expanded;
26960             if (expanded) {
26961                 selection.node().parentNode.scrollTop += 200;
26962             }
26963         }
26964     }
26965
26966     function content($wrap) {
26967         var entries = d3.entries(tags);
26968
26969         if (!entries.length || showBlank) {
26970             showBlank = false;
26971             entries.push({key: '', value: ''});
26972         }
26973
26974         var $list = $wrap.selectAll('.tag-list')
26975             .data([0]);
26976
26977         $list.enter().append('ul')
26978             .attr('class', 'tag-list');
26979
26980         var $newTag = $wrap.selectAll('.add-tag')
26981             .data([0]);
26982
26983         var $enter = $newTag.enter().append('button')
26984             .attr('class', 'add-tag');
26985
26986         $enter.append('span')
26987             .attr('class', 'icon plus light');
26988
26989         $newTag.on('click', addTag);
26990
26991         var $items = $list.selectAll('li')
26992             .data(entries, function(d) { return d.key; });
26993
26994         // Enter
26995
26996         $enter = $items.enter().append('li')
26997             .attr('class', 'tag-row cf');
26998
26999         $enter.append('div')
27000             .attr('class', 'key-wrap')
27001             .append('input')
27002             .property('type', 'text')
27003             .attr('class', 'key')
27004             .attr('maxlength', 255);
27005
27006         $enter.append('div')
27007             .attr('class', 'input-wrap-position')
27008             .append('input')
27009             .property('type', 'text')
27010             .attr('class', 'value')
27011             .attr('maxlength', 255);
27012
27013         $enter.append('button')
27014             .attr('tabindex', -1)
27015             .attr('class', 'remove minor')
27016             .append('span')
27017             .attr('class', 'icon delete');
27018
27019         $enter.each(bindTypeahead);
27020
27021         // Update
27022
27023         $items.order();
27024
27025         $items.each(function(tag) {
27026             var reference = iD.ui.TagReference({key: tag.key});
27027
27028             if (state === 'hover') {
27029                 reference.showing(false);
27030             }
27031
27032             d3.select(this)
27033                 .call(reference.button)
27034                 .call(reference.body);
27035         });
27036
27037         $items.select('input.key')
27038             .value(function(d) { return d.key; })
27039             .on('blur', keyChange)
27040             .on('change', keyChange);
27041
27042         $items.select('input.value')
27043             .value(function(d) { return d.value; })
27044             .on('blur', valueChange)
27045             .on('change', valueChange)
27046             .on('keydown.push-more', pushMore);
27047
27048         $items.select('button.remove')
27049             .on('click', removeTag);
27050
27051         $items.exit()
27052             .remove();
27053
27054         function pushMore() {
27055             if (d3.event.keyCode === 9 && !d3.event.shiftKey &&
27056                 $list.selectAll('li:last-child input.value').node() === this) {
27057                 addTag();
27058             }
27059         }
27060
27061         function bindTypeahead() {
27062             var row = d3.select(this),
27063                 key = row.selectAll('input.key'),
27064                 value = row.selectAll('input.value');
27065
27066             function sort(value, data) {
27067                 var sameletter = [],
27068                     other = [];
27069                 for (var i = 0; i < data.length; i++) {
27070                     if (data[i].value.substring(0, value.length) === value) {
27071                         sameletter.push(data[i]);
27072                     } else {
27073                         other.push(data[i]);
27074                     }
27075                 }
27076                 return sameletter.concat(other);
27077             }
27078
27079             key.call(d3.combobox()
27080                 .fetcher(function(value, callback) {
27081                     taginfo.keys({
27082                         debounce: true,
27083                         geometry: context.geometry(id),
27084                         query: value
27085                     }, function(err, data) {
27086                         if (!err) callback(sort(value, data));
27087                     });
27088                 }));
27089
27090             value.call(d3.combobox()
27091                 .fetcher(function(value, callback) {
27092                     taginfo.values({
27093                         debounce: true,
27094                         key: key.value(),
27095                         geometry: context.geometry(id),
27096                         query: value
27097                     }, function(err, data) {
27098                         if (!err) callback(sort(value, data));
27099                     });
27100                 }));
27101         }
27102
27103         function keyChange(d) {
27104             var tag = {};
27105             tag[d.key] = undefined;
27106             tag[this.value] = d.value;
27107             d.key = this.value; // Maintain DOM identity through the subsequent update.
27108             event.change(tag);
27109         }
27110
27111         function valueChange(d) {
27112             var tag = {};
27113             tag[d.key] = this.value;
27114             event.change(tag);
27115         }
27116
27117         function removeTag(d) {
27118             var tag = {};
27119             tag[d.key] = undefined;
27120             event.change(tag);
27121         }
27122
27123         function addTag() {
27124             // Wrapped in a setTimeout in case it's being called from a blur
27125             // handler. Without the setTimeout, the call to `content` would
27126             // wipe out the pending value change.
27127             setTimeout(function() {
27128                 showBlank = true;
27129                 content($wrap);
27130                 $list.selectAll('li:last-child input.key').node().focus();
27131             }, 0);
27132         }
27133     }
27134
27135     rawTagEditor.state = function(_) {
27136         if (!arguments.length) return state;
27137         state = _;
27138         return rawTagEditor;
27139     };
27140
27141     rawTagEditor.preset = function(_) {
27142         if (!arguments.length) return preset;
27143         preset = _;
27144         return rawTagEditor;
27145     };
27146
27147     rawTagEditor.tags = function(_) {
27148         if (!arguments.length) return tags;
27149         tags = _;
27150         return rawTagEditor;
27151     };
27152
27153     rawTagEditor.entityID = function(_) {
27154         if (!arguments.length) return id;
27155         id = _;
27156         return rawTagEditor;
27157     };
27158
27159     return d3.rebind(rawTagEditor, event, 'on');
27160 };
27161 iD.ui.Restore = function(context) {
27162     return function(selection) {
27163         if (!context.history().lock() || !context.history().restorableChanges())
27164             return;
27165
27166         var modal = iD.ui.modal(selection);
27167
27168         modal.select('.modal')
27169             .attr('class', 'modal fillL col6');
27170
27171         var introModal = modal.select('.content');
27172
27173         introModal.attr('class','cf');
27174
27175         introModal.append('div')
27176             .attr('class', 'modal-section')
27177             .append('h3')
27178                 .text(t('restore.heading'));
27179
27180         introModal.append('div')
27181             .attr('class','modal-section')
27182             .append('p')
27183                 .text(t('restore.description'));
27184
27185         var buttonWrap = introModal.append('div')
27186             .attr('class', 'modal-actions cf');
27187
27188         var restore = buttonWrap.append('button')
27189             .attr('class', 'restore col6')
27190             .text(t('restore.restore'))
27191             .on('click', function() {
27192                 context.history().restore();
27193                 modal.remove();
27194             });
27195
27196         buttonWrap.append('button')
27197             .attr('class', 'reset col6')
27198             .text(t('restore.reset'))
27199             .on('click', function() {
27200                 context.history().clearSaved();
27201                 modal.remove();
27202             });
27203
27204         restore.node().focus();
27205     };
27206         modal.select('button.close').attr('class','hide');
27207
27208 };
27209 iD.ui.Save = function(context) {
27210     var history = context.history(),
27211         key = iD.ui.cmd('⌘S');
27212
27213     function saving() {
27214         return context.mode().id === 'save';
27215     }
27216
27217     function save() {
27218         d3.event.preventDefault();
27219         if (!saving() && history.hasChanges()) {
27220             context.enter(iD.modes.Save(context));
27221         }
27222     }
27223
27224     return function(selection) {
27225         var tooltip = bootstrap.tooltip()
27226             .placement('bottom')
27227             .html(true)
27228             .title(iD.ui.tooltipHtml(t('save.no_changes'), key));
27229
27230         var button = selection.append('button')
27231             .attr('class', 'save col12 disabled')
27232             .attr('tabindex', -1)
27233             .on('click', save)
27234             .call(tooltip);
27235
27236         button.append('span')
27237             .attr('class', 'label')
27238             .text(t('save.title'));
27239
27240         button.append('span')
27241             .attr('class', 'count')
27242             .text('0');
27243
27244         var keybinding = d3.keybinding('undo-redo')
27245             .on(key, save);
27246
27247         d3.select(document)
27248             .call(keybinding);
27249
27250         var numChanges = 0;
27251
27252         context.history().on('change.save', function() {
27253             var _ = history.numChanges();
27254             if (_ === numChanges)
27255                 return;
27256             numChanges = _;
27257
27258             tooltip.title(iD.ui.tooltipHtml(t(numChanges > 0 ?
27259                     'save.help' : 'save.no_changes'), key))
27260
27261             button
27262                 .classed('disabled', numChanges === 0)
27263                 .classed('has-count', numChanges > 0);
27264
27265             button.select('span.count')
27266                 .text(numChanges);
27267         });
27268
27269         context.on('enter.save', function() {
27270             button.property('disabled', saving());
27271             if (saving()) button.call(tooltip.hide);
27272         });
27273     };
27274 };
27275 iD.ui.Sidebar = function(context) {
27276     var inspector = iD.ui.Inspector(context),
27277         current;
27278
27279     function sidebar(selection) {
27280         var featureListWrap = selection.append('div')
27281             .attr('class', 'feature-list-pane')
27282             .call(iD.ui.FeatureList(context));
27283
27284         selection.call(iD.ui.Notice(context));
27285
27286         var inspectorWrap = selection.append('div')
27287             .attr('class', 'inspector-hidden inspector-wrap fr');
27288
27289         sidebar.hover = function(id) {
27290             if (!current && id) {
27291                 featureListWrap.classed('inspector-hidden', true);
27292                 inspectorWrap.classed('inspector-hidden', false)
27293                     .classed('inspector-hover', true);
27294
27295                 if (inspector.entityID() !== id || inspector.state() !== 'hover') {
27296                     inspector
27297                         .state('hover')
27298                         .entityID(id);
27299
27300                     inspectorWrap.call(inspector);
27301                 }
27302             } else if (!current) {
27303                 featureListWrap.classed('inspector-hidden', false);
27304                 inspectorWrap.classed('inspector-hidden', true);
27305                 inspector.state('hide');
27306             }
27307         };
27308
27309         sidebar.select = function(id, newFeature) {
27310             if (!current && id) {
27311                 featureListWrap.classed('inspector-hidden', true);
27312                 inspectorWrap.classed('inspector-hidden', false)
27313                     .classed('inspector-hover', false);
27314
27315                 if (inspector.entityID() !== id || inspector.state() !== 'select') {
27316                     inspector
27317                         .state('select')
27318                         .entityID(id)
27319                         .newFeature(newFeature);
27320
27321                     inspectorWrap.call(inspector);
27322                 }
27323             } else if (!current) {
27324                 featureListWrap.classed('inspector-hidden', false);
27325                 inspectorWrap.classed('inspector-hidden', true);
27326                 inspector.state('hide');
27327             }
27328         };
27329
27330         sidebar.show = function(component) {
27331             featureListWrap.classed('inspector-hidden', true);
27332             inspectorWrap.classed('inspector-hidden', true);
27333             if (current) current.remove();
27334             current = selection.append('div')
27335                 .attr('class', 'sidebar-component')
27336                 .call(component);
27337         };
27338
27339         sidebar.hide = function() {
27340             featureListWrap.classed('inspector-hidden', false);
27341             if (current) current.remove();
27342             current = null;
27343         };
27344     }
27345
27346     sidebar.hover = function() {};
27347     sidebar.select = function() {};
27348     sidebar.show = function() {};
27349     sidebar.hide = function() {};
27350
27351     return sidebar;
27352 };
27353 iD.ui.SourceSwitch = function(context) {
27354     var keys;
27355
27356     function click() {
27357         d3.event.preventDefault();
27358
27359         if (context.history().hasChanges() &&
27360             !window.confirm(t('source_switch.lose_changes'))) return;
27361
27362         var live = d3.select(this)
27363             .classed('live');
27364
27365         context.connection()
27366             .switch(live ? keys[1] : keys[0]);
27367
27368         context.flush();
27369
27370         d3.select(this)
27371             .text(live ? t('source_switch.dev') : t('source_switch.live'))
27372             .classed('live', !live);
27373     }
27374
27375     var sourceSwitch = function(selection) {
27376         selection.append('a')
27377             .attr('href', '#')
27378             .text(t('source_switch.live'))
27379             .classed('live', true)
27380             .attr('tabindex', -1)
27381             .on('click', click);
27382     };
27383
27384     sourceSwitch.keys = function(_) {
27385         if (!arguments.length) return keys;
27386         keys = _;
27387         return sourceSwitch;
27388     };
27389
27390     return sourceSwitch;
27391 };
27392 iD.ui.Spinner = function(context) {
27393     var connection = context.connection();
27394
27395     return function(selection) {
27396         var img = selection.append('img')
27397             .attr('src', context.imagePath('loader-black.gif'))
27398             .style('opacity', 0);
27399
27400         connection.on('loading.spinner', function() {
27401             img.transition()
27402                 .style('opacity', 1);
27403         });
27404
27405         connection.on('loaded.spinner', function() {
27406             img.transition()
27407                 .style('opacity', 0);
27408         });
27409     };
27410 };
27411 iD.ui.Splash = function(context) {
27412     return function(selection) {
27413         if (context.storage('sawSplash'))
27414              return;
27415
27416         context.storage('sawSplash', true);
27417
27418         var modal = iD.ui.modal(selection);
27419
27420         modal.select('.modal')
27421             .attr('class', 'modal-splash modal col6');
27422
27423         var introModal = modal.select('.content')
27424             .append('div')
27425             .attr('class', 'fillL');
27426
27427         introModal.append('div')
27428             .attr('class','modal-section cf')
27429             .append('h3').text(t('splash.welcome'));
27430
27431         introModal.append('div')
27432             .attr('class','modal-section')
27433             .append('p')
27434             .html(t('splash.text', {
27435                 version: iD.version,
27436                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
27437                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
27438             }));
27439
27440         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
27441
27442         buttons.append('button')
27443             .attr('class', 'col6 walkthrough')
27444             .text(t('splash.walkthrough'))
27445             .on('click', function() {
27446                 d3.select(document.body).call(iD.ui.intro(context));
27447                 modal.close();
27448             });
27449
27450         buttons.append('button')
27451             .attr('class', 'col6 start')
27452             .text(t('splash.start'))
27453             .on('click', modal.close);
27454
27455         modal.select('button.close').attr('class','hide');
27456
27457     };
27458 };
27459 iD.ui.Status = function(context) {
27460     var connection = context.connection(),
27461         errCount = 0;
27462
27463     return function(selection) {
27464
27465         function update() {
27466
27467             connection.status(function(err, apiStatus) {
27468
27469                 selection.html('');
27470
27471                 if (err && errCount++ < 2) return;
27472
27473                 if (err) {
27474                     selection.text(t('status.error'));
27475
27476                 } else if (apiStatus === 'readonly') {
27477                     selection.text(t('status.readonly'));
27478
27479                 } else if (apiStatus === 'offline') {
27480                     selection.text(t('status.offline'));
27481                 }
27482
27483                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
27484                 if (!err) errCount = 0;
27485
27486             });
27487         }
27488
27489         connection.on('auth', function() { update(selection); });
27490         window.setInterval(update, 90000);
27491         update(selection);
27492     };
27493 };
27494 iD.ui.Success = function(context) {
27495     var event = d3.dispatch('cancel'),
27496         changeset;
27497
27498     function success(selection) {
27499         var message = (changeset.comment || t('success.edited_osm')).substring(0, 130) +
27500             ' ' + context.connection().changesetURL(changeset.id);
27501
27502         var header = selection.append('div')
27503             .attr('class', 'header fillL');
27504
27505         header.append('button')
27506             .attr('class', 'fr')
27507             .append('span')
27508             .attr('class', 'icon close')
27509             .on('click', function() { event.cancel(success) });
27510
27511         header.append('h3')
27512             .text(t('success.just_edited'));
27513
27514         var body = selection.append('div')
27515             .attr('class', 'body save-success');
27516
27517         body.append('p')
27518             .html(t('success.help_html'));
27519
27520         var changesetURL = context.connection().changesetURL(changeset.id);
27521
27522         body.append('a')
27523             .attr('class', 'button col12 osm')
27524             .attr('target', '_blank')
27525             .attr('href', changesetURL)
27526             .text(t('success.view_on_osm'));
27527
27528         var sharing = {
27529             facebook: 'https://facebook.com/sharer/sharer.php?u=' + encodeURIComponent(changesetURL),
27530             twitter: 'https://twitter.com/intent/tweet?source=webclient&text=' + encodeURIComponent(message),
27531             google: 'https://plus.google.com/share?url=' + encodeURIComponent(changesetURL)
27532         };
27533
27534         body.selectAll('.button.social')
27535             .data(d3.entries(sharing))
27536             .enter().append('a')
27537             .attr('class', function(d) { return 'button social col4 ' + d.key; })
27538             .attr('target', '_blank')
27539             .attr('href', function(d) { return d.value; })
27540             .call(bootstrap.tooltip()
27541                 .title(function(d) { return t('success.' + d.key); })
27542                 .placement('bottom'));
27543     }
27544
27545     success.changeset = function(_) {
27546         if (!arguments.length) return changeset;
27547         changeset = _;
27548         return success;
27549     };
27550
27551     return d3.rebind(success, event, 'on');
27552 };
27553 iD.ui.TagReference = function(tag) {
27554     var tagReference = {},
27555         taginfo = iD.taginfo(),
27556         button,
27557         body,
27558         loaded,
27559         showing;
27560
27561     function findLocal(docs) {
27562         var locale = iD.detect().locale.toLowerCase(),
27563             localized;
27564
27565         localized = _.find(docs, function(d) {
27566             return d.lang.toLowerCase() === locale;
27567         });
27568         if (localized) return localized;
27569
27570         // try the non-regional version of a language, like
27571         // 'en' if the language is 'en-US'
27572         if (locale.indexOf('-') !== -1) {
27573             var first = locale.split('-')[0];
27574             localized = _.find(docs, function(d) {
27575                 return d.lang.toLowerCase() === first;
27576             });
27577             if (localized) return localized;
27578         }
27579
27580         // finally fall back to english
27581         return _.find(docs, function(d) {
27582             return d.lang.toLowerCase() === 'en';
27583         });
27584     }
27585
27586     function load() {
27587         button.classed('tag-reference-loading', true);
27588
27589         taginfo.docs(tag, function(err, docs) {
27590             if (!err && docs) {
27591                 docs = findLocal(docs);
27592             }
27593
27594             body.html('');
27595
27596             if (!docs || !docs.description) {
27597                 body.append('p').text(t('inspector.no_documentation_key'));
27598                 show();
27599                 return;
27600             }
27601
27602             if (docs.image && docs.image.thumb_url_prefix) {
27603                 body
27604                     .append('img')
27605                     .attr('class', 'wiki-image')
27606                     .attr('src', docs.image.thumb_url_prefix + "100" + docs.image.thumb_url_suffix)
27607                     .on('load', function() { show(); })
27608                     .on('error', function() { d3.select(this).remove(); show(); });
27609             } else {
27610                 show();
27611             }
27612
27613             body
27614                 .append('p')
27615                 .text(docs.description);
27616
27617             var wikiLink = body
27618                 .append('a')
27619                 .attr('target', '_blank')
27620                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
27621
27622             wikiLink.append('span')
27623                 .attr('class','icon icon-pre-text out-link');
27624
27625             wikiLink.append('span')
27626                 .text(t('inspector.reference'));
27627         });
27628     }
27629
27630     function show() {
27631         loaded = true;
27632
27633         button.classed('tag-reference-loading', false);
27634
27635         body.transition()
27636             .duration(200)
27637             .style('max-height', '200px')
27638             .style('opacity', '1');
27639
27640         showing = true;
27641     }
27642
27643     function hide(selection) {
27644         selection = selection || body.transition().duration(200);
27645
27646         selection
27647             .style('max-height', '0px')
27648             .style('opacity', '0');
27649
27650         showing = false;
27651     }
27652
27653     tagReference.button = function(selection) {
27654         button = selection.selectAll('.tag-reference-button')
27655             .data([0]);
27656
27657         var enter = button.enter().append('button')
27658             .attr('tabindex', -1)
27659             .attr('class', 'tag-reference-button minor');
27660
27661         enter.append('span')
27662             .attr('class', 'icon inspect');
27663
27664         button.on('click', function () {
27665             d3.event.stopPropagation();
27666             d3.event.preventDefault();
27667             if (showing) {
27668                 hide();
27669             } else if (loaded) {
27670                 show();
27671             } else {
27672                 load();
27673             }
27674         });
27675     };
27676
27677     tagReference.body = function(selection) {
27678         body = selection.selectAll('.tag-reference-body')
27679             .data([0]);
27680
27681         body.enter().append('div')
27682             .attr('class', 'tag-reference-body cf')
27683             .style('max-height', '0')
27684             .style('opacity', '0');
27685
27686         if (showing === false) {
27687             hide(body);
27688         }
27689     };
27690
27691     tagReference.showing = function(_) {
27692         if (!arguments.length) return showing;
27693         showing = _;
27694         return tagReference;
27695     };
27696
27697     return tagReference;
27698 };// toggles the visibility of ui elements, using a combination of the
27699 // hide class, which sets display=none, and a d3 transition for opacity.
27700 // this will cause blinking when called repeatedly, so check that the
27701 // value actually changes between calls.
27702 iD.ui.Toggle = function(show, callback) {
27703     return function(selection) {
27704         selection
27705             .style('opacity', show ? 0 : 1)
27706             .classed('hide', false)
27707             .transition()
27708             .style('opacity', show ? 1 : 0)
27709             .each('end', function() {
27710                 d3.select(this).classed('hide', !show);
27711                 if (callback) callback.apply(this);
27712             });
27713     };
27714 };
27715 iD.ui.UndoRedo = function(context) {
27716     var commands = [{
27717         id: 'undo',
27718         cmd: iD.ui.cmd('⌘Z'),
27719         action: function() { if (!saving()) context.undo(); },
27720         annotation: function() { return context.history().undoAnnotation(); }
27721     }, {
27722         id: 'redo',
27723         cmd: iD.ui.cmd('⌘⇧Z'),
27724         action: function() { if (!saving()) context.redo(); },
27725         annotation: function() { return context.history().redoAnnotation(); }
27726     }];
27727
27728     function saving() {
27729         return context.mode().id === 'save';
27730     }
27731
27732     return function(selection) {
27733         var tooltip = bootstrap.tooltip()
27734             .placement('bottom')
27735             .html(true)
27736             .title(function (d) {
27737                 return iD.ui.tooltipHtml(d.annotation() ?
27738                     t(d.id + '.tooltip', {action: d.annotation()}) :
27739                     t(d.id + '.nothing'), d.cmd);
27740             });
27741
27742         var buttons = selection.selectAll('button')
27743             .data(commands)
27744             .enter().append('button')
27745             .attr('class', 'col6 disabled')
27746             .on('click', function(d) { return d.action(); })
27747             .call(tooltip);
27748
27749         buttons.append('span')
27750             .attr('class', function(d) { return 'icon ' + d.id; });
27751
27752         var keybinding = d3.keybinding('undo')
27753             .on(commands[0].cmd, function() { d3.event.preventDefault(); commands[0].action(); })
27754             .on(commands[1].cmd, function() { d3.event.preventDefault(); commands[1].action(); });
27755
27756         d3.select(document)
27757             .call(keybinding);
27758
27759         context.history()
27760             .on('change.undo_redo', update);
27761
27762         context
27763             .on('enter.undo_redo', update);
27764
27765         function update() {
27766             buttons
27767                 .property('disabled', saving())
27768                 .classed('disabled', function(d) { return !d.annotation(); })
27769                 .each(function() {
27770                     var selection = d3.select(this);
27771                     if (selection.property('tooltipVisible')) {
27772                         selection.call(tooltip.show);
27773                     }
27774                 });
27775         }
27776     };
27777 };
27778 iD.ui.ViewOnOSM = function(context) {
27779     var id;
27780
27781     function viewOnOSM(selection) {
27782         var entity = context.entity(id);
27783
27784         selection.style('display', entity.isNew() ? 'none' : null);
27785
27786         var $link = selection.selectAll('.view-on-osm')
27787             .data([0]);
27788
27789         var $enter = $link.enter().append('a')
27790             .attr('class', 'view-on-osm')
27791             .attr('target', '_blank');
27792
27793         $enter.append('span')
27794             .attr('class', 'icon icon-pre-text out-link');
27795
27796         $enter.append('span')
27797             .text(t('inspector.view_on_osm'));
27798
27799         $link.attr('href', context.connection().entityURL(entity));
27800     }
27801
27802     viewOnOSM.entityID = function(_) {
27803         if (!arguments.length) return id;
27804         id = _;
27805         return viewOnOSM;
27806     };
27807
27808     return viewOnOSM;
27809 };
27810 iD.ui.Zoom = function(context) {
27811     var zooms = [{
27812         id: 'zoom-in',
27813         title: t('zoom.in'),
27814         action: context.zoomIn,
27815         key: '+'
27816     }, {
27817         id: 'zoom-out',
27818         title: t('zoom.out'),
27819         action: context.zoomOut,
27820         key: '-'
27821     }];
27822
27823     return function(selection) {
27824         var button = selection.selectAll('button')
27825             .data(zooms)
27826             .enter().append('button')
27827             .attr('tabindex', -1)
27828             .attr('class', function(d) { return d.id; })
27829             .on('click.editor', function(d) { d.action(); })
27830             .call(bootstrap.tooltip()
27831                 .placement('left')
27832                 .html(true)
27833                 .title(function(d) {
27834                     return iD.ui.tooltipHtml(d.title, d.key);
27835                 }));
27836
27837         button.append('span')
27838             .attr('class', function(d) { return d.id + ' icon'; });
27839
27840         var keybinding = d3.keybinding('zoom')
27841             .on('+', function() { context.zoomIn(); })
27842             .on('-', function() { context.zoomOut(); })
27843             .on('⇧=', function() { context.zoomIn(); })
27844             .on('dash', function() { context.zoomOut(); });
27845
27846         d3.select(document)
27847             .call(keybinding);
27848     };
27849 };
27850 iD.ui.preset.access = function(field, context) {
27851     var event = d3.dispatch('change'),
27852         entity,
27853         items;
27854
27855     function access(selection) {
27856         var wrap = selection.selectAll('.preset-input-wrap')
27857             .data([0]);
27858
27859         wrap.enter().append('div')
27860             .attr('class', 'cf preset-input-wrap')
27861             .append('ul');
27862
27863         items = wrap.select('ul').selectAll('li')
27864             .data(field.keys);
27865
27866         // Enter
27867
27868         var enter = items.enter().append('li')
27869             .attr('class', function(d) { return 'cf preset-access-' + d; });
27870
27871         enter.append('span')
27872             .attr('class', 'col6 label preset-label-access')
27873             .attr('for', function(d) { return 'preset-input-access-' + d; })
27874             .text(function(d) { return field.t('types.' + d); });
27875
27876         enter.append('div')
27877             .attr('class', 'col6 preset-input-access-wrap')
27878             .append('input')
27879             .attr('type', 'text')
27880             .attr('placeholder', field.placeholder())
27881             .attr('class', 'preset-input-access')
27882             .attr('id', function(d) { return 'preset-input-access-' + d; })
27883             .each(function(d) {
27884                 d3.select(this)
27885                     .call(d3.combobox()
27886                         .data(access.options(d)));
27887             });
27888
27889         // Update
27890
27891         wrap.selectAll('.preset-input-access')
27892             .on('change', change)
27893             .on('blur', change);
27894     }
27895
27896     function change(d) {
27897         var tag = {};
27898         tag[d] = d3.select(this).value() || undefined;
27899         event.change(tag);
27900     }
27901
27902     access.options = function(type) {
27903         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
27904
27905         if (type != 'access') {
27906             options.unshift('yes');
27907         }
27908
27909         return options.map(function(option) {
27910             return {
27911                 title: field.t('options.' + option + '.description'),
27912                 value: option
27913             };
27914         });
27915     };
27916
27917     access.entity = function(_) {
27918         if (!arguments.length) return entity;
27919         entity = _;
27920         return access;
27921     };
27922
27923     access.tags = function(tags) {
27924         items.selectAll('.preset-input-access')
27925             .value(function(d) { return tags[d] || ''; });
27926     };
27927
27928     access.focus = function() {
27929         items.selectAll('.preset-input-access')
27930             .node().focus();
27931     };
27932
27933     return d3.rebind(access, event, 'on');
27934 };
27935 iD.ui.preset.address = function(field, context) {
27936     var event = d3.dispatch('change'),
27937         housename,
27938         housenumber,
27939         street,
27940         city,
27941         postcode,
27942         entity;
27943
27944     function getStreets() {
27945
27946         var extent = entity.extent(context.graph()),
27947             l = extent.center(),
27948             box = iD.geo.Extent(l).padByMeters(200);
27949
27950         return context.intersects(box)
27951             .filter(isAddressable)
27952             .map(function(d) {
27953                 var loc = context.projection([
27954                     (extent[0][0] + extent[1][0]) / 2,
27955                     (extent[0][1] + extent[1][1]) / 2]),
27956                     choice = iD.geo.chooseEdge(context.childNodes(d), loc, context.projection);
27957                 return {
27958                     title: d.tags.name,
27959                     value: d.tags.name,
27960                     dist: choice.distance
27961                 };
27962             }).sort(function(a, b) {
27963                 return a.dist - b.dist;
27964             });
27965
27966         function isAddressable(d) {
27967             return d.tags.highway && d.tags.name && d.type === 'way';
27968         }
27969     }
27970
27971     function address(selection) {
27972         var wrap = selection.selectAll('.preset-input-wrap')
27973             .data([0]);
27974
27975         // Enter
27976
27977         var enter = wrap.enter().append('div')
27978             .attr('class', 'preset-input-wrap');
27979
27980         enter.append('input')
27981             .property('type', 'text')
27982             .attr('placeholder', field.t('placeholders.housename'))
27983             .attr('class', 'addr-housename')
27984             .attr('id', 'preset-input-' + field.id);
27985
27986         enter.append('input')
27987             .property('type', 'text')
27988             .attr('placeholder', field.t('placeholders.number'))
27989             .attr('class', 'addr-number');
27990
27991         enter.append('input')
27992             .property('type', 'text')
27993             .attr('placeholder', field.t('placeholders.street'))
27994             .attr('class', 'addr-street');
27995
27996         enter.append('input')
27997             .property('type', 'text')
27998             .attr('placeholder', field.t('placeholders.city'))
27999             .attr('class', 'addr-city');
28000
28001         enter.append('input')
28002             .property('type', 'text')
28003             .attr('placeholder', field.t('placeholders.postcode'))
28004             .attr('class', 'addr-postcode');
28005
28006         // Update
28007
28008         housename = wrap.select('.addr-housename');
28009         housenumber = wrap.select('.addr-number');
28010         street = wrap.select('.addr-street');
28011         city = wrap.select('.addr-city');
28012         postcode = wrap.select('.addr-postcode');
28013
28014         wrap.selectAll('input')
28015             .on('blur', change)
28016             .on('change', change);
28017
28018         street
28019             .call(d3.combobox()
28020                 .fetcher(function(value, callback) {
28021                     callback(getStreets());
28022                 }));
28023     }
28024
28025     function change() {
28026         event.change({
28027             'addr:housename': housename.value() || undefined,
28028             'addr:housenumber': housenumber.value() || undefined,
28029             'addr:street': street.value() || undefined,
28030             'addr:city': city.value() || undefined,
28031             'addr:postcode': postcode.value() || undefined
28032         });
28033     }
28034
28035     address.entity = function(_) {
28036         if (!arguments.length) return entity;
28037         entity = _;
28038         return address;
28039     };
28040
28041     address.tags = function(tags) {
28042         housename.value(tags['addr:housename'] || '');
28043         housenumber.value(tags['addr:housenumber'] || '');
28044         street.value(tags['addr:street'] || '');
28045         city.value(tags['addr:city'] || '');
28046         postcode.value(tags['addr:postcode'] || '');
28047     };
28048
28049     address.focus = function() {
28050         housename.node().focus();
28051     };
28052
28053     return d3.rebind(address, event, 'on');
28054 };
28055 iD.ui.preset.check = function(field) {
28056     var event = d3.dispatch('change'),
28057         values = [undefined, 'yes', 'no'],
28058         value,
28059         box,
28060         text,
28061         label;
28062
28063     var check = function(selection) {
28064         selection.classed('checkselect', 'true');
28065
28066         label = selection.selectAll('.preset-input-wrap')
28067             .data([0]);
28068
28069         var enter = label.enter().append('label')
28070             .attr('class', 'preset-input-wrap');
28071
28072         enter.append('input')
28073             .property('indeterminate', true)
28074             .attr('type', 'checkbox')
28075             .attr('id', 'preset-input-' + field.id);
28076
28077         enter.append('span')
28078             .text(t('inspector.unknown'))
28079             .attr('class', 'value');
28080
28081         box = label.select('input')
28082             .on('click', function() {
28083                 var t = {};
28084                 t[field.key] = values[(values.indexOf(value) + 1) % 3];
28085                 event.change(t);
28086                 d3.event.stopPropagation();
28087             });
28088
28089         text = label.select('span.value');
28090     };
28091
28092     check.tags = function(tags) {
28093         value = tags[field.key];
28094         box.property('indeterminate', !value);
28095         box.property('checked', value === 'yes');
28096         text.text(value || t('inspector.unknown'));
28097         label.classed('set', !!value);
28098     };
28099
28100     check.focus = function() {
28101         box.node().focus();
28102     };
28103
28104     return d3.rebind(check, event, 'on');
28105 };
28106 iD.ui.preset.combo = function(field) {
28107     var event = d3.dispatch('change'),
28108         input;
28109
28110     function combo(selection) {
28111         var combobox = d3.combobox();
28112
28113         input = selection.selectAll('input')
28114             .data([0]);
28115
28116         input.enter().append('input')
28117             .attr('type', 'text')
28118             .attr('id', 'preset-input-' + field.id);
28119
28120         input
28121             .on('change', change)
28122             .on('blur', change)
28123             .each(function() {
28124                 if (field.options) {
28125                     options(field.options);
28126                 } else {
28127                     iD.taginfo().values({
28128                         key: field.key
28129                     }, function(err, data) {
28130                         if (!err) options(_.pluck(data, 'value'));
28131                     });
28132                 }
28133             })
28134             .call(combobox);
28135
28136         function options(opts) {
28137             combobox.data(opts.map(function(d) {
28138                 var o = {};
28139                 o.title = o.value = d.replace('_', ' ');
28140                 return o;
28141             }));
28142
28143             input.attr('placeholder', function() {
28144                 if (opts.length < 3) return '';
28145                 return opts.slice(0, 3).join(', ') + '...';
28146             });
28147         }
28148     }
28149
28150     function change() {
28151         var t = {};
28152         t[field.key] = input.value().replace(' ', '_') || undefined;
28153         event.change(t);
28154     }
28155
28156     combo.tags = function(tags) {
28157         input.value(tags[field.key] || '');
28158     };
28159
28160     combo.focus = function() {
28161         input.node().focus();
28162     };
28163
28164     return d3.rebind(combo, event, 'on');
28165 };
28166 iD.ui.preset.defaultcheck = function(field) {
28167     var event = d3.dispatch('change'),
28168         input;
28169
28170     function check(selection) {
28171         input = selection.selectAll('input')
28172             .data([0]);
28173
28174         input.enter().append('input')
28175             .attr('type', 'checkbox')
28176             .attr('id', 'preset-input-' + field.id);
28177
28178         input
28179             .on('change', function() {
28180                 var t = {};
28181                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
28182                 event.change(t);
28183             });
28184     }
28185
28186     check.tags = function(tags) {
28187         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
28188     };
28189
28190     check.focus = function() {
28191         input.node().focus();
28192     };
28193
28194     return d3.rebind(check, event, 'on');
28195 };
28196 iD.ui.preset.text =
28197 iD.ui.preset.number =
28198 iD.ui.preset.tel =
28199 iD.ui.preset.email =
28200 iD.ui.preset.url = function(field) {
28201
28202     var event = d3.dispatch('change'),
28203         input;
28204
28205     function i(selection) {
28206         input = selection.selectAll('input')
28207             .data([0]);
28208
28209         input.enter().append('input')
28210             .attr('type', field.type)
28211             .attr('id', 'preset-input-' + field.id)
28212             .attr('placeholder', field.placeholder() || t('inspector.unknown'));
28213
28214         input
28215             .on('blur', change)
28216             .on('change', change);
28217
28218         if (field.type == 'number') {
28219             input.attr('type', 'text');
28220
28221             var spinControl = selection.selectAll('.spin-control')
28222                 .data([0]);
28223
28224             var enter = spinControl.enter().append('div')
28225                 .attr('class', 'spin-control');
28226
28227             enter.append('button')
28228                 .datum(1)
28229                 .attr('class', 'increment');
28230
28231             enter.append('button')
28232                 .datum(-1)
28233                 .attr('class', 'decrement');
28234
28235             spinControl.selectAll('button')
28236                 .on('click', function(d) {
28237                     d3.event.preventDefault();
28238                     var num = parseInt(input.node().value || 0, 10);
28239                     if (!isNaN(num)) input.node().value = num + d;
28240                     change();
28241                 });
28242         }
28243     }
28244
28245     function change() {
28246         var t = {};
28247         t[field.key] = input.value() || undefined;
28248         event.change(t);
28249     }
28250
28251     i.tags = function(tags) {
28252         input.value(tags[field.key] || '');
28253     };
28254
28255     i.focus = function() {
28256         input.node().focus();
28257     };
28258
28259     return d3.rebind(i, event, 'on');
28260 };
28261 iD.ui.preset.localized = function(field, context) {
28262
28263     var event = d3.dispatch('change'),
28264         wikipedia = iD.wikipedia(),
28265         input, localizedInputs, wikiTitles;
28266
28267     function i(selection) {
28268         input = selection.selectAll('.localized-main')
28269             .data([0]);
28270
28271         input.enter().append('input')
28272             .attr('type', 'text')
28273             .attr('id', 'preset-input-' + field.id)
28274             .attr('class', 'localized-main')
28275             .attr('placeholder', field.placeholder());
28276
28277         input
28278             .on('blur', change)
28279             .on('change', change);
28280
28281         var translateButton = selection.selectAll('.localized-add')
28282             .data([0]);
28283
28284         translateButton.enter().append('button')
28285             .attr('class', 'button-input-action localized-add minor')
28286             .call(bootstrap.tooltip()
28287                 .title(t('translate.translate'))
28288                 .placement('left'))
28289             .append('span')
28290             .attr('class', 'icon plus');
28291
28292         translateButton
28293             .on('click', addBlank);
28294
28295         localizedInputs = selection.selectAll('.localized-wrap')
28296             .data([0]);
28297
28298         localizedInputs.enter().append('div')
28299             .attr('class', 'localized-wrap');
28300     }
28301
28302     function addBlank() {
28303         d3.event.preventDefault();
28304         var data = localizedInputs.selectAll('div.entry').data();
28305         data.push({ lang: '', value: '' });
28306         localizedInputs.call(render, data);
28307     }
28308
28309     function change() {
28310         var t = {};
28311         t[field.key] = d3.select(this).value() || undefined;
28312         event.change(t);
28313     }
28314
28315     function key(lang) { return field.key + ':' + lang; }
28316
28317     function changeLang(d) {
28318         var value = d3.select(this).value(),
28319             t = {},
28320             language = _.find(iD.data.wikipedia, function(d) {
28321                 return d[0].toLowerCase() === value.toLowerCase() ||
28322                     d[1].toLowerCase() === value.toLowerCase();
28323             });
28324
28325         if (language) value = language[2];
28326
28327         if (d.lang) {
28328             t[key(d.lang)] = '';
28329         }
28330
28331         if (d.value) {
28332             t[key(value)] = d.value;
28333         } else if (wikiTitles && wikiTitles[d.lang]) {
28334             t[key(value)] = wikiTitles[d.lang];
28335         }
28336
28337         event.change(t);
28338
28339         d.lang = value;
28340     }
28341
28342     function changeValue(d) {
28343         var t = {};
28344         t[key(d.lang)] = d3.select(this).value() || '';
28345         event.change(t);
28346
28347     }
28348
28349     function fetcher(value, cb) {
28350         var v = value.toLowerCase();
28351
28352         cb(iD.data.wikipedia.filter(function(d) {
28353             return d[0].toLowerCase().indexOf(v) >= 0 ||
28354             d[1].toLowerCase().indexOf(v) >= 0 ||
28355             d[2].toLowerCase().indexOf(v) >= 0;
28356         }).map(function(d) {
28357             return { value: d[1] };
28358         }));
28359     }
28360
28361     function render(selection, data) {
28362         var wraps = selection.selectAll('div.entry').
28363             data(data, function(d) { return d.lang; });
28364
28365         var innerWrap = wraps.enter()
28366             .insert('div', ':first-child');
28367
28368         innerWrap.attr('class', 'entry')
28369             .each(function() {
28370                 var wrap = d3.select(this);
28371                 var langcombo = d3.combobox().fetcher(fetcher);
28372
28373                 wrap.append('label')
28374                     .attr('class','form-label')
28375                     .text(t('translate.localized_translation_label'))
28376                     .attr('for','localized-lang');
28377
28378                 wrap.append('input')
28379                     .attr('class', 'localized-lang')
28380                     .attr('type', 'text')
28381                     .attr('placeholder',t('translate.localized_translation_language'))
28382                     .on('blur', changeLang)
28383                     .on('change', changeLang)
28384                     .call(langcombo);
28385
28386                 wrap.append('input')
28387                     .on('blur', changeValue)
28388                     .on('change', changeValue)
28389                     .attr('type', 'text')
28390                     .attr('placeholder', t('translate.localized_translation_name'))
28391                     .attr('class', 'localized-value');
28392
28393                 wrap.append('button')
28394                     .attr('class', 'minor button-input-action remove')
28395                     .on('click', function(d) {
28396                         d3.event.preventDefault();
28397                         var t = {};
28398                         t[key(d.lang)] = undefined;
28399                         event.change(t);
28400                         d3.select(this.parentNode)
28401                             .style('top','0')
28402                             .style('max-height','240px')
28403                             .transition()
28404                             .style('opacity', '0')
28405                             .style('max-height','0px')
28406                             .remove();
28407                     })
28408                     .append('span').attr('class', 'icon delete');
28409             });
28410
28411         innerWrap
28412             .style('margin-top', '0px')
28413             .style('max-height', '0px')
28414             .style('opacity', '0')
28415             .transition()
28416             .duration(200)
28417             .style('margin-top', '10px')
28418             .style('max-height', '240px')
28419             .style('opacity', '1')
28420             .each('end', function() {
28421                 d3.select(this)
28422                     .style('max-height', '')
28423                     .style('overflow', 'visible');
28424             });
28425
28426         wraps.exit()
28427             .transition()
28428             .duration(200)
28429             .style('max-height','0px')
28430             .style('opacity', '0')
28431             .style('top','-10px')
28432             .remove();
28433
28434         selection.selectAll('.entry').select('.localized-lang').value(function(d) {
28435             var lang = _.find(iD.data.wikipedia, function(lang) {
28436                 return lang[2] === d.lang;
28437             });
28438             return lang ? lang[1] : d.lang;
28439         });
28440
28441         selection.selectAll('.entry').select('.localized-value').value(function(d) {
28442             return d.value;
28443         });
28444     }
28445
28446     i.tags = function(tags) {
28447
28448         // Fetch translations from wikipedia
28449         if (tags.wikipedia && !wikiTitles) {
28450             wikiTitles = {};
28451             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
28452             if (wm && wm[0] && wm[1]) {
28453                 wikipedia.translations(wm[1], wm[2], function(d) {
28454                     wikiTitles = d;
28455                 });
28456             }
28457         }
28458
28459         input.value(tags[field.key] || '');
28460
28461         var postfixed = [];
28462         for (var i in tags) {
28463             var m = i.match(new RegExp(field.key + ':([a-zA-Z_-]+)$'));
28464             if (m && m[1]) {
28465                 postfixed.push({ lang: m[1], value: tags[i]});
28466             }
28467         }
28468
28469         localizedInputs.call(render, postfixed.reverse());
28470     };
28471
28472     i.focus = function() {
28473         title.node().focus();
28474     };
28475
28476     return d3.rebind(i, event, 'on');
28477 };
28478 iD.ui.preset.maxspeed = function(field, context) {
28479
28480     var event = d3.dispatch('change'),
28481         entity,
28482         imperial,
28483         unitInput,
28484         combobox,
28485         input;
28486
28487     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
28488         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
28489
28490     function maxspeed(selection) {
28491         combobox = d3.combobox();
28492         var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues));
28493
28494         input = selection.selectAll('#preset-input-' + field.id)
28495             .data([0]);
28496
28497         input.enter().append('input')
28498             .attr('type', 'text')
28499             .attr('id', 'preset-input-' + field.id)
28500             .attr('placeholder', field.placeholder());
28501
28502         input
28503             .on('change', change)
28504             .on('blur', change)
28505             .call(combobox);
28506
28507         var childNodes = context.graph().childNodes(context.entity(entity.id)),
28508             loc = childNodes[~~(childNodes.length/2)].loc;
28509
28510         imperial = _.any(iD.data.imperial.features, function(f) {
28511             return _.any(f.geometry.coordinates, function(d) {
28512                 return iD.geo.pointInPolygon(loc, d[0]);
28513             });
28514         });
28515
28516         unitInput = selection.selectAll('input.maxspeed-unit')
28517             .data([0]);
28518
28519         unitInput.enter().append('input')
28520             .attr('type', 'text')
28521             .attr('class', 'maxspeed-unit');
28522
28523         unitInput
28524             .on('blur', changeUnits)
28525             .on('change', changeUnits)
28526             .call(unitCombobox);
28527
28528         function changeUnits() {
28529             imperial = unitInput.value() === 'mph';
28530             unitInput.value(imperial ? 'mph' : 'km/h');
28531             setSuggestions();
28532             change();
28533         }
28534
28535     }
28536
28537     function setSuggestions() {
28538         combobox.data((imperial ? imperialValues : metricValues).map(comboValues));
28539         unitInput.value(imperial ? 'mph' : 'km/h');
28540     }
28541
28542     function comboValues(d) {
28543         return {
28544             value: d.toString(),
28545             title: d.toString()
28546         };
28547     }
28548
28549     function change() {
28550         var tag = {},
28551             value = input.value();
28552
28553         if (!value) {
28554             tag[field.key] = undefined;
28555         } else if (isNaN(value) || !imperial) {
28556             tag[field.key] = value;
28557         } else {
28558             tag[field.key] = value + ' mph';
28559         }
28560
28561         event.change(tag);
28562     }
28563
28564     maxspeed.tags = function(tags) {
28565         var value = tags[field.key];
28566
28567         if (value && value.indexOf('mph') >= 0) {
28568             value = parseInt(value, 10);
28569             imperial = true;
28570         } else if (value) {
28571             imperial = false;
28572         }
28573
28574         setSuggestions();
28575
28576         input.value(value || '');
28577     };
28578
28579     maxspeed.focus = function() {
28580         input.node().focus();
28581     };
28582
28583     maxspeed.entity = function(_) {
28584         entity = _;
28585     };
28586
28587     return d3.rebind(maxspeed, event, 'on');
28588 };
28589 iD.ui.preset.radio = function(field) {
28590
28591     var event = d3.dispatch('change'),
28592         labels, radios;
28593
28594     function radio(selection) {
28595         selection.classed('preset-radio', true);
28596
28597         var wrap = selection.selectAll('.preset-input-wrap')
28598             .data([0]);
28599
28600         var buttonWrap = wrap.enter().append('div')
28601             .attr('class', 'preset-input-wrap toggle-list');
28602
28603         labels = wrap.selectAll('label')
28604             .data(field.options || field.keys);
28605
28606         var enter = labels.enter().append('label');
28607
28608         enter.append('input')
28609             .attr('type', 'radio')
28610             .attr('name', field.id)
28611             .attr('value', function(d) { return field.t('options.' + d, { 'default': d }); })
28612             .attr('checked', false);
28613
28614         enter.append('span')
28615             .text(function(d) { return field.t('options.' + d, { 'default': d }); });
28616
28617         radios = labels.selectAll('input')
28618             .on('change', change);
28619
28620         buttonWrap.append('span')
28621             .attr('class', 'placeholder')
28622             .text(field.placeholder());
28623
28624         var remove = wrap.selectAll('label.remove')
28625             .data([0]);
28626
28627         var removeButton = remove.enter().append('label')
28628             .attr('class', 'remove');
28629
28630         removeButton.append('span')
28631             .attr('class', 'icon remove');
28632
28633         removeButton.append('span')
28634             .text(t('inspector.remove'));
28635
28636         remove
28637             .on('click', function() {
28638                 d3.event.preventDefault();
28639                 radios.property('checked', false);
28640                 change();
28641             });
28642     }
28643
28644     function change() {
28645         var t = {};
28646         if (field.key) t[field.key] = undefined;
28647         radios.each(function(d) {
28648             var active = d3.select(this).property('checked');
28649             if (field.key) {
28650                 if (active) t[field.key] = d;
28651             } else {
28652                 t[d] = active ? 'yes' : undefined;
28653             }
28654         });
28655         event.change(t);
28656     }
28657
28658     radio.tags = function(tags) {
28659         function checked(d) {
28660             if (field.key) {
28661                 return tags[field.key] === d;
28662             } else {
28663                 return !!(tags[d] && tags[d] !== 'no');
28664             }
28665         }
28666
28667         labels.classed('active', checked);
28668         radios.property('checked', checked);
28669     };
28670
28671     radio.focus = function() {
28672         radios.node().focus();
28673     };
28674
28675     return d3.rebind(radio, event, 'on');
28676 };
28677 iD.ui.preset.textarea = function(field) {
28678
28679     var event = d3.dispatch('change'),
28680         input;
28681
28682     function i(selection) {
28683         input = selection.selectAll('textarea')
28684             .data([0]);
28685
28686         input.enter().append('textarea')
28687             .attr('id', 'preset-input-' + field.id)
28688             .attr('placeholder', field.placeholder() || t('inspector.unknown'))
28689             .attr('maxlength', 255);
28690
28691         input
28692             .on('blur', change)
28693             .on('change', change);
28694     }
28695
28696     function change() {
28697         var t = {};
28698         t[field.key] = input.value() || undefined;
28699         event.change(t);
28700     }
28701
28702     i.tags = function(tags) {
28703         input.value(tags[field.key] || '');
28704     };
28705
28706     i.focus = function() {
28707         input.node().focus();
28708     };
28709
28710     return d3.rebind(i, event, 'on');
28711 };
28712 iD.ui.preset.wikipedia = function(field, context) {
28713
28714     var event = d3.dispatch('change'),
28715         wikipedia = iD.wikipedia(),
28716         language = iD.data.wikipedia[0],
28717         link, entity, lang, title;
28718
28719     function i(selection) {
28720
28721         var langcombo = d3.combobox()
28722             .fetcher(function(value, cb) {
28723                 var v = value.toLowerCase();
28724
28725                 cb(iD.data.wikipedia.filter(function(d) {
28726                     return d[0].toLowerCase().indexOf(v) >= 0 ||
28727                         d[1].toLowerCase().indexOf(v) >= 0 ||
28728                         d[2].toLowerCase().indexOf(v) >= 0;
28729                 }).map(function(d) {
28730                     return { value: d[1] };
28731                 }));
28732             });
28733
28734         var titlecombo = d3.combobox()
28735             .fetcher(function(value, cb) {
28736
28737                 if (!value) value = context.entity(entity.id).tags.name || '';
28738                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
28739
28740                 searchfn(language && language[2], value, function(query, data) {
28741                     cb(data.map(function(d) {
28742                         return { value: d };
28743                     }));
28744                 });
28745             });
28746
28747         lang = selection.selectAll('input.wiki-lang')
28748             .data([0]);
28749
28750         lang.enter().append('input')
28751             .attr('type', 'text')
28752             .attr('class', 'wiki-lang');
28753
28754         lang
28755             .on('blur', changeLang)
28756             .on('change', changeLang)
28757             .call(langcombo);
28758
28759         title = selection.selectAll('input.wiki-title')
28760             .data([0]);
28761
28762         title.enter().append('input')
28763             .attr('type', 'text')
28764             .attr('class', 'wiki-title')
28765             .attr('id', 'preset-input-' + field.id);
28766
28767         title
28768             .on('blur', change)
28769             .on('change', change)
28770             .call(titlecombo);
28771
28772         link = selection.selectAll('a.wiki-link')
28773             .data([0]);
28774
28775         link.enter().append('a')
28776             .attr('class', 'wiki-link button-input-action minor')
28777             .attr('target', '_blank')
28778             .append('span')
28779             .attr('class', 'icon out-link');
28780     }
28781
28782     function changeLang() {
28783         var value = lang.value().toLowerCase();
28784         language = _.find(iD.data.wikipedia, function(d) {
28785             return d[0].toLowerCase() === value ||
28786                 d[1].toLowerCase() === value ||
28787                 d[2].toLowerCase() === value;
28788         }) || iD.data.wikipedia[0];
28789
28790         if (value !== language[0]) {
28791             lang.value(language[1]);
28792         }
28793
28794         change();
28795     }
28796
28797     function change() {
28798         var t = {};
28799
28800         var value = title.value();
28801
28802         var m = value.match('http://([a-z]+)\\.wikipedia.org/wiki/(.*)'),
28803             newlanguage = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28804                 return m[1] === d[2];
28805             });
28806
28807         if (newlanguage) {
28808             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
28809             value = m[2].replace(/_/g, ' ');
28810             value = value.slice(0, 1).toUpperCase() + value.slice(1);
28811             language = newlanguage;
28812             lang.value(language[0]);
28813         }
28814
28815         t[field.key] = value ? language[2] + ':' + value : undefined;
28816         event.change(t);
28817         link.attr('href', 'http://' + language[2] + '.wikipedia.org/wiki/' + (value || ''));
28818     }
28819
28820     i.tags = function(tags) {
28821         var m = tags[field.key] ? tags[field.key].match(/([^:]+):(.+)/) : null;
28822
28823         var language = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28824             return m[1] === d[2];
28825         });
28826
28827         // value in correct format
28828         if (language) {
28829             lang.value(language[1]);
28830             title.value(m[2]);
28831             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
28832
28833         // unrecognized value format
28834         } else {
28835             lang.value('English');
28836             title.value(tags[field.key] || '');
28837             language = iD.data.wikipedia[0];
28838             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + tags[field.key]);
28839         }
28840     };
28841
28842     i.entity = function(_) {
28843         entity = _;
28844     };
28845
28846     i.focus = function() {
28847         title.node().focus();
28848     };
28849
28850     return d3.rebind(i, event, 'on');
28851 };
28852 iD.ui.intro.area = function(context, reveal) {
28853
28854     var event = d3.dispatch('done'),
28855         timeout;
28856
28857     var step = {
28858         title: 'intro.areas.title'
28859     };
28860
28861     step.enter = function() {
28862
28863         var playground = [-85.63552, 41.94159],
28864             corner = [-85.63565411045074, 41.9417715536927];
28865         context.map().centerZoom(playground, 19);
28866         reveal('button.add-area', t('intro.areas.add'), {tooltipClass: 'intro-areas-add'});
28867
28868         context.on('enter.intro', addArea);
28869
28870         function addArea(mode) {
28871             if (mode.id !== 'add-area') return;
28872             context.on('enter.intro', drawArea);
28873
28874             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
28875             var pointBox = iD.ui.intro.pad(corner, padding, context);
28876             reveal(pointBox, t('intro.areas.corner'));
28877
28878             context.map().on('move.intro', function() {
28879                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
28880                 pointBox = iD.ui.intro.pad(corner, padding, context);
28881                 reveal(pointBox, t('intro.areas.corner'), {duration: 0});
28882             });
28883         }
28884
28885         function drawArea(mode) {
28886             if (mode.id !== 'draw-area') return;
28887             context.on('enter.intro', enterSelect);
28888
28889             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
28890             var pointBox = iD.ui.intro.pad(playground, padding, context);
28891             reveal(pointBox, t('intro.areas.place'));
28892
28893             context.map().on('move.intro', function() {
28894                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
28895                 pointBox = iD.ui.intro.pad(playground, padding, context);
28896                 reveal(pointBox, t('intro.areas.place'), {duration: 0});
28897             });
28898         }
28899
28900         function enterSelect(mode) {
28901             if (mode.id !== 'select') return;
28902             context.map().on('move.intro', null);
28903             context.on('enter.intro', null);
28904
28905             timeout = setTimeout(function() {
28906                 reveal('.preset-search-input', t('intro.areas.search', {name: context.presets().item('leisure/playground').name()}));
28907                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28908             }, 500);
28909         }
28910
28911         function keySearch() {
28912             var first = d3.select('.preset-list-item:first-child');
28913             if (first.classed('preset-leisure-playground')) {
28914                 reveal(first.select('.preset-list-button').node(), t('intro.areas.choose'));
28915                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28916                 d3.select('.preset-search-input').on('keyup.intro', null);
28917             }
28918         }
28919
28920         function selectedPreset() {
28921             reveal('.pane', t('intro.areas.describe'));
28922             context.on('exit.intro', event.done);
28923         }
28924     };
28925
28926     step.exit = function() {
28927         window.clearTimeout(timeout);
28928         context.on('enter.intro', null);
28929         context.on('exit.intro', null);
28930         context.history().on('change.intro', null);
28931         context.map().on('move.intro', null);
28932         d3.select('.preset-search-input').on('keyup.intro', null);
28933     };
28934
28935     return d3.rebind(step, event, 'on');
28936 };
28937 iD.ui.intro.line = function(context, reveal) {
28938
28939     var event = d3.dispatch('done'),
28940         timeouts = [];
28941
28942     var step = {
28943         title: 'intro.lines.title'
28944     };
28945
28946     function one(target, e, f) {
28947         d3.selection.prototype.one.call(target, e, f);
28948     }
28949
28950     function timeout(f, t) {
28951         timeouts.push(window.setTimeout(f, t));
28952     }
28953
28954     step.enter = function() {
28955
28956         var centroid = [-85.62830, 41.95699];
28957         var midpoint = [-85.62975395449628, 41.95787501510204];
28958         var start = [-85.6297754121684, 41.95805253325314];
28959         var intersection = [-85.62974496187628, 41.95742515554585];
28960
28961         context.map().centerZoom(start, 18);
28962         reveal('button.add-line', t('intro.lines.add'), {tooltipClass: 'intro-lines-add'});
28963
28964         context.on('enter.intro', addLine);
28965
28966         function addLine(mode) {
28967             if (mode.id !== 'add-line') return;
28968             context.on('enter.intro', drawLine);
28969
28970             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
28971             var pointBox = iD.ui.intro.pad(start, padding, context);
28972             reveal(pointBox, t('intro.lines.start'));
28973
28974             context.map().on('move.intro', function() {
28975                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
28976                 pointBox = iD.ui.intro.pad(start, padding, context);
28977                 reveal(pointBox, t('intro.lines.start'), {duration: 0});
28978             });
28979         }
28980
28981         function drawLine(mode) {
28982             if (mode.id !== 'draw-line') return;
28983             context.history().on('change.intro', addIntersection);
28984             context.on('enter.intro', retry);
28985
28986             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
28987             var pointBox = iD.ui.intro.pad(midpoint, padding, context);
28988             reveal(pointBox, t('intro.lines.intersect'));
28989
28990             context.map().on('move.intro', function() {
28991                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
28992                 pointBox = iD.ui.intro.pad(midpoint, padding, context);
28993                 reveal(pointBox, t('intro.lines.intersect'), {duration: 0});
28994             });
28995         }
28996
28997         // ended line before creating intersection
28998         function retry(mode) {
28999             if (mode.id !== 'select') return;
29000             var pointBox = iD.ui.intro.pad(intersection, 30, context);
29001             reveal(pointBox, t('intro.lines.restart'));
29002             timeout(function() {
29003                 context.replace(iD.actions.DeleteMultiple(mode.selectedIDs()));
29004                 step.exit();
29005                 step.enter();
29006             }, 3000);
29007         }
29008
29009         function addIntersection(changes) {
29010             if ( _.any(changes.created(), function(d) {
29011                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
29012             })) {
29013                 context.history().on('change.intro', null);
29014                 context.on('enter.intro', enterSelect);
29015
29016                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
29017                 var pointBox = iD.ui.intro.pad(centroid, padding, context);
29018                 reveal(pointBox, t('intro.lines.finish'));
29019
29020                 context.map().on('move.intro', function() {
29021                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
29022                     pointBox = iD.ui.intro.pad(centroid, padding, context);
29023                     reveal(pointBox, t('intro.lines.finish'), {duration: 0});
29024                 });
29025             }
29026         }
29027
29028         function enterSelect(mode) {
29029             if (mode.id !== 'select') return;
29030             context.map().on('move.intro', null);
29031             context.on('enter.intro', null);
29032             d3.select('#curtain').style('pointer-events', 'all');
29033
29034             presetCategory();
29035         }
29036
29037         function presetCategory() {
29038             timeout(function() {
29039                 d3.select('#curtain').style('pointer-events', 'none');
29040                 var road = d3.select('.preset-category-road .preset-list-button');
29041                 reveal(road.node(), t('intro.lines.road'));
29042                 road.one('click.intro', roadCategory);
29043             }, 500);
29044         }
29045
29046         function roadCategory() {
29047             timeout(function() {
29048                 var grid = d3.select('.subgrid');
29049                 reveal(grid.node(), t('intro.lines.residential'));
29050                 grid.selectAll(':not(.preset-highway-residential) .preset-list-button')
29051                     .one('click.intro', retryPreset);
29052                 grid.selectAll('.preset-highway-residential .preset-list-button')
29053                     .one('click.intro', roadDetails);
29054             }, 500);
29055         }
29056
29057         // selected wrong road type
29058         function retryPreset(mode) {
29059             timeout(function() {
29060                 var preset = d3.select('.entity-editor-pane .preset-list-button');
29061                 reveal(preset.node(), t('intro.lines.wrong_preset'));
29062                 preset.one('click.intro', presetCategory);
29063             }, 500);
29064         }
29065
29066         function roadDetails() {
29067             reveal('.pane', t('intro.lines.describe'));
29068             context.on('exit.intro', event.done);
29069         }
29070
29071     };
29072
29073     step.exit = function() {
29074         d3.select('#curtain').style('pointer-events', 'none');
29075         timeouts.forEach(window.clearTimeout);
29076         context.on('enter.intro', null);
29077         context.on('exit.intro', null);
29078         context.map().on('move.intro', null);
29079         context.history().on('change.intro', null);
29080     };
29081
29082     return d3.rebind(step, event, 'on');
29083 };
29084 iD.ui.intro.navigation = function(context, reveal) {
29085
29086     var event = d3.dispatch('done'),
29087         timeouts = [];
29088
29089     var step = {
29090         title: 'intro.navigation.title'
29091     };
29092
29093     function set(f, t) {
29094         timeouts.push(window.setTimeout(f, t));
29095     }
29096
29097     /*
29098      * Steps:
29099      * Drag map
29100      * Select poi
29101      * Show editor header
29102      * Show editor pane
29103      * Select road
29104      * Show header
29105      */
29106
29107     step.enter = function() {
29108
29109         var rect = context.surfaceRect(),
29110             map = {
29111                 left: rect.left + 10,
29112                 top: rect.top + 70,
29113                 width: rect.width - 70,
29114                 height: rect.height - 170
29115             };
29116
29117         context.map().centerZoom([-85.63591, 41.94285], 19);
29118
29119         reveal(map, t('intro.navigation.drag'));
29120
29121         context.map().on('move.intro', _.debounce(function() {
29122             context.map().on('move.intro', null);
29123             townhall();
29124             context.on('enter.intro', inspectTownHall);
29125         }, 400));
29126
29127         function townhall() {
29128             var hall = [-85.63645945147184, 41.942986488012565];
29129
29130             var point = context.projection(hall);
29131             if (point[0] < 0 || point[0] > rect.width ||
29132                 point[1] < 0 || point[1] > rect.height) {
29133                 context.map().center(hall);
29134             }
29135
29136             var box = iD.ui.intro.pointBox(hall, context);
29137             reveal(box, t('intro.navigation.select'));
29138
29139             context.map().on('move.intro', function() {
29140                 var box = iD.ui.intro.pointBox(hall, context);
29141                 reveal(box, t('intro.navigation.select'), {duration: 0});
29142             });
29143         }
29144
29145         function inspectTownHall(mode) {
29146             if (mode.id !== 'select') return;
29147             context.on('enter.intro', null);
29148             context.map().on('move.intro', null);
29149             set(function() {
29150                 reveal('.entity-editor-pane', t('intro.navigation.pane'));
29151                 context.on('exit.intro', event.done);
29152             }, 700);
29153         }
29154
29155     };
29156
29157     step.exit = function() {
29158         context.map().on('move.intro', null);
29159         context.on('enter.intro', null);
29160         context.on('exit.intro', null);
29161         timeouts.forEach(window.clearTimeout);
29162     };
29163
29164     return d3.rebind(step, event, 'on');
29165 };
29166 iD.ui.intro.point = function(context, reveal) {
29167
29168     var event = d3.dispatch('done'),
29169         timeouts = [];
29170
29171     var step = {
29172         title: 'intro.points.title'
29173     };
29174
29175     function setTimeout(f, t) {
29176         timeouts.push(window.setTimeout(f, t));
29177     }
29178
29179     step.enter = function() {
29180
29181         context.map().centerZoom([-85.63279, 41.94394], 19);
29182         reveal('button.add-point', t('intro.points.add'), {tooltipClass: 'intro-points-add'});
29183
29184         var corner = [-85.632481,41.944094];
29185
29186         context.on('enter.intro', addPoint);
29187
29188         function addPoint(mode) {
29189             if (mode.id !== 'add-point') return;
29190             context.on('enter.intro', enterSelect);
29191
29192             var pointBox = iD.ui.intro.pad(corner, 150, context);
29193             reveal(pointBox, t('intro.points.place'));
29194
29195             context.map().on('move.intro', function() {
29196                 pointBox = iD.ui.intro.pad(corner, 150, context);
29197                 reveal(pointBox, t('intro.points.place'), {duration: 0});
29198             });
29199
29200         }
29201
29202         function enterSelect(mode) {
29203             if (mode.id !== 'select') return;
29204             context.map().on('move.intro', null);
29205             context.on('enter.intro', null);
29206
29207             setTimeout(function() {
29208                 reveal('.preset-search-input', t('intro.points.search', {name: context.presets().item('amenity/cafe').name()}));
29209                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
29210             }, 500);
29211         }
29212
29213         function keySearch() {
29214             var first = d3.select('.preset-list-item:first-child');
29215             if (first.classed('preset-amenity-cafe')) {
29216                 reveal(first.select('.preset-list-button').node(), t('intro.points.choose'));
29217                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
29218
29219                 d3.select('.preset-search-input').on('keydown.intro', function() {
29220                     // Prevent search from updating and changing the grid
29221                     d3.event.stopPropagation();
29222                     d3.event.preventDefault();
29223                 }, true).on('keyup.intro', null);
29224             }
29225         }
29226
29227         function selectedPreset() {
29228             setTimeout(function() {
29229                 reveal('.entity-editor-pane', t('intro.points.describe'), {tooltipClass: 'intro-points-describe'});
29230                 context.history().on('change.intro', closeEditor);
29231                 context.on('exit.intro', selectPoint);
29232             }, 400);
29233         }
29234
29235         function closeEditor() {
29236             d3.select('.preset-search-input').on('keydown.intro', null);
29237             context.history().on('change.intro', null);
29238             reveal('.entity-editor-pane', t('intro.points.close'));
29239         }
29240
29241         function selectPoint() {
29242             context.on('exit.intro', null);
29243             context.history().on('change.intro', null);
29244             context.on('enter.intro', enterReselect);
29245
29246             var pointBox = iD.ui.intro.pad(corner, 150, context);
29247             reveal(pointBox, t('intro.points.reselect'));
29248
29249             context.map().on('move.intro', function() {
29250                 pointBox = iD.ui.intro.pad(corner, 150, context);
29251                 reveal(pointBox, t('intro.points.reselect'), {duration: 0});
29252             });
29253         }
29254
29255         function enterReselect(mode) {
29256             if (mode.id !== 'select') return;
29257             context.map().on('move.intro', null);
29258             context.on('enter.intro', null);
29259
29260             setTimeout(function() {
29261                 reveal('.entity-editor-pane', t('intro.points.fixname'));
29262                 context.on('exit.intro', deletePoint);
29263             }, 500);
29264         }
29265
29266         function deletePoint() {
29267             context.on('exit.intro', null);
29268             context.on('enter.intro', enterDelete);
29269
29270             var pointBox = iD.ui.intro.pad(corner, 150, context);
29271             reveal(pointBox, t('intro.points.reselect_delete'));
29272
29273             context.map().on('move.intro', function() {
29274                 pointBox = iD.ui.intro.pad(corner, 150, context);
29275                 reveal(pointBox, t('intro.points.reselect_delete'), {duration: 0});
29276             });
29277         }
29278
29279         function enterDelete(mode) {
29280             if (mode.id !== 'select') return;
29281             context.map().on('move.intro', null);
29282             context.on('enter.intro', null);
29283             context.on('exit.intro', deletePoint);
29284             context.map().on('move.intro', deletePoint);
29285             context.history().on('change.intro', deleted);
29286
29287             setTimeout(function() {
29288                 var node = d3.select('.radial-menu-item-delete').node();
29289                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50, context);
29290                 reveal(pointBox, t('intro.points.delete'));
29291             }, 300);
29292         }
29293
29294         function deleted(changed) {
29295             if (changed.deleted().length) event.done();
29296         }
29297
29298     };
29299
29300     step.exit = function() {
29301         timeouts.forEach(window.clearTimeout);
29302         context.on('exit.intro', null);
29303         context.on('enter.intro', null);
29304         context.map().on('move.intro', null);
29305         context.history().on('change.intro', null);
29306         d3.select('.preset-search-input').on('keyup.intro', null).on('keydown.intro', null);
29307     };
29308
29309     return d3.rebind(step, event, 'on');
29310 };
29311 iD.ui.intro.startEditing = function(context, reveal) {
29312
29313     var event = d3.dispatch('done', 'startEditing'),
29314         modal,
29315         timeouts = [];
29316
29317     var step = {
29318         title: 'intro.startediting.title'
29319     };
29320
29321     function timeout(f, t) {
29322         timeouts.push(window.setTimeout(f, t));
29323     }
29324
29325     step.enter = function() {
29326
29327         reveal('.map-control.help-control', t('intro.startediting.help'));
29328
29329         timeout(function() {
29330             reveal('#bar button.save', t('intro.startediting.save'));
29331         }, 3500);
29332
29333         timeout(function() {
29334             reveal('#surface');
29335         }, 7000);
29336
29337         timeout(function() {
29338             modal = iD.ui.modal(context.container());
29339
29340             modal.select('.modal')
29341                 .attr('class', 'modal-splash modal col6');
29342
29343             modal.selectAll('.close').remove();
29344
29345             var startbutton = modal.select('.content')
29346                 .attr('class', 'fillL')
29347                     .append('button')
29348                         .attr('class', 'modal-section huge-modal-button')
29349                         .on('click', function() {
29350                                 modal.remove();
29351                         });
29352
29353                 startbutton.append('div')
29354                     .attr('class','illustration');
29355                 startbutton.append('h2')
29356                     .text(t('intro.startediting.start'));
29357
29358             event.startEditing();
29359
29360         }, 7500);
29361     };
29362
29363     step.exit = function() {
29364         if (modal) modal.remove();
29365         timeouts.forEach(window.clearTimeout);
29366     };
29367
29368     return d3.rebind(step, event, 'on');
29369 };
29370 iD.presets = function() {
29371
29372     // an iD.presets.Collection with methods for
29373     // loading new data and returning defaults
29374
29375     var all = iD.presets.Collection([]),
29376         defaults = { area: all, line: all, point: all, vertex: all, relation: all },
29377         fields = {},
29378         universal = [],
29379         recent = iD.presets.Collection([]);
29380
29381     // Index of presets by (geometry, tag key).
29382     var index = {
29383         point: {},
29384         vertex: {},
29385         line: {},
29386         area: {},
29387         relation: {}
29388     };
29389
29390     all.match = function(entity, resolver) {
29391         var geometry = entity.geometry(resolver),
29392             geometryMatches = index[geometry],
29393             best = -1,
29394             match;
29395
29396         for (var k in entity.tags) {
29397             var keyMatches = geometryMatches[k];
29398             if (!keyMatches) continue;
29399
29400             for (var i = 0; i < keyMatches.length; i++) {
29401                 var score = keyMatches[i].matchScore(entity);
29402                 if (score > best) {
29403                     best = score;
29404                     match = keyMatches[i];
29405                 }
29406             }
29407         }
29408
29409         return match || all.item(geometry);
29410     };
29411
29412     all.load = function(d) {
29413
29414         if (d.fields) {
29415             _.forEach(d.fields, function(d, id) {
29416                 fields[id] = iD.presets.Field(id, d);
29417                 if (d.universal) universal.push(fields[id]);
29418             });
29419         }
29420
29421         if (d.presets) {
29422             _.forEach(d.presets, function(d, id) {
29423                 all.collection.push(iD.presets.Preset(id, d, fields));
29424             });
29425         }
29426
29427         if (d.categories) {
29428             _.forEach(d.categories, function(d, id) {
29429                 all.collection.push(iD.presets.Category(id, d, all));
29430             });
29431         }
29432
29433         if (d.defaults) {
29434             var getItem = _.bind(all.item, all);
29435             defaults = {
29436                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
29437                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
29438                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
29439                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem)),
29440                 relation: iD.presets.Collection(d.defaults.relation.map(getItem))
29441             };
29442         }
29443
29444         for (var i = 0; i < all.collection.length; i++) {
29445             var preset = all.collection[i],
29446                 geometry = preset.geometry;
29447
29448             for (var j = 0; j < geometry.length; j++) {
29449                 var g = index[geometry[j]];
29450                 for (var k in preset.tags) {
29451                     (g[k] = g[k] || []).push(preset);
29452                 }
29453             }
29454         }
29455
29456         return all;
29457     };
29458
29459     all.field = function(id) {
29460         return fields[id];
29461     };
29462
29463     all.universal = function() {
29464         return universal;
29465     };
29466
29467     all.defaults = function(geometry, n) {
29468         var rec = recent.matchGeometry(geometry).collection.slice(0, 4),
29469             def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1);
29470         return iD.presets.Collection(_.unique(rec.concat(def).concat(all.item(geometry))));
29471     };
29472
29473     all.choose = function(preset) {
29474         if (!preset.isFallback()) {
29475             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
29476         }
29477         return all;
29478     };
29479
29480     return all;
29481 };
29482 iD.presets.Category = function(id, category, all) {
29483     category = _.clone(category);
29484
29485     category.id = id;
29486
29487     category.members = iD.presets.Collection(category.members.map(function(id) {
29488         return all.item(id);
29489     }));
29490
29491     category.matchGeometry = function(geometry) {
29492         return category.geometry.indexOf(geometry) >= 0;
29493     };
29494
29495     category.matchScore = function() { return -1; };
29496
29497     category.name = function() {
29498         return t('presets.categories.' + id + '.name', {'default': id});
29499     };
29500
29501     category.terms = function() {
29502         return [];
29503     };
29504
29505     return category;
29506 };
29507 iD.presets.Collection = function(collection) {
29508
29509     var presets = {
29510
29511         collection: collection,
29512
29513         item: function(id) {
29514             return _.find(collection, function(d) {
29515                 return d.id === id;
29516             });
29517         },
29518
29519         matchGeometry: function(geometry) {
29520             return iD.presets.Collection(collection.filter(function(d) {
29521                 return d.matchGeometry(geometry);
29522             }));
29523         },
29524
29525         search: function(value, geometry) {
29526             if (!value) return this;
29527
29528             value = value.toLowerCase();
29529
29530             var searchable = _.filter(collection, function(a) {
29531                 return a.searchable !== false;
29532             });
29533
29534             var leading_name = _.filter(searchable, function(a) {
29535                     return leading(a.name().toLowerCase());
29536                 }).sort(function(a, b) {
29537                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
29538                     if (i === 0) return a.name().length - b.name().length;
29539                     else return i;
29540                 }),
29541                 leading_terms = _.filter(searchable, function(a) {
29542                     return _.any(a.terms() || [], leading);
29543                 });
29544
29545             function leading(a) {
29546                 var index = a.indexOf(value);
29547                 return index === 0 || a[index - 1] === ' ';
29548             }
29549
29550             var levenstein_name = searchable.map(function(a) {
29551                     return {
29552                         preset: a,
29553                         dist: iD.util.editDistance(value, a.name().toLowerCase())
29554                     };
29555                 }).filter(function(a) {
29556                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
29557                 }).sort(function(a, b) {
29558                     return a.dist - b.dist;
29559                 }).map(function(a) {
29560                     return a.preset;
29561                 }),
29562                 leventstein_terms = _.filter(searchable, function(a) {
29563                     return _.any(a.terms() || [], function(b) {
29564                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
29565                     });
29566                 });
29567
29568             var other = presets.item(geometry);
29569
29570             return iD.presets.Collection(
29571                 _.unique(
29572                     leading_name.concat(
29573                         leading_terms,
29574                         levenstein_name,
29575                         leventstein_terms,
29576                         other)));
29577         }
29578     };
29579
29580     return presets;
29581 };
29582 iD.presets.Field = function(id, field) {
29583     field = _.clone(field);
29584
29585     field.id = id;
29586
29587     field.matchGeometry = function(geometry) {
29588         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
29589     };
29590
29591     field.t = function(scope, options) {
29592         return t('presets.fields.' + id + '.' + scope, options);
29593     };
29594
29595     field.label = function() {
29596         return field.t('label', {'default': id});
29597     };
29598
29599     var placeholder = field.placeholder;
29600     field.placeholder = function() {
29601         return field.t('placeholder', {'default': placeholder});
29602     };
29603
29604     return field;
29605 };
29606 iD.presets.Preset = function(id, preset, fields) {
29607     preset = _.clone(preset);
29608
29609     preset.id = id;
29610     preset.fields = (preset.fields || []).map(getFields);
29611
29612     function getFields(f) {
29613         return fields[f];
29614     }
29615
29616     preset.matchGeometry = function(geometry) {
29617         return preset.geometry.indexOf(geometry) >= 0;
29618     };
29619
29620     var matchScore = preset.matchScore || 1;
29621     preset.matchScore = function(entity) {
29622         var tags = preset.tags,
29623             score = 0;
29624
29625         for (var t in tags) {
29626             if (entity.tags[t] === tags[t]) {
29627                 score += matchScore;
29628             } else if (tags[t] === '*' && t in entity.tags) {
29629                 score += matchScore / 2;
29630             } else {
29631                 return -1;
29632             }
29633         }
29634
29635         return score;
29636     };
29637
29638     preset.t = function(scope, options) {
29639         return t('presets.presets.' + id + '.' + scope, options);
29640     };
29641
29642     preset.name = function() {
29643         return preset.t('name', {'default': id});
29644     };
29645
29646     preset.terms = function() {
29647         return preset.t('terms', {'default': ''}).split(',');
29648     };
29649
29650     preset.isFallback = function() {
29651         return Object.keys(preset.tags).length === 0;
29652     };
29653
29654     preset.reference = function() {
29655         var reference = {key: Object.keys(preset.tags)[0]};
29656
29657         if (preset.tags[reference.key] !== '*') {
29658             reference.value = preset.tags[reference.key];
29659         }
29660
29661         return reference;
29662     };
29663
29664     var removeTags = preset.removeTags || preset.tags;
29665     preset.removeTags = function(tags, geometry) {
29666         tags = _.omit(tags, _.keys(removeTags));
29667
29668         for (var f in preset.fields) {
29669             var field = preset.fields[f];
29670             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
29671                 delete tags[field.key];
29672             }
29673         }
29674
29675         return tags;
29676     };
29677
29678     var applyTags = preset.applyTags || preset.tags;
29679     preset.applyTags = function(tags, geometry) {
29680         tags = _.clone(tags);
29681
29682         for (var k in applyTags) {
29683             if (applyTags[k] === '*') {
29684                 tags[k] = 'yes';
29685             } else {
29686                 tags[k] = applyTags[k];
29687             }
29688         }
29689
29690         for (var f in preset.fields) {
29691             var field = preset.fields[f];
29692             if (field.matchGeometry(geometry) && field.key && !tags[field.key] && field['default']) {
29693                 tags[field.key] = field['default'];
29694             }
29695         }
29696
29697         return tags;
29698     };
29699
29700     return preset;
29701 };
29702 iD.validate = function(changes, graph) {
29703     var warnings = [], change;
29704
29705     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
29706     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
29707     function tagSuggestsArea(change) {
29708         if (_.isEmpty(change.tags)) return false;
29709         var tags = change.tags;
29710         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
29711         for (var i = 0; i < presence.length; i++) {
29712             if (tags[presence[i]] !== undefined) {
29713                 return presence[i] + '=' + tags[presence[i]];
29714             }
29715         }
29716         if (tags.building && tags.building === 'yes') return 'building=yes';
29717     }
29718
29719     if (changes.deleted.length > 100) {
29720         warnings.push({
29721             message: t('validations.many_deletions', { n: changes.deleted.length })
29722         });
29723     }
29724
29725     for (var i = 0; i < changes.created.length; i++) {
29726         change = changes.created[i];
29727
29728         if (change.geometry(graph) === 'point' && _.isEmpty(change.tags)) {
29729             warnings.push({
29730                 message: t('validations.untagged_point'),
29731                 entity: change
29732             });
29733         }
29734
29735         if (change.geometry(graph) === 'line' && _.isEmpty(change.tags) &&
29736                 graph.parentRelations(change).length === 0) {
29737             warnings.push({ message: t('validations.untagged_line'), entity: change });
29738         }
29739
29740         var deprecatedTags = change.deprecatedTags();
29741         if (!_.isEmpty(deprecatedTags)) {
29742             warnings.push({
29743                 message: t('validations.deprecated_tags', {
29744                     tags: iD.util.tagText({ tags: deprecatedTags })
29745                 }), entity: change });
29746         }
29747
29748         if (change.geometry(graph) === 'area' && _.isEmpty(change.tags)) {
29749             warnings.push({ message: t('validations.untagged_area'), entity: change });
29750         }
29751
29752         if (change.geometry(graph) === 'line' && tagSuggestsArea(change)) {
29753             warnings.push({
29754                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
29755                 entity: change
29756             });
29757         }
29758     }
29759
29760     return warnings.length ? [warnings] : [];
29761 };
29762 })();
29763 window.locale = { _current: 'en' };
29764
29765 locale.current = function(_) {
29766     if (!arguments.length) return locale._current;
29767     if (locale[_] !== undefined) locale._current = _;
29768     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
29769     return locale;
29770 };
29771
29772 function t(s, o, loc) {
29773     loc = loc || locale._current;
29774
29775     var path = s.split(".").reverse(),
29776         rep = locale[loc];
29777
29778     while (rep !== undefined && path.length) rep = rep[path.pop()];
29779
29780     if (rep !== undefined) {
29781         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
29782         return rep;
29783     } else {
29784         function missing() {
29785             var missing = 'Missing ' + loc + ' translation: ' + s;
29786             if (typeof console !== "undefined") console.error(missing);
29787             return missing;
29788         }
29789
29790         if (loc !== 'en') {
29791             missing();
29792             return t(s, o, 'en');
29793         }
29794
29795         if (o && 'default' in o) {
29796             return o['default'];
29797         }
29798
29799         return missing();
29800     }
29801 }
29802 iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185964961":{"id":"n185964961","loc":[-85.6406588,41.942601],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964962":{"id":"n185964962","loc":[-85.6394548,41.94261],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185970607":{"id":"n185970607","loc":[-85.641094,41.94006],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970614":{"id":"n185970614","loc":[-85.641825,41.941316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970616":{"id":"n185970616","loc":[-85.641838,41.941556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185973650":{"id":"n185973650","loc":[-85.639918,41.940064],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973660":{"id":"n185973660","loc":[-85.640645,41.941339],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973659":{"id":"n185973659","loc":[-85.6406115,41.9400658],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185974479":{"id":"n185974479","loc":[-85.639402,41.941344],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185974481":{"id":"n185974481","loc":[-85.643071,41.941288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185976259":{"id":"n185976259","loc":[-85.642213,41.940043],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976261":{"id":"n185976261","loc":[-85.643056,41.94001],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185964959":{"id":"n185964959","loc":[-85.6431031,41.9425754],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964960":{"id":"n185964960","loc":[-85.6418749,41.9425864],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185981481":{"id":"n185981481","loc":[-85.6386827,41.9400828],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981482":{"id":"n185981482","loc":[-85.6393664,41.9400854],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n2138493844":{"id":"n2138493844","loc":[-85.6427969,41.940522],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493845":{"id":"n2138493845","loc":[-85.6425891,41.9405228],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493846":{"id":"n2138493846","loc":[-85.6425868,41.9402875],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493847":{"id":"n2138493847","loc":[-85.6427969,41.9402858],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493848":{"id":"n2138493848","loc":[-85.6425708,41.9405234],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493849":{"id":"n2138493849","loc":[-85.642568,41.9402855],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493850":{"id":"n2138493850","loc":[-85.6423157,41.9402886],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493851":{"id":"n2138493851","loc":[-85.6423212,41.9404362],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493852":{"id":"n2138493852","loc":[-85.6422923,41.9404578],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493853":{"id":"n2138493853","loc":[-85.6422868,41.9404834],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493854":{"id":"n2138493854","loc":[-85.6423226,41.9405091],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493855":{"id":"n2138493855","loc":[-85.6423847,41.9405111],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493856":{"id":"n2138493856","loc":[-85.6424081,41.9405265],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2140155811":{"id":"n2140155811","loc":[-85.6419547,41.9410956],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155814":{"id":"n2140155814","loc":[-85.6427577,41.9410884],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155816":{"id":"n2140155816","loc":[-85.6427545,41.9410052],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155818":{"id":"n2140155818","loc":[-85.6428057,41.9410028],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155821":{"id":"n2140155821","loc":[-85.6427993,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155823":{"id":"n2140155823","loc":[-85.6427385,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155825":{"id":"n2140155825","loc":[-85.6427417,41.9406435],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155827":{"id":"n2140155827","loc":[-85.6419515,41.9406482],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155828":{"id":"n2140155828","loc":[-85.6429368,41.9412407],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155829":{"id":"n2140155829","loc":[-85.6417756,41.9412526],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155830":{"id":"n2140155830","loc":[-85.641766,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155831":{"id":"n2140155831","loc":[-85.6419803,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155832":{"id":"n2140155832","loc":[-85.6419611,41.9401366],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155833":{"id":"n2140155833","loc":[-85.6429336,41.94012],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155834":{"id":"n2140155834","loc":[-85.6430697,41.9411732],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155835":{"id":"n2140155835","loc":[-85.6428411,41.9409974],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155837":{"id":"n2140155837","loc":[-85.6428388,41.9407211],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155839":{"id":"n2140155839","loc":[-85.6430624,41.9405521],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155840":{"id":"n2140155840","loc":[-85.6427323,41.9412396],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155842":{"id":"n2140155842","loc":[-85.6418147,41.9412457],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155844":{"id":"n2140155844","loc":[-85.641813,41.9411319],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155845":{"id":"n2140155845","loc":[-85.6418394,41.9411111],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155847":{"id":"n2140155847","loc":[-85.6418838,41.9410977],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155849":{"id":"n2140155849","loc":[-85.6427324,41.9410921],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155851":{"id":"n2140155851","loc":[-85.6427798,41.9412945],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155852":{"id":"n2140155852","loc":[-85.6427701,41.9411777],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155854":{"id":"n2140155854","loc":[-85.6427323,41.9411572],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155856":{"id":"n2140155856","loc":[-85.6418478,41.9411666],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2165942818":{"id":"n2165942818","loc":[-85.6437533,41.9415029],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942819":{"id":"n2165942819","loc":[-85.6437623,41.9421195],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2168510551":{"id":"n2168510551","loc":[-85.6423795,41.9422615],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510552":{"id":"n2168510552","loc":[-85.6423744,41.9419439],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510553":{"id":"n2168510553","loc":[-85.642518,41.9419427],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510554":{"id":"n2168510554","loc":[-85.6425186,41.9419801],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510555":{"id":"n2168510555","loc":[-85.6428314,41.9419773],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510556":{"id":"n2168510556","loc":[-85.6428368,41.9423116],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510557":{"id":"n2168510557","loc":[-85.6424947,41.9423146],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510558":{"id":"n2168510558","loc":[-85.6424938,41.9422605],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2189046007":{"id":"n2189046007","loc":[-85.6410866,41.9424327],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046009":{"id":"n2189046009","loc":[-85.6410805,41.9420061],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046011":{"id":"n2189046011","loc":[-85.6412443,41.9420048],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046012":{"id":"n2189046012","loc":[-85.6412505,41.9424314],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046014":{"id":"n2189046014","loc":[-85.6413311,41.942968],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046016":{"id":"n2189046016","loc":[-85.6413281,41.942713],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046018":{"id":"n2189046018","loc":[-85.641521,41.9427117],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046021":{"id":"n2189046021","loc":[-85.6415234,41.9429236],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046022":{"id":"n2189046022","loc":[-85.6415045,41.9429238],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046025":{"id":"n2189046025","loc":[-85.641505,41.9429668],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046053":{"id":"n2189046053","loc":[-85.6385988,41.942412],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046054":{"id":"n2189046054","loc":[-85.6385985,41.9423311],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046055":{"id":"n2189046055","loc":[-85.6387617,41.9423308],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046056":{"id":"n2189046056","loc":[-85.6387616,41.9423026],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046058":{"id":"n2189046058","loc":[-85.6388215,41.9423025],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046059":{"id":"n2189046059","loc":[-85.6388219,41.9424115],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046060":{"id":"n2189046060","loc":[-85.6391096,41.9424486],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046061":{"id":"n2189046061","loc":[-85.6391105,41.9423673],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046063":{"id":"n2189046063","loc":[-85.6392911,41.9423684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046065":{"id":"n2189046065","loc":[-85.6392903,41.9424497],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046067":{"id":"n2189046067","loc":[-85.6397927,41.9423876],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046069":{"id":"n2189046069","loc":[-85.6397897,41.9422981],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046070":{"id":"n2189046070","loc":[-85.6399702,41.9422947],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046072":{"id":"n2189046072","loc":[-85.6399732,41.9423843],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046074":{"id":"n2189046074","loc":[-85.6396331,41.9430227],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046075":{"id":"n2189046075","loc":[-85.6398673,41.9430189],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046077":{"id":"n2189046077","loc":[-85.6398656,41.9429637],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046079":{"id":"n2189046079","loc":[-85.6398885,41.9429633],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046082":{"id":"n2189046082","loc":[-85.6398832,41.942779],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046083":{"id":"n2189046083","loc":[-85.6398513,41.9427796],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046085":{"id":"n2189046085","loc":[-85.6398502,41.9427401],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046087":{"id":"n2189046087","loc":[-85.6397889,41.9427411],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046089":{"id":"n2189046089","loc":[-85.6397892,41.942753],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046090":{"id":"n2189046090","loc":[-85.6396983,41.9427544],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046092":{"id":"n2189046092","loc":[-85.6396993,41.9427882],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046094":{"id":"n2189046094","loc":[-85.6396746,41.9427886],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046096":{"id":"n2189046096","loc":[-85.6396758,41.9428296],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046097":{"id":"n2189046097","loc":[-85.6397007,41.9428292],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046099":{"id":"n2189046099","loc":[-85.6397018,41.9428686],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046103":{"id":"n2189046103","loc":[-85.6396289,41.9428697],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046112":{"id":"n2189046112","loc":[-85.6435683,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046113":{"id":"n2189046113","loc":[-85.643568,41.9427766],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046115":{"id":"n2189046115","loc":[-85.6434011,41.9427767],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046116":{"id":"n2189046116","loc":[-85.6434012,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046117":{"id":"n2189046117","loc":[-85.643448,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046118":{"id":"n2189046118","loc":[-85.6434481,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046119":{"id":"n2189046119","loc":[-85.6428363,41.9429809],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046120":{"id":"n2189046120","loc":[-85.6429171,41.9429791],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046121":{"id":"n2189046121","loc":[-85.642914,41.9429041],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046122":{"id":"n2189046122","loc":[-85.6429385,41.9429035],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046123":{"id":"n2189046123","loc":[-85.6429348,41.9428126],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046124":{"id":"n2189046124","loc":[-85.6427746,41.9428163],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046125":{"id":"n2189046125","loc":[-85.6427783,41.942906],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046126":{"id":"n2189046126","loc":[-85.6428332,41.9429047],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046127":{"id":"n2189046127","loc":[-85.6423018,41.9428859],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046128":{"id":"n2189046128","loc":[-85.6422987,41.9427208],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046130":{"id":"n2189046130","loc":[-85.6424218,41.9427195],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046131":{"id":"n2189046131","loc":[-85.6424246,41.9428684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046132":{"id":"n2189046132","loc":[-85.6423845,41.9428689],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046133":{"id":"n2189046133","loc":[-85.6423848,41.942885],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046134":{"id":"n2189046134","loc":[-85.641533,41.9429392],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046135":{"id":"n2189046135","loc":[-85.6416096,41.9428768],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046137":{"id":"n2189046137","loc":[-85.6416763,41.9429221],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046138":{"id":"n2189046138","loc":[-85.6415997,41.9429845],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046139":{"id":"n2189046139","loc":[-85.6420598,41.9428016],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046140":{"id":"n2189046140","loc":[-85.6420593,41.9427415],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046141":{"id":"n2189046141","loc":[-85.6421957,41.9427409],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046142":{"id":"n2189046142","loc":[-85.6421963,41.9428182],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046143":{"id":"n2189046143","loc":[-85.6421281,41.9428185],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046144":{"id":"n2189046144","loc":[-85.6421279,41.9428013],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046145":{"id":"n2189046145","loc":[-85.6409429,41.9429345],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046146":{"id":"n2189046146","loc":[-85.6410354,41.9429334],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046147":{"id":"n2189046147","loc":[-85.6410325,41.9427972],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046148":{"id":"n2189046148","loc":[-85.640997,41.9427976],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046149":{"id":"n2189046149","loc":[-85.6409963,41.9427643],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046150":{"id":"n2189046150","loc":[-85.6408605,41.9427659],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046152":{"id":"n2189046152","loc":[-85.6408623,41.9428482],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046153":{"id":"n2189046153","loc":[-85.640941,41.9428473],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189152992":{"id":"n2189152992","loc":[-85.6437661,41.9422257],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152993":{"id":"n2189152993","loc":[-85.643768,41.9424067],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152994":{"id":"n2189152994","loc":[-85.6432176,41.9417705],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152995":{"id":"n2189152995","loc":[-85.6432097,41.941327],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152996":{"id":"n2189152996","loc":[-85.6436493,41.9413226],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152997":{"id":"n2189152997","loc":[-85.6436563,41.9417164],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152998":{"id":"n2189152998","loc":[-85.6435796,41.9417171],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152999":{"id":"n2189152999","loc":[-85.6435805,41.9417669],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153000":{"id":"n2189153000","loc":[-85.6438202,41.9414953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153001":{"id":"n2189153001","loc":[-85.6438173,41.9413175],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153004":{"id":"n2189153004","loc":[-85.6432535,41.9418466],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153005":{"id":"n2189153005","loc":[-85.6433935,41.9418599],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153006":{"id":"n2189153006","loc":[-85.6434831,41.9418986],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153007":{"id":"n2189153007","loc":[-85.6435678,41.9419774],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153008":{"id":"n2189153008","loc":[-85.6435987,41.9420282],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153009":{"id":"n2189153009","loc":[-85.643438,41.9419573],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153010":{"id":"n2189153010","loc":[-85.6435284,41.9424676],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153011":{"id":"n2189153011","loc":[-85.6436207,41.9423631],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153012":{"id":"n2189153012","loc":[-85.6434957,41.9422973],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153013":{"id":"n2189153013","loc":[-85.6434457,41.9422458],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153014":{"id":"n2189153014","loc":[-85.6433976,41.9421772],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153015":{"id":"n2189153015","loc":[-85.6433861,41.9420785],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153016":{"id":"n2189153016","loc":[-85.6433765,41.9420313],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153017":{"id":"n2189153017","loc":[-85.6432207,41.9420284],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153018":{"id":"n2189153018","loc":[-85.6432245,41.9422759],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153019":{"id":"n2189153019","loc":[-85.6432649,41.9423474],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153020":{"id":"n2189153020","loc":[-85.6433226,41.9424132],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153021":{"id":"n2189153021","loc":[-85.6434111,41.9424704],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153022":{"id":"n2189153022","loc":[-85.6434591,41.9424347],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153025":{"id":"n2189153025","loc":[-85.6437669,41.9423073],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153026":{"id":"n2189153026","loc":[-85.6436611,41.942293],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153027":{"id":"n2189153027","loc":[-85.6435784,41.9422473],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153028":{"id":"n2189153028","loc":[-85.6435245,41.9421443],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153029":{"id":"n2189153029","loc":[-85.6435149,41.9420613],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153030":{"id":"n2189153030","loc":[-85.6433528,41.9419269],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153031":{"id":"n2189153031","loc":[-85.6432535,41.9419191],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153032":{"id":"n2189153032","loc":[-85.6430868,41.9419198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153033":{"id":"n2189153033","loc":[-85.6434894,41.9420033],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153034":{"id":"n2189153034","loc":[-85.6432974,41.9419225],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153035":{"id":"n2189153035","loc":[-85.6433055,41.9421632],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153036":{"id":"n2189153036","loc":[-85.6433538,41.9422849],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153037":{"id":"n2189153037","loc":[-85.6434718,41.9423887],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153038":{"id":"n2189153038","loc":[-85.6436134,41.9422667],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153040":{"id":"n2189153040","loc":[-85.6438759,41.9414017],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153041":{"id":"n2189153041","loc":[-85.6438181,41.9413687],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153042":{"id":"n2189153042","loc":[-85.6436821,41.9413044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153043":{"id":"n2189153043","loc":[-85.6435899,41.9412862],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153044":{"id":"n2189153044","loc":[-85.6433169,41.9417268],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153045":{"id":"n2189153045","loc":[-85.643301,41.9412859],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153046":{"id":"n2189153046","loc":[-85.6435531,41.9416981],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153047":{"id":"n2189153047","loc":[-85.6435427,41.9412863],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n185948706":{"id":"n185948706","loc":[-85.6369439,41.940122],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185949348":{"id":"n185949348","loc":[-85.640039,41.931135],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:09Z","tags":{}},"n185949870":{"id":"n185949870","loc":[-85.643195,41.949261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185954680":{"id":"n185954680","loc":[-85.6337802,41.9401143],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954784":{"id":"n185954784","loc":[-85.6487485,41.942527],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185958670":{"id":"n185958670","loc":[-85.637255,41.940104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958672":{"id":"n185958672","loc":[-85.636996,41.941355],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:31Z","tags":{}},"n185960207":{"id":"n185960207","loc":[-85.634992,41.940118],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:09Z","tags":{}},"n185963163":{"id":"n185963163","loc":[-85.638831,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963165":{"id":"n185963165","loc":[-85.640073,41.933968],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963167":{"id":"n185963167","loc":[-85.641225,41.933972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963168":{"id":"n185963168","loc":[-85.642386,41.933952],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185964695":{"id":"n185964695","loc":[-85.6443608,41.9425645],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964697":{"id":"n185964697","loc":[-85.644384,41.939941],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:31Z","tags":{}},"n185964963":{"id":"n185964963","loc":[-85.6382347,41.9426146],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964965":{"id":"n185964965","loc":[-85.637022,41.942622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:40Z","tags":{}},"n185964967":{"id":"n185964967","loc":[-85.6363706,41.9426606],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964968":{"id":"n185964968","loc":[-85.6357988,41.9427748],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964969":{"id":"n185964969","loc":[-85.6355409,41.9428465],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964970":{"id":"n185964970","loc":[-85.6348729,41.9430443],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185966958":{"id":"n185966958","loc":[-85.641946,41.946413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185966960":{"id":"n185966960","loc":[-85.643148,41.946389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185967774":{"id":"n185967774","loc":[-85.641889,41.943852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967775":{"id":"n185967775","loc":[-85.641922,41.945121],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967776":{"id":"n185967776","loc":[-85.641927,41.947544],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967777":{"id":"n185967777","loc":[-85.641982,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185969289":{"id":"n185969289","loc":[-85.63928,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:52Z","tags":{}},"n185969704":{"id":"n185969704","loc":[-85.6388186,41.9350099],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969706":{"id":"n185969706","loc":[-85.6400709,41.9349957],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969708":{"id":"n185969708","loc":[-85.6412214,41.9349827],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969710":{"id":"n185969710","loc":[-85.6423509,41.934974],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185970602":{"id":"n185970602","loc":[-85.641293,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970604":{"id":"n185970604","loc":[-85.641258,41.932705],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970605":{"id":"n185970605","loc":[-85.641148,41.936984],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970606":{"id":"n185970606","loc":[-85.641112,41.938169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970906":{"id":"n185970906","loc":[-85.639454,41.943871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:50Z","tags":{}},"n185970908":{"id":"n185970908","loc":[-85.6394635,41.9450504],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185970909":{"id":"n185970909","loc":[-85.6394914,41.9451911],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185971368":{"id":"n185971368","loc":[-85.635769,41.940122],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971978":{"id":"n185971978","loc":[-85.640003,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185971980":{"id":"n185971980","loc":[-85.642299,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185973633":{"id":"n185973633","loc":[-85.639023,41.92861],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973635":{"id":"n185973635","loc":[-85.639153,41.928969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973637":{"id":"n185973637","loc":[-85.639213,41.929088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973639":{"id":"n185973639","loc":[-85.63935,41.929396],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973641":{"id":"n185973641","loc":[-85.640143,41.931462],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973644":{"id":"n185973644","loc":[-85.64019,41.931788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973646":{"id":"n185973646","loc":[-85.6401365,41.9327199],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185973648":{"id":"n185973648","loc":[-85.639983,41.938174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185974477":{"id":"n185974477","loc":[-85.638206,41.941331],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185975928":{"id":"n185975928","loc":[-85.640683,41.94513],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975930":{"id":"n185975930","loc":[-85.643102,41.945103],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185976255":{"id":"n185976255","loc":[-85.642424,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976257":{"id":"n185976257","loc":[-85.64242,41.932699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976258":{"id":"n185976258","loc":[-85.6422621,41.9381489],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185977452":{"id":"n185977452","loc":[-85.6457497,41.9398834],"version":"3","changeset":"5841745","user":"themps","uid":"196173","visible":"true","timestamp":"2010-09-22T00:20:34Z","tags":{}},"n185978772":{"id":"n185978772","loc":[-85.646656,41.939869],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185981472":{"id":"n185981472","loc":[-85.6388962,41.9321266],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981474":{"id":"n185981474","loc":[-85.6388769,41.9327334],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981476":{"id":"n185981476","loc":[-85.638829,41.934116],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981478":{"id":"n185981478","loc":[-85.63876,41.937002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981480":{"id":"n185981480","loc":[-85.638682,41.93819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981999":{"id":"n185981999","loc":[-85.638194,41.9400866],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185982001":{"id":"n185982001","loc":[-85.646302,41.93988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:26Z","tags":{}},"n185982877":{"id":"n185982877","loc":[-85.640676,41.943867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185982879":{"id":"n185982879","loc":[-85.640734,41.945887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185985823":{"id":"n185985823","loc":[-85.643106,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985824":{"id":"n185985824","loc":[-85.643145,41.947641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985825":{"id":"n185985825","loc":[-85.643219,41.950829],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n1475301385":{"id":"n1475301385","loc":[-85.6360612,41.9427042],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n1475301397":{"id":"n1475301397","loc":[-85.6366651,41.9426328],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n2139795811":{"id":"n2139795811","loc":[-85.6469154,41.9425427],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795830":{"id":"n2139795830","loc":[-85.6443194,41.9399444],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795834":{"id":"n2139795834","loc":[-85.6453506,41.9399002],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795837":{"id":"n2139795837","loc":[-85.645806,41.9398831],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858932":{"id":"n2139858932","loc":[-85.6351721,41.9429557],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2140019000":{"id":"n2140019000","loc":[-85.6359935,41.9427224],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2165942817":{"id":"n2165942817","loc":[-85.6442017,41.9414993],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942820":{"id":"n2165942820","loc":[-85.6442107,41.9421159],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2189152990":{"id":"n2189152990","loc":[-85.6442328,41.942404],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:05Z","tags":{}},"n2189152991":{"id":"n2189152991","loc":[-85.6442309,41.9422229],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153002":{"id":"n2189153002","loc":[-85.6441329,41.9413147],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153003":{"id":"n2189153003","loc":[-85.6441357,41.9414925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153023":{"id":"n2189153023","loc":[-85.6443453,41.9423074],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153024":{"id":"n2189153024","loc":[-85.6442318,41.9423045],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153039":{"id":"n2189153039","loc":[-85.6441343,41.9414025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"w208643102":{"id":"w208643102","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153034","n2189153035","n2189153036","n2189153037","n2189153038"]},"w17966942":{"id":"w17966942","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:04Z","tags":{"highway":"residential","name":"Millard St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Millard","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312476:15312477:15312478:15326070:15326071:15329003:15329004:15312479:15312480:15312483:15326956:15326957:15312485:15312486:15322600:15325988","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954680","n185960207","n185971368","n185948706","n185958670","n185981999","n185981481","n185981482","n185973650","n185973659","n185970607","n185976259","n185976261","n2139795830","n185964697","n2139795834","n185977452","n2139795837","n185982001","n185978772"]},"w208643105":{"id":"w208643105","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153046","n2189153047"]},"w208631637":{"id":"w208631637","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046014","n2189046016","n2189046018","n2189046021","n2189046022","n2189046025","n2189046014"]},"w208643096":{"id":"w208643096","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes","fee":"no"},"nodes":["n2189152990","n2189153024","n2189152991","n2189152992","n2189153025","n2189152993","n2189152990"]},"w208631656":{"id":"w208631656","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046134","n2189046135","n2189046137","n2189046138","n2189046134"]},"w204003417":{"id":"w204003417","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"area":"yes","building":"school"},"nodes":["n2140155811","n2140155814","n2140155816","n2140155818","n2140155821","n2140155823","n2140155825","n2140155827","n2140155811"]},"w208631654":{"id":"w208631654","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046127","n2189046128","n2189046130","n2189046131","n2189046132","n2189046133","n2189046127"]},"w17966327":{"id":"w17966327","version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976261","n2140155839","n2140155834","n185974481","n2189153032","n185964959"]},"w41785752":{"id":"w41785752","version":"10","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no","access":"yes"},"nodes":["n185954784","n2139795811","n185964695","n185964959","n185964960","n185964961","n185964962","n185964963","n185964965","n1475301397","n185964967","n1475301385","n2140019000","n185964968","n185964969","n2139858932","n185964970"]},"w203841842":{"id":"w203841842","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493848","n2138493849","n2138493850","n2138493851","n2138493852","n2138493853","n2138493854","n2138493855","n2138493856","n2138493848"]},"w208643103":{"id":"w208643103","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153039","n2189153040","n2189153041","n2189153042","n2189153043","n2189153047","n2189153045","n185974481"]},"w208643098":{"id":"w208643098","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153000","n2189153041","n2189153001","n2189153002","n2189153039","n2189153003","n2189153000"]},"w208631646":{"id":"w208631646","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046067","n2189046069","n2189046070","n2189046072","n2189046067"]},"w208631653":{"id":"w208631653","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046119","n2189046120","n2189046121","n2189046122","n2189046123","n2189046124","n2189046125","n2189046126","n2189046119"]},"w17966041":{"id":"w17966041","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:50Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312474:15312448","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973659","n185973660","n185964961"]},"w208631645":{"id":"w208631645","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046060","n2189046061","n2189046063","n2189046065","n2189046060"]},"w206803397":{"id":"w206803397","version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:25Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168510551","n2168510552","n2168510553","n2168510554","n2168510555","n2168510556","n2168510557","n2168510558","n2168510551"]},"w17965792":{"id":"w17965792","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:10Z","tags":{"highway":"residential","name":"N Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313197:15312414:15312395","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964962","n185970906","n185970908","n185970909"]},"w208631651":{"id":"w208631651","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046112","n2189046113","n2189046115","n2189046116","n2189046117","n2189046118","n2189046112"]},"w208631643":{"id":"w208631643","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046053","n2189046054","n2189046055","n2189046056","n2189046058","n2189046059","n2189046053"]},"w17966878":{"id":"w17966878","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312508:15312529:15312553:15312597:15328883:15338803","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981472","n185981474","n185963163","n185981476","n185969704","n185981478","n185981480","n185981481"]},"w17966102":{"id":"w17966102","version":"2","changeset":"14896694","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:01:36Z","tags":{"highway":"residential","name":"South St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958672","n185974477","n185974479","n185973660","n185970614"]},"w208631660":{"id":"w208631660","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046145","n2189046146","n2189046147","n2189046148","n2189046149","n2189046150","n2189046152","n2189046153","n2189046145"]},"w208643101":{"id":"w208643101","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153023","n2189153024","n2189153025","n2189153026","n2189153038","n2189153027","n2189153028","n2189153029","n2189153033","n2189153009","n2189153030","n2189153034","n2189153031","n2189153032"]},"w204000205":{"id":"w204000205","version":"2","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:19Z","tags":{"highway":"residential","name":"South St","oneway":"yes","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185974481","n2140155851","n185970614"]},"w203841841":{"id":"w203841841","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"pitch","pitch":"basketball"},"nodes":["n2138493844","n2138493845","n2138493846","n2138493847","n2138493844"]},"w17965444":{"id":"w17965444","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:03Z","tags":{"highway":"residential","name":"N Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312348:15312365:15312422:15312392","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964960","n185967774","n185967775","n185966958","n185967776","n185967777"]},"w208631648":{"id":"w208631648","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046074","n2189046075","n2189046077","n2189046079","n2189046082","n2189046083","n2189046085","n2189046087","n2189046089","n2189046090","n2189046092","n2189046094","n2189046096","n2189046097","n2189046099","n2189046103","n2189046074"]},"w208643100":{"id":"w208643100","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153010","n2189153011","n2189153012","n2189153013","n2189153014","n2189153015","n2189153016","n2189153017","n2189153018","n2189153019","n2189153020","n2189153021","n2189153022","n2189153010"]},"w17965749":{"id":"w17965749","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:28Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312445","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970614","n185970616","n185964960"]},"w206574482":{"id":"w206574482","version":"2","changeset":"15128027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-22T20:03:31Z","tags":{"addr:state":"MI","amenity":"library","area":"yes","building":"yes","ele":"249","gnis:county_name":"St. Joseph","gnis:feature_id":"2418162","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Public Library","source":"USGS Geonames"},"nodes":["n2165942817","n2165942818","n2165942819","n2165942820","n2165942817"]},"w208643097":{"id":"w208643097","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189152994","n2189152995","n2189152996","n2189152997","n2189152998","n2189152999","n2189152994"]},"w17966879":{"id":"w17966879","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312475:15312449","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981482","n185974479","n185964962"]},"w17966325":{"id":"w17966325","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:43:58Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15330300:15312522:15312547:15330299:15312603:15312571:15331740","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976255","n185976257","n185963168","n185969710","n185971980","n185976258","n185954700","n185976259"]},"w17967390":{"id":"w17967390","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:27Z","tags":{"highway":"residential","name":"N Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312300","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964959","n185985823","n185975930","n185966960","n185985824","n185949870","n185985825"]},"w208631635":{"id":"w208631635","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046007","n2189046009","n2189046011","n2189046012","n2189046007"]},"w208643099":{"id":"w208643099","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153031","n2189153004","n2189153005","n2189153006","n2189153007","n2189153008","n2189153029","n2189153033","n2189153009","n2189153030","n2189153031"]},"w208631658":{"id":"w208631658","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046139","n2189046140","n2189046141","n2189046142","n2189046143","n2189046144","n2189046139"]},"w208643104":{"id":"w208643104","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153044","n2189153045"]},"w17966039":{"id":"w17966039","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:49Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312526:15312511:15312550:15312601:15312998:15312626:15312574:15328327:15328328:15313210","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973633","n185973635","n185973637","n185969289","n185973639","n185949348","n185973641","n185973644","n185973646","n185963165","n185969706","n185971978","n185973648","n185973650"]},"w204003420":{"id":"w204003420","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140155840","n2140155842","n2140155844","n2140155845","n2140155847","n2140155849","n2140155854","n2140155840"]},"w204003419":{"id":"w204003419","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service"},"nodes":["n2140155834","n2140155835","n2140155837","n2140155839"]},"w204003418":{"id":"w204003418","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"school","area":"yes","name":"Andrews Elementary School"},"nodes":["n2140155828","n2140155829","n2140155830","n2140155831","n2140155832","n2140155833","n2140155828"]},"w17965747":{"id":"w17965747","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:27Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312509:15312524:15312549:15312605:15329008:15312572","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970602","n185970604","n185963167","n185969708","n185970605","n185970606","n185970607"]},"w17967073":{"id":"w17967073","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:07Z","tags":{"highway":"residential","name":"N Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313196:15312424:15312394","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964961","n185982877","n185975928","n185982879"]},"w204003421":{"id":"w204003421","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2140155851","n2140155852","n2140155854","n2140155856"]},"r1943857":{"id":"r1943857","version":"2","changeset":"13612265","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-24T04:10:54Z","tags":{"is_in:state":"MI","modifier":"Business","name":"US 131 Business (Three Rivers, MI)","network":"US:US","ref":"131","route":"road","type":"route"},"members":[{"id":"w17966509","type":"way","role":"forward"},{"id":"w143497377","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w41785752","type":"way","role":""},{"id":"w17965146","type":"way","role":"forward"},{"id":"w17964031","type":"way","role":"forward"}]},"r270277":{"id":"r270277","version":"21","changeset":"15347356","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T03:41:02Z","tags":{"network":"US:MI","ref":"60","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-60_%28Michigan_highway%29"},"members":[{"id":"w17751087","type":"way","role":"east"},{"id":"w117148312","type":"way","role":"east"},{"id":"w40942155","type":"way","role":"west"},{"id":"w17751017","type":"way","role":""},{"id":"w17751083","type":"way","role":""},{"id":"w17747780","type":"way","role":""},{"id":"w41068082","type":"way","role":""},{"id":"w197025212","type":"way","role":""},{"id":"w17743874","type":"way","role":""},{"id":"w17751044","type":"way","role":""},{"id":"w17752167","type":"way","role":""},{"id":"w17751089","type":"way","role":""},{"id":"w17743879","type":"way","role":""},{"id":"w17751064","type":"way","role":""},{"id":"w197057073","type":"way","role":""},{"id":"w167699963","type":"way","role":""},{"id":"w167699972","type":"way","role":""},{"id":"w17967584","type":"way","role":""},{"id":"w167699964","type":"way","role":""},{"id":"w17967582","type":"way","role":"west"},{"id":"w41260270","type":"way","role":"west"},{"id":"w17965146","type":"way","role":"west"},{"id":"w41785752","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150836","type":"way","role":""},{"id":"w134150802","type":"way","role":""},{"id":"w41074896","type":"way","role":""},{"id":"w17966773","type":"way","role":""},{"id":"w17967415","type":"way","role":""},{"id":"w41074899","type":"way","role":""},{"id":"w17967581","type":"way","role":""},{"id":"w41074902","type":"way","role":""},{"id":"w41074906","type":"way","role":""},{"id":"w209707997","type":"way","role":""},{"id":"w209707998","type":"way","role":""},{"id":"w17964798","type":"way","role":""},{"id":"w17966034","type":"way","role":""},{"id":"w17967593","type":"way","role":""},{"id":"w41074888","type":"way","role":""},{"id":"w17733772","type":"way","role":""},{"id":"w41074813","type":"way","role":""},{"id":"w17742213","type":"way","role":""},{"id":"w17746863","type":"way","role":""},{"id":"w17745772","type":"way","role":""},{"id":"w17742222","type":"way","role":""},{"id":"w17745922","type":"way","role":""},{"id":"w17742198","type":"way","role":""},{"id":"w17747675","type":"way","role":""},{"id":"w17739927","type":"way","role":""},{"id":"w17745708","type":"way","role":""},{"id":"w41006323","type":"way","role":""},{"id":"w17744233","type":"way","role":""},{"id":"w17739436","type":"way","role":""},{"id":"w17742201","type":"way","role":""},{"id":"w151418616","type":"way","role":""},{"id":"w17750062","type":"way","role":""},{"id":"w17742227","type":"way","role":"east"},{"id":"w41006348","type":"way","role":"east"},{"id":"w41260984","type":"way","role":""},{"id":"w17832427","type":"way","role":""},{"id":"w17838408","type":"way","role":""},{"id":"w17835846","type":"way","role":""},{"id":"w17832923","type":"way","role":""},{"id":"w17839388","type":"way","role":""},{"id":"w17838390","type":"way","role":""},{"id":"w17831272","type":"way","role":""},{"id":"w17828581","type":"way","role":""},{"id":"w38240686","type":"way","role":""},{"id":"w17838405","type":"way","role":"east"},{"id":"w123323711","type":"way","role":"east"},{"id":"w17830167","type":"way","role":"east"},{"id":"w99011909","type":"way","role":"east"},{"id":"w41911361","type":"way","role":"east"},{"id":"w41911355","type":"way","role":"east"},{"id":"w41911356","type":"way","role":"east"},{"id":"w117148326","type":"way","role":"west"},{"id":"w41911352","type":"way","role":"west"},{"id":"w41911353","type":"way","role":"west"},{"id":"w41911354","type":"way","role":"west"},{"id":"w41911360","type":"way","role":"west"},{"id":"w38240676","type":"way","role":"west"},{"id":"w123323710","type":"way","role":"west"},{"id":"w41260271","type":"way","role":"east"},{"id":"w41260273","type":"way","role":"east"},{"id":"w17964031","type":"way","role":"east"},{"id":"w41006344","type":"way","role":"west"},{"id":"w41006351","type":"way","role":"west"}]},"n367813436":{"id":"n367813436","loc":[-85.63605205663384,41.94305506683346],"version":"2","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"addr:state":"MI","amenity":"fire_station","ele":"245","gnis:county_name":"St. Joseph","gnis:feature_id":"2417894","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Fire Department","source":"USGS Geonames"}},"n185948708":{"id":"n185948708","loc":[-85.6369828,41.9408789],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185948710":{"id":"n185948710","loc":[-85.6370184,41.9411346],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185954691":{"id":"n185954691","loc":[-85.634476,41.941475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954692":{"id":"n185954692","loc":[-85.635008,41.941846],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954693":{"id":"n185954693","loc":[-85.635362,41.941962],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185954695":{"id":"n185954695","loc":[-85.63578,41.941978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185972903":{"id":"n185972903","loc":[-85.63295,41.9430062],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964971":{"id":"n185964971","loc":[-85.6346811,41.9431023],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n1819805854":{"id":"n1819805854","loc":[-85.6331275,41.9404837],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805918":{"id":"n1819805918","loc":[-85.6331168,41.942798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805762":{"id":"n1819805762","loc":[-85.6333034,41.9424123],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805907":{"id":"n1819805907","loc":[-85.6334819,41.9419121],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805915":{"id":"n1819805915","loc":[-85.6334554,41.9413588],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819848888":{"id":"n1819848888","loc":[-85.6331625,41.942679],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848930":{"id":"n1819848930","loc":[-85.6338684,41.9431252],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819858505":{"id":"n1819858505","loc":[-85.6346782,41.9429092],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858507":{"id":"n1819858507","loc":[-85.6339003,41.9414534],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858508":{"id":"n1819858508","loc":[-85.6345709,41.9427742],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858509":{"id":"n1819858509","loc":[-85.63419,41.9417322],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858511":{"id":"n1819858511","loc":[-85.6340666,41.9415652],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858512":{"id":"n1819858512","loc":[-85.6343295,41.9423027],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858514":{"id":"n1819858514","loc":[-85.6343241,41.942207],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858521":{"id":"n1819858521","loc":[-85.633391,41.941231],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858528":{"id":"n1819858528","loc":[-85.6343027,41.9419716],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185954683":{"id":"n185954683","loc":[-85.6335412,41.940147],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954685":{"id":"n185954685","loc":[-85.6334296,41.9403023],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954687":{"id":"n185954687","loc":[-85.6333988,41.9404704],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954689":{"id":"n185954689","loc":[-85.6335511,41.9410225],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954690":{"id":"n185954690","loc":[-85.6336721,41.9411669],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n1820938802":{"id":"n1820938802","loc":[-85.6330671,41.941845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1821006702":{"id":"n1821006702","loc":[-85.6344047,41.9395496],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n2130304133":{"id":"n2130304133","loc":[-85.6349025,41.9427659],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304136":{"id":"n2130304136","loc":[-85.6346027,41.9422017],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304138":{"id":"n2130304138","loc":[-85.6348577,41.9421517],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304140":{"id":"n2130304140","loc":[-85.6348419,41.9422694],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304142":{"id":"n2130304142","loc":[-85.6349071,41.9423135],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304144":{"id":"n2130304144","loc":[-85.6350495,41.9423312],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304146":{"id":"n2130304146","loc":[-85.6351009,41.9422812],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304147":{"id":"n2130304147","loc":[-85.6351227,41.9421532],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304148":{"id":"n2130304148","loc":[-85.635526,41.9421547],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304149":{"id":"n2130304149","loc":[-85.6355339,41.9425768],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304150":{"id":"n2130304150","loc":[-85.6351582,41.9426562],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304151":{"id":"n2130304151","loc":[-85.6351207,41.9427032],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2138493807":{"id":"n2138493807","loc":[-85.6350923,41.9415216],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493808":{"id":"n2138493808","loc":[-85.6353603,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493809":{"id":"n2138493809","loc":[-85.6354421,41.9410942],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493810":{"id":"n2138493810","loc":[-85.6355079,41.9411044],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493811":{"id":"n2138493811","loc":[-85.6355693,41.9411246],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493812":{"id":"n2138493812","loc":[-85.6355829,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493813":{"id":"n2138493813","loc":[-85.6355624,41.9409777],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493814":{"id":"n2138493814","loc":[-85.6355011,41.9409152],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493815":{"id":"n2138493815","loc":[-85.635383,41.9409219],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493816":{"id":"n2138493816","loc":[-85.635299,41.9409658],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493817":{"id":"n2138493817","loc":[-85.6351695,41.941204],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493818":{"id":"n2138493818","loc":[-85.6348879,41.9415166],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493819":{"id":"n2138493819","loc":[-85.634897,41.9415757],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493820":{"id":"n2138493820","loc":[-85.6349606,41.9416399],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493821":{"id":"n2138493821","loc":[-85.6350219,41.9416669],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493822":{"id":"n2138493822","loc":[-85.6351241,41.9416314],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493823":{"id":"n2138493823","loc":[-85.6350855,41.9415622],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493824":{"id":"n2138493824","loc":[-85.6350401,41.9413603],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493825":{"id":"n2138493825","loc":[-85.6352206,41.9410765],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493826":{"id":"n2138493826","loc":[-85.6343865,41.9415594],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493827":{"id":"n2138493827","loc":[-85.6343506,41.9415873],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493828":{"id":"n2138493828","loc":[-85.6344158,41.9417557],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493829":{"id":"n2138493829","loc":[-85.6344614,41.9417968],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493830":{"id":"n2138493830","loc":[-85.6345005,41.9418186],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493831":{"id":"n2138493831","loc":[-85.6345965,41.9418162],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493832":{"id":"n2138493832","loc":[-85.6347317,41.9417242],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493833":{"id":"n2138493833","loc":[-85.6346722,41.941775],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2139858909":{"id":"n2139858909","loc":[-85.633403,41.9391006],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858910":{"id":"n2139858910","loc":[-85.6332973,41.9393967],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858911":{"id":"n2139858911","loc":[-85.633205,41.9396742],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858912":{"id":"n2139858912","loc":[-85.6332203,41.9397772],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858913":{"id":"n2139858913","loc":[-85.6333453,41.939936],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858914":{"id":"n2139858914","loc":[-85.6333761,41.9400018],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858915":{"id":"n2139858915","loc":[-85.63328,41.9402249],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858916":{"id":"n2139858916","loc":[-85.6332357,41.9403523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858917":{"id":"n2139858917","loc":[-85.6332838,41.9405831],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858918":{"id":"n2139858918","loc":[-85.6333643,41.9408744],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858919":{"id":"n2139858919","loc":[-85.6334394,41.9410519],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858920":{"id":"n2139858920","loc":[-85.6335815,41.9411717],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858921":{"id":"n2139858921","loc":[-85.6337478,41.9412734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858922":{"id":"n2139858922","loc":[-85.6343174,41.9415268],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858923":{"id":"n2139858923","loc":[-85.6343886,41.9417397],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858924":{"id":"n2139858924","loc":[-85.6344407,41.9418015],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858925":{"id":"n2139858925","loc":[-85.6345139,41.9418366],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858926":{"id":"n2139858926","loc":[-85.6344846,41.942005],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858927":{"id":"n2139858927","loc":[-85.6345775,41.9422218],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858928":{"id":"n2139858928","loc":[-85.6348771,41.9427814],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858929":{"id":"n2139858929","loc":[-85.6349487,41.9427995],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858930":{"id":"n2139858930","loc":[-85.6350415,41.9427874],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858931":{"id":"n2139858931","loc":[-85.6351246,41.9428589],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858978":{"id":"n2139858978","loc":[-85.6349658,41.9431481],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858979":{"id":"n2139858979","loc":[-85.6350081,41.9431287],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858980":{"id":"n2139858980","loc":[-85.6349967,41.9430997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858981":{"id":"n2139858981","loc":[-85.6352158,41.9430352],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858982":{"id":"n2139858982","loc":[-85.6348174,41.94267],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858983":{"id":"n2139858983","loc":[-85.6346142,41.9425989],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858984":{"id":"n2139858984","loc":[-85.6344938,41.9423809],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858985":{"id":"n2139858985","loc":[-85.6344856,41.9422997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139870380":{"id":"n2139870380","loc":[-85.6346707,41.9417955],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870381":{"id":"n2139870381","loc":[-85.6345949,41.9418311],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870382":{"id":"n2139870382","loc":[-85.6343322,41.9418659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870383":{"id":"n2139870383","loc":[-85.6342072,41.941885],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870384":{"id":"n2139870384","loc":[-85.6341325,41.9418919],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870385":{"id":"n2139870385","loc":[-85.6341314,41.9422028],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870386":{"id":"n2139870386","loc":[-85.6340472,41.9423271],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870387":{"id":"n2139870387","loc":[-85.6342185,41.9427933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870388":{"id":"n2139870388","loc":[-85.6340605,41.9423924],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870389":{"id":"n2139870389","loc":[-85.6339889,41.9424069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870390":{"id":"n2139870390","loc":[-85.633971,41.942356],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870391":{"id":"n2139870391","loc":[-85.63361,41.9424235],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870392":{"id":"n2139870392","loc":[-85.6337137,41.9426819],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870393":{"id":"n2139870393","loc":[-85.6336977,41.9428632],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870394":{"id":"n2139870394","loc":[-85.6338823,41.9428647],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870395":{"id":"n2139870395","loc":[-85.6339412,41.9430069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870396":{"id":"n2139870396","loc":[-85.6338873,41.9430353],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870397":{"id":"n2139870397","loc":[-85.6337676,41.942815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870398":{"id":"n2139870398","loc":[-85.6336822,41.9423505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870399":{"id":"n2139870399","loc":[-85.634037,41.9422725],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870400":{"id":"n2139870400","loc":[-85.6340294,41.9422518],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870401":{"id":"n2139870401","loc":[-85.6336726,41.9423312],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870402":{"id":"n2139870402","loc":[-85.6342188,41.9425715],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870403":{"id":"n2139870403","loc":[-85.6342524,41.942565],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870404":{"id":"n2139870404","loc":[-85.6341438,41.942299],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870405":{"id":"n2139870405","loc":[-85.6341149,41.9423061],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870407":{"id":"n2139870407","loc":[-85.6340846,41.9431458],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870408":{"id":"n2139870408","loc":[-85.6339436,41.9429032],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870409":{"id":"n2139870409","loc":[-85.6343143,41.9428207],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870410":{"id":"n2139870410","loc":[-85.6343507,41.94277],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870411":{"id":"n2139870411","loc":[-85.6341527,41.942254],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870412":{"id":"n2139870412","loc":[-85.6340925,41.9422199],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870413":{"id":"n2139870413","loc":[-85.6335435,41.9423433],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870414":{"id":"n2139870414","loc":[-85.6335023,41.9423975],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870415":{"id":"n2139870415","loc":[-85.6335086,41.9424552],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870416":{"id":"n2139870416","loc":[-85.6336296,41.942665],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870417":{"id":"n2139870417","loc":[-85.6341396,41.9428596],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870418":{"id":"n2139870418","loc":[-85.6339701,41.9424487],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870419":{"id":"n2139870419","loc":[-85.6335514,41.9425294],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870420":{"id":"n2139870420","loc":[-85.6337406,41.9424929],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870421":{"id":"n2139870421","loc":[-85.6338939,41.9428687],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870422":{"id":"n2139870422","loc":[-85.6341323,41.9419538],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870423":{"id":"n2139870423","loc":[-85.6340321,41.9420376],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870424":{"id":"n2139870424","loc":[-85.6337648,41.942238],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870425":{"id":"n2139870425","loc":[-85.6337604,41.9422685],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870426":{"id":"n2139870426","loc":[-85.6337682,41.9422928],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870427":{"id":"n2139870427","loc":[-85.6338086,41.9423862],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870428":{"id":"n2139870428","loc":[-85.6349465,41.9416631],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870429":{"id":"n2139870429","loc":[-85.6351097,41.9416973],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870430":{"id":"n2139870430","loc":[-85.6353371,41.9416798],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870431":{"id":"n2139870431","loc":[-85.6349627,41.9422506],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870432":{"id":"n2139870432","loc":[-85.634979,41.9421815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870433":{"id":"n2139870433","loc":[-85.634885,41.9421679],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870434":{"id":"n2139870434","loc":[-85.6348689,41.9422377],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870435":{"id":"n2139870435","loc":[-85.6349779,41.9419486],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870436":{"id":"n2139870436","loc":[-85.6349505,41.9418933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870437":{"id":"n2139870437","loc":[-85.6347327,41.9419505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870438":{"id":"n2139870438","loc":[-85.6347614,41.9420087],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870439":{"id":"n2139870439","loc":[-85.6351889,41.9416912],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870440":{"id":"n2139870440","loc":[-85.6351092,41.9418426],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870441":{"id":"n2139870441","loc":[-85.635086,41.9419659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870442":{"id":"n2139870442","loc":[-85.6350584,41.9421466],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870443":{"id":"n2139870443","loc":[-85.6350993,41.9421606],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870444":{"id":"n2139870444","loc":[-85.6350993,41.9422132],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870445":{"id":"n2139870445","loc":[-85.6350794,41.9422855],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870446":{"id":"n2139870446","loc":[-85.6350474,41.9423159],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870447":{"id":"n2139870447","loc":[-85.6349251,41.9422998],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870448":{"id":"n2139870448","loc":[-85.634911,41.9422755],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870449":{"id":"n2139870449","loc":[-85.6349157,41.9422553],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870450":{"id":"n2139870450","loc":[-85.6347213,41.9419324],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870451":{"id":"n2139870451","loc":[-85.6349535,41.9418771],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870452":{"id":"n2139870452","loc":[-85.6350135,41.9419421],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870453":{"id":"n2139870453","loc":[-85.6348584,41.9418997],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870454":{"id":"n2139870454","loc":[-85.6348113,41.9418101],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870455":{"id":"n2139870455","loc":[-85.6347306,41.9417449],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870456":{"id":"n2139870456","loc":[-85.6349123,41.941776],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870457":{"id":"n2139870457","loc":[-85.6349423,41.9421448],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870458":{"id":"n2139870458","loc":[-85.6349436,41.9420652],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870459":{"id":"n2139870459","loc":[-85.6349136,41.9419963],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870460":{"id":"n2139870460","loc":[-85.6349814,41.9419789],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139989328":{"id":"n2139989328","loc":[-85.6334188,41.9421725],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989330":{"id":"n2139989330","loc":[-85.6335087,41.9416308],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989335":{"id":"n2139989335","loc":[-85.6336856,41.9429371],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989337":{"id":"n2139989337","loc":[-85.6333713,41.9427217],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989339":{"id":"n2139989339","loc":[-85.6332912,41.9425383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989341":{"id":"n2139989341","loc":[-85.6339369,41.9409198],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989344":{"id":"n2139989344","loc":[-85.634097,41.9409469],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989346":{"id":"n2139989346","loc":[-85.634137,41.9412852],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989348":{"id":"n2139989348","loc":[-85.6344536,41.9414151],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989350":{"id":"n2139989350","loc":[-85.6350794,41.9412392],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989351":{"id":"n2139989351","loc":[-85.6352541,41.9409387],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989353":{"id":"n2139989353","loc":[-85.6357198,41.9408007],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989355":{"id":"n2139989355","loc":[-85.6357235,41.9427088],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989357":{"id":"n2139989357","loc":[-85.6337119,41.9421256],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989359":{"id":"n2139989359","loc":[-85.6336913,41.9420655],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989360":{"id":"n2139989360","loc":[-85.633582,41.9420867],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989362":{"id":"n2139989362","loc":[-85.6336058,41.9421491],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989364":{"id":"n2139989364","loc":[-85.6339685,41.9410995],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989366":{"id":"n2139989366","loc":[-85.6339067,41.9411383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989368":{"id":"n2139989368","loc":[-85.6339685,41.9411972],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989370":{"id":"n2139989370","loc":[-85.6340398,41.9411619],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139870379":{"id":"n2139870379","loc":[-85.6348391,41.9416651],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006363":{"id":"n2140006363","loc":[-85.6353144,41.9430345],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006364":{"id":"n2140006364","loc":[-85.6349191,41.9431422],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140018997":{"id":"n2140018997","loc":[-85.63645945147184,41.942986488012565],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"amenity":"townhall","name":"Three Rivers City Hall"}},"n2140018998":{"id":"n2140018998","loc":[-85.6370319,41.9427919],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2140018999":{"id":"n2140018999","loc":[-85.6360687,41.9427808],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2199856288":{"id":"n2199856288","loc":[-85.6344968,41.9407307],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856289":{"id":"n2199856289","loc":[-85.634492,41.9406036],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856290":{"id":"n2199856290","loc":[-85.634891,41.9406001],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856291":{"id":"n2199856291","loc":[-85.6348894,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856292":{"id":"n2199856292","loc":[-85.6349166,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856293":{"id":"n2199856293","loc":[-85.6349166,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856294":{"id":"n2199856294","loc":[-85.6350219,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856295":{"id":"n2199856295","loc":[-85.6350251,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856296":{"id":"n2199856296","loc":[-85.6350538,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856297":{"id":"n2199856297","loc":[-85.6350602,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856298":{"id":"n2199856298","loc":[-85.6351703,41.9407912],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856299":{"id":"n2199856299","loc":[-85.6351688,41.9409171],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856300":{"id":"n2199856300","loc":[-85.6347889,41.9409135],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856301":{"id":"n2199856301","loc":[-85.6347921,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856302":{"id":"n2199856302","loc":[-85.6348942,41.9407888],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856303":{"id":"n2199856303","loc":[-85.6348926,41.9407283],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n185951869":{"id":"n185951869","loc":[-85.6387639,41.957288],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185958643":{"id":"n185958643","loc":[-85.636746,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958645":{"id":"n185958645","loc":[-85.636791,41.929363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958647":{"id":"n185958647","loc":[-85.6375975,41.9314987],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958649":{"id":"n185958649","loc":[-85.637669,41.931667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958651":{"id":"n185958651","loc":[-85.637728,41.931901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958653":{"id":"n185958653","loc":[-85.637724,41.932187],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958656":{"id":"n185958656","loc":[-85.637732,41.932761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958658":{"id":"n185958658","loc":[-85.637688,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958660":{"id":"n185958660","loc":[-85.637685,41.934223],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958662":{"id":"n185958662","loc":[-85.6376468,41.9350232],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958664":{"id":"n185958664","loc":[-85.637564,41.937028],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958666":{"id":"n185958666","loc":[-85.637458,41.938197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958668":{"id":"n185958668","loc":[-85.637424,41.938692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185964972":{"id":"n185964972","loc":[-85.6341901,41.9432732],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185971361":{"id":"n185971361","loc":[-85.635762,41.938208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971364":{"id":"n185971364","loc":[-85.635732,41.9384],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971366":{"id":"n185971366","loc":[-85.635736,41.938697],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185972775":{"id":"n185972775","loc":[-85.635638,42.070357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972777":{"id":"n185972777","loc":[-85.635724,42.069929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972779":{"id":"n185972779","loc":[-85.635804,42.069248],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972781":{"id":"n185972781","loc":[-85.635869,42.068361],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972783":{"id":"n185972783","loc":[-85.635883,42.067582],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972785":{"id":"n185972785","loc":[-85.635875,42.067114],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972787":{"id":"n185972787","loc":[-85.635778,42.065359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972788":{"id":"n185972788","loc":[-85.635728,42.063416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972789":{"id":"n185972789","loc":[-85.635665,42.062491],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972790":{"id":"n185972790","loc":[-85.635617,42.061928],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972791":{"id":"n185972791","loc":[-85.635614,42.061898],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972793":{"id":"n185972793","loc":[-85.635379,42.060288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972795":{"id":"n185972795","loc":[-85.635092,42.05799],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972797":{"id":"n185972797","loc":[-85.634843,42.055781],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972798":{"id":"n185972798","loc":[-85.634817,42.055549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972800":{"id":"n185972800","loc":[-85.634708,42.053942],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972802":{"id":"n185972802","loc":[-85.634447,42.051809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972805":{"id":"n185972805","loc":[-85.634241,42.04946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972807":{"id":"n185972807","loc":[-85.633787,42.045926],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972809":{"id":"n185972809","loc":[-85.633811,42.045645],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972811":{"id":"n185972811","loc":[-85.63373,42.043626],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972813":{"id":"n185972813","loc":[-85.633698,42.042184],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972814":{"id":"n185972814","loc":[-85.63369,42.04181],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972815":{"id":"n185972815","loc":[-85.633681,42.040714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972816":{"id":"n185972816","loc":[-85.633571,42.036322],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972817":{"id":"n185972817","loc":[-85.633537,42.034044],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972819":{"id":"n185972819","loc":[-85.633481,42.030785],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972821":{"id":"n185972821","loc":[-85.633452,42.027538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972824":{"id":"n185972824","loc":[-85.633438,42.027427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972826":{"id":"n185972826","loc":[-85.633342,42.022656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972830":{"id":"n185972830","loc":[-85.63327,42.020724],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972832":{"id":"n185972832","loc":[-85.633198,42.019106],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972834":{"id":"n185972834","loc":[-85.633249,42.018363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972835":{"id":"n185972835","loc":[-85.633139,42.012944],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972836":{"id":"n185972836","loc":[-85.63309,42.008284],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972839":{"id":"n185972839","loc":[-85.63298,42.00005],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972845":{"id":"n185972845","loc":[-85.6325369,41.9764959],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972847":{"id":"n185972847","loc":[-85.6327549,41.9750005],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972849":{"id":"n185972849","loc":[-85.6329374,41.9742527],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972851":{"id":"n185972851","loc":[-85.6331387,41.9736039],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972862":{"id":"n185972862","loc":[-85.6383589,41.9585023],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972868":{"id":"n185972868","loc":[-85.6393633,41.9551716],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972878":{"id":"n185972878","loc":[-85.639377,41.95335],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972882":{"id":"n185972882","loc":[-85.6389179,41.9516944],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972885":{"id":"n185972885","loc":[-85.6387444,41.9512105],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972891":{"id":"n185972891","loc":[-85.636421,41.946392],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972895":{"id":"n185972895","loc":[-85.635965,41.945809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972897":{"id":"n185972897","loc":[-85.635683,41.945449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972899":{"id":"n185972899","loc":[-85.635281,41.9450252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185972905":{"id":"n185972905","loc":[-85.6324428,41.9425743],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185985217":{"id":"n185985217","loc":[-85.638243,41.943674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985219":{"id":"n185985219","loc":[-85.638228,41.943747],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985221":{"id":"n185985221","loc":[-85.638163,41.943797],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985222":{"id":"n185985222","loc":[-85.638089,41.943832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985223":{"id":"n185985223","loc":[-85.637969,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985225":{"id":"n185985225","loc":[-85.637841,41.943833],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985227":{"id":"n185985227","loc":[-85.637601,41.943789],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985229":{"id":"n185985229","loc":[-85.637449,41.943754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985231":{"id":"n185985231","loc":[-85.637342,41.943734],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985233":{"id":"n185985233","loc":[-85.637218,41.943703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985235":{"id":"n185985235","loc":[-85.637151,41.943663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985238":{"id":"n185985238","loc":[-85.637118,41.943615],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985240":{"id":"n185985240","loc":[-85.637073,41.943494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185990434":{"id":"n185990434","loc":[-85.6329028,41.9984292],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"railway":"level_crossing"}},"n1475284023":{"id":"n1475284023","loc":[-85.6336163,41.9435806],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475293222":{"id":"n1475293222","loc":[-85.6394045,41.953658],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293226":{"id":"n1475293226","loc":[-85.6364975,41.9638663],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293234":{"id":"n1475293234","loc":[-85.6390449,41.9565145],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293240":{"id":"n1475293240","loc":[-85.636943,41.9473114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293252":{"id":"n1475293252","loc":[-85.6392115,41.9559003],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293254":{"id":"n1475293254","loc":[-85.6348931,41.9685127],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{"railway":"level_crossing"}},"n1475293260":{"id":"n1475293260","loc":[-85.6375999,41.9485401],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293261":{"id":"n1475293261","loc":[-85.6391256,41.9523817],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1475293264":{"id":"n1475293264","loc":[-85.6394155,41.9546493],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1819805614":{"id":"n1819805614","loc":[-85.6345652,41.9363097],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805618":{"id":"n1819805618","loc":[-85.6295334,41.9426862],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805622":{"id":"n1819805622","loc":[-85.6308208,41.9430773],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805626":{"id":"n1819805626","loc":[-85.6274734,41.9406592],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805629":{"id":"n1819805629","loc":[-85.6296943,41.9430533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805632":{"id":"n1819805632","loc":[-85.6340931,41.9354477],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805636":{"id":"n1819805636","loc":[-85.6304131,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805639":{"id":"n1819805639","loc":[-85.6304882,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805641":{"id":"n1819805641","loc":[-85.6336103,41.9367487],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805643":{"id":"n1819805643","loc":[-85.6300376,41.9418084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805645":{"id":"n1819805645","loc":[-85.6365286,41.9336679],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805647":{"id":"n1819805647","loc":[-85.632016,41.9429221],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805666":{"id":"n1819805666","loc":[-85.6314753,41.9442663],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805669":{"id":"n1819805669","loc":[-85.6268619,41.9402203],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805673":{"id":"n1819805673","loc":[-85.6296728,41.9412099],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805676":{"id":"n1819805676","loc":[-85.6354557,41.932766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805680":{"id":"n1819805680","loc":[-85.632752,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805683":{"id":"n1819805683","loc":[-85.631147,41.9432014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805687":{"id":"n1819805687","loc":[-85.635284,41.9343942],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805690":{"id":"n1819805690","loc":[-85.6249736,41.9405794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805694":{"id":"n1819805694","loc":[-85.6294153,41.9417925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805698":{"id":"n1819805698","loc":[-85.6323486,41.9426986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805702":{"id":"n1819805702","loc":[-85.6340287,41.9373871],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805707":{"id":"n1819805707","loc":[-85.6353698,41.9316326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805711":{"id":"n1819805711","loc":[-85.6284176,41.940356],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805715":{"id":"n1819805715","loc":[-85.6291471,41.9412897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805718":{"id":"n1819805718","loc":[-85.6311105,41.943979],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805722":{"id":"n1819805722","loc":[-85.6320868,41.9400128],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805724":{"id":"n1819805724","loc":[-85.635166,41.9324627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805727":{"id":"n1819805727","loc":[-85.6344686,41.9350567],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805728":{"id":"n1819805728","loc":[-85.6357132,41.9332369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805731":{"id":"n1819805731","loc":[-85.629984,41.9434444],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805760":{"id":"n1819805760","loc":[-85.6330996,41.9378784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805766":{"id":"n1819805766","loc":[-85.625274,41.9411141],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805770":{"id":"n1819805770","loc":[-85.6326321,41.9412173],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805774":{"id":"n1819805774","loc":[-85.6347047,41.9312096],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805777":{"id":"n1819805777","loc":[-85.6363569,41.9339552],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805780":{"id":"n1819805780","loc":[-85.6327392,41.941926],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805783":{"id":"n1819805783","loc":[-85.6357239,41.9338435],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805786":{"id":"n1819805786","loc":[-85.6356595,41.9346576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805789":{"id":"n1819805789","loc":[-85.6316469,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805792":{"id":"n1819805792","loc":[-85.6350587,41.9354557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805795":{"id":"n1819805795","loc":[-85.6360028,41.9322791],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805798":{"id":"n1819805798","loc":[-85.63125,41.9443062],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805802":{"id":"n1819805802","loc":[-85.6263362,41.9408109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805805":{"id":"n1819805805","loc":[-85.6315075,41.9438753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805808":{"id":"n1819805808","loc":[-85.6340008,41.9316051],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805810":{"id":"n1819805810","loc":[-85.6345545,41.9320557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805812":{"id":"n1819805812","loc":[-85.6250809,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805814":{"id":"n1819805814","loc":[-85.6257783,41.9400926],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805834":{"id":"n1819805834","loc":[-85.6326408,41.9424363],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805838":{"id":"n1819805838","loc":[-85.6365607,41.9334365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805842":{"id":"n1819805842","loc":[-85.6288253,41.9410343],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805846":{"id":"n1819805846","loc":[-85.6279133,41.9402921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805849":{"id":"n1819805849","loc":[-85.6289433,41.9405156],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805852":{"id":"n1819805852","loc":[-85.6313787,41.9439152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805858":{"id":"n1819805858","loc":[-85.6300805,41.9420398],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805861":{"id":"n1819805861","loc":[-85.6321941,41.9396297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805864":{"id":"n1819805864","loc":[-85.6329129,41.9393903],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805868":{"id":"n1819805868","loc":[-85.632001,41.9434922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805870":{"id":"n1819805870","loc":[-85.6314903,41.9431535],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805873":{"id":"n1819805873","loc":[-85.6251667,41.9401166],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805876":{"id":"n1819805876","loc":[-85.63287,41.939941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805878":{"id":"n1819805878","loc":[-85.6307886,41.9437317],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805880":{"id":"n1819805880","loc":[-85.6321727,41.940348],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805883":{"id":"n1819805883","loc":[-85.6265872,41.940113],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805885":{"id":"n1819805885","loc":[-85.6268404,41.9406672],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805887":{"id":"n1819805887","loc":[-85.6325267,41.9389035],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805889":{"id":"n1819805889","loc":[-85.6364964,41.933189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805911":{"id":"n1819805911","loc":[-85.6248663,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805922":{"id":"n1819805922","loc":[-85.633267,41.9387199],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805925":{"id":"n1819805925","loc":[-85.6293402,41.9408428],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819848849":{"id":"n1819848849","loc":[-85.6464957,41.9695178],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848850":{"id":"n1819848850","loc":[-85.6497642,41.9611355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848851":{"id":"n1819848851","loc":[-85.6480943,41.9624818],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848854":{"id":"n1819848854","loc":[-85.6500362,41.9657367],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848855":{"id":"n1819848855","loc":[-85.6493673,41.9783496],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848856":{"id":"n1819848856","loc":[-85.6457409,41.9548007],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848857":{"id":"n1819848857","loc":[-85.651313,41.9760426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848858":{"id":"n1819848858","loc":[-85.6495819,41.9784772],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848859":{"id":"n1819848859","loc":[-85.6495105,41.9833722],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848860":{"id":"n1819848860","loc":[-85.6405053,41.9492792],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848863":{"id":"n1819848863","loc":[-85.6502293,41.9786826],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848865":{"id":"n1819848865","loc":[-85.6406877,41.9495106],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848870":{"id":"n1819848870","loc":[-85.6493136,41.9704611],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848871":{"id":"n1819848871","loc":[-85.6372249,41.9441284],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848873":{"id":"n1819848873","loc":[-85.6512379,41.9659441],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848875":{"id":"n1819848875","loc":[-85.6508087,41.9650187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848877":{"id":"n1819848877","loc":[-85.6487166,41.9605352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848878":{"id":"n1819848878","loc":[-85.6506478,41.9760665],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848879":{"id":"n1819848879","loc":[-85.651431,41.9758512],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848886":{"id":"n1819848886","loc":[-85.6477617,41.9563945],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848889":{"id":"n1819848889","loc":[-85.6497895,41.9832286],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848892":{"id":"n1819848892","loc":[-85.6504868,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848893":{"id":"n1819848893","loc":[-85.6498002,41.9615085],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848894":{"id":"n1819848894","loc":[-85.6404302,41.9502846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848901":{"id":"n1819848901","loc":[-85.6354412,41.9439886],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848903":{"id":"n1819848903","loc":[-85.6472145,41.9698528],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848904":{"id":"n1819848904","loc":[-85.6401979,41.9486233],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848905":{"id":"n1819848905","loc":[-85.6475042,41.963503],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848909":{"id":"n1819848909","loc":[-85.6343405,41.94358],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848914":{"id":"n1819848914","loc":[-85.6503474,41.9737773],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848915":{"id":"n1819848915","loc":[-85.6389533,41.9470992],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848916":{"id":"n1819848916","loc":[-85.6483625,41.9577907],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848917":{"id":"n1819848917","loc":[-85.6484768,41.9617419],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848918":{"id":"n1819848918","loc":[-85.644078,41.9545693],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848919":{"id":"n1819848919","loc":[-85.6437169,41.9543041],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848920":{"id":"n1819848920","loc":[-85.6478331,41.9627949],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848922":{"id":"n1819848922","loc":[-85.6499144,41.9785889],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848924":{"id":"n1819848924","loc":[-85.647633,41.9720066],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848926":{"id":"n1819848926","loc":[-85.6487987,41.978868],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848927":{"id":"n1819848927","loc":[-85.6495105,41.9730355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848928":{"id":"n1819848928","loc":[-85.648223,41.9829654],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848929":{"id":"n1819848929","loc":[-85.6514846,41.9659122],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848931":{"id":"n1819848931","loc":[-85.6498753,41.9731871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848932":{"id":"n1819848932","loc":[-85.640906,41.9508575],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848933":{"id":"n1819848933","loc":[-85.649775,41.9799767],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848934":{"id":"n1819848934","loc":[-85.6507014,41.9739927],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848937":{"id":"n1819848937","loc":[-85.6479763,41.9840899],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848938":{"id":"n1819848938","loc":[-85.6501113,41.9600884],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848939":{"id":"n1819848939","loc":[-85.6389962,41.9478253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848941":{"id":"n1819848941","loc":[-85.637469,41.9445791],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848942":{"id":"n1819848942","loc":[-85.6494569,41.9601682],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848943":{"id":"n1819848943","loc":[-85.6368803,41.9439351],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848945":{"id":"n1819848945","loc":[-85.6474398,41.9724213],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848946":{"id":"n1819848946","loc":[-85.6382629,41.9463666],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848948":{"id":"n1819848948","loc":[-85.6489633,41.9830771],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848952":{"id":"n1819848952","loc":[-85.6488882,41.9600326],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848953":{"id":"n1819848953","loc":[-85.6488094,41.9774324],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848954":{"id":"n1819848954","loc":[-85.6491135,41.9600485],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848955":{"id":"n1819848955","loc":[-85.6501435,41.9734583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848956":{"id":"n1819848956","loc":[-85.6495534,41.960958],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848958":{"id":"n1819848958","loc":[-85.6474683,41.9561491],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848959":{"id":"n1819848959","loc":[-85.6401083,41.9485451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848960":{"id":"n1819848960","loc":[-85.6481764,41.9678686],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848961":{"id":"n1819848961","loc":[-85.6484017,41.967382],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848962":{"id":"n1819848962","loc":[-85.6501328,41.959897],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848964":{"id":"n1819848964","loc":[-85.6403695,41.9504586],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848966":{"id":"n1819848966","loc":[-85.6398975,41.9491499],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848967":{"id":"n1819848967","loc":[-85.6412455,41.9510187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848968":{"id":"n1819848968","loc":[-85.6482622,41.9619493],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848969":{"id":"n1819848969","loc":[-85.6405841,41.9501474],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848970":{"id":"n1819848970","loc":[-85.6478583,41.9703394],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848971":{"id":"n1819848971","loc":[-85.6493388,41.9832845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848972":{"id":"n1819848972","loc":[-85.6485664,41.9829415],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848974":{"id":"n1819848974","loc":[-85.6491457,41.9779887],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848975":{"id":"n1819848975","loc":[-85.6468889,41.9697033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848976":{"id":"n1819848976","loc":[-85.6452726,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848977":{"id":"n1819848977","loc":[-85.6448435,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848979":{"id":"n1819848979","loc":[-85.6485342,41.9763138],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848980":{"id":"n1819848980","loc":[-85.6495282,41.9664087],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848986":{"id":"n1819848986","loc":[-85.6486307,41.9603278],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848987":{"id":"n1819848987","loc":[-85.6492278,41.9791871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848990":{"id":"n1819848990","loc":[-85.6501934,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848992":{"id":"n1819848992","loc":[-85.6482445,41.9819685],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848993":{"id":"n1819848993","loc":[-85.6481871,41.9704451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848994":{"id":"n1819848994","loc":[-85.6371364,41.9457602],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848996":{"id":"n1819848996","loc":[-85.6500362,41.9801023],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849000":{"id":"n1819849000","loc":[-85.639007,41.9485914],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849001":{"id":"n1819849001","loc":[-85.6488882,41.9669253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849002":{"id":"n1819849002","loc":[-85.6484698,41.9565062],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849004":{"id":"n1819849004","loc":[-85.6510769,41.9761064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849005":{"id":"n1819849005","loc":[-85.6503581,41.9799029],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849006":{"id":"n1819849006","loc":[-85.6489381,41.9703893],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849008":{"id":"n1819849008","loc":[-85.6497457,41.9833588],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849011":{"id":"n1819849011","loc":[-85.6497358,41.9717593],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849012":{"id":"n1819849012","loc":[-85.6494676,41.9796796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849019":{"id":"n1819849019","loc":[-85.6486093,41.9771034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849021":{"id":"n1819849021","loc":[-85.6504546,41.9796556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849022":{"id":"n1819849022","loc":[-85.6371294,41.9454154],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849023":{"id":"n1819849023","loc":[-85.6503436,41.9759249],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849025":{"id":"n1819849025","loc":[-85.6462382,41.9693822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849026":{"id":"n1819849026","loc":[-85.6497573,41.983093],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849028":{"id":"n1819849028","loc":[-85.6497465,41.9602799],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849029":{"id":"n1819849029","loc":[-85.6374728,41.9460698],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849030":{"id":"n1819849030","loc":[-85.6486592,41.9566039],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849031":{"id":"n1819849031","loc":[-85.6515989,41.9654993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849032":{"id":"n1819849032","loc":[-85.6387028,41.9482658],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849033":{"id":"n1819849033","loc":[-85.6464742,41.9688398],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849034":{"id":"n1819849034","loc":[-85.6495212,41.9589236],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849035":{"id":"n1819849035","loc":[-85.6490599,41.9790096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849036":{"id":"n1819849036","loc":[-85.6489918,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849038":{"id":"n1819849038","loc":[-85.6499182,41.9659042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849040":{"id":"n1819849040","loc":[-85.639758,41.9490143],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849041":{"id":"n1819849041","loc":[-85.6514846,41.9755241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849042":{"id":"n1819849042","loc":[-85.6436633,41.9540647],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849045":{"id":"n1819849045","loc":[-85.6475541,41.9726387],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849046":{"id":"n1819849046","loc":[-85.6488308,41.9718331],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849047":{"id":"n1819849047","loc":[-85.6377694,41.9460953],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849048":{"id":"n1819849048","loc":[-85.6490706,41.9804452],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849049":{"id":"n1819849049","loc":[-85.6485449,41.9766248],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849051":{"id":"n1819849051","loc":[-85.6483625,41.9790256],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849052":{"id":"n1819849052","loc":[-85.6490706,41.9585167],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849053":{"id":"n1819849053","loc":[-85.6425008,41.9522874],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849054":{"id":"n1819849054","loc":[-85.6475793,41.9632158],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849055":{"id":"n1819849055","loc":[-85.6408631,41.9499399],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849056":{"id":"n1819849056","loc":[-85.6483373,41.9814681],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849057":{"id":"n1819849057","loc":[-85.6313548,41.9442876],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849058":{"id":"n1819849058","loc":[-85.6432663,41.9529796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849059":{"id":"n1819849059","loc":[-85.6487128,41.9582873],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849060":{"id":"n1819849060","loc":[-85.6482338,41.9817612],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849062":{"id":"n1819849062","loc":[-85.6485664,41.9788661],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849063":{"id":"n1819849063","loc":[-85.6373081,41.9448824],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849064":{"id":"n1819849064","loc":[-85.6472215,41.9557582],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849065":{"id":"n1819849065","loc":[-85.6348984,41.9440414],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849066":{"id":"n1819849066","loc":[-85.6501972,41.9647315],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849067":{"id":"n1819849067","loc":[-85.6489741,41.9808281],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849068":{"id":"n1819849068","loc":[-85.6420111,41.9515034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849069":{"id":"n1819849069","loc":[-85.6397972,41.9488882],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849070":{"id":"n1819849070","loc":[-85.6499718,41.9593465],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849071":{"id":"n1819849071","loc":[-85.6486844,41.9811311],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849072":{"id":"n1819849072","loc":[-85.6390392,41.9474663],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849074":{"id":"n1819849074","loc":[-85.6495642,41.9616362],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849075":{"id":"n1819849075","loc":[-85.6483518,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849076":{"id":"n1819849076","loc":[-85.6478974,41.9833104],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849077":{"id":"n1819849077","loc":[-85.640155,41.948719],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849078":{"id":"n1819849078","loc":[-85.6399366,41.9487845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849079":{"id":"n1819849079","loc":[-85.6492959,41.9825348],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849080":{"id":"n1819849080","loc":[-85.6505083,41.9648352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849081":{"id":"n1819849081","loc":[-85.6492959,41.9645241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849082":{"id":"n1819849082","loc":[-85.6402049,41.9491835],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849083":{"id":"n1819849083","loc":[-85.6495175,41.9826963],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849084":{"id":"n1819849084","loc":[-85.6480836,41.9728361],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849085":{"id":"n1819849085","loc":[-85.6374349,41.9443425],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849086":{"id":"n1819849086","loc":[-85.6478331,41.9681238],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849089":{"id":"n1819849089","loc":[-85.639368,41.9486169],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849092":{"id":"n1819849092","loc":[-85.6503581,41.9788022],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849093":{"id":"n1819849093","loc":[-85.64862,41.9568014],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849094":{"id":"n1819849094","loc":[-85.6496999,41.9828877],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849095":{"id":"n1819849095","loc":[-85.647472,41.972198],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849096":{"id":"n1819849096","loc":[-85.6485771,41.9644523],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849097":{"id":"n1819849097","loc":[-85.6388353,41.9480488],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849099":{"id":"n1819849099","loc":[-85.6472752,41.9683312],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849104":{"id":"n1819849104","loc":[-85.6479548,41.9836035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849105":{"id":"n1819849105","loc":[-85.6462489,41.9691668],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849107":{"id":"n1819849107","loc":[-85.6511912,41.9746328],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849108":{"id":"n1819849108","loc":[-85.6498646,41.9714881],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849111":{"id":"n1819849111","loc":[-85.6488239,41.961684],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849112":{"id":"n1819849112","loc":[-85.6469356,41.9553812],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849114":{"id":"n1819849114","loc":[-85.6479548,41.9640853],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849119":{"id":"n1819849119","loc":[-85.6491565,41.961692],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849121":{"id":"n1819849121","loc":[-85.651667,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849124":{"id":"n1819849124","loc":[-85.6388423,41.9484414],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849126":{"id":"n1819849126","loc":[-85.6371686,41.9450978],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849127":{"id":"n1819849127","loc":[-85.6502615,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849129":{"id":"n1819849129","loc":[-85.6498501,41.9613031],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849131":{"id":"n1819849131","loc":[-85.6513881,41.9653298],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849133":{"id":"n1819849133","loc":[-85.639883,41.9485291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849139":{"id":"n1819849139","loc":[-85.6508693,41.9658264],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849140":{"id":"n1819849140","loc":[-85.6486806,41.9761642],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849141":{"id":"n1819849141","loc":[-85.6483159,41.9717613],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849144":{"id":"n1819849144","loc":[-85.6443714,41.9546232],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849146":{"id":"n1819849146","loc":[-85.641775,41.9513359],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849147":{"id":"n1819849147","loc":[-85.6495604,41.9757335],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849148":{"id":"n1819849148","loc":[-85.6465671,41.9551678],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849150":{"id":"n1819849150","loc":[-85.6485127,41.9794084],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849151":{"id":"n1819849151","loc":[-85.6499144,41.9757096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849152":{"id":"n1819849152","loc":[-85.6433736,41.9531072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849154":{"id":"n1819849154","loc":[-85.6489741,41.9607426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849155":{"id":"n1819849155","loc":[-85.640627,41.9507697],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849156":{"id":"n1819849156","loc":[-85.6509659,41.9743058],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849157":{"id":"n1819849157","loc":[-85.6486844,41.9704431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849158":{"id":"n1819849158","loc":[-85.6498538,41.9711132],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849159":{"id":"n1819849159","loc":[-85.6358937,41.943719],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849160":{"id":"n1819849160","loc":[-85.6497358,41.9707702],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849161":{"id":"n1819849161","loc":[-85.6480476,41.9564842],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849162":{"id":"n1819849162","loc":[-85.6482982,41.9574556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849163":{"id":"n1819849163","loc":[-85.6501757,41.9757794],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849164":{"id":"n1819849164","loc":[-85.6372973,41.9459916],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849165":{"id":"n1819849165","loc":[-85.6513773,41.9750775],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849166":{"id":"n1819849166","loc":[-85.6436418,41.9537455],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849167":{"id":"n1819849167","loc":[-85.6483625,41.9571524],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849169":{"id":"n1819849169","loc":[-85.647751,41.9727962],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849170":{"id":"n1819849170","loc":[-85.6504546,41.9656808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849171":{"id":"n1819849171","loc":[-85.6479977,41.971839],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849172":{"id":"n1819849172","loc":[-85.6482767,41.9642449],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849174":{"id":"n1819849174","loc":[-85.6414317,41.9512086],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849176":{"id":"n1819849176","loc":[-85.6469034,41.9685287],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849179":{"id":"n1819849179","loc":[-85.6408631,41.9497564],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849182":{"id":"n1819849182","loc":[-85.6476721,41.96384],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849183":{"id":"n1819849183","loc":[-85.6479725,41.983111],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849184":{"id":"n1819849184","loc":[-85.640788,41.9500516],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849185":{"id":"n1819849185","loc":[-85.6427798,41.9528778],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849186":{"id":"n1819849186","loc":[-85.6435308,41.9534124],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849187":{"id":"n1819849187","loc":[-85.6483733,41.9821998],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849189":{"id":"n1819849189","loc":[-85.6351752,41.9440796],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849191":{"id":"n1819849191","loc":[-85.6487021,41.9601463],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849192":{"id":"n1819849192","loc":[-85.6363811,41.9437605],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849193":{"id":"n1819849193","loc":[-85.6490883,41.9759728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849194":{"id":"n1819849194","loc":[-85.6423292,41.9520081],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849195":{"id":"n1819849195","loc":[-85.6500003,41.960242],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849196":{"id":"n1819849196","loc":[-85.6385778,41.9466443],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849197":{"id":"n1819849197","loc":[-85.6494032,41.9718789],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849198":{"id":"n1819849198","loc":[-85.6404339,41.9506501],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849199":{"id":"n1819849199","loc":[-85.6426226,41.9527083],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849200":{"id":"n1819849200","loc":[-85.6439101,41.9545035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849201":{"id":"n1819849201","loc":[-85.6516563,41.9657845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819849202":{"id":"n1819849202","loc":[-85.6473395,41.9699585],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819858501":{"id":"n1819858501","loc":[-85.6361263,41.9437126],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858503":{"id":"n1819858503","loc":[-85.6350068,41.944034],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819858513":{"id":"n1819858513","loc":[-85.6371402,41.9453282],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858518":{"id":"n1819858518","loc":[-85.6348713,41.9432923],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858523":{"id":"n1819858523","loc":[-85.6357047,41.943799],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858526":{"id":"n1819858526","loc":[-85.6349947,41.9435756],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858531":{"id":"n1819858531","loc":[-85.6350376,41.943827],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1820937508":{"id":"n1820937508","loc":[-85.1026013,42.0881722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937509":{"id":"n1820937509","loc":[-85.0558088,42.102493],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937511":{"id":"n1820937511","loc":[-85.3030116,41.9724451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937513":{"id":"n1820937513","loc":[-85.0353221,42.1027398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937514":{"id":"n1820937514","loc":[-85.0835468,42.1015469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937515":{"id":"n1820937515","loc":[-85.2421298,42.0106305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937517":{"id":"n1820937517","loc":[-85.0090632,42.0910452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937518":{"id":"n1820937518","loc":[-85.086626,42.0948838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937520":{"id":"n1820937520","loc":[-85.2552039,42.0015448],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937521":{"id":"n1820937521","loc":[-85.3739614,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937522":{"id":"n1820937522","loc":[-85.4831166,41.993898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937523":{"id":"n1820937523","loc":[-85.0341084,42.0977657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937524":{"id":"n1820937524","loc":[-85.3272802,41.9710333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937525":{"id":"n1820937525","loc":[-85.2125568,42.0414521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937526":{"id":"n1820937526","loc":[-85.3798022,41.9992458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937527":{"id":"n1820937527","loc":[-85.2652021,41.999768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937528":{"id":"n1820937528","loc":[-85.3852739,42.0004896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937529":{"id":"n1820937529","loc":[-85.3911919,42.0030513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937530":{"id":"n1820937530","loc":[-85.5440349,41.9717109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937531":{"id":"n1820937531","loc":[-85.2790155,41.9911764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937532":{"id":"n1820937532","loc":[-85.4723277,41.9950518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937533":{"id":"n1820937533","loc":[-85.5690546,41.9653931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937535":{"id":"n1820937535","loc":[-85.5674882,41.9649623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937536":{"id":"n1820937536","loc":[-85.6362815,41.9189165],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937537":{"id":"n1820937537","loc":[-85.5659003,41.963638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937539":{"id":"n1820937539","loc":[-85.6391353,41.9122262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937540":{"id":"n1820937540","loc":[-85.4834385,41.9894803],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937541":{"id":"n1820937541","loc":[-85.6399078,41.9160744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937542":{"id":"n1820937542","loc":[-85.632874,41.941031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937543":{"id":"n1820937543","loc":[-85.1307591,42.0726961],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937544":{"id":"n1820937544","loc":[-85.6444397,41.9128378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937545":{"id":"n1820937545","loc":[-85.6197204,41.9420365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937546":{"id":"n1820937546","loc":[-85.1164857,42.0864631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937547":{"id":"n1820937547","loc":[-85.6476111,41.9142222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937548":{"id":"n1820937548","loc":[-85.2915747,41.9774223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937549":{"id":"n1820937549","loc":[-85.6430192,41.9102461],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937550":{"id":"n1820937550","loc":[-85.1597495,42.0639017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937551":{"id":"n1820937551","loc":[-85.5504079,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937553":{"id":"n1820937553","loc":[-85.2781317,41.9948951],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937555":{"id":"n1820937555","loc":[-85.3724594,41.997518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937556":{"id":"n1820937556","loc":[-85.5629434,41.9665155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937557":{"id":"n1820937557","loc":[-85.3791971,41.9990808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937558":{"id":"n1820937558","loc":[-85.001891,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937560":{"id":"n1820937560","loc":[-85.3140838,41.9709056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937561":{"id":"n1820937561","loc":[-85.2468032,42.0146987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937563":{"id":"n1820937563","loc":[-85.0877378,42.097255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937564":{"id":"n1820937564","loc":[-85.2442498,42.0150654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937566":{"id":"n1820937566","loc":[-85.3108973,41.9701478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937568":{"id":"n1820937568","loc":[-85.0344584,42.1016572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937569":{"id":"n1820937569","loc":[-85.2331025,42.0297387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937570":{"id":"n1820937570","loc":[-85.5058446,41.9746996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937571":{"id":"n1820937571","loc":[-85.5622739,41.9676427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937572":{"id":"n1820937572","loc":[-85.2792687,41.9890337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937574":{"id":"n1820937574","loc":[-84.9909302,42.08695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937575":{"id":"n1820937575","loc":[-85.6218233,41.9418609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937576":{"id":"n1820937576","loc":[-85.3577437,41.9931062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937577":{"id":"n1820937577","loc":[-85.639028,41.9165853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937578":{"id":"n1820937578","loc":[-84.9956576,42.0865348],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937579":{"id":"n1820937579","loc":[-85.4828376,41.990198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937580":{"id":"n1820937580","loc":[-85.3244478,41.9720543],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937582":{"id":"n1820937582","loc":[-85.0517479,42.1035159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937583":{"id":"n1820937583","loc":[-85.225646,42.0338025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937584":{"id":"n1820937584","loc":[-84.9941019,42.0862163],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937586":{"id":"n1820937586","loc":[-85.1051762,42.0879452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937587":{"id":"n1820937587","loc":[-85.1245203,42.0753162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937588":{"id":"n1820937588","loc":[-85.3250808,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937589":{"id":"n1820937589","loc":[-85.2720109,41.997933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937590":{"id":"n1820937590","loc":[-85.2556653,42.0027248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937591":{"id":"n1820937591","loc":[-85.0872483,42.0943544],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937592":{"id":"n1820937592","loc":[-85.2778353,41.9955023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937593":{"id":"n1820937593","loc":[-85.2984733,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937594":{"id":"n1820937594","loc":[-85.101578,42.0889552],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937595":{"id":"n1820937595","loc":[-85.3888745,42.0016959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937596":{"id":"n1820937596","loc":[-84.9903508,42.0870654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937597":{"id":"n1820937597","loc":[-85.6405558,41.9146261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937598":{"id":"n1820937598","loc":[-85.6460704,41.9141311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937599":{"id":"n1820937599","loc":[-85.0377468,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937600":{"id":"n1820937600","loc":[-85.2298345,42.0312899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937601":{"id":"n1820937601","loc":[-85.1080958,42.0861964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937602":{"id":"n1820937602","loc":[-85.6325307,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937603":{"id":"n1820937603","loc":[-85.1165984,42.0832184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937604":{"id":"n1820937604","loc":[-85.6354446,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937605":{"id":"n1820937605","loc":[-85.1114592,42.0862959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937606":{"id":"n1820937606","loc":[-85.0858763,42.1001646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937607":{"id":"n1820937607","loc":[-85.0472083,42.1015151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937608":{"id":"n1820937608","loc":[-85.0802477,42.1027609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937610":{"id":"n1820937610","loc":[-85.0924585,42.0928564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937611":{"id":"n1820937611","loc":[-85.0329617,42.09827],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937612":{"id":"n1820937612","loc":[-85.2814617,41.993465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937613":{"id":"n1820937613","loc":[-85.3097708,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937614":{"id":"n1820937614","loc":[-85.2809427,41.993695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937615":{"id":"n1820937615","loc":[-85.0583233,42.1026494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937617":{"id":"n1820937617","loc":[-85.2801592,41.9840021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937619":{"id":"n1820937619","loc":[-85.1064154,42.0863449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937620":{"id":"n1820937620","loc":[-85.0423173,42.1014662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937621":{"id":"n1820937621","loc":[-85.2168913,42.0398107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937622":{"id":"n1820937622","loc":[-85.2798481,41.9833401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937623":{"id":"n1820937623","loc":[-85.0575468,42.1028672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937625":{"id":"n1820937625","loc":[-85.0130369,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937626":{"id":"n1820937626","loc":[-85.0346985,42.1018256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937627":{"id":"n1820937627","loc":[-85.2231569,42.0372768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937628":{"id":"n1820937628","loc":[-85.2956195,41.9732268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937629":{"id":"n1820937629","loc":[-85.1052312,42.086893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937630":{"id":"n1820937630","loc":[-85.4813356,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937631":{"id":"n1820937631","loc":[-85.0961599,42.0914672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937632":{"id":"n1820937632","loc":[-85.308419,41.9704749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937633":{"id":"n1820937633","loc":[-85.295952,41.9715119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937634":{"id":"n1820937634","loc":[-85.3310933,41.9703923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937635":{"id":"n1820937635","loc":[-85.2940745,41.9739686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937636":{"id":"n1820937636","loc":[-85.3803343,42.000484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937637":{"id":"n1820937637","loc":[-85.1174231,42.0845533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937638":{"id":"n1820937638","loc":[-85.0095836,42.089839],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937639":{"id":"n1820937639","loc":[-85.3179354,41.9705866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937640":{"id":"n1820937640","loc":[-85.257708,42.0001189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937641":{"id":"n1820937641","loc":[-85.2563522,42.0002771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937642":{"id":"n1820937642","loc":[-85.3181929,41.970419],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937643":{"id":"n1820937643","loc":[-85.2911884,41.9757154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937644":{"id":"n1820937644","loc":[-85.2714423,41.9975862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937645":{"id":"n1820937645","loc":[-85.0193669,42.089888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937646":{"id":"n1820937646","loc":[-85.3889818,42.0039921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937647":{"id":"n1820937647","loc":[-85.3408093,41.9853965],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937648":{"id":"n1820937648","loc":[-85.1258091,42.0748332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937649":{"id":"n1820937649","loc":[-85.5722561,41.962782],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937650":{"id":"n1820937650","loc":[-85.3266902,41.9721819],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937651":{"id":"n1820937651","loc":[-85.1473255,42.065192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937652":{"id":"n1820937652","loc":[-85.1462526,42.0655106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937653":{"id":"n1820937653","loc":[-85.4641051,42.0013929],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937654":{"id":"n1820937654","loc":[-85.5620379,41.9700677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937655":{"id":"n1820937655","loc":[-85.3226025,41.971121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937656":{"id":"n1820937656","loc":[-85.0200965,42.0899516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937657":{"id":"n1820937657","loc":[-85.0624714,42.1044711],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937658":{"id":"n1820937658","loc":[-85.5649562,41.9637178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937659":{"id":"n1820937659","loc":[-85.2360315,42.0253315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937660":{"id":"n1820937660","loc":[-85.3881449,41.9994475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937661":{"id":"n1820937661","loc":[-85.5032911,41.976263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937662":{"id":"n1820937662","loc":[-85.481297,41.9871414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937663":{"id":"n1820937663","loc":[-85.1167056,42.0841898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937664":{"id":"n1820937664","loc":[-85.2891714,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937665":{"id":"n1820937665","loc":[-85.4393429,42.0058736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937666":{"id":"n1820937666","loc":[-85.0077007,42.0895762],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937667":{"id":"n1820937667","loc":[-85.2736202,41.9979171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937668":{"id":"n1820937668","loc":[-84.9935332,42.0859296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937669":{"id":"n1820937669","loc":[-85.0622769,42.1046713],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937670":{"id":"n1820937670","loc":[-85.2309031,42.0311249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937671":{"id":"n1820937671","loc":[-85.0343726,42.10069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937672":{"id":"n1820937672","loc":[-85.0596551,42.1048612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937673":{"id":"n1820937673","loc":[-85.1338597,42.0707449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937674":{"id":"n1820937674","loc":[-85.3117663,41.9689194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937675":{"id":"n1820937675","loc":[-85.0705649,42.1057499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937676":{"id":"n1820937676","loc":[-85.2441425,42.0180944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937677":{"id":"n1820937677","loc":[-85.1171174,42.0862692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937678":{"id":"n1820937678","loc":[-85.0346824,42.1005519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937680":{"id":"n1820937680","loc":[-85.2389927,42.0229245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937681":{"id":"n1820937681","loc":[-85.0834892,42.1018642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937682":{"id":"n1820937682","loc":[-85.0619443,42.1049459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937683":{"id":"n1820937683","loc":[-85.2845366,41.9811868],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937684":{"id":"n1820937684","loc":[-85.210411,42.0394123],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937685":{"id":"n1820937685","loc":[-85.4377383,42.0055942],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820937686":{"id":"n1820937686","loc":[-85.2882058,41.9789138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937687":{"id":"n1820937687","loc":[-85.2741191,41.9955808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937688":{"id":"n1820937688","loc":[-85.3442211,41.9903575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937689":{"id":"n1820937689","loc":[-85.2641413,41.9995237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937690":{"id":"n1820937690","loc":[-85.2804489,41.9829174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937691":{"id":"n1820937691","loc":[-85.5593342,41.9729074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937692":{"id":"n1820937692","loc":[-85.3590912,41.9932601],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937694":{"id":"n1820937694","loc":[-85.4826445,41.9957479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937695":{"id":"n1820937695","loc":[-85.4539127,42.0063041],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937696":{"id":"n1820937696","loc":[-85.2456767,42.0153683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937697":{"id":"n1820937697","loc":[-85.5794015,41.9489631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937698":{"id":"n1820937698","loc":[-85.4108686,42.0078507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937699":{"id":"n1820937699","loc":[-85.0616386,42.1051529],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937700":{"id":"n1820937700","loc":[-85.4977979,41.978241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937701":{"id":"n1820937701","loc":[-85.2488417,42.0086319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937702":{"id":"n1820937702","loc":[-85.5588836,41.9728116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937703":{"id":"n1820937703","loc":[-85.4557366,42.0051241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937705":{"id":"n1820937705","loc":[-85.0723151,42.1056094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937706":{"id":"n1820937706","loc":[-85.0057909,42.0887323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937707":{"id":"n1820937707","loc":[-85.0756786,42.105677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937708":{"id":"n1820937708","loc":[-85.0901504,42.0940001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937709":{"id":"n1820937709","loc":[-85.0979999,42.0910213],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937710":{"id":"n1820937710","loc":[-85.2376301,42.0239686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937711":{"id":"n1820937711","loc":[-85.2780671,41.9902299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937712":{"id":"n1820937712","loc":[-85.251481,42.0113188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937713":{"id":"n1820937713","loc":[-85.3114767,41.9690311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937714":{"id":"n1820937714","loc":[-85.2649621,41.9975662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937715":{"id":"n1820937715","loc":[-85.283807,41.9813383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937716":{"id":"n1820937716","loc":[-85.5515451,41.9703867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937717":{"id":"n1820937717","loc":[-85.1176605,42.0850896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937718":{"id":"n1820937718","loc":[-85.1069317,42.0862441],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937719":{"id":"n1820937719","loc":[-85.2739314,41.9976938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937720":{"id":"n1820937720","loc":[-85.5550212,41.9702112],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937721":{"id":"n1820937721","loc":[-85.3076679,41.9719904],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937722":{"id":"n1820937722","loc":[-85.592319,41.9440316],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937723":{"id":"n1820937723","loc":[-85.3139979,41.9704031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937724":{"id":"n1820937724","loc":[-85.0421134,42.1013149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937725":{"id":"n1820937725","loc":[-85.2508373,42.0102741],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937726":{"id":"n1820937726","loc":[-85.0830922,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937727":{"id":"n1820937727","loc":[-85.6342473,41.9360031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937730":{"id":"n1820937730","loc":[-85.0500192,42.1024942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937731":{"id":"n1820937731","loc":[-85.3498644,41.9926221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937732":{"id":"n1820937732","loc":[-85.0234117,42.0918903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937733":{"id":"n1820937733","loc":[-85.0464425,42.1009408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937734":{"id":"n1820937734","loc":[-85.033938,42.099886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937736":{"id":"n1820937736","loc":[-85.0152752,42.0886009],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937737":{"id":"n1820937737","loc":[-85.0441894,42.1012671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937738":{"id":"n1820937738","loc":[-85.4668731,41.9979804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937739":{"id":"n1820937739","loc":[-85.4407377,42.006033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937740":{"id":"n1820937740","loc":[-85.2262253,42.0344878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937741":{"id":"n1820937741","loc":[-85.2550001,42.0033706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937742":{"id":"n1820937742","loc":[-85.3071422,41.9722617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937743":{"id":"n1820937743","loc":[-85.6147852,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937744":{"id":"n1820937744","loc":[-85.0183853,42.0901825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937745":{"id":"n1820937745","loc":[-85.6323161,41.9228489],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937746":{"id":"n1820937746","loc":[-85.0095568,42.0901376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937747":{"id":"n1820937747","loc":[-85.2524037,42.0113826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937748":{"id":"n1820937748","loc":[-85.3186864,41.9708578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937749":{"id":"n1820937749","loc":[-85.2805669,41.9870883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937750":{"id":"n1820937750","loc":[-85.0585768,42.1038144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937751":{"id":"n1820937751","loc":[-85.2970786,41.9715358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937752":{"id":"n1820937752","loc":[-85.1315758,42.0723445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937753":{"id":"n1820937753","loc":[-85.2448291,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937754":{"id":"n1820937754","loc":[-85.2446468,42.0174248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937755":{"id":"n1820937755","loc":[-85.229165,42.032129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937756":{"id":"n1820937756","loc":[-85.5612654,41.9724926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937757":{"id":"n1820937757","loc":[-85.2331776,42.030854],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937758":{"id":"n1820937758","loc":[-85.2271909,42.0334519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937759":{"id":"n1820937759","loc":[-85.1032396,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937760":{"id":"n1820937760","loc":[-85.0638447,42.1044154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937761":{"id":"n1820937761","loc":[-85.1260706,42.0745556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937762":{"id":"n1820937762","loc":[-85.3454485,41.99132],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937763":{"id":"n1820937763","loc":[-85.2639321,41.9980088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937764":{"id":"n1820937764","loc":[-85.0837681,42.1013746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937765":{"id":"n1820937765","loc":[-85.2808137,41.9869368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937766":{"id":"n1820937766","loc":[-85.6338997,41.9309373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937767":{"id":"n1820937767","loc":[-85.2267403,42.0332766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937768":{"id":"n1820937768","loc":[-85.0605831,42.1052074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937769":{"id":"n1820937769","loc":[-85.0259021,42.0930037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937770":{"id":"n1820937770","loc":[-85.232963,42.0313162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937771":{"id":"n1820937771","loc":[-85.2404947,42.0125381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937772":{"id":"n1820937772","loc":[-85.0910892,42.0935742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937773":{"id":"n1820937773","loc":[-85.2554829,42.0019435],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937774":{"id":"n1820937774","loc":[-85.2799339,41.9867773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937775":{"id":"n1820937775","loc":[-85.1075432,42.0852767],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937776":{"id":"n1820937776","loc":[-85.1176927,42.0854001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937777":{"id":"n1820937777","loc":[-85.1067064,42.0863357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937778":{"id":"n1820937778","loc":[-85.2517492,42.0106333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937779":{"id":"n1820937779","loc":[-85.0987174,42.0909031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937780":{"id":"n1820937780","loc":[-85.1160083,42.0863994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937781":{"id":"n1820937781","loc":[-85.1268645,42.0739703],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937782":{"id":"n1820937782","loc":[-85.0454702,42.1002852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937783":{"id":"n1820937783","loc":[-85.1334145,42.0705418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937784":{"id":"n1820937784","loc":[-85.5866542,41.947431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937786":{"id":"n1820937786","loc":[-85.2359886,42.0250366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937787":{"id":"n1820937787","loc":[-85.3138048,41.9698527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937788":{"id":"n1820937788","loc":[-85.1274291,42.0733081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937790":{"id":"n1820937790","loc":[-85.6292905,41.9411267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937791":{"id":"n1820937791","loc":[-85.5958809,41.9417333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937792":{"id":"n1820937792","loc":[-85.1271019,42.0737581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937793":{"id":"n1820937793","loc":[-85.2312679,42.0314437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937794":{"id":"n1820937794","loc":[-85.1081387,42.0863516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937795":{"id":"n1820937795","loc":[-85.2424473,42.0212109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937796":{"id":"n1820937796","loc":[-85.2710654,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937797":{"id":"n1820937797","loc":[-85.4798408,41.9863223],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820937798":{"id":"n1820937798","loc":[-85.035939,42.104296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937799":{"id":"n1820937799","loc":[-85.2178139,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937800":{"id":"n1820937800","loc":[-85.0630709,42.1042614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937801":{"id":"n1820937801","loc":[-85.0440124,42.1014861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937802":{"id":"n1820937802","loc":[-85.1321874,42.0720458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937804":{"id":"n1820937804","loc":[-85.079427,42.1029121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937805":{"id":"n1820937805","loc":[-85.2962632,41.9738968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937806":{"id":"n1820937806","loc":[-85.6334748,41.9274627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937807":{"id":"n1820937807","loc":[-85.1057341,42.0872804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937808":{"id":"n1820937808","loc":[-85.4960169,41.9778263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937809":{"id":"n1820937809","loc":[-85.2821226,41.9910273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937810":{"id":"n1820937810","loc":[-85.0013868,42.0885054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937811":{"id":"n1820937811","loc":[-85.2952547,41.9729795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937812":{"id":"n1820937812","loc":[-85.1298375,42.0667842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937813":{"id":"n1820937813","loc":[-85.1339201,42.0710025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937814":{"id":"n1820937814","loc":[-85.0374356,42.103691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937815":{"id":"n1820937815","loc":[-85.0061115,42.0880607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937817":{"id":"n1820937817","loc":[-85.2398402,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937818":{"id":"n1820937818","loc":[-85.123501,42.076236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937819":{"id":"n1820937819","loc":[-85.1209489,42.0791294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937820":{"id":"n1820937820","loc":[-85.0818624,42.1025778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937821":{"id":"n1820937821","loc":[-85.4428835,42.0054749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937822":{"id":"n1820937822","loc":[-85.4710359,41.9961147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937823":{"id":"n1820937823","loc":[-85.4253354,42.006198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937824":{"id":"n1820937824","loc":[-85.5486483,41.9709451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937825":{"id":"n1820937825","loc":[-85.2303238,42.0310452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937826":{"id":"n1820937826","loc":[-85.6450405,41.9136361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937828":{"id":"n1820937828","loc":[-85.2606853,41.9964073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937830":{"id":"n1820937830","loc":[-85.097383,42.0911447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937831":{"id":"n1820937831","loc":[-85.0498207,42.102136],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937832":{"id":"n1820937832","loc":[-85.1232435,42.0763793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937833":{"id":"n1820937833","loc":[-85.394093,42.0055921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937834":{"id":"n1820937834","loc":[-85.3566665,41.9928295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937835":{"id":"n1820937835","loc":[-85.3543276,41.9920002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937837":{"id":"n1820937837","loc":[-85.084668,42.1034932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937838":{"id":"n1820937838","loc":[-85.4400296,42.0060649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937839":{"id":"n1820937839","loc":[-85.2362246,42.025714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937840":{"id":"n1820937840","loc":[-85.0409225,42.1012791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937841":{"id":"n1820937841","loc":[-85.2442283,42.019832],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937842":{"id":"n1820937842","loc":[-85.1123001,42.084824],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937843":{"id":"n1820937843","loc":[-85.1603074,42.0638061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937844":{"id":"n1820937844","loc":[-85.1359744,42.0650646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937845":{"id":"n1820937845","loc":[-85.1757569,42.053849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937846":{"id":"n1820937846","loc":[-85.5200925,41.9716686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937848":{"id":"n1820937848","loc":[-85.5525322,41.9701315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937849":{"id":"n1820937849","loc":[-85.0406489,42.10149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937850":{"id":"n1820937850","loc":[-85.0142547,42.088825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937851":{"id":"n1820937851","loc":[-85.343749,41.9881884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937852":{"id":"n1820937852","loc":[-85.074996,42.1060205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937853":{"id":"n1820937853","loc":[-85.2436275,42.0136864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937854":{"id":"n1820937854","loc":[-85.2641453,41.9980897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937856":{"id":"n1820937856","loc":[-85.2802343,41.9870086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937857":{"id":"n1820937857","loc":[-85.0099256,42.0909946],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937858":{"id":"n1820937858","loc":[-85.493957,41.9786079],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937859":{"id":"n1820937859","loc":[-85.0739405,42.1059795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937860":{"id":"n1820937860","loc":[-85.2331605,42.0301423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937862":{"id":"n1820937862","loc":[-85.2035231,42.0438425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937863":{"id":"n1820937863","loc":[-85.0884928,42.0986971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937864":{"id":"n1820937864","loc":[-85.131597,42.0690142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937865":{"id":"n1820937865","loc":[-85.3937454,42.0052677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937866":{"id":"n1820937866","loc":[-85.2212729,42.0378561],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937867":{"id":"n1820937867","loc":[-85.0886068,42.0982421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937868":{"id":"n1820937868","loc":[-85.0875004,42.0968064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937869":{"id":"n1820937869","loc":[-85.0771323,42.1042642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937870":{"id":"n1820937870","loc":[-85.0164554,42.0894887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937871":{"id":"n1820937871","loc":[-85.6069102,41.9415577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937872":{"id":"n1820937872","loc":[-85.3273875,41.9704908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937873":{"id":"n1820937873","loc":[-85.3890891,41.9997983],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937875":{"id":"n1820937875","loc":[-85.5091276,41.9723705],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937876":{"id":"n1820937876","loc":[-85.0770626,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937877":{"id":"n1820937877","loc":[-85.612575,41.9419567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937878":{"id":"n1820937878","loc":[-85.3868146,42.0036094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937879":{"id":"n1820937879","loc":[-85.2722738,41.9981204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937880":{"id":"n1820937880","loc":[-85.3064878,41.9723733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937882":{"id":"n1820937882","loc":[-85.1270845,42.0727678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937884":{"id":"n1820937884","loc":[-85.3316512,41.97923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937885":{"id":"n1820937885","loc":[-85.3932519,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937886":{"id":"n1820937886","loc":[-85.2457411,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937887":{"id":"n1820937887","loc":[-85.1397509,42.0648415],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937891":{"id":"n1820937891","loc":[-85.3196735,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937892":{"id":"n1820937892","loc":[-85.3372473,41.9845033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937894":{"id":"n1820937894","loc":[-85.3254778,41.9719745],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937897":{"id":"n1820937897","loc":[-85.3185148,41.9691268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937899":{"id":"n1820937899","loc":[-85.5419106,41.9714556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937901":{"id":"n1820937901","loc":[-85.3293509,41.9748368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937903":{"id":"n1820937903","loc":[-85.0798078,42.1028365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937905":{"id":"n1820937905","loc":[-85.3954191,42.0056025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937909":{"id":"n1820937909","loc":[-85.3417534,41.9857155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937913":{"id":"n1820937913","loc":[-84.9927822,42.0857107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937915":{"id":"n1820937915","loc":[-85.5444212,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937917":{"id":"n1820937917","loc":[-85.259088,41.9981682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937921":{"id":"n1820937921","loc":[-85.2784576,41.9876358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937922":{"id":"n1820937922","loc":[-84.9971918,42.087753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937924":{"id":"n1820937924","loc":[-85.5310688,41.966899],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820937928":{"id":"n1820937928","loc":[-85.3766436,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937930":{"id":"n1820937930","loc":[-85.5494852,41.9704346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937933":{"id":"n1820937933","loc":[-85.5548281,41.9695412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937935":{"id":"n1820937935","loc":[-85.0768588,42.105088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937937":{"id":"n1820937937","loc":[-85.2646885,41.9978054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937939":{"id":"n1820937939","loc":[-85.2441532,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937941":{"id":"n1820937941","loc":[-85.105553,42.0877928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937943":{"id":"n1820937943","loc":[-85.0879457,42.0958909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937944":{"id":"n1820937944","loc":[-85.3187015,41.9704402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937945":{"id":"n1820937945","loc":[-85.5624456,41.970626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937946":{"id":"n1820937946","loc":[-85.0580176,42.1028644],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937948":{"id":"n1820937948","loc":[-85.3016061,41.9726286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937949":{"id":"n1820937949","loc":[-85.4310388,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937950":{"id":"n1820937950","loc":[-85.2945144,41.9740723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937951":{"id":"n1820937951","loc":[-85.1170222,42.082657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937952":{"id":"n1820937952","loc":[-85.0864503,42.0947632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937953":{"id":"n1820937953","loc":[-85.4285926,42.0059533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937970":{"id":"n1820937970","loc":[-85.3629965,41.9938023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937972":{"id":"n1820937972","loc":[-85.2438099,42.0199755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937974":{"id":"n1820937974","loc":[-85.1327654,42.0699285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937977":{"id":"n1820937977","loc":[-85.1515956,42.0611935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937978":{"id":"n1820937978","loc":[-85.0107369,42.0896638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937979":{"id":"n1820937979","loc":[-85.1152626,42.0862083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937980":{"id":"n1820937980","loc":[-85.4531831,42.0062881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937981":{"id":"n1820937981","loc":[-85.0341473,42.0985924],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937982":{"id":"n1820937982","loc":[-85.0877485,42.0960171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937983":{"id":"n1820937983","loc":[-85.2756373,41.9951742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937984":{"id":"n1820937984","loc":[-85.2965421,41.9714401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937985":{"id":"n1820937985","loc":[-85.2409775,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937986":{"id":"n1820937986","loc":[-85.0170723,42.0900579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937987":{"id":"n1820937987","loc":[-85.1034663,42.0880555],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937988":{"id":"n1820937988","loc":[-85.0585071,42.1031577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937990":{"id":"n1820937990","loc":[-85.0819174,42.1032373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937992":{"id":"n1820937992","loc":[-85.0546608,42.1030542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937993":{"id":"n1820937993","loc":[-85.0100811,42.0906125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937995":{"id":"n1820937995","loc":[-85.6304278,41.9432655],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937997":{"id":"n1820937997","loc":[-85.0255628,42.092778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820938011":{"id":"n1820938011","loc":[-85.2316756,42.0317146],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938012":{"id":"n1820938012","loc":[-85.4067917,42.008042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938013":{"id":"n1820938013","loc":[-85.390398,42.0028759],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938014":{"id":"n1820938014","loc":[-85.0161604,42.0886527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938015":{"id":"n1820938015","loc":[-85.125337,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938016":{"id":"n1820938016","loc":[-85.2151317,42.0404801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938017":{"id":"n1820938017","loc":[-85.3165085,41.9706025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938018":{"id":"n1820938018","loc":[-85.5641193,41.9640688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938019":{"id":"n1820938019","loc":[-85.147583,42.0642203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938022":{"id":"n1820938022","loc":[-85.2803781,41.9947886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938024":{"id":"n1820938024","loc":[-85.2692469,41.9982053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938026":{"id":"n1820938026","loc":[-85.4321975,42.0067505],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938028":{"id":"n1820938028","loc":[-85.572535,41.9633405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938030":{"id":"n1820938030","loc":[-85.3237505,41.9716475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938032":{"id":"n1820938032","loc":[-85.6487698,41.9141583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938033":{"id":"n1820938033","loc":[-85.0526371,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938034":{"id":"n1820938034","loc":[-85.088069,42.0978731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938035":{"id":"n1820938035","loc":[-85.2516312,42.0102267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938039":{"id":"n1820938039","loc":[-85.2731374,41.9982958],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938040":{"id":"n1820938040","loc":[-85.5453224,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938041":{"id":"n1820938041","loc":[-85.4480548,42.0049647],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938043":{"id":"n1820938043","loc":[-85.2504081,42.010322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938045":{"id":"n1820938045","loc":[-85.2663447,41.99919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938046":{"id":"n1820938046","loc":[-85.0507287,42.102907],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938047":{"id":"n1820938047","loc":[-85.0408246,42.1024743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938048":{"id":"n1820938048","loc":[-85.2796335,41.9866099],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938050":{"id":"n1820938050","loc":[-85.452475,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938051":{"id":"n1820938051","loc":[-85.2410569,42.0128147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938052":{"id":"n1820938052","loc":[-85.0413302,42.1011477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938053":{"id":"n1820938053","loc":[-85.6327409,41.9197627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938056":{"id":"n1820938056","loc":[-85.1072039,42.0857994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938057":{"id":"n1820938057","loc":[-85.2001114,42.0448145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938058":{"id":"n1820938058","loc":[-85.2655347,41.9978186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938059":{"id":"n1820938059","loc":[-85.2330918,42.0304874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938060":{"id":"n1820938060","loc":[-85.2601113,41.9966545],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938061":{"id":"n1820938061","loc":[-85.5397863,41.9708494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938062":{"id":"n1820938062","loc":[-85.2702085,41.9977217],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938063":{"id":"n1820938063","loc":[-85.2219982,42.03699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938064":{"id":"n1820938064","loc":[-85.0668957,42.105121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938065":{"id":"n1820938065","loc":[-85.2328665,42.0270769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938066":{"id":"n1820938066","loc":[-85.3189654,41.9694778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938067":{"id":"n1820938067","loc":[-85.3814115,42.0022915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938068":{"id":"n1820938068","loc":[-85.2759108,41.9956008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938069":{"id":"n1820938069","loc":[-85.0391938,42.1034853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938070":{"id":"n1820938070","loc":[-85.2850623,41.9810353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938071":{"id":"n1820938071","loc":[-85.538074,41.970855],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938073":{"id":"n1820938073","loc":[-85.1319661,42.0670932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938074":{"id":"n1820938074","loc":[-85.2816763,41.9913678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938075":{"id":"n1820938075","loc":[-85.3182144,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938076":{"id":"n1820938076","loc":[-85.5909028,41.9458989],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938077":{"id":"n1820938077","loc":[-85.4057617,42.0074361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938078":{"id":"n1820938078","loc":[-85.2620438,41.9967729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938079":{"id":"n1820938079","loc":[-85.1122143,42.0851107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938080":{"id":"n1820938080","loc":[-85.2443785,42.0174567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938081":{"id":"n1820938081","loc":[-85.0319733,42.0953853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938082":{"id":"n1820938082","loc":[-85.0878276,42.09443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938083":{"id":"n1820938083","loc":[-85.0271789,42.0935809],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938084":{"id":"n1820938084","loc":[-85.0326399,42.0974222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938085":{"id":"n1820938085","loc":[-85.3989167,42.0065592],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938086":{"id":"n1820938086","loc":[-85.3263361,41.9721261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938087":{"id":"n1820938087","loc":[-85.2547855,42.0037134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938088":{"id":"n1820938088","loc":[-85.4373259,42.005746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938089":{"id":"n1820938089","loc":[-85.3094275,41.9699245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938090":{"id":"n1820938090","loc":[-85.2783246,41.9872793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938092":{"id":"n1820938092","loc":[-85.0815633,42.1025169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938093":{"id":"n1820938093","loc":[-85.1788511,42.0522134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938095":{"id":"n1820938095","loc":[-85.2830345,41.9816733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938096":{"id":"n1820938096","loc":[-85.0744984,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938097":{"id":"n1820938097","loc":[-85.2788396,41.9879333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938098":{"id":"n1820938098","loc":[-85.3640093,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938099":{"id":"n1820938099","loc":[-85.291167,41.9787463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938100":{"id":"n1820938100","loc":[-85.0772436,42.1038156],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938101":{"id":"n1820938101","loc":[-85.00563,42.0887482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938102":{"id":"n1820938102","loc":[-85.0326881,42.0961245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938104":{"id":"n1820938104","loc":[-85.0530448,42.1038634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938105":{"id":"n1820938105","loc":[-85.2625266,41.9970639],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938106":{"id":"n1820938106","loc":[-85.2827556,41.9823512],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938107":{"id":"n1820938107","loc":[-85.2784319,41.9910752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938108":{"id":"n1820938108","loc":[-85.0882099,42.094393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938109":{"id":"n1820938109","loc":[-85.5718484,41.9645371],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938110":{"id":"n1820938110","loc":[-85.2559764,42.0099317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938111":{"id":"n1820938111","loc":[-85.2969284,41.973179],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938113":{"id":"n1820938113","loc":[-85.3875055,42.0019726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938114":{"id":"n1820938114","loc":[-85.4250779,42.0068199],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938115":{"id":"n1820938115","loc":[-85.0645367,42.104889],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938116":{"id":"n1820938116","loc":[-85.1636762,42.0623724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938117":{"id":"n1820938117","loc":[-85.0757322,42.1055935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938118":{"id":"n1820938118","loc":[-85.3695197,41.9981559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938120":{"id":"n1820938120","loc":[-85.1297516,42.0671027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938121":{"id":"n1820938121","loc":[-85.1057448,42.0875551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938122":{"id":"n1820938122","loc":[-85.2805175,41.9943182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938123":{"id":"n1820938123","loc":[-85.2545173,42.0040722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938124":{"id":"n1820938124","loc":[-84.9966607,42.0871319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938125":{"id":"n1820938125","loc":[-85.0099899,42.0904612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938126":{"id":"n1820938126","loc":[-85.2489919,42.0091102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938127":{"id":"n1820938127","loc":[-85.0342706,42.0979476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938128":{"id":"n1820938128","loc":[-85.1080891,42.0855884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938129":{"id":"n1820938129","loc":[-85.0128183,42.0905356],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938130":{"id":"n1820938130","loc":[-85.631608,41.9434251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938131":{"id":"n1820938131","loc":[-85.2551975,42.0008524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938132":{"id":"n1820938132","loc":[-85.6421823,41.9096233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938133":{"id":"n1820938133","loc":[-85.0125059,42.0906284],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938134":{"id":"n1820938134","loc":[-85.5499358,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938135":{"id":"n1820938135","loc":[-85.5472107,41.9712323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938136":{"id":"n1820938136","loc":[-85.2760758,41.9958691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938137":{"id":"n1820938137","loc":[-85.276678,41.9960433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938138":{"id":"n1820938138","loc":[-85.0570319,42.1024731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938140":{"id":"n1820938140","loc":[-85.2394325,42.0227492],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938142":{"id":"n1820938142","loc":[-85.5666341,41.9638829],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938144":{"id":"n1820938144","loc":[-85.258101,41.9996353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938147":{"id":"n1820938147","loc":[-85.2129645,42.0413565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938149":{"id":"n1820938149","loc":[-84.9962369,42.0868373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938151":{"id":"n1820938151","loc":[-85.2570386,42.0084968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938153":{"id":"n1820938153","loc":[-85.3971142,42.0050285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938155":{"id":"n1820938155","loc":[-85.1072093,42.0855566],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938157":{"id":"n1820938157","loc":[-85.2840323,41.9920959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938159":{"id":"n1820938159","loc":[-85.1187924,42.0816458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938161":{"id":"n1820938161","loc":[-85.2681324,41.9985788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938163":{"id":"n1820938163","loc":[-85.0887034,42.0984969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938165":{"id":"n1820938165","loc":[-85.4133405,42.0073141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938166":{"id":"n1820938166","loc":[-85.0097445,42.0902888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938167":{"id":"n1820938167","loc":[-85.0828133,42.1037388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938168":{"id":"n1820938168","loc":[-85.0549599,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938169":{"id":"n1820938169","loc":[-85.4571528,42.0010421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938178":{"id":"n1820938178","loc":[-85.2706644,41.9975941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938180":{"id":"n1820938180","loc":[-85.2258606,42.0335794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938182":{"id":"n1820938182","loc":[-85.2832276,41.9814659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938184":{"id":"n1820938184","loc":[-85.1082299,42.0860928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938185":{"id":"n1820938185","loc":[-85.3839392,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938186":{"id":"n1820938186","loc":[-85.2772131,41.995905],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938187":{"id":"n1820938187","loc":[-85.1044895,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938188":{"id":"n1820938188","loc":[-85.2135267,42.0407087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938189":{"id":"n1820938189","loc":[-85.2543993,42.0044628],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938190":{"id":"n1820938190","loc":[-85.1501793,42.0617351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938191":{"id":"n1820938191","loc":[-85.3350587,41.9820469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938192":{"id":"n1820938192","loc":[-85.1350731,42.0655735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938193":{"id":"n1820938193","loc":[-85.0404008,42.1028843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938194":{"id":"n1820938194","loc":[-85.6323161,41.943042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938195":{"id":"n1820938195","loc":[-85.1259593,42.0742837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938196":{"id":"n1820938196","loc":[-85.4562988,42.0033758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938197":{"id":"n1820938197","loc":[-85.256824,42.0056826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938198":{"id":"n1820938198","loc":[-85.2742103,41.9963862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938199":{"id":"n1820938199","loc":[-85.0380888,42.1037877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938200":{"id":"n1820938200","loc":[-85.47404,41.9944721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938201":{"id":"n1820938201","loc":[-85.103021,42.087948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938202":{"id":"n1820938202","loc":[-85.4030151,42.0065113],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938203":{"id":"n1820938203","loc":[-85.2113981,42.040735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938204":{"id":"n1820938204","loc":[-85.2603433,41.9965137],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938206":{"id":"n1820938206","loc":[-85.1669378,42.0607634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938207":{"id":"n1820938207","loc":[-85.0642027,42.1046076],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938208":{"id":"n1820938208","loc":[-85.2812428,41.9915696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938209":{"id":"n1820938209","loc":[-85.0839559,42.1038343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938210":{"id":"n1820938210","loc":[-85.1239946,42.0769368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938211":{"id":"n1820938211","loc":[-85.2311177,42.0283042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938212":{"id":"n1820938212","loc":[-85.2791614,41.9882682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938213":{"id":"n1820938213","loc":[-85.2674941,41.9987582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938214":{"id":"n1820938214","loc":[-85.352787,41.9919579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938215":{"id":"n1820938215","loc":[-85.0874146,42.0952182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938216":{"id":"n1820938216","loc":[-85.0069711,42.0877092],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938217":{"id":"n1820938217","loc":[-85.2059049,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938218":{"id":"n1820938218","loc":[-85.2403552,42.0227332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938219":{"id":"n1820938219","loc":[-85.2492923,42.0098915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938220":{"id":"n1820938220","loc":[-85.269778,41.9979541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938221":{"id":"n1820938221","loc":[-85.2097673,42.0389024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938222":{"id":"n1820938222","loc":[-85.0845942,42.1032015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938223":{"id":"n1820938223","loc":[-84.993206,42.0858142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938224":{"id":"n1820938224","loc":[-85.2108187,42.0402729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938225":{"id":"n1820938225","loc":[-84.9893959,42.0873043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938226":{"id":"n1820938226","loc":[-85.2952332,41.9719984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938227":{"id":"n1820938227","loc":[-85.4100961,42.0081536],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938228":{"id":"n1820938228","loc":[-85.3299088,41.9785696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938229":{"id":"n1820938229","loc":[-85.2258176,42.0340097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938230":{"id":"n1820938230","loc":[-85.3146739,41.9711449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938231":{"id":"n1820938231","loc":[-85.5447645,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938232":{"id":"n1820938232","loc":[-85.5510087,41.9705941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938233":{"id":"n1820938233","loc":[-85.5122389,41.9703445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938234":{"id":"n1820938234","loc":[-85.2792687,41.9865381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938235":{"id":"n1820938235","loc":[-85.1475229,42.0630151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938237":{"id":"n1820938237","loc":[-85.0332889,42.0996034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938238":{"id":"n1820938238","loc":[-85.2588882,41.9986877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938239":{"id":"n1820938239","loc":[-85.0656458,42.1050892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938240":{"id":"n1820938240","loc":[-84.9913915,42.086098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938241":{"id":"n1820938241","loc":[-85.4752416,41.9944402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938242":{"id":"n1820938242","loc":[-85.1214304,42.0791147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938243":{"id":"n1820938243","loc":[-85.0075183,42.0886925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938244":{"id":"n1820938244","loc":[-85.1052888,42.0872087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938245":{"id":"n1820938245","loc":[-85.3104252,41.9703393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938246":{"id":"n1820938246","loc":[-85.232109,42.0318158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938247":{"id":"n1820938247","loc":[-85.0756075,42.1059528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938248":{"id":"n1820938248","loc":[-85.0075612,42.0890866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938249":{"id":"n1820938249","loc":[-85.1013312,42.0897474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938250":{"id":"n1820938250","loc":[-85.1168076,42.0828919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938251":{"id":"n1820938251","loc":[-85.2951367,41.9723334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938252":{"id":"n1820938252","loc":[-85.0879363,42.0976053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938253":{"id":"n1820938253","loc":[-85.0354763,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938254":{"id":"n1820938254","loc":[-85.2379627,42.0236339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938255":{"id":"n1820938255","loc":[-85.1308245,42.0685364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938256":{"id":"n1820938256","loc":[-85.0914446,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938257":{"id":"n1820938257","loc":[-85.2436812,42.014069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938258":{"id":"n1820938258","loc":[-85.0682529,42.1056106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938259":{"id":"n1820938259","loc":[-85.290652,41.9766805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938260":{"id":"n1820938260","loc":[-85.0133494,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938261":{"id":"n1820938261","loc":[-85.2753047,41.9949429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938262":{"id":"n1820938262","loc":[-85.0314691,42.0950788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938263":{"id":"n1820938263","loc":[-85.3444786,41.9908359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938264":{"id":"n1820938264","loc":[-85.0443115,42.1009061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938265":{"id":"n1820938265","loc":[-85.0634853,42.1043159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938267":{"id":"n1820938267","loc":[-85.3978223,42.0053952],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938268":{"id":"n1820938268","loc":[-85.0228659,42.0911885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938269":{"id":"n1820938269","loc":[-85.0220237,42.0906272],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938270":{"id":"n1820938270","loc":[-85.1061525,42.0863369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938271":{"id":"n1820938271","loc":[-85.2382309,42.0233708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938272":{"id":"n1820938272","loc":[-85.310672,41.9702755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938273":{"id":"n1820938273","loc":[-85.1448192,42.0652613],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938274":{"id":"n1820938274","loc":[-85.6036057,41.9403766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938275":{"id":"n1820938275","loc":[-85.0778941,42.1032413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938276":{"id":"n1820938276","loc":[-85.1279374,42.0723974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938277":{"id":"n1820938277","loc":[-85.2806635,41.9847836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938278":{"id":"n1820938278","loc":[-85.2653201,41.9976352],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938279":{"id":"n1820938279","loc":[-85.0351665,42.1001805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938280":{"id":"n1820938280","loc":[-85.0718269,42.1056253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938281":{"id":"n1820938281","loc":[-85.2574248,42.0075322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938282":{"id":"n1820938282","loc":[-85.126666,42.0740778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938283":{"id":"n1820938283","loc":[-85.077705,42.1034733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938284":{"id":"n1820938284","loc":[-85.3535552,41.9919045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938286":{"id":"n1820938286","loc":[-85.2810711,41.9866657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938287":{"id":"n1820938287","loc":[-85.4567494,42.0019885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938288":{"id":"n1820938288","loc":[-85.2642419,41.9992936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938289":{"id":"n1820938289","loc":[-85.2643344,41.9980925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938290":{"id":"n1820938290","loc":[-85.3270335,41.9776125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938291":{"id":"n1820938291","loc":[-85.1200584,42.0795077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938292":{"id":"n1820938292","loc":[-85.2290792,42.0340256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938293":{"id":"n1820938293","loc":[-85.6015887,41.9401372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938294":{"id":"n1820938294","loc":[-85.5370869,41.970488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938295":{"id":"n1820938295","loc":[-85.3108866,41.9698048],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938297":{"id":"n1820938297","loc":[-85.1556511,42.0628184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938298":{"id":"n1820938298","loc":[-85.0027922,42.0875221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938300":{"id":"n1820938300","loc":[-85.3873338,42.0040614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938301":{"id":"n1820938301","loc":[-85.0350753,42.1004034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938302":{"id":"n1820938302","loc":[-85.6239476,41.9411906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938304":{"id":"n1820938304","loc":[-85.0118246,42.0897964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938306":{"id":"n1820938306","loc":[-85.4796877,41.995275],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938307":{"id":"n1820938307","loc":[-85.5388636,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938309":{"id":"n1820938309","loc":[-85.2971902,41.9727773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938310":{"id":"n1820938310","loc":[-85.5426831,41.9715513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938311":{"id":"n1820938311","loc":[-85.2798373,41.9836671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938312":{"id":"n1820938312","loc":[-85.2432198,42.0104017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938313":{"id":"n1820938313","loc":[-85.2650412,41.9987554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938317":{"id":"n1820938317","loc":[-85.0015423,42.0882386],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938318":{"id":"n1820938318","loc":[-85.1409783,42.064879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938319":{"id":"n1820938319","loc":[-85.1691908,42.058995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938320":{"id":"n1820938320","loc":[-85.1059165,42.0864882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938321":{"id":"n1820938321","loc":[-85.3664941,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938323":{"id":"n1820938323","loc":[-85.3143198,41.9710971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938324":{"id":"n1820938324","loc":[-85.0016067,42.0880675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938325":{"id":"n1820938325","loc":[-85.0148139,42.0887164],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938326":{"id":"n1820938326","loc":[-85.0324682,42.0959056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938327":{"id":"n1820938327","loc":[-85.0898661,42.0939921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938328":{"id":"n1820938328","loc":[-85.2556427,42.0004936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938329":{"id":"n1820938329","loc":[-85.6287112,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938330":{"id":"n1820938330","loc":[-84.9913392,42.0866701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938331":{"id":"n1820938331","loc":[-85.2685777,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938332":{"id":"n1820938332","loc":[-85.0078884,42.0901614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938333":{"id":"n1820938333","loc":[-84.999642,42.0878616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938334":{"id":"n1820938334","loc":[-85.0188909,42.0899186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938335":{"id":"n1820938335","loc":[-85.2830238,41.9819843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938336":{"id":"n1820938336","loc":[-85.2491421,42.0096204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938337":{"id":"n1820938337","loc":[-85.0585701,42.1034295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938338":{"id":"n1820938338","loc":[-85.0651965,42.1051636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938339":{"id":"n1820938339","loc":[-85.0583944,42.104292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938340":{"id":"n1820938340","loc":[-85.119876,42.0801567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938341":{"id":"n1820938341","loc":[-85.0943937,42.0931323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938342":{"id":"n1820938342","loc":[-85.1504583,42.0613209],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938343":{"id":"n1820938343","loc":[-85.0425426,42.1019836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938345":{"id":"n1820938345","loc":[-84.9991391,42.0878206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938346":{"id":"n1820938346","loc":[-85.2563841,42.0094614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938347":{"id":"n1820938347","loc":[-85.0515387,42.103297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938348":{"id":"n1820938348","loc":[-85.0857261,42.1003636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938349":{"id":"n1820938349","loc":[-85.078971,42.1029241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938350":{"id":"n1820938350","loc":[-85.5699558,41.958931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938351":{"id":"n1820938351","loc":[-85.3181285,41.9696533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938352":{"id":"n1820938352","loc":[-85.5998506,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938353":{"id":"n1820938353","loc":[-85.2567277,42.000317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938354":{"id":"n1820938354","loc":[-85.3082795,41.9708338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938355":{"id":"n1820938355","loc":[-85.3127856,41.9692784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938356":{"id":"n1820938356","loc":[-85.0340775,42.1010721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938357":{"id":"n1820938357","loc":[-85.3158111,41.9706583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938359":{"id":"n1820938359","loc":[-85.2312035,42.0280412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938360":{"id":"n1820938360","loc":[-85.2448613,42.018477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938361":{"id":"n1820938361","loc":[-85.29077,41.9759068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938364":{"id":"n1820938364","loc":[-85.3677387,41.9976615],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938365":{"id":"n1820938365","loc":[-85.0785204,42.1030355],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938366":{"id":"n1820938366","loc":[-85.2262039,42.0333722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938367":{"id":"n1820938367","loc":[-85.1226011,42.0780902],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938368":{"id":"n1820938368","loc":[-85.3229673,41.971129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938369":{"id":"n1820938369","loc":[-85.385334,42.0000056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938370":{"id":"n1820938370","loc":[-85.000098,42.0879094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938372":{"id":"n1820938372","loc":[-85.3852481,42.0025091],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938373":{"id":"n1820938373","loc":[-85.3770513,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938374":{"id":"n1820938374","loc":[-85.6278314,41.9405362],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938375":{"id":"n1820938375","loc":[-85.6355133,41.9344068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938376":{"id":"n1820938376","loc":[-85.635642,41.9324753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938377":{"id":"n1820938377","loc":[-85.3154463,41.970778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938378":{"id":"n1820938378","loc":[-85.0920334,42.093411],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938379":{"id":"n1820938379","loc":[-85.3269155,41.9722297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938381":{"id":"n1820938381","loc":[-85.1134334,42.0849184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938382":{"id":"n1820938382","loc":[-85.005968,42.088585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938384":{"id":"n1820938384","loc":[-85.1245203,42.0757183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938385":{"id":"n1820938385","loc":[-85.020704,42.0905396],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938386":{"id":"n1820938386","loc":[-85.119585,42.0808984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938387":{"id":"n1820938387","loc":[-85.0072447,42.0880117],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938388":{"id":"n1820938388","loc":[-85.2742908,41.9960273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938389":{"id":"n1820938389","loc":[-85.3275807,41.9696852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938390":{"id":"n1820938390","loc":[-85.2385635,42.0231556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938392":{"id":"n1820938392","loc":[-85.0202856,42.0900778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938393":{"id":"n1820938393","loc":[-85.2067847,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938394":{"id":"n1820938394","loc":[-85.5183544,41.9713495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938396":{"id":"n1820938396","loc":[-85.5073037,41.9736787],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938397":{"id":"n1820938397","loc":[-85.2519638,42.0114225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938398":{"id":"n1820938398","loc":[-85.287487,41.9793285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938399":{"id":"n1820938399","loc":[-85.2298088,42.0336431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938400":{"id":"n1820938400","loc":[-85.229444,42.0339141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938401":{"id":"n1820938401","loc":[-85.2421791,42.0220239],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938402":{"id":"n1820938402","loc":[-85.2976687,41.9737612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938403":{"id":"n1820938403","loc":[-85.3622069,41.993473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938404":{"id":"n1820938404","loc":[-85.2465458,42.014906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938405":{"id":"n1820938405","loc":[-85.5724663,41.9639412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938406":{"id":"n1820938406","loc":[-85.3708501,41.9982037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938408":{"id":"n1820938408","loc":[-85.2564592,42.0055311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938409":{"id":"n1820938409","loc":[-85.1192846,42.0810856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938410":{"id":"n1820938410","loc":[-85.5623812,41.971663],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938411":{"id":"n1820938411","loc":[-85.3221948,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938412":{"id":"n1820938412","loc":[-85.5168738,41.9710305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938413":{"id":"n1820938413","loc":[-85.4546852,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938414":{"id":"n1820938414","loc":[-85.5896153,41.9463617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938415":{"id":"n1820938415","loc":[-85.2978189,41.9722138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938416":{"id":"n1820938416","loc":[-85.1021681,42.0883581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938417":{"id":"n1820938417","loc":[-85.2797193,41.9912984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938419":{"id":"n1820938419","loc":[-85.2362461,42.0248533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938420":{"id":"n1820938420","loc":[-85.4833639,41.9846252],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820938422":{"id":"n1820938422","loc":[-85.3281064,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938424":{"id":"n1820938424","loc":[-85.2416963,42.0130088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938425":{"id":"n1820938425","loc":[-85.5718655,41.9564577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938426":{"id":"n1820938426","loc":[-85.0512812,42.1030701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938427":{"id":"n1820938427","loc":[-85.1273527,42.0723616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938428":{"id":"n1820938428","loc":[-85.0215033,42.0904083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938429":{"id":"n1820938429","loc":[-85.6169953,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938430":{"id":"n1820938430","loc":[-85.2829165,41.9907243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938431":{"id":"n1820938431","loc":[-85.2240796,42.0374203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938432":{"id":"n1820938432","loc":[-85.0167598,42.0898442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938433":{"id":"n1820938433","loc":[-85.2132649,42.0411334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938434":{"id":"n1820938434","loc":[-85.2293839,42.031513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938435":{"id":"n1820938435","loc":[-85.1203374,42.0792608],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938436":{"id":"n1820938436","loc":[-85.109571,42.086268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938437":{"id":"n1820938437","loc":[-85.1079026,42.0853842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938438":{"id":"n1820938438","loc":[-85.109237,42.0862413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938439":{"id":"n1820938439","loc":[-85.2259936,42.0350831],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938440":{"id":"n1820938440","loc":[-85.3669705,41.99679],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938441":{"id":"n1820938441","loc":[-85.2418143,42.0223507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938442":{"id":"n1820938442","loc":[-85.3101248,41.9702515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938443":{"id":"n1820938443","loc":[-85.069315,42.1059688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938444":{"id":"n1820938444","loc":[-85.205862,42.0410378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938445":{"id":"n1820938445","loc":[-85.0388076,42.1036604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938446":{"id":"n1820938446","loc":[-85.2225389,42.0370115],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938447":{"id":"n1820938447","loc":[-85.3241474,41.9719346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938448":{"id":"n1820938448","loc":[-85.3125496,41.9690789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938449":{"id":"n1820938449","loc":[-85.1146497,42.0857039],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938450":{"id":"n1820938450","loc":[-85.1333944,42.0714963],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938451":{"id":"n1820938451","loc":[-85.5619306,41.9720937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938452":{"id":"n1820938452","loc":[-85.2553651,42.0006479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938453":{"id":"n1820938453","loc":[-85.3151137,41.9710093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938454":{"id":"n1820938454","loc":[-85.2592315,41.9977947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938455":{"id":"n1820938455","loc":[-85.2655723,41.9995966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938456":{"id":"n1820938456","loc":[-85.4820652,41.9959233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938459":{"id":"n1820938459","loc":[-85.450737,42.0055068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938460":{"id":"n1820938460","loc":[-85.2428658,42.0205573],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938461":{"id":"n1820938461","loc":[-85.0835576,42.1021559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938462":{"id":"n1820938462","loc":[-85.244636,42.0194733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938463":{"id":"n1820938463","loc":[-85.5702562,41.9581332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938465":{"id":"n1820938465","loc":[-85.5680031,41.9659515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938467":{"id":"n1820938467","loc":[-85.2798752,41.9948353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938468":{"id":"n1820938468","loc":[-85.0477407,42.1015537],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938469":{"id":"n1820938469","loc":[-85.6403842,41.913732],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938470":{"id":"n1820938470","loc":[-85.0396029,42.103289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938471":{"id":"n1820938471","loc":[-85.2824702,41.9907777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938472":{"id":"n1820938472","loc":[-85.2969284,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938474":{"id":"n1820938474","loc":[-85.401041,42.0070853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938475":{"id":"n1820938475","loc":[-85.4116625,42.0073883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938476":{"id":"n1820938476","loc":[-85.0437764,42.1016214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938477":{"id":"n1820938477","loc":[-85.3643269,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938478":{"id":"n1820938478","loc":[-85.3895182,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938479":{"id":"n1820938479","loc":[-85.636157,41.9333373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938480":{"id":"n1820938480","loc":[-85.2811355,41.9858044],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938481":{"id":"n1820938481","loc":[-85.0239052,42.092153],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938482":{"id":"n1820938482","loc":[-85.2558798,42.0053557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938483":{"id":"n1820938483","loc":[-85.2544422,42.0047339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938484":{"id":"n1820938484","loc":[-85.4864683,41.9843183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938485":{"id":"n1820938485","loc":[-85.2554185,42.0031075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938486":{"id":"n1820938486","loc":[-85.3082795,41.9712486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938487":{"id":"n1820938487","loc":[-85.2433378,42.0133436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938488":{"id":"n1820938488","loc":[-85.0216696,42.0904162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938489":{"id":"n1820938489","loc":[-85.2546138,42.0050289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938490":{"id":"n1820938490","loc":[-85.2717521,41.9977349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938491":{"id":"n1820938491","loc":[-85.0100489,42.0908195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938492":{"id":"n1820938492","loc":[-85.207879,42.0392211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938493":{"id":"n1820938493","loc":[-85.0007363,42.0882836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938494":{"id":"n1820938494","loc":[-85.5775303,41.9504097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938495":{"id":"n1820938495","loc":[-85.1131584,42.0847683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938496":{"id":"n1820938496","loc":[-85.0887825,42.0941633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938497":{"id":"n1820938497","loc":[-85.1185926,42.0818938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938498":{"id":"n1820938498","loc":[-85.2748487,41.9948712],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938499":{"id":"n1820938499","loc":[-85.2566952,42.0090788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938500":{"id":"n1820938500","loc":[-85.0774757,42.1036234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938501":{"id":"n1820938501","loc":[-85.4190869,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938502":{"id":"n1820938502","loc":[-85.1140395,42.0850577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938503":{"id":"n1820938503","loc":[-85.1136104,42.0848627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938504":{"id":"n1820938504","loc":[-85.5828089,41.9480638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938505":{"id":"n1820938505","loc":[-85.625514,41.9405202],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938506":{"id":"n1820938506","loc":[-85.2063384,42.0398322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938507":{"id":"n1820938507","loc":[-85.3395476,41.9851636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938508":{"id":"n1820938508","loc":[-85.0328853,42.0963606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938510":{"id":"n1820938510","loc":[-85.1170369,42.0843702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938511":{"id":"n1820938511","loc":[-85.2784748,41.9868487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938512":{"id":"n1820938512","loc":[-85.6310501,41.9435528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938514":{"id":"n1820938514","loc":[-85.0334284,42.0981028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938515":{"id":"n1820938515","loc":[-84.9912091,42.0868226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938516":{"id":"n1820938516","loc":[-85.2806141,41.9940351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938517":{"id":"n1820938517","loc":[-85.1233025,42.0776734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938518":{"id":"n1820938518","loc":[-85.2047891,42.0429023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938519":{"id":"n1820938519","loc":[-85.1475443,42.0648312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938520":{"id":"n1820938520","loc":[-85.2644685,41.9990891],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938521":{"id":"n1820938521","loc":[-85.1056281,42.0872553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938522":{"id":"n1820938522","loc":[-85.4813184,41.9930105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938523":{"id":"n1820938523","loc":[-85.321551,41.9722936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938524":{"id":"n1820938524","loc":[-85.1564664,42.0631211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938525":{"id":"n1820938525","loc":[-85.4149885,42.0079144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938527":{"id":"n1820938527","loc":[-85.2861888,41.9803653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938528":{"id":"n1820938528","loc":[-85.1301379,42.0682178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938529":{"id":"n1820938529","loc":[-85.4156537,42.0084247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938530":{"id":"n1820938530","loc":[-85.245151,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938531":{"id":"n1820938531","loc":[-85.457818,42.0001651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938532":{"id":"n1820938532","loc":[-85.310951,41.9694538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938533":{"id":"n1820938533","loc":[-85.1509089,42.0611298],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938534":{"id":"n1820938534","loc":[-85.1108249,42.086321],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938535":{"id":"n1820938535","loc":[-85.1260344,42.0740687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938536":{"id":"n1820938536","loc":[-85.4561228,42.0042791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938537":{"id":"n1820938537","loc":[-85.2805082,41.9945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938538":{"id":"n1820938538","loc":[-85.273352,41.9981921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938539":{"id":"n1820938539","loc":[-85.1084216,42.0864364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938540":{"id":"n1820938540","loc":[-85.5009737,41.9773637],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938541":{"id":"n1820938541","loc":[-85.3960843,42.0051879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938542":{"id":"n1820938542","loc":[-85.3425088,41.9865034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938545":{"id":"n1820938545","loc":[-84.9937907,42.0860849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938546":{"id":"n1820938546","loc":[-85.1084176,42.086065],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938547":{"id":"n1820938547","loc":[-85.3492851,41.9924786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938548":{"id":"n1820938548","loc":[-85.2512235,42.0101147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938549":{"id":"n1820938549","loc":[-85.3717298,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938551":{"id":"n1820938551","loc":[-85.2573712,42.0064081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938552":{"id":"n1820938552","loc":[-85.2514596,42.010139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938553":{"id":"n1820938553","loc":[-85.416512,42.0088073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938554":{"id":"n1820938554","loc":[-85.4365964,42.0061606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938555":{"id":"n1820938555","loc":[-85.4552431,42.0057301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938556":{"id":"n1820938556","loc":[-85.2916283,41.9778769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938557":{"id":"n1820938557","loc":[-85.100709,42.0902968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938558":{"id":"n1820938558","loc":[-85.4703064,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938559":{"id":"n1820938559","loc":[-85.3134722,41.9696134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938560":{"id":"n1820938560","loc":[-85.4834213,41.9885768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938561":{"id":"n1820938561","loc":[-85.2740641,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938562":{"id":"n1820938562","loc":[-85.148334,42.0623405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938563":{"id":"n1820938563","loc":[-85.2358598,42.0263675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938565":{"id":"n1820938565","loc":[-85.2902979,41.9790892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938566":{"id":"n1820938566","loc":[-85.2528865,42.0112869],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938567":{"id":"n1820938567","loc":[-85.2595319,41.9973003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938568":{"id":"n1820938568","loc":[-85.071151,42.105689],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938570":{"id":"n1820938570","loc":[-85.299278,41.9732188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938571":{"id":"n1820938571","loc":[-85.0354669,42.1024771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938583":{"id":"n1820938583","loc":[-85.3313937,41.972562],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938585":{"id":"n1820938585","loc":[-85.0756933,42.1058334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938587":{"id":"n1820938587","loc":[-85.3130324,41.9694219],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938590":{"id":"n1820938590","loc":[-85.0934227,42.0931681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938592":{"id":"n1820938592","loc":[-85.3517956,41.9922553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938593":{"id":"n1820938593","loc":[-85.4023971,42.0065169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938594":{"id":"n1820938594","loc":[-85.3506798,41.9925583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938595":{"id":"n1820938595","loc":[-85.3673524,41.9971193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938596":{"id":"n1820938596","loc":[-85.1073608,42.0853523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938597":{"id":"n1820938597","loc":[-85.2976579,41.972477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938598":{"id":"n1820938598","loc":[-85.5616517,41.9694295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938599":{"id":"n1820938599","loc":[-85.3552074,41.9921915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938600":{"id":"n1820938600","loc":[-85.4665126,41.9999953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938601":{"id":"n1820938601","loc":[-85.2740695,41.9966226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938602":{"id":"n1820938602","loc":[-85.279376,41.9886669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938603":{"id":"n1820938603","loc":[-85.0771109,42.1040413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938604":{"id":"n1820938604","loc":[-85.2636049,41.9977895],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938605":{"id":"n1820938605","loc":[-85.3762145,41.9976456],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938606":{"id":"n1820938606","loc":[-85.2321369,42.0289577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938620":{"id":"n1820938620","loc":[-85.4947724,41.9776189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938622":{"id":"n1820938622","loc":[-85.1547069,42.0622768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938624":{"id":"n1820938624","loc":[-85.0005056,42.0880249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938626":{"id":"n1820938626","loc":[-85.0735596,42.1059357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938628":{"id":"n1820938628","loc":[-85.4665298,41.99932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938629":{"id":"n1820938629","loc":[-85.434515,42.0065273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938630":{"id":"n1820938630","loc":[-85.117462,42.0823823],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938631":{"id":"n1820938631","loc":[-85.0131777,42.0890707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938632":{"id":"n1820938632","loc":[-85.0875326,42.0961934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938634":{"id":"n1820938634","loc":[-85.6433839,41.9112042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938635":{"id":"n1820938635","loc":[-85.1366181,42.064969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938636":{"id":"n1820938636","loc":[-85.073109,42.1057925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938638":{"id":"n1820938638","loc":[-85.161406,42.0632541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938640":{"id":"n1820938640","loc":[-85.6343932,41.9188845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938642":{"id":"n1820938642","loc":[-85.2500004,42.010306],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938644":{"id":"n1820938644","loc":[-85.291918,41.9753166],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938663":{"id":"n1820938663","loc":[-85.2841611,41.9916812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938664":{"id":"n1820938664","loc":[-85.1052955,42.0868134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938665":{"id":"n1820938665","loc":[-85.4606118,42.0005534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938666":{"id":"n1820938666","loc":[-85.5672736,41.9642922],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938667":{"id":"n1820938667","loc":[-85.6348481,41.9316932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938668":{"id":"n1820938668","loc":[-85.0224904,42.0909576],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938669":{"id":"n1820938669","loc":[-85.0133856,42.0899755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938670":{"id":"n1820938670","loc":[-85.344779,41.991139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938671":{"id":"n1820938671","loc":[-85.632874,41.9425313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938673":{"id":"n1820938673","loc":[-85.4941501,41.9779698],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938675":{"id":"n1820938675","loc":[-85.0862559,42.0997519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938676":{"id":"n1820938676","loc":[-85.0097874,42.0898032],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938678":{"id":"n1820938678","loc":[-84.9913553,42.0863675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938680":{"id":"n1820938680","loc":[-85.0533666,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938682":{"id":"n1820938682","loc":[-85.2950294,41.9743914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938684":{"id":"n1820938684","loc":[-85.2517385,42.0104499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938686":{"id":"n1820938686","loc":[-85.0247971,42.0922514],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938688":{"id":"n1820938688","loc":[-85.0807037,42.1026017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938690":{"id":"n1820938690","loc":[-85.52462,41.9722748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938694":{"id":"n1820938694","loc":[-85.2586535,41.9988818],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938695":{"id":"n1820938695","loc":[-85.0931612,42.092948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938697":{"id":"n1820938697","loc":[-85.2470822,42.016564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938698":{"id":"n1820938698","loc":[-85.4143018,42.0075158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938699":{"id":"n1820938699","loc":[-85.0771484,42.104487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938700":{"id":"n1820938700","loc":[-85.0291208,42.0942775],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938701":{"id":"n1820938701","loc":[-85.6367964,41.9185971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938702":{"id":"n1820938702","loc":[-85.085419,42.1010693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938703":{"id":"n1820938703","loc":[-85.0583877,42.1040584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938705":{"id":"n1820938705","loc":[-85.2573379,42.0003182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938706":{"id":"n1820938706","loc":[-85.2655937,41.9981575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938707":{"id":"n1820938707","loc":[-85.023181,42.0915758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938708":{"id":"n1820938708","loc":[-85.2318687,42.0274674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938709":{"id":"n1820938709","loc":[-85.1056389,42.0866184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938710":{"id":"n1820938710","loc":[-85.5276265,41.9700978],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938711":{"id":"n1820938711","loc":[-85.0864128,42.0945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938712":{"id":"n1820938712","loc":[-84.9897071,42.0871888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938714":{"id":"n1820938714","loc":[-85.1328845,42.0665611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938715":{"id":"n1820938715","loc":[-85.0336537,42.0991377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938716":{"id":"n1820938716","loc":[-85.087597,42.0986692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938717":{"id":"n1820938717","loc":[-85.1241394,42.0761882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938718":{"id":"n1820938718","loc":[-85.1176002,42.0847723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938719":{"id":"n1820938719","loc":[-85.2423615,42.0216572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938721":{"id":"n1820938721","loc":[-85.2196378,42.0387908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938722":{"id":"n1820938722","loc":[-85.0164272,42.0890082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938723":{"id":"n1820938723","loc":[-85.5917182,41.9451807],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938724":{"id":"n1820938724","loc":[-85.2458806,42.0086638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938725":{"id":"n1820938725","loc":[-85.1264474,42.0740527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938726":{"id":"n1820938726","loc":[-85.1961631,42.04738],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938727":{"id":"n1820938727","loc":[-85.2784643,41.9943648],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938728":{"id":"n1820938728","loc":[-85.2905554,41.9763216],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938729":{"id":"n1820938729","loc":[-85.2913386,41.9771511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938730":{"id":"n1820938730","loc":[-85.0112519,42.0895683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938732":{"id":"n1820938732","loc":[-85.4290261,42.0064531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938733":{"id":"n1820938733","loc":[-85.3867073,42.0031629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938734":{"id":"n1820938734","loc":[-85.4943647,41.9836005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938735":{"id":"n1820938735","loc":[-85.4900303,41.9860728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938736":{"id":"n1820938736","loc":[-85.0866153,42.0944539],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938737":{"id":"n1820938737","loc":[-85.0869532,42.0990911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938738":{"id":"n1820938738","loc":[-85.6321659,41.9208851],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938739":{"id":"n1820938739","loc":[-85.5930485,41.9433453],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938740":{"id":"n1820938740","loc":[-85.0406851,42.102733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938741":{"id":"n1820938741","loc":[-85.1051131,42.0869846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938742":{"id":"n1820938742","loc":[-85.1377554,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938743":{"id":"n1820938743","loc":[-85.2795694,41.994604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938745":{"id":"n1820938745","loc":[-85.4948153,41.9826594],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938746":{"id":"n1820938746","loc":[-85.4488916,42.0050923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938747":{"id":"n1820938747","loc":[-85.1052526,42.0866144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938748":{"id":"n1820938748","loc":[-85.1468749,42.0653991],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938749":{"id":"n1820938749","loc":[-85.0856886,42.1006104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938750":{"id":"n1820938750","loc":[-85.2144022,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938751":{"id":"n1820938751","loc":[-85.277771,41.9907458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938752":{"id":"n1820938752","loc":[-85.1474542,42.0636149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938753":{"id":"n1820938753","loc":[-85.0820515,42.1028075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938754":{"id":"n1820938754","loc":[-85.1122948,42.08525],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938756":{"id":"n1820938756","loc":[-85.0173352,42.0901933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938757":{"id":"n1820938757","loc":[-85.2259721,42.0354018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938758":{"id":"n1820938758","loc":[-85.0872389,42.0987795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938759":{"id":"n1820938759","loc":[-85.2291436,42.031874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938760":{"id":"n1820938760","loc":[-85.3802485,42.0016002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938761":{"id":"n1820938761","loc":[-85.3945822,42.0057938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938762":{"id":"n1820938762","loc":[-85.5273237,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938763":{"id":"n1820938763","loc":[-85.2868862,41.9798629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938764":{"id":"n1820938764","loc":[-85.2516677,42.0107899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938766":{"id":"n1820938766","loc":[-85.3183002,41.9693103],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938768":{"id":"n1820938768","loc":[-85.2159042,42.0401932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938770":{"id":"n1820938770","loc":[-85.0094481,42.0911141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938771":{"id":"n1820938771","loc":[-85.0244538,42.0922155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938772":{"id":"n1820938772","loc":[-85.231697,42.028862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938773":{"id":"n1820938773","loc":[-85.2102394,42.0390617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938774":{"id":"n1820938774","loc":[-85.2463419,42.0151212],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938775":{"id":"n1820938775","loc":[-85.0726195,42.1056424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938776":{"id":"n1820938776","loc":[-85.0060431,42.0883262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938778":{"id":"n1820938778","loc":[-85.425889,42.0056982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938779":{"id":"n1820938779","loc":[-85.1183042,42.0820638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938780":{"id":"n1820938780","loc":[-85.441596,42.0058257],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938781":{"id":"n1820938781","loc":[-85.1124879,42.0847086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938782":{"id":"n1820938782","loc":[-85.2452733,42.0153894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938783":{"id":"n1820938783","loc":[-85.2741191,41.9969244],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938784":{"id":"n1820938784","loc":[-85.2829487,41.9822236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938785":{"id":"n1820938785","loc":[-85.3202743,41.972142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938786":{"id":"n1820938786","loc":[-85.2345402,42.0266465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938787":{"id":"n1820938787","loc":[-85.3037626,41.9724611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938789":{"id":"n1820938789","loc":[-85.2474792,42.0161973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938790":{"id":"n1820938790","loc":[-85.2951045,41.9727323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938791":{"id":"n1820938791","loc":[-85.322345,41.9712726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938792":{"id":"n1820938792","loc":[-85.2402372,42.0110394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938793":{"id":"n1820938793","loc":[-85.5135693,41.9698659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938794":{"id":"n1820938794","loc":[-85.4695339,41.9967366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938796":{"id":"n1820938796","loc":[-85.0418492,42.1011131],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938797":{"id":"n1820938797","loc":[-85.3334107,41.9806337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938798":{"id":"n1820938798","loc":[-85.5625314,41.9711685],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938799":{"id":"n1820938799","loc":[-85.3755707,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938800":{"id":"n1820938800","loc":[-85.5227532,41.9722429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938801":{"id":"n1820938801","loc":[-85.4267687,42.0052836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938803":{"id":"n1820938803","loc":[-85.0284704,42.0940837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938804":{"id":"n1820938804","loc":[-85.015585,42.0885305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938805":{"id":"n1820938805","loc":[-85.0765905,42.1053865],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938806":{"id":"n1820938806","loc":[-85.2614953,41.9964551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938808":{"id":"n1820938808","loc":[-85.0307355,42.0947313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938810":{"id":"n1820938810","loc":[-85.3894753,42.0003565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938812":{"id":"n1820938812","loc":[-85.0868848,42.095006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938813":{"id":"n1820938813","loc":[-85.3854198,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938814":{"id":"n1820938814","loc":[-85.2659692,41.9993534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938815":{"id":"n1820938815","loc":[-85.1234259,42.0765266],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938816":{"id":"n1820938816","loc":[-85.1426906,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938818":{"id":"n1820938818","loc":[-85.1014533,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938819":{"id":"n1820938819","loc":[-85.0883064,42.098067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938820":{"id":"n1820938820","loc":[-85.0503156,42.102704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938821":{"id":"n1820938821","loc":[-85.1179649,42.0821884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938822":{"id":"n1820938822","loc":[-85.3484697,41.9921596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938823":{"id":"n1820938823","loc":[-85.3732962,41.9970874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938824":{"id":"n1820938824","loc":[-85.2784104,41.9898312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938825":{"id":"n1820938825","loc":[-85.4441709,42.0052198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938826":{"id":"n1820938826","loc":[-85.3925438,42.0038326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938829":{"id":"n1820938829","loc":[-85.5717582,41.9621861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938830":{"id":"n1820938830","loc":[-85.0866314,42.0995051],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938831":{"id":"n1820938831","loc":[-85.576672,41.9522769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938832":{"id":"n1820938832","loc":[-85.1587238,42.0636205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938833":{"id":"n1820938833","loc":[-85.3804245,41.9999155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938834":{"id":"n1820938834","loc":[-85.280083,41.9948843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938836":{"id":"n1820938836","loc":[-85.561892,41.9686693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938837":{"id":"n1820938837","loc":[-85.0158975,42.0885253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938838":{"id":"n1820938838","loc":[-85.4248204,42.007633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938839":{"id":"n1820938839","loc":[-85.0352738,42.1039657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938840":{"id":"n1820938840","loc":[-85.211956,42.0411812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938841":{"id":"n1820938841","loc":[-85.4816575,41.9908997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938842":{"id":"n1820938842","loc":[-85.3807635,42.0020308],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938843":{"id":"n1820938843","loc":[-85.0100865,42.0898521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938844":{"id":"n1820938844","loc":[-85.0103936,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938848":{"id":"n1820938848","loc":[-85.2430052,42.0131363],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938849":{"id":"n1820938849","loc":[-85.112559,42.0853723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938851":{"id":"n1820938851","loc":[-85.3641553,41.9952535],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938852":{"id":"n1820938852","loc":[-85.2087373,42.0390777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938853":{"id":"n1820938853","loc":[-85.2473933,42.0148263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938854":{"id":"n1820938854","loc":[-85.0213464,42.090509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938855":{"id":"n1820938855","loc":[-85.0673208,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938856":{"id":"n1820938856","loc":[-85.1003053,42.0905528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938857":{"id":"n1820938857","loc":[-85.2617367,41.9965389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938858":{"id":"n1820938858","loc":[-85.280363,41.9916015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938859":{"id":"n1820938859","loc":[-85.0038866,42.0873469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938860":{"id":"n1820938860","loc":[-85.2476401,42.0151451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938861":{"id":"n1820938861","loc":[-85.193717,42.0499294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938862":{"id":"n1820938862","loc":[-85.3478689,41.9917609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938863":{"id":"n1820938863","loc":[-85.5638017,41.9648881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938864":{"id":"n1820938864","loc":[-85.4356308,42.0064476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938865":{"id":"n1820938865","loc":[-85.0561722,42.1023509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938867":{"id":"n1820938867","loc":[-85.2256031,42.0356034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938868":{"id":"n1820938868","loc":[-85.6102576,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938869":{"id":"n1820938869","loc":[-85.2285213,42.0339938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938870":{"id":"n1820938870","loc":[-85.0326238,42.0978003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938871":{"id":"n1820938871","loc":[-85.0131389,42.0903736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938872":{"id":"n1820938872","loc":[-85.2550859,42.0012259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938873":{"id":"n1820938873","loc":[-85.1130029,42.0846966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938874":{"id":"n1820938874","loc":[-85.1579041,42.06336],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938875":{"id":"n1820938875","loc":[-85.0430522,42.1020234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938876":{"id":"n1820938876","loc":[-85.2786679,41.9865935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938877":{"id":"n1820938877","loc":[-85.1221666,42.0788706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938878":{"id":"n1820938878","loc":[-85.2554614,42.0103303],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938879":{"id":"n1820938879","loc":[-85.2349801,42.0265748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938880":{"id":"n1820938880","loc":[-85.0997434,42.0907864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938881":{"id":"n1820938881","loc":[-85.0045464,42.0878167],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938882":{"id":"n1820938882","loc":[-85.2728048,41.9982519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938883":{"id":"n1820938883","loc":[-85.3111333,41.9691587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938884":{"id":"n1820938884","loc":[-85.3219802,41.9721899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938885":{"id":"n1820938885","loc":[-85.3091378,41.9699325],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938887":{"id":"n1820938887","loc":[-85.4242367,42.0085203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938888":{"id":"n1820938888","loc":[-84.9968377,42.0874504],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938890":{"id":"n1820938890","loc":[-85.5443139,41.9714078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938891":{"id":"n1820938891","loc":[-85.6404013,41.9154676],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938892":{"id":"n1820938892","loc":[-85.3644986,41.9962582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938893":{"id":"n1820938893","loc":[-85.0496772,42.1018323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938894":{"id":"n1820938894","loc":[-85.297261,41.9737373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938895":{"id":"n1820938895","loc":[-85.0327096,42.098071],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938896":{"id":"n1820938896","loc":[-85.3856773,41.9996867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938897":{"id":"n1820938897","loc":[-85.0493862,42.1015509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938898":{"id":"n1820938898","loc":[-84.9969879,42.0876614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938899":{"id":"n1820938899","loc":[-85.0848625,42.1013587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938900":{"id":"n1820938900","loc":[-85.5853195,41.9479201],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938901":{"id":"n1820938901","loc":[-85.6329169,41.9387964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938902":{"id":"n1820938902","loc":[-85.0843046,42.1029468],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938903":{"id":"n1820938903","loc":[-85.1228747,42.0778474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938904":{"id":"n1820938904","loc":[-85.4855456,41.984095],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938905":{"id":"n1820938905","loc":[-85.0573269,42.1026801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938906":{"id":"n1820938906","loc":[-85.2425868,42.0131523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938907":{"id":"n1820938907","loc":[-85.1149622,42.0860053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938908":{"id":"n1820938908","loc":[-85.4833097,41.9951578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938909":{"id":"n1820938909","loc":[-85.075979,42.1056372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938910":{"id":"n1820938910","loc":[-85.0338509,42.0977139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938911":{"id":"n1820938911","loc":[-85.6384272,41.9115715],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938912":{"id":"n1820938912","loc":[-85.0458363,42.1004074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938913":{"id":"n1820938913","loc":[-85.0592138,42.1048305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938914":{"id":"n1820938914","loc":[-85.2807493,41.9916653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938915":{"id":"n1820938915","loc":[-85.1103274,42.0864193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938916":{"id":"n1820938916","loc":[-85.6267156,41.9404404],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938918":{"id":"n1820938918","loc":[-85.0331374,42.0982911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938919":{"id":"n1820938919","loc":[-85.5637331,41.965409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938920":{"id":"n1820938920","loc":[-85.5457515,41.9714237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938922":{"id":"n1820938922","loc":[-85.082073,42.1030104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938923":{"id":"n1820938923","loc":[-85.0780765,42.103102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938924":{"id":"n1820938924","loc":[-85.4208035,42.0089508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938925":{"id":"n1820938925","loc":[-85.3469934,41.9914795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938926":{"id":"n1820938926","loc":[-85.0322,42.095619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938927":{"id":"n1820938927","loc":[-85.4784431,41.9949401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938928":{"id":"n1820938928","loc":[-85.1303095,42.0667523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938929":{"id":"n1820938929","loc":[-85.2463784,42.0084781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938930":{"id":"n1820938930","loc":[-85.6299986,41.9427707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938931":{"id":"n1820938931","loc":[-85.6325907,41.9238499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938932":{"id":"n1820938932","loc":[-85.4808464,41.9914476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938934":{"id":"n1820938934","loc":[-85.2411599,42.0105292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938935":{"id":"n1820938935","loc":[-85.0163213,42.0892379],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938936":{"id":"n1820938936","loc":[-85.3290934,41.9682322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938937":{"id":"n1820938937","loc":[-85.4925623,41.9853231],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938938":{"id":"n1820938938","loc":[-85.0338294,42.09892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938940":{"id":"n1820938940","loc":[-85.4174561,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938941":{"id":"n1820938941","loc":[-85.1165595,42.0838845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938942":{"id":"n1820938942","loc":[-85.2954585,41.9717192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938943":{"id":"n1820938943","loc":[-85.6330199,41.9257338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938944":{"id":"n1820938944","loc":[-85.2294654,42.0324478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938945":{"id":"n1820938945","loc":[-85.5601282,41.9728914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938946":{"id":"n1820938946","loc":[-85.1176324,42.08568],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938947":{"id":"n1820938947","loc":[-85.0210245,42.0906005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938948":{"id":"n1820938948","loc":[-85.0251887,42.09253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938949":{"id":"n1820938949","loc":[-85.0895832,42.0939551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938950":{"id":"n1820938950","loc":[-84.9915109,42.085842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938951":{"id":"n1820938951","loc":[-85.2187366,42.0393486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938952":{"id":"n1820938952","loc":[-85.006605,42.087579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938953":{"id":"n1820938953","loc":[-85.046641,42.1012393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938954":{"id":"n1820938954","loc":[-85.052102,42.103695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938955":{"id":"n1820938955","loc":[-85.283925,41.9912825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938956":{"id":"n1820938956","loc":[-85.2326626,42.0316349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938957":{"id":"n1820938957","loc":[-85.1174298,42.0859694],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938958":{"id":"n1820938958","loc":[-85.3802056,41.9994794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938959":{"id":"n1820938959","loc":[-85.4586334,41.9999737],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938960":{"id":"n1820938960","loc":[-85.4302234,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938961":{"id":"n1820938961","loc":[-85.092201,42.0930674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938962":{"id":"n1820938962","loc":[-85.3684511,41.9979382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938963":{"id":"n1820938963","loc":[-85.4618735,42.0011856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938964":{"id":"n1820938964","loc":[-85.4828205,41.9877793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938965":{"id":"n1820938965","loc":[-85.0837789,42.1025726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938966":{"id":"n1820938966","loc":[-85.0176195,42.090253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938967":{"id":"n1820938967","loc":[-85.3801627,42.001074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938968":{"id":"n1820938968","loc":[-85.4767007,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938969":{"id":"n1820938969","loc":[-85.274268,41.9957495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938970":{"id":"n1820938970","loc":[-85.2977438,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938971":{"id":"n1820938971","loc":[-85.2425546,42.0208682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938972":{"id":"n1820938972","loc":[-85.2557082,42.002382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938973":{"id":"n1820938973","loc":[-85.3187937,41.9691986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938975":{"id":"n1820938975","loc":[-85.2448077,42.0153045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938977":{"id":"n1820938977","loc":[-85.0343015,42.0997718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938978":{"id":"n1820938978","loc":[-85.2449364,42.01874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938979":{"id":"n1820938979","loc":[-85.2598391,41.9969602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938980":{"id":"n1820938980","loc":[-85.4294724,42.0067665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938981":{"id":"n1820938981","loc":[-85.428082,42.0055124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938983":{"id":"n1820938983","loc":[-85.5436315,41.9717484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938985":{"id":"n1820938985","loc":[-85.5978336,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938986":{"id":"n1820938986","loc":[-85.491661,41.9860249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938987":{"id":"n1820938987","loc":[-85.4942789,41.9801392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938988":{"id":"n1820938988","loc":[-85.0416306,42.1010841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938989":{"id":"n1820938989","loc":[-85.2653644,41.9984433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938990":{"id":"n1820938990","loc":[-85.1028266,42.0881124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938991":{"id":"n1820938991","loc":[-85.0163146,42.0887932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938992":{"id":"n1820938992","loc":[-85.5282209,41.9678112],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938993":{"id":"n1820938993","loc":[-85.5442752,41.9715888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938994":{"id":"n1820938994","loc":[-85.5634327,41.9658558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938995":{"id":"n1820938995","loc":[-85.0384227,42.1037627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938996":{"id":"n1820938996","loc":[-85.1144258,42.0854439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938997":{"id":"n1820938997","loc":[-85.1870651,42.0506305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938998":{"id":"n1820938998","loc":[-85.1256159,42.0747376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938999":{"id":"n1820938999","loc":[-85.3272695,41.9715836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939000":{"id":"n1820939000","loc":[-85.0543067,42.103098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939001":{"id":"n1820939001","loc":[-85.4678173,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939003":{"id":"n1820939003","loc":[-85.0266626,42.0933154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939004":{"id":"n1820939004","loc":[-85.0353046,42.1019728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939005":{"id":"n1820939005","loc":[-85.1237961,42.0762798],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939006":{"id":"n1820939006","loc":[-85.2812214,41.9826702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939007":{"id":"n1820939007","loc":[-85.2927763,41.9747343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939008":{"id":"n1820939008","loc":[-85.3270979,41.9720862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939009":{"id":"n1820939009","loc":[-85.488657,41.9856581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939010":{"id":"n1820939010","loc":[-85.3087301,41.9701399],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939011":{"id":"n1820939011","loc":[-85.0276939,42.093768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939012":{"id":"n1820939012","loc":[-85.2956516,41.9748779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939013":{"id":"n1820939013","loc":[-85.1298579,42.0726443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939014":{"id":"n1820939014","loc":[-85.105144,42.0870893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939015":{"id":"n1820939015","loc":[-85.0677486,42.1053917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939016":{"id":"n1820939016","loc":[-85.0333681,42.0993459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939017":{"id":"n1820939017","loc":[-85.6384272,41.910805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939018":{"id":"n1820939018","loc":[-85.399496,42.006894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939019":{"id":"n1820939019","loc":[-85.2648427,41.9998318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939020":{"id":"n1820939020","loc":[-85.1237424,42.0766779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939021":{"id":"n1820939021","loc":[-85.2515025,42.0109442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939022":{"id":"n1820939022","loc":[-85.5566306,41.9718385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939023":{"id":"n1820939023","loc":[-85.090644,42.0938369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939024":{"id":"n1820939024","loc":[-85.1245525,42.074914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939025":{"id":"n1820939025","loc":[-85.1099934,42.0863926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939026":{"id":"n1820939026","loc":[-85.1251653,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939027":{"id":"n1820939027","loc":[-85.401792,42.0068143],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939028":{"id":"n1820939028","loc":[-85.0094763,42.0899584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939029":{"id":"n1820939029","loc":[-85.1330779,42.0705605],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939030":{"id":"n1820939030","loc":[-85.4935064,41.984398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939031":{"id":"n1820939031","loc":[-85.5713334,41.9613939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939032":{"id":"n1820939032","loc":[-85.0873945,42.0964669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939033":{"id":"n1820939033","loc":[-85.0886497,42.0986481],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939034":{"id":"n1820939034","loc":[-85.3276343,41.9758897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939035":{"id":"n1820939035","loc":[-85.1304386,42.0727387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939036":{"id":"n1820939036","loc":[-85.2551932,42.0052999],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939037":{"id":"n1820939037","loc":[-85.2206936,42.0384458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939038":{"id":"n1820939038","loc":[-85.2313645,42.0286389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939039":{"id":"n1820939039","loc":[-85.0754586,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939040":{"id":"n1820939040","loc":[-85.0663324,42.1050812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939041":{"id":"n1820939041","loc":[-85.2406234,42.0106887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939042":{"id":"n1820939042","loc":[-85.0685962,42.1058175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939043":{"id":"n1820939043","loc":[-85.0689462,42.1059437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939044":{"id":"n1820939044","loc":[-85.0586144,42.1046144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939045":{"id":"n1820939045","loc":[-85.3650565,41.9965452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939047":{"id":"n1820939047","loc":[-85.5752558,41.9536014],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939048":{"id":"n1820939048","loc":[-85.5110159,41.9710624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939050":{"id":"n1820939050","loc":[-85.2832641,41.9926477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939051":{"id":"n1820939051","loc":[-85.0078402,42.0898947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939052":{"id":"n1820939052","loc":[-85.3882737,42.0017916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939053":{"id":"n1820939053","loc":[-85.1718945,42.0564937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939054":{"id":"n1820939054","loc":[-85.0947048,42.0929293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939055":{"id":"n1820939055","loc":[-85.4456944,42.0051082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939056":{"id":"n1820939056","loc":[-85.3139872,41.9706903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939057":{"id":"n1820939057","loc":[-85.3893895,42.0034021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939058":{"id":"n1820939058","loc":[-85.2425332,42.0106089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939059":{"id":"n1820939059","loc":[-85.6085624,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939060":{"id":"n1820939060","loc":[-85.210411,42.0397789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939061":{"id":"n1820939061","loc":[-85.2762542,41.9960473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939062":{"id":"n1820939062","loc":[-85.4686584,41.9969973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939063":{"id":"n1820939063","loc":[-85.3860421,42.0018394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939064":{"id":"n1820939064","loc":[-85.5636944,41.9644414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939065":{"id":"n1820939065","loc":[-85.3267331,41.9766554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939066":{"id":"n1820939066","loc":[-85.0868996,42.0943822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939067":{"id":"n1820939067","loc":[-85.104861,42.0880038],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939068":{"id":"n1820939068","loc":[-85.5537123,41.9695093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939069":{"id":"n1820939069","loc":[-85.6325092,41.9396743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939070":{"id":"n1820939070","loc":[-85.3869648,42.0024454],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939071":{"id":"n1820939071","loc":[-85.2775349,41.9957335],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939072":{"id":"n1820939072","loc":[-85.2055616,42.0421533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939073":{"id":"n1820939073","loc":[-85.4731431,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939074":{"id":"n1820939074","loc":[-85.0399609,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939075":{"id":"n1820939075","loc":[-85.3055758,41.9725169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939076":{"id":"n1820939076","loc":[-85.4834599,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939077":{"id":"n1820939077","loc":[-85.3819866,42.0023018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939078":{"id":"n1820939078","loc":[-85.1218756,42.0789992],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939079":{"id":"n1820939079","loc":[-85.2793159,41.9944458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939080":{"id":"n1820939080","loc":[-85.2495498,42.0101466],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939081":{"id":"n1820939081","loc":[-85.0035969,42.0872434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939082":{"id":"n1820939082","loc":[-85.1054243,42.0865626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939083":{"id":"n1820939083","loc":[-85.0917665,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939084":{"id":"n1820939084","loc":[-85.3442211,41.988938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939086":{"id":"n1820939086","loc":[-85.273989,41.9953588],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939087":{"id":"n1820939087","loc":[-85.1142541,42.0852488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939089":{"id":"n1820939089","loc":[-85.1526684,42.0615758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939090":{"id":"n1820939090","loc":[-85.2538843,42.0110159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939091":{"id":"n1820939091","loc":[-85.28341,41.9909635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939092":{"id":"n1820939092","loc":[-85.3963178,42.0050217],"version":"2","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:29Z","tags":{}},"n1820939093":{"id":"n1820939093","loc":[-85.0851682,42.1012472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939095":{"id":"n1820939095","loc":[-85.2811784,41.986243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939096":{"id":"n1820939096","loc":[-85.4274125,42.0052995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939097":{"id":"n1820939097","loc":[-85.0871262,42.0951652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939099":{"id":"n1820939099","loc":[-85.1314253,42.0671665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939100":{"id":"n1820939100","loc":[-85.2778997,41.991001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939101":{"id":"n1820939101","loc":[-85.112107,42.0862812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939102":{"id":"n1820939102","loc":[-85.299911,41.9729955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939103":{"id":"n1820939103","loc":[-85.639822,41.9094796],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939104":{"id":"n1820939104","loc":[-85.122294,42.0785334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939105":{"id":"n1820939105","loc":[-85.2476294,42.015719],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939106":{"id":"n1820939106","loc":[-85.4946007,41.9814631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939107":{"id":"n1820939107","loc":[-85.0879524,42.0986919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939108":{"id":"n1820939108","loc":[-85.0342814,42.098274],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939109":{"id":"n1820939109","loc":[-85.2450695,42.0095463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939110":{"id":"n1820939110","loc":[-85.3847546,42.0024135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939111":{"id":"n1820939111","loc":[-85.2961344,41.9742558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939112":{"id":"n1820939112","loc":[-85.27899,41.994317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939114":{"id":"n1820939114","loc":[-85.1017644,42.0886618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939115":{"id":"n1820939115","loc":[-85.076215,42.1056333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939116":{"id":"n1820939116","loc":[-85.1198009,42.0805349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939117":{"id":"n1820939117","loc":[-85.11988,42.0798513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939118":{"id":"n1820939118","loc":[-85.147819,42.0625476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939119":{"id":"n1820939119","loc":[-85.0585969,42.1029042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939120":{"id":"n1820939120","loc":[-85.1248596,42.0745744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939121":{"id":"n1820939121","loc":[-85.3023786,41.9725249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939123":{"id":"n1820939123","loc":[-85.0119332,42.0900699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939124":{"id":"n1820939124","loc":[-85.2466852,42.0170343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939125":{"id":"n1820939125","loc":[-85.0033019,42.0872792],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939126":{"id":"n1820939126","loc":[-85.0042084,42.0875778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939128":{"id":"n1820939128","loc":[-85.0052961,42.0885424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939130":{"id":"n1820939130","loc":[-85.0647942,42.10508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939131":{"id":"n1820939131","loc":[-85.2824123,41.9825107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939132":{"id":"n1820939132","loc":[-85.3210039,41.9723255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939133":{"id":"n1820939133","loc":[-85.0491033,42.1014184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939134":{"id":"n1820939134","loc":[-85.1127776,42.0855168],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939135":{"id":"n1820939135","loc":[-85.1243768,42.0759322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939137":{"id":"n1820939137","loc":[-85.125974,42.0747547],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939138":{"id":"n1820939138","loc":[-85.1071248,42.0859973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939139":{"id":"n1820939139","loc":[-85.5326175,41.9674833],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1820939140":{"id":"n1820939140","loc":[-85.1338715,42.0660833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939142":{"id":"n1820939142","loc":[-85.649671,41.9135675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939144":{"id":"n1820939144","loc":[-85.0236545,42.0920444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939145":{"id":"n1820939145","loc":[-85.1084391,42.0859376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939146":{"id":"n1820939146","loc":[-85.1539988,42.0618626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939147":{"id":"n1820939147","loc":[-85.2354521,42.026511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939148":{"id":"n1820939148","loc":[-85.2362246,42.0260408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939149":{"id":"n1820939149","loc":[-85.2401342,42.0115233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939150":{"id":"n1820939150","loc":[-85.295319,41.9747423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939151":{"id":"n1820939151","loc":[-85.1164696,42.0835409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939152":{"id":"n1820939152","loc":[-85.3232891,41.9712885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939153":{"id":"n1820939153","loc":[-85.2574463,42.0068944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939155":{"id":"n1820939155","loc":[-85.5704064,41.9598246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939156":{"id":"n1820939156","loc":[-85.0349077,42.0998116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939157":{"id":"n1820939157","loc":[-85.0949529,42.0925619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939159":{"id":"n1820939159","loc":[-85.0179829,42.0902343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939160":{"id":"n1820939160","loc":[-85.0405832,42.1016942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939161":{"id":"n1820939161","loc":[-85.2534015,42.0111833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939162":{"id":"n1820939162","loc":[-85.0839881,42.102708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939163":{"id":"n1820939163","loc":[-85.0341996,42.1008385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939164":{"id":"n1820939164","loc":[-85.1037761,42.0879731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939173":{"id":"n1820939173","loc":[-85.0460616,42.1005786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939177":{"id":"n1820939177","loc":[-85.0061651,42.0878059],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939181":{"id":"n1820939181","loc":[-85.1456775,42.0654684],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939183":{"id":"n1820939183","loc":[-85.1325508,42.0718439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939185":{"id":"n1820939185","loc":[-85.2485842,42.008329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939187":{"id":"n1820939187","loc":[-85.2744128,41.9949322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939189":{"id":"n1820939189","loc":[-85.2579025,41.9999542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939191":{"id":"n1820939191","loc":[-85.3358998,41.9828987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939193":{"id":"n1820939193","loc":[-85.3192658,41.9716714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939194":{"id":"n1820939194","loc":[-85.6400795,41.9130725],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939195":{"id":"n1820939195","loc":[-85.3278489,41.9780591],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939196":{"id":"n1820939196","loc":[-85.2800197,41.983061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939197":{"id":"n1820939197","loc":[-85.3278167,41.9692943],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939198":{"id":"n1820939198","loc":[-85.3366894,41.9838653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939199":{"id":"n1820939199","loc":[-85.0328383,42.0969923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939201":{"id":"n1820939201","loc":[-85.3259284,41.9720383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939217":{"id":"n1820939217","loc":[-85.1840181,42.0503277],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939220":{"id":"n1820939220","loc":[-85.422563,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939222":{"id":"n1820939222","loc":[-85.555386,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939224":{"id":"n1820939224","loc":[-85.3830809,42.002254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939226":{"id":"n1820939226","loc":[-84.9917938,42.0857517],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939227":{"id":"n1820939227","loc":[-85.2936775,41.9740484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939228":{"id":"n1820939228","loc":[-85.2632133,41.9975024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939229":{"id":"n1820939229","loc":[-85.2809424,41.9853259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939230":{"id":"n1820939230","loc":[-85.242104,42.0131204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939232":{"id":"n1820939232","loc":[-85.2610246,41.9963901],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939233":{"id":"n1820939233","loc":[-85.2335531,42.0268378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939234":{"id":"n1820939234","loc":[-85.3188839,41.9713575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939235":{"id":"n1820939235","loc":[-85.2413637,42.0225658],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939237":{"id":"n1820939237","loc":[-85.0010796,42.0887215],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939239":{"id":"n1820939239","loc":[-85.2241697,42.0362624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939243":{"id":"n1820939243","loc":[-85.0368456,42.1040134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939244":{"id":"n1820939244","loc":[-85.1327986,42.069524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939260":{"id":"n1820939260","loc":[-85.5408163,41.9711206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939261":{"id":"n1820939261","loc":[-85.2959199,41.9746546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939262":{"id":"n1820939262","loc":[-85.3298659,41.9683598],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939263":{"id":"n1820939263","loc":[-85.2240581,42.0358425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939264":{"id":"n1820939264","loc":[-85.2438206,42.0101944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939265":{"id":"n1820939265","loc":[-85.3984489,42.0059589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939266":{"id":"n1820939266","loc":[-85.2330811,42.0294279],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939268":{"id":"n1820939268","loc":[-85.1126877,42.0857704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939271":{"id":"n1820939271","loc":[-85.254925,42.0106253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939273":{"id":"n1820939273","loc":[-85.4328046,42.0064662],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820939277":{"id":"n1820939277","loc":[-85.289622,41.9789616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939279":{"id":"n1820939279","loc":[-85.4574532,42.0004043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939281":{"id":"n1820939281","loc":[-85.4803486,41.9867211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939283":{"id":"n1820939283","loc":[-85.157475,42.0631848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939285":{"id":"n1820939285","loc":[-85.2571458,42.0059935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939287":{"id":"n1820939287","loc":[-85.2818544,41.9825984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939289":{"id":"n1820939289","loc":[-85.2298302,42.0328781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939291":{"id":"n1820939291","loc":[-85.4819523,41.984821],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939301":{"id":"n1820939301","loc":[-85.3139765,41.9701159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939304":{"id":"n1820939304","loc":[-85.0424447,42.101742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939306":{"id":"n1820939306","loc":[-85.6360283,41.9338482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939310":{"id":"n1820939310","loc":[-85.3463025,41.9913622],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939312":{"id":"n1820939312","loc":[-85.4664869,41.9988097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939314":{"id":"n1820939314","loc":[-85.149364,42.0622449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939316":{"id":"n1820939316","loc":[-85.2460415,42.0153125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939318":{"id":"n1820939318","loc":[-85.4806103,41.9924523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939320":{"id":"n1820939320","loc":[-85.2449042,42.0190987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939322":{"id":"n1820939322","loc":[-85.5280165,41.9689263],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939324":{"id":"n1820939324","loc":[-85.0051204,42.0882625],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939326":{"id":"n1820939326","loc":[-85.1240925,42.0771546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939329":{"id":"n1820939329","loc":[-85.2261653,42.0342225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939331":{"id":"n1820939331","loc":[-85.5259933,41.972211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939333":{"id":"n1820939333","loc":[-85.0074754,42.0883183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939335":{"id":"n1820939335","loc":[-85.0764014,42.1055549],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939336":{"id":"n1820939336","loc":[-85.2908773,41.9769597],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939337":{"id":"n1820939337","loc":[-85.4095382,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939346":{"id":"n1820939346","loc":[-85.2514166,42.0111753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939348":{"id":"n1820939348","loc":[-85.0030377,42.0873799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939350":{"id":"n1820939350","loc":[-85.3659362,41.9964974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939352":{"id":"n1820939352","loc":[-85.226058,42.0348281],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939355":{"id":"n1820939355","loc":[-85.1902408,42.0507101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939357":{"id":"n1820939357","loc":[-85.2781854,41.9946001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939359":{"id":"n1820939359","loc":[-85.2139988,42.0405175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939361":{"id":"n1820939361","loc":[-85.0086609,42.0908262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939363":{"id":"n1820939363","loc":[-85.0627128,42.1043398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939365":{"id":"n1820939365","loc":[-85.1311346,42.072501],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939369":{"id":"n1820939369","loc":[-85.248198,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939370":{"id":"n1820939370","loc":[-84.99792,42.087794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939371":{"id":"n1820939371","loc":[-85.2786775,41.9942783],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939372":{"id":"n1820939372","loc":[-85.0342103,42.1013957],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939373":{"id":"n1820939373","loc":[-85.2022357,42.0444799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939374":{"id":"n1820939374","loc":[-85.2279205,42.0337388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939375":{"id":"n1820939375","loc":[-85.1337699,42.0712614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939376":{"id":"n1820939376","loc":[-85.317517,41.9707062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939377":{"id":"n1820939377","loc":[-85.1326326,42.070218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939394":{"id":"n1820939394","loc":[-85.0197746,42.0899118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939397":{"id":"n1820939397","loc":[-85.2590076,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939399":{"id":"n1820939399","loc":[-85.2469964,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939400":{"id":"n1820939400","loc":[-85.2470929,42.0146668],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939401":{"id":"n1820939401","loc":[-84.9984095,42.0878087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939402":{"id":"n1820939402","loc":[-85.2372653,42.0243273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939403":{"id":"n1820939403","loc":[-85.2454986,42.0091955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939404":{"id":"n1820939404","loc":[-85.0539205,42.1035995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939405":{"id":"n1820939405","loc":[-85.550601,41.9706101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939406":{"id":"n1820939406","loc":[-85.0351343,42.0999656],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939407":{"id":"n1820939407","loc":[-85.0082908,42.0905755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939408":{"id":"n1820939408","loc":[-85.0132904,42.0902251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939410":{"id":"n1820939410","loc":[-85.0892546,42.094012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939412":{"id":"n1820939412","loc":[-85.0350793,42.1030315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939416":{"id":"n1820939416","loc":[-85.0012406,42.0886777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939418":{"id":"n1820939418","loc":[-85.0577453,42.1029229],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939420":{"id":"n1820939420","loc":[-85.1230786,42.0776722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939422":{"id":"n1820939422","loc":[-85.571136,41.9649304],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939436":{"id":"n1820939436","loc":[-85.1137968,42.0848997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939437":{"id":"n1820939437","loc":[-85.3559584,41.9925105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939438":{"id":"n1820939438","loc":[-85.0080172,42.0903565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939439":{"id":"n1820939439","loc":[-85.0048897,42.0880913],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939441":{"id":"n1820939441","loc":[-85.0406959,42.1018574],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939443":{"id":"n1820939443","loc":[-85.3897328,42.0029078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939445":{"id":"n1820939445","loc":[-85.122349,42.0782814],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939448":{"id":"n1820939448","loc":[-85.4872193,41.985036],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939450":{"id":"n1820939450","loc":[-85.0120459,42.0904919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939452":{"id":"n1820939452","loc":[-85.6320543,41.921982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939456":{"id":"n1820939456","loc":[-85.0844749,42.1036843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939458":{"id":"n1820939458","loc":[-85.0968037,42.091296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939463":{"id":"n1820939463","loc":[-85.5339747,41.9681841],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939465":{"id":"n1820939465","loc":[-85.4125423,42.0072129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939467":{"id":"n1820939467","loc":[-85.6335563,41.9303626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939469":{"id":"n1820939469","loc":[-85.2821014,41.9932126],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939471":{"id":"n1820939471","loc":[-85.374691,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939485":{"id":"n1820939485","loc":[-85.4471321,42.0049806],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939487":{"id":"n1820939487","loc":[-85.3752532,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939489":{"id":"n1820939489","loc":[-85.4517283,42.005927],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939492":{"id":"n1820939492","loc":[-85.4662552,42.0005693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939494":{"id":"n1820939494","loc":[-85.0120083,42.0902928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939496":{"id":"n1820939496","loc":[-85.044463,42.1004631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939498":{"id":"n1820939498","loc":[-85.418293,42.0089667],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939500":{"id":"n1820939500","loc":[-85.0554762,42.1027358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939504":{"id":"n1820939504","loc":[-85.1246289,42.0746858],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939507":{"id":"n1820939507","loc":[-85.0408139,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939508":{"id":"n1820939508","loc":[-85.1236204,42.0775169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939509":{"id":"n1820939509","loc":[-85.0350109,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939510":{"id":"n1820939510","loc":[-85.0551583,42.1029878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939511":{"id":"n1820939511","loc":[-85.0956771,42.0916662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939512":{"id":"n1820939512","loc":[-85.2323408,42.0273638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939513":{"id":"n1820939513","loc":[-85.1232771,42.0762388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939531":{"id":"n1820939531","loc":[-85.264608,41.9997828],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939533":{"id":"n1820939533","loc":[-85.4198808,42.0087914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939535":{"id":"n1820939535","loc":[-85.3080864,41.9715677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939536":{"id":"n1820939536","loc":[-85.1189426,42.0812596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939537":{"id":"n1820939537","loc":[-85.2642741,41.9996764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939538":{"id":"n1820939538","loc":[-85.2572531,42.0079627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939539":{"id":"n1820939539","loc":[-85.2907807,41.9790174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939540":{"id":"n1820939540","loc":[-85.3171415,41.9707301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939541":{"id":"n1820939541","loc":[-85.08777,42.0953841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939542":{"id":"n1820939542","loc":[-85.1239262,42.0773218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939543":{"id":"n1820939543","loc":[-84.9973956,42.0877968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939544":{"id":"n1820939544","loc":[-85.011606,42.0896161],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939545":{"id":"n1820939545","loc":[-85.4077358,42.0082971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939546":{"id":"n1820939546","loc":[-85.3614945,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939547":{"id":"n1820939547","loc":[-85.3189118,41.9697649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939550":{"id":"n1820939550","loc":[-85.1262691,42.0740221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939551":{"id":"n1820939551","loc":[-85.3863639,41.9994635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939552":{"id":"n1820939552","loc":[-85.2836034,41.9923953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939554":{"id":"n1820939554","loc":[-85.3222377,41.9715916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939555":{"id":"n1820939555","loc":[-85.0122658,42.0906312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939556":{"id":"n1820939556","loc":[-85.0022652,42.0877581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939557":{"id":"n1820939557","loc":[-85.1011314,42.0899954],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939559":{"id":"n1820939559","loc":[-85.0008181,42.0885293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939561":{"id":"n1820939561","loc":[-85.3637046,41.9942488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939562":{"id":"n1820939562","loc":[-85.4500117,42.0052892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939563":{"id":"n1820939563","loc":[-85.0537636,42.1036365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939565":{"id":"n1820939565","loc":[-85.2367503,42.0246939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939566":{"id":"n1820939566","loc":[-85.0448479,42.1002653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939567":{"id":"n1820939567","loc":[-85.6337065,41.9295006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939568":{"id":"n1820939568","loc":[-85.0879792,42.095623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939569":{"id":"n1820939569","loc":[-85.6347623,41.9352369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939570":{"id":"n1820939570","loc":[-85.1497931,42.0620378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939571":{"id":"n1820939571","loc":[-85.5676169,41.9656324],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939572":{"id":"n1820939572","loc":[-85.638041,41.9166971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939573":{"id":"n1820939573","loc":[-85.4993429,41.9781293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939574":{"id":"n1820939574","loc":[-85.5352831,41.9692127],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939575":{"id":"n1820939575","loc":[-84.9924429,42.0857118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939577":{"id":"n1820939577","loc":[-85.0581101,42.1026721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939578":{"id":"n1820939578","loc":[-85.641088,41.9094477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939579":{"id":"n1820939579","loc":[-85.2548821,42.0052282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939580":{"id":"n1820939580","loc":[-85.1124463,42.0859734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939581":{"id":"n1820939581","loc":[-85.1083479,42.0857624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939583":{"id":"n1820939583","loc":[-85.1387424,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939584":{"id":"n1820939584","loc":[-85.5152645,41.9700892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939585":{"id":"n1820939585","loc":[-85.5463738,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939586":{"id":"n1820939586","loc":[-85.360207,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939587":{"id":"n1820939587","loc":[-85.2402372,42.0120917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939588":{"id":"n1820939588","loc":[-85.3936381,42.0047255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939589":{"id":"n1820939589","loc":[-85.3310246,41.973784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939590":{"id":"n1820939590","loc":[-85.0329403,42.096642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939591":{"id":"n1820939591","loc":[-85.0097271,42.0910981],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939593":{"id":"n1820939593","loc":[-85.0446562,42.1003437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939595":{"id":"n1820939595","loc":[-85.0856671,42.1008452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939596":{"id":"n1820939596","loc":[-85.4087228,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939597":{"id":"n1820939597","loc":[-85.0609519,42.1052564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939598":{"id":"n1820939598","loc":[-85.3432126,41.9874548],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939599":{"id":"n1820939599","loc":[-85.4041738,42.0067027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939600":{"id":"n1820939600","loc":[-85.0825437,42.1035768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939601":{"id":"n1820939601","loc":[-85.048422,42.101498],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939602":{"id":"n1820939602","loc":[-85.0336256,42.0999031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939603":{"id":"n1820939603","loc":[-85.046818,42.1014104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939605":{"id":"n1820939605","loc":[-85.2856524,41.98078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939607":{"id":"n1820939607","loc":[-85.1118173,42.0864245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939609":{"id":"n1820939609","loc":[-85.0443397,42.1006263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939610":{"id":"n1820939610","loc":[-85.0336698,42.0978361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939611":{"id":"n1820939611","loc":[-85.4630322,42.0014248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939612":{"id":"n1820939612","loc":[-85.0613127,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939613":{"id":"n1820939613","loc":[-85.0137571,42.0887801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939614":{"id":"n1820939614","loc":[-85.272487,41.9982013],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939616":{"id":"n1820939616","loc":[-85.4665727,41.9983791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939617":{"id":"n1820939617","loc":[-85.1288078,42.0725476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939618":{"id":"n1820939618","loc":[-85.4653282,42.00109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939619":{"id":"n1820939619","loc":[-85.2314717,42.0276746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939620":{"id":"n1820939620","loc":[-85.255982,42.0003569],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939621":{"id":"n1820939621","loc":[-85.2886779,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939622":{"id":"n1820939622","loc":[-85.22438,42.0367509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939623":{"id":"n1820939623","loc":[-85.0334713,42.0998382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939624":{"id":"n1820939624","loc":[-85.2236504,42.037484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939625":{"id":"n1820939625","loc":[-85.636908,41.9175162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939627":{"id":"n1820939627","loc":[-85.2669187,41.9989707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939628":{"id":"n1820939628","loc":[-85.3247268,41.9720702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939629":{"id":"n1820939629","loc":[-85.3785104,41.9987299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939630":{"id":"n1820939630","loc":[-85.5267658,41.9720515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939631":{"id":"n1820939631","loc":[-85.2445116,42.0098811],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939632":{"id":"n1820939632","loc":[-85.1271448,42.0725077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939633":{"id":"n1820939633","loc":[-85.0345751,42.099724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939634":{"id":"n1820939634","loc":[-85.4217476,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939635":{"id":"n1820939635","loc":[-85.3121848,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939636":{"id":"n1820939636","loc":[-85.2826419,41.9929985],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939637":{"id":"n1820939637","loc":[-85.3160257,41.9706344],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939638":{"id":"n1820939638","loc":[-85.5684967,41.9657919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939640":{"id":"n1820939640","loc":[-85.225131,42.0356194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939642":{"id":"n1820939642","loc":[-85.1324124,42.0693328],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939644":{"id":"n1820939644","loc":[-84.9994073,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939645":{"id":"n1820939645","loc":[-85.1087596,42.0863329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939646":{"id":"n1820939646","loc":[-85.2915532,41.9782996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939647":{"id":"n1820939647","loc":[-84.9988708,42.0877808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939648":{"id":"n1820939648","loc":[-85.2243628,42.0356728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939649":{"id":"n1820939649","loc":[-85.0427397,42.1020524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939650":{"id":"n1820939650","loc":[-85.6388392,41.9100752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939651":{"id":"n1820939651","loc":[-85.0133709,42.0888557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939652":{"id":"n1820939652","loc":[-85.318798,41.9701211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939653":{"id":"n1820939653","loc":[-85.6335778,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939654":{"id":"n1820939654","loc":[-85.6338396,41.9370247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939655":{"id":"n1820939655","loc":[-85.0939069,42.0931988],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939656":{"id":"n1820939656","loc":[-85.5702347,41.9651378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939657":{"id":"n1820939657","loc":[-85.4235286,42.0088392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939658":{"id":"n1820939658","loc":[-85.2740856,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939659":{"id":"n1820939659","loc":[-85.4824299,41.9934195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939660":{"id":"n1820939660","loc":[-85.3857846,42.0014408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939661":{"id":"n1820939661","loc":[-85.0451658,42.10028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939662":{"id":"n1820939662","loc":[-85.3893036,42.001377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939664":{"id":"n1820939664","loc":[-85.2455845,42.0088607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939665":{"id":"n1820939665","loc":[-85.2741071,41.9951116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939666":{"id":"n1820939666","loc":[-85.1298375,42.0677718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939667":{"id":"n1820939667","loc":[-85.5491848,41.9707377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939669":{"id":"n1820939669","loc":[-85.2780298,41.995238],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939670":{"id":"n1820939670","loc":[-85.1330068,42.0716926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939671":{"id":"n1820939671","loc":[-85.0811342,42.1025129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939672":{"id":"n1820939672","loc":[-85.2325124,42.0290135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939673":{"id":"n1820939673","loc":[-85.2975077,41.9716953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939674":{"id":"n1820939674","loc":[-85.0951729,42.0922394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939676":{"id":"n1820939676","loc":[-85.0363252,42.1043119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939677":{"id":"n1820939677","loc":[-85.2960057,41.97349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939678":{"id":"n1820939678","loc":[-85.3701849,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939679":{"id":"n1820939679","loc":[-85.3381486,41.9848861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939680":{"id":"n1820939680","loc":[-85.2058448,42.0417286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939682":{"id":"n1820939682","loc":[-85.0819335,42.1034443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939683":{"id":"n1820939683","loc":[-85.3872223,41.9993359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939684":{"id":"n1820939684","loc":[-85.095366,42.091909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939685":{"id":"n1820939685","loc":[-85.2327914,42.0291888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939686":{"id":"n1820939686","loc":[-85.0433459,42.1018773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939687":{"id":"n1820939687","loc":[-85.0585339,42.1027318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939688":{"id":"n1820939688","loc":[-85.0062885,42.0876347],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939689":{"id":"n1820939689","loc":[-85.246299,42.017377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939690":{"id":"n1820939690","loc":[-85.2932376,41.9742877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939691":{"id":"n1820939691","loc":[-85.2962846,41.9736815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939692":{"id":"n1820939692","loc":[-85.6052365,41.9409193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939693":{"id":"n1820939693","loc":[-85.2570536,42.0003341],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939694":{"id":"n1820939694","loc":[-85.0488458,42.1014064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939695":{"id":"n1820939695","loc":[-85.4050321,42.0069578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939696":{"id":"n1820939696","loc":[-85.4847517,41.9845894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939697":{"id":"n1820939697","loc":[-85.0844655,42.1013826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939698":{"id":"n1820939698","loc":[-85.1437206,42.0650008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939699":{"id":"n1820939699","loc":[-85.1168183,42.0864034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939700":{"id":"n1820939700","loc":[-85.5479831,41.9711366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939701":{"id":"n1820939701","loc":[-85.0349948,42.1034124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939702":{"id":"n1820939702","loc":[-85.0835589,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939703":{"id":"n1820939703","loc":[-85.0203875,42.0902649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939704":{"id":"n1820939704","loc":[-85.0371191,42.1038184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939705":{"id":"n1820939705","loc":[-85.1273312,42.0735681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939707":{"id":"n1820939707","loc":[-85.1272239,42.0730226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939710":{"id":"n1820939710","loc":[-85.0349881,42.1019012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939712":{"id":"n1820939712","loc":[-85.2440459,42.0178313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939713":{"id":"n1820939713","loc":[-85.2444751,42.0182618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939714":{"id":"n1820939714","loc":[-85.0539996,42.1032863],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939715":{"id":"n1820939715","loc":[-85.2215905,42.0373246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939716":{"id":"n1820939716","loc":[-85.0649712,42.1051994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939717":{"id":"n1820939717","loc":[-85.0927146,42.0927581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939718":{"id":"n1820939718","loc":[-85.3884668,42.0042312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939719":{"id":"n1820939719","loc":[-85.0840672,42.1013241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939720":{"id":"n1820939720","loc":[-85.304739,41.9725408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939721":{"id":"n1820939721","loc":[-85.2243585,42.0371334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939722":{"id":"n1820939722","loc":[-85.0599823,42.1049686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939723":{"id":"n1820939723","loc":[-85.0298825,42.0944288],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939724":{"id":"n1820939724","loc":[-85.0366095,42.1042443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939725":{"id":"n1820939725","loc":[-85.0698783,42.1058135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939726":{"id":"n1820939726","loc":[-85.1054551,42.0873361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939727":{"id":"n1820939727","loc":[-84.9952324,42.0864285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939728":{"id":"n1820939728","loc":[-85.3442211,41.9897993],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939729":{"id":"n1820939729","loc":[-85.4386134,42.0056822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939730":{"id":"n1820939730","loc":[-85.2438528,42.0146589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939731":{"id":"n1820939731","loc":[-85.0355581,42.1041846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939732":{"id":"n1820939732","loc":[-85.557682,41.9724447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939734":{"id":"n1820939734","loc":[-85.2299418,42.033314],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939735":{"id":"n1820939735","loc":[-85.6297412,41.9419088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939736":{"id":"n1820939736","loc":[-85.2645101,41.9980259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939738":{"id":"n1820939738","loc":[-85.082195,42.1035649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939739":{"id":"n1820939739","loc":[-85.234272,42.0267102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939740":{"id":"n1820939740","loc":[-85.0130758,42.0895006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939741":{"id":"n1820939741","loc":[-85.4594702,42.0000375],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939742":{"id":"n1820939742","loc":[-84.9946745,42.0863687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939743":{"id":"n1820939743","loc":[-85.6438775,41.9120186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939744":{"id":"n1820939744","loc":[-85.6372685,41.9168089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939745":{"id":"n1820939745","loc":[-85.2789468,41.9893208],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939747":{"id":"n1820939747","loc":[-85.3775019,41.998427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939749":{"id":"n1820939749","loc":[-85.0993571,42.0909178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939750":{"id":"n1820939750","loc":[-85.1308503,42.0669339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939751":{"id":"n1820939751","loc":[-85.4802566,41.9856659],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939752":{"id":"n1820939752","loc":[-85.2543563,42.0108804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939753":{"id":"n1820939753","loc":[-85.1041033,42.0878815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939755":{"id":"n1820939755","loc":[-85.4000969,42.0071651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939757":{"id":"n1820939757","loc":[-85.3858275,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939758":{"id":"n1820939758","loc":[-85.3653998,41.996609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939759":{"id":"n1820939759","loc":[-85.2432949,42.0202305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939760":{"id":"n1820939760","loc":[-85.3878874,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939761":{"id":"n1820939761","loc":[-85.2516741,42.0114145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939762":{"id":"n1820939762","loc":[-85.2788825,41.9865142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939763":{"id":"n1820939763","loc":[-85.0009147,42.0886686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939764":{"id":"n1820939764","loc":[-85.3918142,42.003434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939765":{"id":"n1820939765","loc":[-85.5532832,41.9696848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939766":{"id":"n1820939766","loc":[-85.5545063,41.969254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939768":{"id":"n1820939768","loc":[-85.1327989,42.0704769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939770":{"id":"n1820939770","loc":[-85.0588558,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939772":{"id":"n1820939772","loc":[-85.555798,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939773":{"id":"n1820939773","loc":[-85.0565853,42.1023589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939774":{"id":"n1820939774","loc":[-85.2582941,41.9992765],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939775":{"id":"n1820939775","loc":[-85.3007264,41.9727642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939776":{"id":"n1820939776","loc":[-85.2477045,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939777":{"id":"n1820939777","loc":[-85.2415247,42.0104973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1821006698":{"id":"n1821006698","loc":[-85.6345227,41.9382009],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006700":{"id":"n1821006700","loc":[-85.6344894,41.938975],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006704":{"id":"n1821006704","loc":[-85.6351181,41.9370157],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006706":{"id":"n1821006706","loc":[-85.6357554,41.9361657],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006708":{"id":"n1821006708","loc":[-85.6351235,41.9368481],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006710":{"id":"n1821006710","loc":[-85.6352844,41.9364211],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006712":{"id":"n1821006712","loc":[-85.6351503,41.937307],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006716":{"id":"n1821006716","loc":[-85.6350366,41.9379774],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006725":{"id":"n1821006725","loc":[-85.6352147,41.9375903],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821137607":{"id":"n1821137607","loc":[-85.5297057,41.9669915],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821137608":{"id":"n1821137608","loc":[-85.5288598,41.9673094],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821139530":{"id":"n1821139530","loc":[-85.4832228,41.9881686],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139531":{"id":"n1821139531","loc":[-85.4812101,41.9851258],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139532":{"id":"n1821139532","loc":[-85.4799127,41.9860244],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139533":{"id":"n1821139533","loc":[-85.4800313,41.9865555],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1841425201":{"id":"n1841425201","loc":[-85.4334577,42.0063713],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:57Z","tags":{}},"n1841425222":{"id":"n1841425222","loc":[-85.4382449,42.0055785],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:58Z","tags":{}},"n1914861007":{"id":"n1914861007","loc":[-85.394959,42.0057472],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:21Z","tags":{}},"n1914861057":{"id":"n1914861057","loc":[-85.3967185,42.0049695],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:22Z","tags":{}},"n1914861112":{"id":"n1914861112","loc":[-85.394179,42.0056906],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:24Z","tags":{}},"n1914861306":{"id":"n1914861306","loc":[-85.3900226,42.0028488],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:27Z","tags":{}},"n2114807565":{"id":"n2114807565","loc":[-85.6385979,41.9577824],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807568":{"id":"n2114807568","loc":[-85.6325097,41.9775713],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807572":{"id":"n2114807572","loc":[-85.6328996,41.9980965],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807578":{"id":"n2114807578","loc":[-85.6344818,41.9696956],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807583":{"id":"n2114807583","loc":[-85.6326289,41.9757853],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807593":{"id":"n2114807593","loc":[-85.6360828,41.9650674],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2130304159":{"id":"n2130304159","loc":[-85.6352537,41.9450015],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"railway":"level_crossing"}},"n2139795852":{"id":"n2139795852","loc":[-85.6374708,41.9311633],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858882":{"id":"n2139858882","loc":[-85.635178,41.9356158],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858883":{"id":"n2139858883","loc":[-85.63533,41.9355886],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858884":{"id":"n2139858884","loc":[-85.6353819,41.93556],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858885":{"id":"n2139858885","loc":[-85.6353665,41.9355157],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858886":{"id":"n2139858886","loc":[-85.6353165,41.9354971],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858887":{"id":"n2139858887","loc":[-85.6352454,41.9355328],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858888":{"id":"n2139858888","loc":[-85.6350184,41.9357846],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858889":{"id":"n2139858889","loc":[-85.634978,41.9359448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858890":{"id":"n2139858890","loc":[-85.6347723,41.9361523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858891":{"id":"n2139858891","loc":[-85.6347165,41.9362667],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858892":{"id":"n2139858892","loc":[-85.6346992,41.9364312],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858893":{"id":"n2139858893","loc":[-85.634603,41.9366329],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858894":{"id":"n2139858894","loc":[-85.6345973,41.9367488],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858895":{"id":"n2139858895","loc":[-85.6345127,41.9369734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858896":{"id":"n2139858896","loc":[-85.634478,41.9371923],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858897":{"id":"n2139858897","loc":[-85.6344838,41.9373768],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858898":{"id":"n2139858898","loc":[-85.6346242,41.9375299],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858899":{"id":"n2139858899","loc":[-85.6347723,41.9376357],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858900":{"id":"n2139858900","loc":[-85.6347607,41.9377788],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858901":{"id":"n2139858901","loc":[-85.6346204,41.9379533],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858902":{"id":"n2139858902","loc":[-85.6344184,41.9380105],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858903":{"id":"n2139858903","loc":[-85.6341627,41.9380406],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858904":{"id":"n2139858904","loc":[-85.634005,41.9381679],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858905":{"id":"n2139858905","loc":[-85.63393,41.9383353],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858906":{"id":"n2139858906","loc":[-85.6338588,41.9384597],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858907":{"id":"n2139858907","loc":[-85.6336627,41.9387759],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858908":{"id":"n2139858908","loc":[-85.6335127,41.9389361],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858933":{"id":"n2139858933","loc":[-85.6353118,41.9432646],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858934":{"id":"n2139858934","loc":[-85.6353952,41.9433002],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858935":{"id":"n2139858935","loc":[-85.6356496,41.9433255],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858936":{"id":"n2139858936","loc":[-85.6363128,41.9433373],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858937":{"id":"n2139858937","loc":[-85.6365467,41.9433779],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858938":{"id":"n2139858938","loc":[-85.6368692,41.9435265],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858939":{"id":"n2139858939","loc":[-85.6370986,41.9437039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858940":{"id":"n2139858940","loc":[-85.6372371,41.9437732],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858941":{"id":"n2139858941","loc":[-85.6374756,41.9438171],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858942":{"id":"n2139858942","loc":[-85.6376164,41.9439286],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858943":{"id":"n2139858943","loc":[-85.6377504,41.944138],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858944":{"id":"n2139858944","loc":[-85.6384204,41.9443137],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858945":{"id":"n2139858945","loc":[-85.6385726,41.9444506],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858946":{"id":"n2139858946","loc":[-85.638702,41.9445739],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858947":{"id":"n2139858947","loc":[-85.6387179,41.9446516],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858948":{"id":"n2139858948","loc":[-85.6387088,41.9447985],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858949":{"id":"n2139858949","loc":[-85.6387656,41.9449877],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858950":{"id":"n2139858950","loc":[-85.638777,41.9451448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858951":{"id":"n2139858951","loc":[-85.6387088,41.9452631],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858964":{"id":"n2139858964","loc":[-85.6383346,41.9442912],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858966":{"id":"n2139858966","loc":[-85.6384724,41.9443605],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858967":{"id":"n2139858967","loc":[-85.6354078,41.9434285],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858968":{"id":"n2139858968","loc":[-85.635271,41.943654],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858969":{"id":"n2139858969","loc":[-85.6352657,41.9437437],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858970":{"id":"n2139858970","loc":[-85.635271,41.9438195],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858971":{"id":"n2139858971","loc":[-85.6351563,41.9438906],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858972":{"id":"n2139858972","loc":[-85.6351384,41.9438882],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858973":{"id":"n2139858973","loc":[-85.6351514,41.9438034],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858974":{"id":"n2139858974","loc":[-85.6351237,41.9436641],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858975":{"id":"n2139858975","loc":[-85.6351498,41.9436108],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858976":{"id":"n2139858976","loc":[-85.6351058,41.9435345],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858977":{"id":"n2139858977","loc":[-85.6349641,41.9432051],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858986":{"id":"n2139858986","loc":[-85.6341205,41.9380746],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858990":{"id":"n2139858990","loc":[-85.6345671,41.9381816],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858995":{"id":"n2139858995","loc":[-85.6339783,41.9382273],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139859003":{"id":"n2139859003","loc":[-85.6340477,41.9373489],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139859004":{"id":"n2139859004","loc":[-85.6339784,41.9374752],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139870406":{"id":"n2139870406","loc":[-85.6342265,41.9432605],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139877106":{"id":"n2139877106","loc":[-85.6346323,41.9438746],"version":"1","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n2139982399":{"id":"n2139982399","loc":[-85.6324055,41.9408537],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982400":{"id":"n2139982400","loc":[-85.632488,41.941063],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"leisure":"slipway"}},"n2139982401":{"id":"n2139982401","loc":[-85.6327261,41.9415366],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982402":{"id":"n2139982402","loc":[-85.6326391,41.9413598],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982403":{"id":"n2139982403","loc":[-85.6327041,41.9414391],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982405":{"id":"n2139982405","loc":[-85.6322891,41.9406009],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982406":{"id":"n2139982406","loc":[-85.6325412,41.9425257],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139989333":{"id":"n2139989333","loc":[-85.6340584,41.9431731],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006331":{"id":"n2140006331","loc":[-85.6361751,41.9459744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006334":{"id":"n2140006334","loc":[-85.636528,41.9459751],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006336":{"id":"n2140006336","loc":[-85.6370918,41.9458926],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006338":{"id":"n2140006338","loc":[-85.6378806,41.9456474],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006340":{"id":"n2140006340","loc":[-85.6385831,41.9454343],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006342":{"id":"n2140006342","loc":[-85.639341,41.945157],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006344":{"id":"n2140006344","loc":[-85.6393497,41.9450232],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006346":{"id":"n2140006346","loc":[-85.6388245,41.9450145],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006348":{"id":"n2140006348","loc":[-85.6388167,41.9441739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006351":{"id":"n2140006351","loc":[-85.6382915,41.9441797],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006353":{"id":"n2140006353","loc":[-85.63828,41.9438109],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006355":{"id":"n2140006355","loc":[-85.6381949,41.9436009],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006357":{"id":"n2140006357","loc":[-85.6371904,41.9435918],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006359":{"id":"n2140006359","loc":[-85.6366966,41.9432727],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006361":{"id":"n2140006361","loc":[-85.6353755,41.9432744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006365":{"id":"n2140006365","loc":[-85.6350906,41.9435472],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006366":{"id":"n2140006366","loc":[-85.6343461,41.9441573],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006395":{"id":"n2140006395","loc":[-85.6351171,41.9437175],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006397":{"id":"n2140006397","loc":[-85.635352,41.9450206],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006399":{"id":"n2140006399","loc":[-85.6358194,41.9454937],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006401":{"id":"n2140006401","loc":[-85.6348693,41.9445739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006431":{"id":"n2140006431","loc":[-85.6376737,41.9438023],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006437":{"id":"n2140006437","loc":[-85.6382631,41.9442724],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2189123379":{"id":"n2189123379","loc":[-85.6342671,41.9352665],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w203974076":{"id":"w203974076","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870442","n2139870457","n2139870458","n2139870459","n2139870460","n2139870452"]},"w170989131":{"id":"w170989131","version":"5","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:30Z","tags":{"name":"St Joseph River","source":"Bing Imagery","waterway":"river"},"nodes":["n1820938225","n1820938712","n1820937596","n1820937574","n1820938515","n1820938330","n1820938678","n1820938240","n1820938950","n1820939226","n1820939575","n1820937913","n1820938223","n1820937668","n1820938545","n1820937584","n1820939742","n1820939727","n1820937578","n1820938149","n1820938124","n1820938888","n1820938898","n1820937922","n1820939543","n1820939370","n1820939401","n1820939647","n1820938345","n1820939644","n1820938333","n1820938370","n1820938624","n1820938493","n1820939559","n1820939763","n1820939237","n1820939416","n1820937810","n1820938317","n1820938324","n1820937558","n1820939556","n1820938298","n1820939348","n1820939125","n1820939081","n1820938859","n1820939126","n1820938881","n1820939439","n1820939324","n1820939128","n1820938101","n1820937706","n1820938382","n1820938776","n1820937815","n1820939177","n1820939688","n1820938952","n1820938216","n1820938387","n1820939333","n1820938243","n1820938248","n1820937666","n1820939051","n1820938332","n1820939438","n1820939407","n1820939361","n1820937517","n1820938770","n1820939591","n1820937857","n1820938491","n1820937993","n1820938125","n1820938166","n1820937746","n1820939028","n1820937638","n1820938676","n1820938843","n1820938844","n1820937978","n1820938730","n1820939544","n1820938304","n1820939123","n1820939494","n1820939450","n1820939555","n1820938133","n1820938129","n1820938871","n1820939408","n1820938669","n1820938260","n1820939740","n1820937625","n1820938631","n1820939651","n1820939613","n1820937850","n1820938325","n1820937736","n1820938804","n1820938837","n1820938014","n1820938991","n1820938722","n1820938935","n1820937870","n1820938432","n1820937986","n1820938756","n1820938966","n1820939159","n1820937744","n1820938334","n1820937645","n1820939394","n1820937656","n1820938392","n1820939703","n1820938385","n1820938947","n1820938854","n1820938428","n1820938488","n1820938269","n1820938668","n1820938268","n1820938707","n1820937732","n1820939144","n1820938481","n1820938771","n1820938686","n1820938948","n1820937997","n1820937769","n1820939003","n1820938083","n1820939011","n1820938803","n1820938700","n1820939723","n1820938808","n1820938262","n1820938081","n1820938926","n1820938326","n1820938102","n1820938508","n1820939590","n1820939199","n1820938084","n1820938870","n1820938895","n1820937611","n1820938918","n1820938514","n1820939610","n1820938910","n1820937523","n1820938127","n1820939108","n1820937981","n1820938938","n1820938715","n1820939016","n1820938237","n1820939623","n1820939602","n1820937734","n1820938977","n1820939633","n1820939156","n1820939406","n1820938279","n1820938301","n1820937678","n1820937671","n1820939163","n1820938356","n1820939372","n1820937568","n1820937626","n1820939710","n1820939004","n1820938253","n1820938571","n1820937513","n1820939412","n1820939701","n1820939509","n1820938839","n1820939731","n1820937798","n1820939676","n1820939724","n1820939243","n1820939704","n1820937814","n1820937599","n1820938199","n1820938995","n1820938445","n1820938069","n1820938470","n1820939074","n1820938193","n1820938740","n1820938047","n1820939507","n1820939441","n1820939160","n1820937849","n1820937840","n1820938052","n1820938988","n1820938796","n1820937724","n1820937620","n1820939304","n1820938343","n1820939649","n1820938875","n1820939686","n1820938476","n1820937801","n1820937737","n1820938264","n1820939609","n1820939496","n1820939593","n1820939566","n1820939661","n1820937782","n1820938912","n1820939173","n1820937733","n1820938953","n1820939603","n1820937607","n1820938468","n1820939601","n1820939694","n1820939133","n1820938897","n1820938893","n1820937831","n1820937730","n1820938820","n1820938046","n1820938426","n1820938347","n1820937582","n1820938954","n1820938033","n1820938104","n1820938680","n1820939563","n1820939404","n1820939714","n1820939000","n1820937992","n1820938168","n1820939510","n1820939500","n1820937509","n1820938865","n1820939773","n1820938138","n1820938905","n1820937623","n1820939418","n1820937946","n1820939577","n1820937615","n1820939687","n1820939119","n1820937988","n1820938337","n1820937750","n1820938703","n1820938339","n1820939044","n1820939770","n1820938913","n1820937672","n1820939722","n1820937768","n1820939597","n1820939612","n1820937699","n1820937682","n1820937669","n1820937657","n1820939363","n1820937800","n1820938265","n1820937760","n1820938207","n1820938115","n1820939130","n1820939716","n1820938338","n1820938239","n1820939040","n1820938064","n1820938855","n1820939015","n1820938258","n1820939042","n1820939043","n1820938443","n1820939725","n1820937675","n1820938568","n1820938280","n1820937705","n1820938775","n1820938636","n1820938626","n1820937859","n1820938096","n1820937852","n1820939039","n1820938247","n1820938585","n1820937707","n1820938117","n1820938909","n1820939115","n1820939335","n1820938805","n1820937935","n1820937876","n1820938699","n1820937869","n1820938603","n1820938100","n1820938500","n1820938283","n1820938275","n1820938923","n1820938365","n1820938349","n1820937804","n1820937903","n1820937608","n1820938688","n1820939671","n1820938092","n1820937820","n1820938753","n1820938922","n1820937990","n1820939682","n1820939738","n1820939600","n1820938167","n1820937726","n1820939702","n1820938209","n1820939456","n1820937837","n1820938222","n1820938902","n1820939162","n1820938965","n1820938461","n1820937681","n1820937514","n1820937764","n1820939719","n1820939697","n1820938899","n1820939093","n1820938702","n1820939595","n1820938749","n1820938348","n1820937606","n1820938675","n1820938830","n1820938737","n1820938758","n1820938716","n1820939107","n1820937863","n1820939033","n1820938163","n1820937867","n1820938819","n1820938034","n1820938252","n1820937563","n1820937868","n1820939032","n1820938632","n1820937982","n1820937943","n1820939568","n1820939541","n1820938215","n1820939097","n1820938812","n1820937518","n1820937952","n1820938711","n1820938736","n1820939066","n1820937591","n1820938082","n1820938108","n1820938496","n1820939410","n1820938949","n1820938327","n1820937708","n1820939023","n1820937772","n1820938256","n1820939083","n1820938378","n1820938961","n1820937610","n1820939717","n1820938695","n1820938590","n1820939655","n1820938341","n1820939054","n1820939157","n1820939674","n1820939684","n1820939511","n1820937631","n1820939458","n1820937830","n1820937709","n1820937779","n1820939749","n1820938880","n1820938856","n1820938557","n1820939557","n1820938249","n1820938818","n1820937594","n1820939114","n1820938416","n1820937508","n1820938990","n1820938201","n1820937759","n1820937987","n1820939164","n1820939753","n1820938187","n1820939067","n1820937586","n1820937941","n1820938121","n1820937807","n1820938521","n1820939726","n1820938244","n1820939014","n1820938741","n1820937629","n1820938664","n1820938747","n1820939082","n1820938709","n1820938320","n1820938270","n1820937619","n1820937777","n1820937718","n1820939138","n1820938056","n1820938155","n1820938596","n1820937775","n1820938437","n1820938128","n1820939581","n1820939145","n1820938546","n1820938184","n1820937601","n1820937794","n1820938539","n1820939645","n1820938438","n1820938436","n1820939025","n1820938915","n1820938534","n1820937605","n1820939607","n1820939101","n1820939580","n1820939268","n1820939134","n1820938849","n1820938754","n1820938079","n1820937842","n1820938781","n1820938873","n1820938495","n1820938381","n1820938503","n1820939436","n1820938502","n1820939087","n1820938996","n1820938449","n1820938907","n1820937979","n1820937780","n1820937546","n1820939699","n1820937677","n1820938957","n1820938946","n1820937776","n1820937717","n1820938718","n1820937637","n1820938510","n1820937663","n1820938941","n1820939151","n1820937603","n1820938250","n1820937951","n1820938630","n1820938821","n1820938779","n1820938497","n1820938159","n1820939536","n1820938409","n1820938386","n1820939116","n1820938340","n1820939117","n1820938291","n1820938435","n1820937819","n1820938242","n1820939078","n1820938877","n1820939104","n1820939445","n1820938367","n1820938903","n1820939420","n1820938517","n1820939508","n1820939542","n1820939326","n1820938210","n1820939020","n1820938815","n1820937832","n1820939513","n1820937818","n1820939005","n1820938717","n1820939135","n1820938384","n1820937587","n1820939024","n1820939504","n1820939120","n1820939026","n1820938015","n1820938998","n1820937648","n1820939137","n1820937761","n1820938195","n1820938535","n1820939550","n1820938725","n1820938282","n1820937781","n1820937792","n1820939705","n1820937788","n1820939707","n1820937882","n1820939632","n1820938427","n1820938276","n1820939617","n1820939013","n1820939035","n1820937543","n1820939365","n1820937752","n1820937802","n1820939183","n1820939670","n1820938450","n1820939375","n1820937813","n1820937673","n1820937783","n1820939029","n1820939768","n1820939377","n1820937974","n1820939244","n1820939642","n1820937864","n1820938255","n1820938528","n1820939666","n1820938120","n1820937812","n1820938928","n1820939750","n1820939099","n1820938073","n1820938714","n1820939140","n1820938192","n1820937844","n1820938635","n1820938742","n1820939583","n1820937887","n1820938318","n1820938816","n1820939698","n1820938273","n1820939181","n1820937652","n1820938748","n1820937651","n1820938519","n1820938019","n1820938752","n1820938235","n1820939118","n1820938562","n1820939314","n1820939570","n1820938190","n1820938342","n1820938533","n1820937977","n1820939089","n1820939146","n1820938622","n1820938297","n1820938524","n1820939283","n1820938874","n1820938832","n1820937550","n1820937843","n1820938638","n1820938116","n1820938206","n1820938319","n1820939053","n1820937845","n1820938093","n1820939217","n1820938997","n1820939355","n1820938861","n1820938726","n1820938057","n1820939373","n1820937862","n1820938518","n1820939072","n1820939680","n1820938444","n1820938217","n1820938506","n1820938393","n1820938492","n1820938852","n1820938221","n1820938773","n1820937684","n1820939060","n1820938224","n1820938203","n1820938840","n1820937525","n1820938147","n1820938433","n1820938188","n1820939359","n1820938750","n1820938016","n1820938768","n1820937621","n1820937799","n1820938951","n1820938721","n1820939037","n1820937866","n1820939715","n1820938063","n1820938446","n1820937627","n1820939624","n1820938431","n1820939721","n1820939622","n1820939239","n1820939263","n1820939648","n1820939640","n1820938867","n1820938757","n1820938439","n1820939352","n1820937740","n1820939329","n1820938229","n1820937583","n1820938180","n1820938366","n1820937767","n1820937758","n1820939374","n1820938869","n1820938292","n1820938400","n1820938399","n1820939734","n1820939289","n1820938944","n1820937755","n1820938759","n1820938434","n1820937600","n1820937825","n1820937670","n1820937793","n1820938011","n1820938246","n1820938956","n1820937770","n1820937757","n1820938059","n1820937860","n1820937569","n1820939266","n1820939685","n1820939672","n1820938606","n1820938772","n1820939038","n1820938211","n1820938359","n1820939619","n1820938708","n1820939512","n1820938065","n1820939233","n1820939739","n1820938786","n1820938879","n1820939147","n1820938563","n1820939148","n1820937839","n1820937659","n1820937786","n1820938419","n1820939565","n1820939402","n1820937710","n1820938254","n1820938271","n1820938390","n1820937680","n1820938140","n1820937817","n1820938218","n1820937985","n1820939235","n1820938441","n1820938401","n1820938719","n1820937795","n1820938971","n1820938460","n1820939759","n1820937972","n1820937841","n1820938462","n1820939320","n1820938978","n1820938360","n1820939713","n1820937676","n1820939712","n1820937939","n1820938080","n1820937754","n1820937753","n1820938530","n1820937886","n1820939689","n1820939124","n1820938697","n1820938789","n1820939105","n1820938860","n1820938853","n1820939400","n1820937561","n1820938404","n1820938774","n1820939316","n1820937696","n1820938782","n1820938975","n1820937564","n1820939730","n1820938257","n1820937853","n1820938487","n1820938848","n1820938906","n1820939230","n1820938424","n1820938051","n1820937771","n1820939587","n1820939149","n1820938792","n1820939041","n1820938934","n1820939777","n1820937515","n1820939058","n1820938312","n1820939264","n1820939631","n1820939109","n1820939403","n1820939664","n1820938724","n1820938929","n1820939399","n1820939776","n1820939369","n1820939185","n1820937701","n1820938126","n1820938336","n1820938219","n1820939080","n1820938642","n1820938043","n1820937725","n1820938548","n1820938552","n1820938035","n1820938684","n1820937778","n1820938764","n1820939021","n1820939346","n1820937712","n1820939761","n1820938397","n1820937747","n1820938566","n1820939161","n1820939090","n1820939752","n1820939271","n1820938878","n1820938110","n1820938346","n1820938499","n1820938151","n1820939538","n1820938281","n1820939153","n1820938551","n1820939285","n1820938197","n1820938408","n1820938482","n1820939036","n1820939579","n1820938489","n1820938483","n1820938189","n1820938123","n1820938087","n1820937741","n1820938485","n1820937590","n1820938972","n1820937773","n1820937520","n1820938872","n1820938131","n1820938452","n1820938328","n1820939620","n1820937641","n1820938353","n1820939693","n1820938705","n1820937640","n1820939189","n1820938144","n1820939774","n1820938694","n1820938238","n1820939397","n1820937917","n1820938454","n1820938567","n1820938979","n1820938060","n1820938204","n1820937828","n1820939232","n1820938806","n1820938857","n1820938078","n1820938105","n1820939228","n1820938604","n1820937763","n1820937854","n1820938289","n1820939736","n1820937937","n1820937714","n1820938278","n1820938058","n1820938706","n1820938989","n1820938313","n1820938520","n1820938288","n1820937689","n1820939537","n1820939531","n1820939019","n1820937527","n1820938455","n1820938814","n1820938045","n1820939627","n1820938213","n1820938161","n1820938331","n1820938024","n1820938220","n1820938062","n1820938178","n1820937796","n1820937644","n1820938490","n1820937589","n1820937879","n1820939614","n1820938882","n1820938039","n1820938538","n1820937667","n1820937719","n1820938561","n1820939658","n1820938783","n1820938601","n1820938198","n1820938388","n1820938969","n1820937687","n1820939086","n1820939665","n1820939187","n1820938498","n1820938261","n1820937983","n1820938068","n1820938136","n1820939061","n1820938137","n1820938186","n1820939071","n1820937592","n1820939669","n1820937553","n1820939357","n1820938727","n1820939371","n1820939112","n1820939079","n1820938743","n1820938467","n1820938834","n1820938022","n1820938537","n1820938122","n1820938516","n1820937614","n1820937612","n1820939469","n1820939636","n1820939050","n1820939552","n1820938157","n1820938663","n1820938955","n1820939091","n1820938430","n1820938471","n1820937809","n1820938074","n1820938208","n1820938914","n1820938858","n1820938417","n1820937531","n1820938107","n1820939100","n1820938751","n1820937711","n1820938824","n1820939745","n1820937572","n1820938602","n1820938212","n1820938097","n1820937921","n1820938090","n1820938511","n1820938876","n1820939762","n1820938234","n1820938048","n1820937774","n1820937856","n1820937749","n1820937765","n1820938286","n1820939095","n1820938480","n1820939229","n1820938277","n1820937617","n1820938311","n1820937622","n1820939196","n1820937690","n1820939006","n1820939287","n1820939131","n1820938106","n1820938784","n1820938335","n1820938095","n1820938182","n1820937715","n1820937683","n1820938070","n1820939605","n1820938527","n1820938763","n1820938398","n1820937686","n1820939621","n1820937664","n1820939277","n1820938565","n1820939539","n1820938099","n1820939646","n1820938556","n1820937548","n1820938729","n1820939336","n1820938259","n1820938728","n1820938361","n1820937643","n1820938644","n1820939007","n1820939690","n1820939227","n1820937635","n1820937950","n1820938682","n1820939150","n1820939012","n1820939261","n1820939111","n1820937805","n1820939691","n1820939677","n1820937628","n1820937811","n1820938790","n1820938251","n1820938226","n1820938942","n1820937633","n1820937984","n1820937751","n1820939673","n1820938970","n1820938415","n1820938597","n1820938309","n1820938111","n1820938472","n1820938894","n1820938402","n1820937593","n1820938570","n1820939102","n1820939775","n1820937948","n1820939121","n1820937511","n1820938787","n1820939720","n1820939075","n1820937880","n1820937742","n1820937721","n1820939535","n1820938486","n1820938354","n1820937632","n1820939010","n1820938885","n1820938089","n1820937613","n1820938442","n1820938245","n1820938272","n1820937566","n1820938295","n1820938532","n1820938883","n1820937713","n1820937674","n1820939635","n1820938448","n1820938355","n1820938587","n1820938559","n1820937787","n1820939301","n1820937723","n1820939056","n1820937560","n1820938323","n1820938230","n1820938453","n1820938377","n1820938357","n1820939637","n1820938017","n1820939540","n1820939376","n1820937639","n1820937642","n1820938075","n1820938351","n1820938766","n1820937897","n1820938973","n1820938066","n1820939547","n1820939652","n1820937944","n1820937748","n1820939234","n1820939193","n1820937891","n1820938785","n1820939132","n1820938523","n1820938884","n1820938411","n1820939554","n1820938791","n1820937655","n1820938368","n1820939152","n1820938030","n1820938447","n1820937580","n1820939628","n1820937588","n1820937894","n1820939201","n1820938086","n1820937650","n1820938379","n1820939008","n1820938999","n1820937524","n1820937872","n1820938389","n1820939197","n1820938422","n1820938936","n1820939262","n1820937634","n1820938583","n1820939589","n1820937901","n1820939034","n1820939065","n1820938290","n1820939195","n1820938228","n1820937884","n1820938797","n1820938191","n1820939191","n1820939198","n1820937892","n1820939679","n1820938507","n1820937647","n1820937909","n1820938542","n1820939598","n1820937851","n1820939084","n1820939728","n1820937688","n1820938263","n1820938670","n1820937762","n1820939310","n1820938925","n1820938862","n1820938822","n1820938547","n1820937731","n1820938594","n1820938592","n1820938214","n1820938284","n1820937835","n1820938599","n1820939437","n1820937834","n1820937576","n1820937692","n1820939586","n1820939546","n1820938403","n1820937970","n1820939561","n1820938098","n1820938851","n1820938477","n1820938892","n1820939045","n1820939758","n1820939350","n1820938321","n1820938440","n1820938595","n1820938364","n1820938962","n1820938118","n1820939678","n1820938406","n1820938549","n1820937555","n1820938823","n1820937521","n1820939471","n1820939487","n1820938799","n1820938605","n1820937928","n1820938373","n1820939747","n1820939629","n1820937557","n1820937526","n1820938958","n1820938833","n1820937636","n1820938967","n1820938760","n1820938842","n1820938067","n1820939077","n1820939224","n1820938185","n1820939110","n1820938372","n1820939757","n1820939063","n1820939660","n1820938813","n1820937528","n1820938369","n1820938896","n1820939551","n1820939683","n1820937660","n1820937873","n1820938810","n1820938478","n1820939662","n1820937595","n1820939052","n1820938113","n1820939070","n1820938733","n1820937878","n1820938300","n1820939760","n1820939718","n1820937646","n1820939057","n1820939443","n1914861306","n1820938013","n1820937529","n1820939764","n1820938826","n1820937885","n1820939588","n1820937865","n1820937833","n1914861112","n1820938761","n1914861007","n1820937905","n1820938541","n1820939092","n1914861057","n1820938153","n1820938267","n1820939265","n1820938085","n1820939018","n1820939755","n1820938474","n1820939027","n1820938593","n1820938202","n1820939599","n1820939695","n1820938077","n1820938012","n1820939545","n1820939596","n1820939337","n1820938227","n1820937698","n1820938475","n1820939465","n1820938165","n1820938698","n1820938525","n1820938529","n1820938553","n1820938940","n1820939498","n1820938501","n1820939533","n1820938924","n1820939634","n1820939220","n1820939657","n1820938887","n1820938838","n1820938114","n1820937823","n1820938778","n1820938801","n1820939096","n1820938981","n1820937953","n1820938732","n1820938980","n1820938960","n1820937949","n1820938026","n1820939273","n1841425201","n1820938629","n1820938864","n1820938554","n1820938088","n1820937685","n1841425222","n1820939729","n1820937665","n1820937838","n1820937739","n1820938780","n1820937821","n1820938825","n1820939055","n1820939485","n1820938041","n1820938746","n1820939562","n1820938459","n1820939489","n1820938050","n1820937980","n1820937695","n1820938413","n1820938555","n1820937703","n1820938536","n1820938196","n1820938287","n1820938169","n1820939279","n1820938531","n1820938959","n1820939741","n1820938665","n1820938963","n1820939611","n1820937653","n1820939618","n1820939492","n1820938600","n1820938628","n1820939312","n1820939616","n1820937738","n1820939001","n1820939062","n1820938794","n1820938558","n1820937822","n1820937532","n1820939073","n1820938200","n1820938241","n1820938968","n1820938927","n1820938306","n1820937630","n1820938456","n1820937694","n1820938908","n1820939076","n1820937522","n1820939659","n1820938522","n1820939318","n1820938932","n1820938841","n1820937579","n1820937540","n1820938560","n1821139530","n1820938964","n1820937662","n1820939281","n1821139533","n1820937797","n1821139532","n1820939751","n1821139531","n1820939291","n1820938420","n1820939696","n1820938904","n1820938484","n1820939448","n1820939009","n1820938735","n1820938986","n1820938937","n1820939030","n1820938734","n1820938745","n1820939106","n1820938987","n1820937858","n1820938673","n1820938620","n1820937808","n1820937700","n1820939573","n1820938540","n1820937661","n1820937570","n1820938396","n1820937875","n1820939048","n1820938233","n1820938793","n1820939584","n1820938412","n1820938394","n1820937846","n1820938800","n1820938690","n1820939331","n1820939630","n1820938762","n1820938710","n1820939322","n1820938992","n1821137608","n1821137607","n1820937924","n1820939139","n1820939463","n1820939574","n1820938294","n1820938071","n1820938307","n1820938061","n1820939260","n1820937899","n1820938310","n1820938983","n1820937530","n1820938993","n1820938890","n1820937915","n1820938231","n1820938040","n1820938920","n1820939585","n1820938135","n1820939700","n1820937824","n1820939667","n1820937930","n1820938134","n1820937551","n1820939405","n1820938232","n1820937716","n1820937848","n1820939765","n1820939068","n1820939766","n1820937933","n1820937720","n1820939222","n1820939772","n1820939022","n1820939732","n1820937702","n1820937691","n1820938945","n1820937756","n1820938451","n1820938410","n1820938798","n1820937945","n1820937654","n1820938598","n1820938836","n1820937571","n1820937556","n1820938994","n1820938919","n1820938863","n1820939064","n1820938018","n1820937658","n1820937537","n1820938142","n1820938666","n1820937535","n1820939571","n1820938465","n1820939638","n1820937533","n1820939656","n1820939422","n1820938109","n1820938405","n1820938028","n1820937649","n1820938829","n1820939031","n1820939155","n1820938350","n1820938463","n1820938425","n1820939047","n1820938831","n1820938494","n1820937697","n1820938504","n1820938900","n1820937784","n1820938414","n1820938076","n1820938723","n1820937722","n1820938739","n1820937791","n1820938985","n1820938352","n1820938293","n1820938274","n1820939692","n1820937871","n1820939059","n1820938868","n1820937877","n1820937743","n1820938429","n1820937545","n1820937575","n1820938302","n1820938505","n1820938916","n1820938374","n1820938329","n1820937790","n1820939735","n1820938930","n1820937995","n1820938512","n1820938130","n1820938194","n1820938671","n1820938802","n1820937542","n1820937602","n1820939069","n1820938901","n1820939654","n1820937727","n1820939569","n1820938375","n1820939306","n1820938479","n1820938376","n1820938667","n1820937766","n1820939467","n1820939567","n1820937806","n1820938943","n1820938931","n1820937745","n1820939452","n1820938738","n1820938053","n1820939653","n1820938640","n1820937604","n1820937536","n1820938701","n1820939625","n1820939744","n1820939572","n1820937577","n1820937541","n1820938891","n1820937597","n1820938469","n1820939194","n1820937539","n1820938911","n1820939017","n1820939650","n1820939103","n1820939578","n1820938132","n1820937549","n1820938634","n1820939743","n1820937544","n1820937826","n1820937598","n1820937547","n1820938032","n1820939142"]},"w17963021":{"id":"w17963021","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:22:17Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331667","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948706","n185948708","n185948710"]},"w203974069":{"id":"w203974069","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870431","n2139870432","n2139870433","n2139870434","n2139870431"]},"w209816575":{"id":"w209816575","version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199856288","n2199856289","n2199856290","n2199856291","n2199856292","n2199856293","n2199856294","n2199856295","n2199856296","n2199856297","n2199856298","n2199856299","n2199856300","n2199856301","n2199856302","n2199856303","n2199856288"]},"w203841838":{"id":"w203841838","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493826","n2138493827","n2138493828","n2138493829","n2138493830","n2138493831","n2138493833","n2138493832","n2138493826"]},"w203972937":{"id":"w203972937","version":"2","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:26Z","tags":{"highway":"path","name":"Riverwalk Trail","surface":"asphalt","width":"3"},"nodes":["n2139858882","n2139858883","n2139858884","n2139858885","n2139858886","n2139858887","n2139858882","n2139858888","n2139858889","n2139858890","n2139858891","n2139858892","n2139858893","n2139858894","n2139858895","n2139858896","n2139858897","n2139858898","n2139858899","n2139858900","n2139858901","n2139858902","n2139858903","n2139858986","n2139858904","n2139858995","n2139858905","n2139858906","n2139858907","n2139858908","n2139858909","n2139858910","n2139858911","n2139858912","n2139858913","n2139858914","n2139858915","n2139858916","n2139858917","n2139858918","n2139858919","n2139858920","n2139858921","n2139858922","n2139858923","n2139858924","n2139858925","n2139858926","n2139858927","n2139858982","n2139858928","n2139858929","n2139858930","n2139858931","n2139858932","n2139858981","n2139858933","n2139858934","n2139858935","n2139858936","n2139858937","n2139858938","n2139858939","n2139858940","n2139858941","n2139858942","n2139858943","n2140006437","n2139858964","n2139858944","n2139858966","n2139858945","n2139858946","n2139858947","n2139858948","n2139858949","n2139858950","n2139858951"]},"w17964015":{"id":"w17964015","version":"2","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326005:15326006","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185954680","n185954683","n185954685","n185954687","n185954689","n185954690","n185954691","n2139870379","n2139870456","n185954692","n185954693","n185954695"]},"w17967315":{"id":"w17967315","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"South Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981999","n185974477","n185964963"]},"w203974071":{"id":"w203974071","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870439","n2139870440","n2139870441","n2139870442","n2139870443","n2139870444","n2139870445","n2139870446","n2139870447","n2139870448","n2139870449"]},"w170848824":{"id":"w170848824","version":"3","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:30Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819858503","n1819858531","n1819858526","n1819858518","n1819858505","n1819858508","n1819858512","n1819858514","n1819858528","n1819858509","n1819858511","n1819858507","n1819858521"]},"w203986458":{"id":"w203986458","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989357","n2139989359","n2139989360","n2139989362","n2139989357"]},"w170844917":{"id":"w170844917","version":"7","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819805911","n1819805690","n1819805812","n1819805766","n1819805802","n1819805885","n1819805626","n1819805842","n1819805715","n1819805694","n1819805618","n1819805629","n1819805731","n1819805636","n1819805878","n1819805718","n1819805798","n1819849057","n1819805666","n1819805852","n1819805805","n1819805789","n1819805868","n1819805680","n1819805918","n1819848888","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n1819858521","n1819805854","n1819805876","n1819805864","n1819805922","n2139859004","n1819805702","n2139859003","n1819805614","n1819805792","n1819805786","n1819805777","n1819805645","n1819805838","n1819805889","n1819805795","n1819805707","n1819805774","n1819805808","n1819805810","n1819805724","n1819805676","n1819805728","n1819805783","n1819805687","n1819805727","n2189123379","n1819805632","n1819805641","n1819805760","n1819805887","n1819805861","n1819805722","n1819805880","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n1819805698","n1819805647","n1819805870","n1819805683","n1819805622","n1819805639","n1819805858","n1819805643","n1819805673","n1819805925","n1819805849","n1819805711","n1819805846","n1819805669","n1819805883","n1819805814","n1819805873","n1819805911"]},"w17967326":{"id":"w17967326","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985217","n185985219","n185985221","n185985222","n185985223","n185985225","n2140006431","n185985227","n185985229","n185985231","n185985233","n185985235","n185985238","n185985240","n2140018998","n185964965"]},"w134150789":{"id":"w134150789","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964971","n2139870406","n185964972"]},"w17966400":{"id":"w17966400","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"tertiary","name":"South Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958672","n185964965"]},"w203974066":{"id":"w203974066","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870417","n2139870418","n2139870420","n2139870419"]},"w17965998":{"id":"w17965998","version":"5","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:53Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972775","n185972777","n185972779","n185972781","n185972783","n185972785","n185972787","n185972788","n185972789","n185972790","n185972791","n185972793","n185972795","n185972797","n185972798","n185972800","n185972802","n185972805","n185972807","n185972809","n185972811","n185972813","n185972814","n185972815","n185972816","n185972817","n185972819","n185972821","n185972824","n185972826","n185972830","n185972832","n185972834","n185972835","n185972836","n185972839","n185990434","n2114807572","n2114807568","n185972845","n2114807583","n185972847","n185972849","n185972851","n2114807578","n1475293254","n2114807593","n1475293226","n185972862","n2114807565","n185951869","n1475293234","n1475293252","n185972868","n1475293264","n1475293222","n185972878","n1475293261","n185972882","n185972885","n1475293260","n1475293240","n185972891","n185972895","n185972897","n185972899","n2130304159","n1475284023","n185972903"]},"w134150795":{"id":"w134150795","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"bridge":"yes","highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964970","n185964971"]},"w203974067":{"id":"w203974067","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870420","n2139870421"]},"w170995908":{"id":"w170995908","version":"3","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:15Z","tags":{"highway":"residential","name":"Thomas Street","source":"Bing"},"nodes":["n1821006702","n1821006700","n1821006698","n2139858990","n1821006716","n1821006725","n1821006712","n1821006704","n1821006708","n1821006710","n1821006706"]},"w17965834":{"id":"w17965834","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"Spring Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Spring","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971361","n185971364","n185971366","n185971368","n185954695","n185964968"]},"w203974070":{"id":"w203974070","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870435","n2139870436","n2139870437","n2139870438","n2139870435"]},"w203989879":{"id":"w203989879","version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"highway":"service"},"nodes":["n2140018998","n2140018999","n2140019000"]},"w203974062":{"id":"w203974062","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870387","n2139870388","n2139870389","n2139870390","n2139870391","n2139870392","n2139870397","n2139870393","n2139870396","n2139870395","n2139870394","n2139870387"]},"w203974061":{"id":"w203974061","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2139870382","n2139870383"]},"w203049587":{"id":"w203049587","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","name":"Scidmore Park Petting Zoo","tourism":"zoo","zoo":"petting_zoo"},"nodes":["n2130304133","n2130304136","n2130304138","n2130304140","n2130304142","n2130304144","n2130304146","n2130304147","n2130304148","n2130304149","n2130304150","n2130304151","n2130304133"]},"w203972941":{"id":"w203972941","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858982","n2139858983","n2139858984","n2139858985","n2139858927"]},"w203974065":{"id":"w203974065","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service"},"nodes":["n2139870406","n2139870407","n2139870408","n2139870417","n2139870409","n2139870410","n2139870411","n2139870412","n2139870426","n2139870413","n2139870414","n2139870415","n2139870419","n2139870416","n2139870421","n2139870408"]},"w203972940":{"id":"w203972940","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858934","n2139858967","n2139858968","n2139858969","n2139858970","n2139858971","n2139858972","n2139858973","n2139858974","n2139858975","n2139858976","n2139858977","n2139858978","n2139858979","n2139858980","n2139858981"]},"w203974072":{"id":"w203974072","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139858925","n2139870450","n2139870453","n2139870451","n2139870452","n2139870441"]},"w203974074":{"id":"w203974074","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870454","n2139870456","n2139870429"]},"w203974060":{"id":"w203974060","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870383","n2139870384","n2139870422","n2139870385","n2139870386","n2139870388"]},"w203841837":{"id":"w203841837","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493807","n2138493808","n2138493809","n2138493810","n2138493811","n2138493812","n2138493813","n2138493814","n2138493815","n2138493816","n2138493825","n2138493817","n2138493824","n2138493818","n2138493819","n2138493820","n2138493821","n2138493822","n2138493823","n2138493807"]},"w134150845":{"id":"w134150845","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{"bridge":"yes","name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324560:15329061:15329062:15333515:15333516:15333517:15328802:15312982:15312984:15312980:15326010:15326011:15313203:15322169:15324562:15312971:15312973:15312977:15328799:15328907:15328908:15322175:15329059:15333626:15333627:15325105:15322549:15337756:153","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185972903","n185972905"]},"w203974059":{"id":"w203974059","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870430","n2139870439","n2139870429","n2139870428","n2139870379","n2139870455","n2139870380","n2139870381","n2139858925","n2139870382"]},"w203986457":{"id":"w203986457","version":"2","changeset":"15287771","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T21:56:30Z","tags":{"area":"yes","ele":"241","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417887","gnis:state_id":"26","leisure":"park","name":"Scidmore Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139989333","n2139989335","n2139989337","n2139989339","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n2139989341","n2139989344","n2139989346","n2139989348","n2139989350","n2139989351","n2139989353","n2139989355","n2139989333"]},"w170848331":{"id":"w170848331","version":"4","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:29Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819848937","n1819849104","n1819849076","n1819849183","n1819848928","n1819848972","n1819848948","n1819848971","n1819848859","n1819849008","n1819848889","n1819849026","n1819849094","n1819849083","n1819849079","n1819849187","n1819848992","n1819849060","n1819849056","n1819849071","n1819849067","n1819849048","n1819849036","n1819849150","n1819849075","n1819849051","n1819849062","n1819848926","n1819849035","n1819848987","n1819849012","n1819848933","n1819848996","n1819848990","n1819849005","n1819849021","n1819848892","n1819849092","n1819848863","n1819848922","n1819848858","n1819848855","n1819848974","n1819848953","n1819849019","n1819849049","n1819848979","n1819849140","n1819849193","n1819849147","n1819849151","n1819849163","n1819849023","n1819848878","n1819849004","n1819848857","n1819848879","n1819849041","n1819849165","n1819849107","n1819849156","n1819848934","n1819848914","n1819848955","n1819848931","n1819848927","n1819849084","n1819849169","n1819849045","n1819848945","n1819849095","n1819848924","n1819849171","n1819849141","n1819849046","n1819849197","n1819849011","n1819849108","n1819849158","n1819849160","n1819848870","n1819849006","n1819849157","n1819848993","n1819848970","n1819849202","n1819848903","n1819848975","n1819848849","n1819849025","n1819849105","n1819849033","n1819849176","n1819849099","n1819849086","n1819848960","n1819848961","n1819849001","n1819848980","n1819849038","n1819848854","n1819849127","n1819849170","n1819849139","n1819848873","n1819848929","n1819849201","n1819849121","n1819849031","n1819849131","n1819848875","n1819849080","n1819849066","n1819849081","n1819849096","n1819849172","n1819849114","n1819849182","n1819848905","n1819849054","n1819848920","n1819848851","n1819848968","n1819848917","n1819849111","n1819849119","n1819849074","n1819848893","n1819849129","n1819848850","n1819848956","n1819849154","n1819848877","n1819848986","n1819849191","n1819848952","n1819848954","n1819848942","n1819849028","n1819849195","n1819848938","n1819848962","n1819849070","n1819849034","n1819849052","n1819849059","n1819848916","n1819849162","n1819849167","n1819849093","n1819849030","n1819849002","n1819849161","n1819848886","n1819848958","n1819849064","n1819849112","n1819849148","n1819848856","n1819848976","n1819848977","n1819849144","n1819848918","n1819849200","n1819848919","n1819849042","n1819849166","n1819849186","n1819849152","n1819849058","n1819849185","n1819849199","n1819849053","n1819849194","n1819849068","n1819849146","n1819849174","n1819848967","n1819848932","n1819849155","n1819849198","n1819848964","n1819848894","n1819848969","n1819849184","n1819849055","n1819849179","n1819848865","n1819848860","n1819849082","n1819848966","n1819849040","n1819849069","n1819849078","n1819849077","n1819848904","n1819848959","n1819849133","n1819849089","n1819849000","n1819849124","n1819849032","n1819849097","n1819848939","n1819849072","n1819848915","n1819849196","n1819848946","n1819849047","n1819849029","n1819849164","n1819848994","n1819849022","n1819858513","n1819849126","n1819849063","n1819848941","n1819849085","n1819848871","n1819848943","n1819849192","n1819858501","n1819849159","n1819858523","n1819848901","n1819849189","n1819858503","n1819849065","n2139877106","n1819848909","n1819848930","n1819848888"]},"w17967397":{"id":"w17967397","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964963","n185985217"]},"w17964497":{"id":"w17964497","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:05Z","tags":{"highway":"tertiary","name":"Constantine St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958643","n185958645","n2139795852","n185958647","n185958649","n185958651","n185958653","n185958656","n185958658","n185958660","n185958662","n185958664","n185958666","n185958668","n185958670","n185948710","n185958672"]},"w203974068":{"id":"w203974068","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870422","n2139870423","n2139870424","n2139870425","n2139870426","n2139870427"]},"w203974063":{"id":"w203974063","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870398","n2139870399","n2139870400","n2139870401","n2139870398"]},"w203986459":{"id":"w203986459","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989364","n2139989366","n2139989368","n2139989370","n2139989364"]},"w203988286":{"id":"w203988286","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","leisure":"park","name":"Memory Isle Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2140006331","n2140006334","n2140006336","n2140006338","n2140006340","n2140006342","n2140006344","n2140006346","n2140006348","n2140006351","n2140006353","n2140006355","n2140006357","n2140006359","n2140006361","n2140006363","n2140006364","n2140006365","n2140006395","n2140006366","n2140006401","n2140006397","n2140006399","n2140006331"]},"w203974073":{"id":"w203974073","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870453","n2139870454","n2139870455"]},"w203974064":{"id":"w203974064","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870402","n2139870403","n2139870404","n2139870405","n2139870402"]},"n185966959":{"id":"n185966959","loc":[-85.642185,41.946411],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n1475283980":{"id":"n1475283980","loc":[-85.6398249,41.9451425],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284013":{"id":"n1475284013","loc":[-85.6396448,41.9451666],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284042":{"id":"n1475284042","loc":[-85.6386382,41.9454789],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185975925":{"id":"n185975925","loc":[-85.6393332,41.9452388],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975919":{"id":"n185975919","loc":[-85.6391279,41.9453044],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975917":{"id":"n185975917","loc":[-85.6389034,41.9453872],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2140006369":{"id":"n2140006369","loc":[-85.6386163,41.9451631],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006370":{"id":"n2140006370","loc":[-85.6385144,41.9449357],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006417":{"id":"n2140006417","loc":[-85.6385785,41.9450299],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006419":{"id":"n2140006419","loc":[-85.6385781,41.9452152],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123361":{"id":"n2189123361","loc":[-85.6404948,41.947015],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123363":{"id":"n2189123363","loc":[-85.6395765,41.946495],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123365":{"id":"n2189123365","loc":[-85.6389347,41.9460875],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n185966962":{"id":"n185966962","loc":[-85.644417,41.946364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185975911":{"id":"n185975911","loc":[-85.637532,41.9458276],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975913":{"id":"n185975913","loc":[-85.6376323,41.9457936],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185975915":{"id":"n185975915","loc":[-85.6383596,41.9455425],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975932":{"id":"n185975932","loc":[-85.644403,41.945088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975934":{"id":"n185975934","loc":[-85.645486,41.945084],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185979974":{"id":"n185979974","loc":[-85.644381,41.943831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n2139795809":{"id":"n2139795809","loc":[-85.6464756,41.9450813],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795810":{"id":"n2139795810","loc":[-85.6466646,41.945174],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139858952":{"id":"n2139858952","loc":[-85.6383567,41.9454039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858953":{"id":"n2139858953","loc":[-85.6380506,41.9455301],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858954":{"id":"n2139858954","loc":[-85.6377321,41.9455546],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858955":{"id":"n2139858955","loc":[-85.6376571,41.9455245],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858956":{"id":"n2139858956","loc":[-85.6375859,41.9454544],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858957":{"id":"n2139858957","loc":[-85.6376686,41.9453185],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858958":{"id":"n2139858958","loc":[-85.6378936,41.9451712],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858959":{"id":"n2139858959","loc":[-85.6379225,41.9450825],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858960":{"id":"n2139858960","loc":[-85.6379302,41.9447564],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858961":{"id":"n2139858961","loc":[-85.6379763,41.9446963],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858962":{"id":"n2139858962","loc":[-85.6380436,41.9446706],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858963":{"id":"n2139858963","loc":[-85.6381286,41.9445969],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858965":{"id":"n2139858965","loc":[-85.6382523,41.9444134],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2140006367":{"id":"n2140006367","loc":[-85.6380923,41.9454418],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006368":{"id":"n2140006368","loc":[-85.6384089,41.9453146],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006372":{"id":"n2140006372","loc":[-85.6383252,41.9447706],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006374":{"id":"n2140006374","loc":[-85.6381033,41.9447436],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006376":{"id":"n2140006376","loc":[-85.6379759,41.9447815],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006378":{"id":"n2140006378","loc":[-85.6379832,41.9448654],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006380":{"id":"n2140006380","loc":[-85.6380632,41.9450738],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006382":{"id":"n2140006382","loc":[-85.6380414,41.9452064],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006389":{"id":"n2140006389","loc":[-85.6379068,41.9453092],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006391":{"id":"n2140006391","loc":[-85.637925,41.9453904],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006393":{"id":"n2140006393","loc":[-85.6379977,41.94545],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123275":{"id":"n2189123275","loc":[-85.6371346,41.9462544],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123278":{"id":"n2189123278","loc":[-85.6368371,41.9466153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123280":{"id":"n2189123280","loc":[-85.6379537,41.9489088],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123282":{"id":"n2189123282","loc":[-85.6383816,41.9497858],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123285":{"id":"n2189123285","loc":[-85.6393673,41.9512417],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123287":{"id":"n2189123287","loc":[-85.640554,41.9517766],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123289":{"id":"n2189123289","loc":[-85.6411,41.9522344],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123291":{"id":"n2189123291","loc":[-85.6417418,41.9526574],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123293":{"id":"n2189123293","loc":[-85.642321,41.9529407],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123295":{"id":"n2189123295","loc":[-85.6427697,41.9532278],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123297":{"id":"n2189123297","loc":[-85.6433332,41.9538254],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123300":{"id":"n2189123300","loc":[-85.6435785,41.9543648],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123301":{"id":"n2189123301","loc":[-85.6444394,41.9541048],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123303":{"id":"n2189123303","loc":[-85.6450603,41.954],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123312":{"id":"n2189123312","loc":[-85.6454829,41.9539108],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123314":{"id":"n2189123314","loc":[-85.6460464,41.9538526],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123315":{"id":"n2189123315","loc":[-85.6463178,41.9537167],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123316":{"id":"n2189123316","loc":[-85.646276,41.9534141],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123317":{"id":"n2189123317","loc":[-85.6459995,41.9531541],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123318":{"id":"n2189123318","loc":[-85.645222,41.9531929],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123319":{"id":"n2189123319","loc":[-85.6447316,41.9531813],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123320":{"id":"n2189123320","loc":[-85.6440637,41.9532977],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123321":{"id":"n2189123321","loc":[-85.6438185,41.9531774],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123322":{"id":"n2189123322","loc":[-85.6440011,41.9528398],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123323":{"id":"n2189123323","loc":[-85.6442672,41.9525914],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123324":{"id":"n2189123324","loc":[-85.6442881,41.9523276],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123326":{"id":"n2189123326","loc":[-85.644262,41.952153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123328":{"id":"n2189123328","loc":[-85.6441681,41.9520404],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123330":{"id":"n2189123330","loc":[-85.6442098,41.9517494],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123333":{"id":"n2189123333","loc":[-85.6438498,41.9515864],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123336":{"id":"n2189123336","loc":[-85.6435889,41.9513225],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123339":{"id":"n2189123339","loc":[-85.6425349,41.9510315],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123342":{"id":"n2189123342","loc":[-85.6422688,41.9508802],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123345":{"id":"n2189123345","loc":[-85.6418775,41.9508142],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123348":{"id":"n2189123348","loc":[-85.6415488,41.9508064],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123351":{"id":"n2189123351","loc":[-85.6411027,41.9505488],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123353":{"id":"n2189123353","loc":[-85.6410374,41.9498208],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123355":{"id":"n2189123355","loc":[-85.6410061,41.9494327],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123357":{"id":"n2189123357","loc":[-85.6411522,41.9482569],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123359":{"id":"n2189123359","loc":[-85.6410548,41.9473036],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123368":{"id":"n2189123368","loc":[-85.6380216,41.9458974],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123370":{"id":"n2189123370","loc":[-85.6386721,41.9507782],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w17968193":{"id":"w17968193","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:35Z","tags":{"highway":"residential","name":"French St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"French","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312389:15312396","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185970906","n185982877","n185967774","n185985823","n185979974"]},"w203972939":{"id":"w203972939","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858965","n2139858966"]},"w203988289":{"id":"w203988289","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","natural":"water"},"nodes":["n2140006367","n2140006368","n2140006419","n2140006369","n2140006417","n2140006370","n2140006372","n2140006374","n2140006376","n2140006378","n2140006380","n2140006382","n2140006389","n2140006391","n2140006393","n2140006367"]},"w208640157":{"id":"w208640157","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n1819849029","n2189123275","n2189123278","n2189123280","n2189123282","n2189123370","n2189123285","n2189123287","n2189123289","n2189123291","n2189123293","n2189123295","n2189123297","n2189123300","n2189123301","n2189123303","n2189123312","n2189123314","n2189123315","n2189123316","n2189123317","n2189123318","n2189123319","n2189123320","n2189123321","n2189123322","n2189123323","n2189123324","n2189123326","n2189123328","n2189123330","n2189123333","n2189123336","n2189123339","n2189123342","n2189123345","n2189123348","n2189123351","n2189123353","n2189123355","n2189123357","n2189123359","n2189123361","n2189123363","n2189123365","n2189123368","n1819849029"]},"w17966281":{"id":"w17966281","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:03Z","tags":{"highway":"residential","name":"Pealer St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pealer","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312363:15312366:15312367:15312368:15325990:15325991:15324554","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975911","n185975913","n185975915","n1475284042","n185975917","n185975919","n185975925","n185970909","n1475284013","n1475283980","n185975928","n185967775","n185975930","n185975932","n185975934","n2139795809","n2139795810"]},"w17965353":{"id":"w17965353","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:36:24Z","tags":{"highway":"residential","name":"Yauney St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Yauney","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312346:15312347","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185966958","n185966959","n185966960","n185966962"]},"w203972938":{"id":"w203972938","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858964","n2139858965","n2139858963","n2139858962","n2139858961","n2139858960","n2139858959","n2139858958","n2139858957","n2139858956","n2139858955","n2139858954","n2139858953","n2139858952","n2139858951"]},"n354002665":{"id":"n354002665","loc":[-85.6366599,41.9444923],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:26Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624726","gnis:state_id":"26","name":"Memory Isle","place":"island"}},"n354031301":{"id":"n354031301","loc":[-85.635,41.9463889],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:12:53Z","tags":{"amenity":"post_office","ele":"248","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418163","gnis:state_id":"26","name":"Three Rivers Post Office"}},"n185963454":{"id":"n185963454","loc":[-85.633686,41.946072],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963455":{"id":"n185963455","loc":[-85.633815,41.946131],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963456":{"id":"n185963456","loc":[-85.633951,41.946174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185978375":{"id":"n185978375","loc":[-85.634385,41.94559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978377":{"id":"n185978377","loc":[-85.634544,41.945725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978379":{"id":"n185978379","loc":[-85.634573,41.945764],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978381":{"id":"n185978381","loc":[-85.634616,41.945849],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978383":{"id":"n185978383","loc":[-85.634629,41.945893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185984011":{"id":"n185984011","loc":[-85.636058,41.946201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984013":{"id":"n185984013","loc":[-85.636112,41.946366],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984015":{"id":"n185984015","loc":[-85.636143,41.946551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185988237":{"id":"n185988237","loc":[-85.6354162,41.946044],"version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{}},"n185988969":{"id":"n185988969","loc":[-85.635374,41.945325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988971":{"id":"n185988971","loc":[-85.635643,41.945585],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988972":{"id":"n185988972","loc":[-85.635853,41.94586],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n1475283992":{"id":"n1475283992","loc":[-85.6372968,41.9459007],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284011":{"id":"n1475284011","loc":[-85.6359415,41.9459797],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284019":{"id":"n1475284019","loc":[-85.6364433,41.9460423],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185984009":{"id":"n185984009","loc":[-85.6360524,41.9460485],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988239":{"id":"n185988239","loc":[-85.6358187,41.9460423],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988243":{"id":"n185988243","loc":[-85.6366156,41.9460282],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988244":{"id":"n185988244","loc":[-85.6368316,41.9460046],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988245":{"id":"n185988245","loc":[-85.6370133,41.9459704],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988241":{"id":"n185988241","loc":[-85.636291,41.9460461],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964976":{"id":"n185964976","loc":[-85.633923,41.9434157],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185964980":{"id":"n185964980","loc":[-85.6333656,41.9437293],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185978388":{"id":"n185978388","loc":[-85.6346449,41.9460571],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819858504":{"id":"n1819858504","loc":[-85.6365343,41.9447926],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858506":{"id":"n1819858506","loc":[-85.6370546,41.9451882],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858516":{"id":"n1819858516","loc":[-85.6358369,41.9444654],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858519":{"id":"n1819858519","loc":[-85.6361534,41.9446176],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858525":{"id":"n1819858525","loc":[-85.6368025,41.9449442],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858527":{"id":"n1819858527","loc":[-85.6334199,41.9457495],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185963452":{"id":"n185963452","loc":[-85.633564,41.9458519],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963453":{"id":"n185963453","loc":[-85.6336152,41.9459804],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963451":{"id":"n185963451","loc":[-85.6332888,41.9456871],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n2130304152":{"id":"n2130304152","loc":[-85.6359466,41.9454599],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304153":{"id":"n2130304153","loc":[-85.6362773,41.9452683],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304154":{"id":"n2130304154","loc":[-85.6352028,41.9442868],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304155":{"id":"n2130304155","loc":[-85.6348756,41.9444769],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304156":{"id":"n2130304156","loc":[-85.6349723,41.9444207],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304157":{"id":"n2130304157","loc":[-85.6338698,41.9434443],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304158":{"id":"n2130304158","loc":[-85.635094,41.9451026],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304160":{"id":"n2130304160","loc":[-85.6353716,41.9449322],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304162":{"id":"n2130304162","loc":[-85.6365942,41.9459352],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304163":{"id":"n2130304163","loc":[-85.6369006,41.9457469],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304164":{"id":"n2130304164","loc":[-85.6363292,41.9452278],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304165":{"id":"n2130304165","loc":[-85.6360248,41.9454175],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2139824683":{"id":"n2139824683","loc":[-85.6339825,41.9446441],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824689":{"id":"n2139824689","loc":[-85.6340437,41.9446925],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824702":{"id":"n2139824702","loc":[-85.6340961,41.9447551],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824705":{"id":"n2139824705","loc":[-85.6337467,41.944809],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824707":{"id":"n2139824707","loc":[-85.6341598,41.9448129],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824710":{"id":"n2139824710","loc":[-85.6342771,41.9448223],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824712":{"id":"n2139824712","loc":[-85.6346058,41.944841],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824713":{"id":"n2139824713","loc":[-85.633808,41.9448574],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824714":{"id":"n2139824714","loc":[-85.6340889,41.9448589],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824716":{"id":"n2139824716","loc":[-85.6343335,41.944871],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824717":{"id":"n2139824717","loc":[-85.6343341,41.9448717],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824720":{"id":"n2139824720","loc":[-85.6338757,41.9449069],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824721":{"id":"n2139824721","loc":[-85.6341445,41.9449071],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824724":{"id":"n2139824724","loc":[-85.6334787,41.9449262],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824726":{"id":"n2139824726","loc":[-85.6347119,41.9449332],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824727":{"id":"n2139824727","loc":[-85.6347175,41.9449418],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824728":{"id":"n2139824728","loc":[-85.6344284,41.9449538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824729":{"id":"n2139824729","loc":[-85.6339339,41.9449573],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824730":{"id":"n2139824730","loc":[-85.6339179,41.9449682],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824732":{"id":"n2139824732","loc":[-85.6335472,41.9449895],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824733":{"id":"n2139824733","loc":[-85.6339736,41.9450164],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824735":{"id":"n2139824735","loc":[-85.6336034,41.9450415],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824736":{"id":"n2139824736","loc":[-85.6348317,41.945043],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824737":{"id":"n2139824737","loc":[-85.63403,41.9450651],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824738":{"id":"n2139824738","loc":[-85.6336611,41.9450949],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824740":{"id":"n2139824740","loc":[-85.6336582,41.9450966],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824744":{"id":"n2139824744","loc":[-85.6331702,41.9451107],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824745":{"id":"n2139824745","loc":[-85.6333388,41.9451142],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824746":{"id":"n2139824746","loc":[-85.6337131,41.9451341],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824747":{"id":"n2139824747","loc":[-85.6337021,41.9451372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824748":{"id":"n2139824748","loc":[-85.6341244,41.9451472],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824749":{"id":"n2139824749","loc":[-85.6333952,41.945166],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824750":{"id":"n2139824750","loc":[-85.633395,41.9451661],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824751":{"id":"n2139824751","loc":[-85.6346258,41.9451725],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824752":{"id":"n2139824752","loc":[-85.6332387,41.9451741],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824753":{"id":"n2139824753","loc":[-85.6346901,41.9451853],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824754":{"id":"n2139824754","loc":[-85.6346611,41.9452035],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824755":{"id":"n2139824755","loc":[-85.6346574,41.9452059],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824756":{"id":"n2139824756","loc":[-85.6345611,41.9452133],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824757":{"id":"n2139824757","loc":[-85.633453,41.9452194],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824758":{"id":"n2139824758","loc":[-85.6335508,41.9452283],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824759":{"id":"n2139824759","loc":[-85.6347424,41.9452312],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824760":{"id":"n2139824760","loc":[-85.6342305,41.9452395],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824761":{"id":"n2139824761","loc":[-85.6342319,41.9452449],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824762":{"id":"n2139824762","loc":[-85.6334969,41.94526],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824763":{"id":"n2139824763","loc":[-85.63468,41.9452706],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824764":{"id":"n2139824764","loc":[-85.6346772,41.9452724],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824765":{"id":"n2139824765","loc":[-85.6338611,41.9452763],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824766":{"id":"n2139824766","loc":[-85.6347811,41.9452939],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824767":{"id":"n2139824767","loc":[-85.6347375,41.9453211],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824768":{"id":"n2139824768","loc":[-85.6339171,41.9453301],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824769":{"id":"n2139824769","loc":[-85.6348307,41.9453377],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824770":{"id":"n2139824770","loc":[-85.6347067,41.9453405],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824771":{"id":"n2139824771","loc":[-85.6343461,41.9453461],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824772":{"id":"n2139824772","loc":[-85.6343481,41.9453475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824773":{"id":"n2139824773","loc":[-85.634805,41.9453538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824774":{"id":"n2139824774","loc":[-85.6336997,41.9453692],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824775":{"id":"n2139824775","loc":[-85.6339709,41.9453818],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824776":{"id":"n2139824776","loc":[-85.6336229,41.9454134],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824777":{"id":"n2139824777","loc":[-85.6349022,41.9454141],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824778":{"id":"n2139824778","loc":[-85.6348854,41.9454246],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824779":{"id":"n2139824779","loc":[-85.6340286,41.9454373],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824780":{"id":"n2139824780","loc":[-85.6336963,41.9454572],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824781":{"id":"n2139824781","loc":[-85.6336789,41.9454672],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824782":{"id":"n2139824782","loc":[-85.6344933,41.945475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824783":{"id":"n2139824783","loc":[-85.6340854,41.9454918],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824784":{"id":"n2139824784","loc":[-85.6350036,41.9455034],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824785":{"id":"n2139824785","loc":[-85.6337501,41.9455089],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824786":{"id":"n2139824786","loc":[-85.6337497,41.9455091],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824787":{"id":"n2139824787","loc":[-85.6345425,41.9455186],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824788":{"id":"n2139824788","loc":[-85.6341459,41.9455372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824789":{"id":"n2139824789","loc":[-85.6341376,41.945542],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824790":{"id":"n2139824790","loc":[-85.6338394,41.9455462],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824791":{"id":"n2139824791","loc":[-85.6349171,41.9455588],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824792":{"id":"n2139824792","loc":[-85.6338074,41.9455646],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824793":{"id":"n2139824793","loc":[-85.6346229,41.9455894],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824794":{"id":"n2139824794","loc":[-85.6338983,41.9455995],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824795":{"id":"n2139824795","loc":[-85.6338962,41.9456007],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824796":{"id":"n2139824796","loc":[-85.6342475,41.9456348],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824797":{"id":"n2139824797","loc":[-85.6339505,41.9456497],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824798":{"id":"n2139824798","loc":[-85.6347243,41.9456788],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824799":{"id":"n2139824799","loc":[-85.635057,41.9456831],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824800":{"id":"n2139824800","loc":[-85.635287,41.9457056],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824801":{"id":"n2139824801","loc":[-85.6350753,41.9457068],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824802":{"id":"n2139824802","loc":[-85.6347753,41.9457252],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824803":{"id":"n2139824803","loc":[-85.6340521,41.9457473],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824804":{"id":"n2139824804","loc":[-85.6352875,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824805":{"id":"n2139824805","loc":[-85.6352941,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824806":{"id":"n2139824806","loc":[-85.6350758,41.9457623],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824807":{"id":"n2139824807","loc":[-85.6348194,41.9457638],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824808":{"id":"n2139824808","loc":[-85.635296,41.9459428],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824809":{"id":"n2139824809","loc":[-85.6348212,41.9459455],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139832635":{"id":"n2139832635","loc":[-85.6354612,41.9448791],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832636":{"id":"n2139832636","loc":[-85.6360241,41.9453844],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832637":{"id":"n2139832637","loc":[-85.6361452,41.9453121],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832639":{"id":"n2139832639","loc":[-85.6355997,41.944797],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832641":{"id":"n2139832641","loc":[-85.6351346,41.9443541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832647":{"id":"n2139832647","loc":[-85.6329883,41.9453692],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832653":{"id":"n2139832653","loc":[-85.6333643,41.9456293],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832663":{"id":"n2139832663","loc":[-85.6335394,41.9455339],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832665":{"id":"n2139832665","loc":[-85.6332375,41.9452476],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832667":{"id":"n2139832667","loc":[-85.6331664,41.9452161],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832669":{"id":"n2139832669","loc":[-85.6331144,41.9451875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832671":{"id":"n2139832671","loc":[-85.6330779,41.9451274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832673":{"id":"n2139832673","loc":[-85.6330664,41.9450802],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832678":{"id":"n2139832678","loc":[-85.6332218,41.9453585],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832686":{"id":"n2139832686","loc":[-85.6334246,41.945541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832691":{"id":"n2139832691","loc":[-85.6329898,41.9454997],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832693":{"id":"n2139832693","loc":[-85.6343554,41.9443274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832694":{"id":"n2139832694","loc":[-85.6336339,41.9437089],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832696":{"id":"n2139832696","loc":[-85.633532,41.9437708],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832697":{"id":"n2139832697","loc":[-85.6338316,41.9440868],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832698":{"id":"n2139832698","loc":[-85.6342258,41.9444141],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832699":{"id":"n2139832699","loc":[-85.6339164,41.9442166],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832700":{"id":"n2139832700","loc":[-85.6341389,41.944384],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832701":{"id":"n2139832701","loc":[-85.634235,41.9443259],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832702":{"id":"n2139832702","loc":[-85.633613,41.9437875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832703":{"id":"n2139832703","loc":[-85.633915,41.9436132],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832704":{"id":"n2139832704","loc":[-85.6340019,41.9435613],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832706":{"id":"n2139832706","loc":[-85.6343197,41.9438427],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832708":{"id":"n2139832708","loc":[-85.6342361,41.9438936],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832709":{"id":"n2139832709","loc":[-85.6353839,41.9460401],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832710":{"id":"n2139832710","loc":[-85.6354032,41.9456763],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832711":{"id":"n2139832711","loc":[-85.6356839,41.9459252],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832712":{"id":"n2139832712","loc":[-85.6356109,41.945735],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832713":{"id":"n2139832713","loc":[-85.6353997,41.9457421],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832714":{"id":"n2139832714","loc":[-85.6353895,41.9459347],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832715":{"id":"n2139832715","loc":[-85.6334777,41.9436628],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832716":{"id":"n2139832716","loc":[-85.6333137,41.9435382],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832717":{"id":"n2139832717","loc":[-85.6330938,41.9435406],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832721":{"id":"n2139832721","loc":[-85.6333023,41.9434922],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832722":{"id":"n2139832722","loc":[-85.6330466,41.943623],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832723":{"id":"n2139832723","loc":[-85.6332746,41.9435624],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832724":{"id":"n2139832724","loc":[-85.6333511,41.9435176],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832725":{"id":"n2139832725","loc":[-85.6332241,41.9434001],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832726":{"id":"n2139832726","loc":[-85.6332355,41.9433686],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139870373":{"id":"n2139870373","loc":[-85.6351783,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870374":{"id":"n2139870374","loc":[-85.6351431,41.9439217],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870375":{"id":"n2139870375","loc":[-85.6348853,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870376":{"id":"n2139870376","loc":[-85.6348317,41.9439105],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870377":{"id":"n2139870377","loc":[-85.6346384,41.944007],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870378":{"id":"n2139870378","loc":[-85.6345563,41.9440523],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2140006403":{"id":"n2140006403","loc":[-85.6359942,41.9450097],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006405":{"id":"n2140006405","loc":[-85.6363884,41.9446079],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006407":{"id":"n2140006407","loc":[-85.6362148,41.9447874],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006409":{"id":"n2140006409","loc":[-85.6379476,41.9445869],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006411":{"id":"n2140006411","loc":[-85.6378485,41.9445674],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006413":{"id":"n2140006413","loc":[-85.6378952,41.9444547],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006415":{"id":"n2140006415","loc":[-85.6379962,41.944477],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006421":{"id":"n2140006421","loc":[-85.6355248,41.9433702],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006423":{"id":"n2140006423","loc":[-85.6378471,41.9439233],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006425":{"id":"n2140006425","loc":[-85.6378913,41.9441238],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006426":{"id":"n2140006426","loc":[-85.6381674,41.9442289],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006427":{"id":"n2140006427","loc":[-85.6382359,41.9440975],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006428":{"id":"n2140006428","loc":[-85.6382071,41.9440252],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006429":{"id":"n2140006429","loc":[-85.6381409,41.9439973],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006430":{"id":"n2140006430","loc":[-85.6380569,41.9440153],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006433":{"id":"n2140006433","loc":[-85.6379071,41.9442467],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006435":{"id":"n2140006435","loc":[-85.6381634,41.9443125],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006436":{"id":"n2140006436","loc":[-85.6382407,41.944301],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006438":{"id":"n2140006438","loc":[-85.6382761,41.9442188],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006439":{"id":"n2140006439","loc":[-85.6382429,41.9441761],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006440":{"id":"n2140006440","loc":[-85.6382016,41.9441632],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006441":{"id":"n2140006441","loc":[-85.6378185,41.9439835],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2166205688":{"id":"n2166205688","loc":[-85.6349963,41.9444392],"version":"1","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{}},"n2168544780":{"id":"n2168544780","loc":[-85.633944,41.945807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544781":{"id":"n2168544781","loc":[-85.6340783,41.9458621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544782":{"id":"n2168544782","loc":[-85.6338184,41.9457548],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544783":{"id":"n2168544783","loc":[-85.6339925,41.9459777],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544784":{"id":"n2168544784","loc":[-85.6337317,41.9458698],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544785":{"id":"n2168544785","loc":[-85.6337297,41.9460042],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544786":{"id":"n2168544786","loc":[-85.633919,41.9460797],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544787":{"id":"n2168544787","loc":[-85.6338672,41.9459263],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544788":{"id":"n2168544788","loc":[-85.6338246,41.9459853],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544789":{"id":"n2168544789","loc":[-85.6337615,41.9459601],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544790":{"id":"n2168544790","loc":[-85.6342079,41.9460399],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544791":{"id":"n2168544791","loc":[-85.6343346,41.9458503],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544792":{"id":"n2168544792","loc":[-85.6343759,41.9458116],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544793":{"id":"n2168544793","loc":[-85.6344394,41.9458109],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544795":{"id":"n2168544795","loc":[-85.6344827,41.945851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544797":{"id":"n2168544797","loc":[-85.6344807,41.945969],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544798":{"id":"n2168544798","loc":[-85.6344404,41.9459697],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544799":{"id":"n2168544799","loc":[-85.6344413,41.9460333],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544800":{"id":"n2168544800","loc":[-85.6342173,41.9460705],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544801":{"id":"n2168544801","loc":[-85.6342162,41.9460392],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544802":{"id":"n2168544802","loc":[-85.6344251,41.9460351],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544805":{"id":"n2168544805","loc":[-85.6344257,41.9460507],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544807":{"id":"n2168544807","loc":[-85.6344721,41.9460498],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544809":{"id":"n2168544809","loc":[-85.6344754,41.9461427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544811":{"id":"n2168544811","loc":[-85.6344311,41.9461435],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544813":{"id":"n2168544813","loc":[-85.6344317,41.9461592],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544815":{"id":"n2168544815","loc":[-85.6343708,41.9461604],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544817":{"id":"n2168544817","loc":[-85.6343715,41.9461786],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544819":{"id":"n2168544819","loc":[-85.6343229,41.9461795],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544821":{"id":"n2168544821","loc":[-85.6343222,41.9461606],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544823":{"id":"n2168544823","loc":[-85.6342476,41.9461621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544825":{"id":"n2168544825","loc":[-85.6342444,41.94607],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544827":{"id":"n2168544827","loc":[-85.634138,41.9461632],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544829":{"id":"n2168544829","loc":[-85.6342016,41.9460703],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544830":{"id":"n2168544830","loc":[-85.6332929,41.9463092],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544831":{"id":"n2168544831","loc":[-85.633122,41.946239],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544832":{"id":"n2168544832","loc":[-85.6332954,41.9460055],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544833":{"id":"n2168544833","loc":[-85.6333954,41.9460466],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544834":{"id":"n2168544834","loc":[-85.6334044,41.9460345],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544835":{"id":"n2168544835","loc":[-85.6334594,41.9460571],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544836":{"id":"n2168544836","loc":[-85.6333871,41.9461544],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544837":{"id":"n2168544837","loc":[-85.633403,41.9461609],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544838":{"id":"n2168544838","loc":[-85.6341683,41.9464167],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544839":{"id":"n2168544839","loc":[-85.6341711,41.9463411],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544840":{"id":"n2168544840","loc":[-85.6344471,41.9463469],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544841":{"id":"n2168544841","loc":[-85.6344441,41.9464243],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544842":{"id":"n2168544842","loc":[-85.6343622,41.9464226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544843":{"id":"n2168544843","loc":[-85.6343593,41.9464989],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544844":{"id":"n2168544844","loc":[-85.6342812,41.9464973],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544845":{"id":"n2168544845","loc":[-85.634283,41.9464504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544846":{"id":"n2168544846","loc":[-85.6342609,41.9464499],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544847":{"id":"n2168544847","loc":[-85.6342621,41.9464187],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544848":{"id":"n2168544848","loc":[-85.6348414,41.9463396],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544849":{"id":"n2168544849","loc":[-85.6348387,41.9461872],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544850":{"id":"n2168544850","loc":[-85.6351186,41.9461844],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544851":{"id":"n2168544851","loc":[-85.635119,41.9462112],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544852":{"id":"n2168544852","loc":[-85.6351918,41.9462104],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544853":{"id":"n2168544853","loc":[-85.6351944,41.9463515],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544854":{"id":"n2168544854","loc":[-85.6351049,41.9463524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544855":{"id":"n2168544855","loc":[-85.6351046,41.946337],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2189153180":{"id":"n2189153180","loc":[-85.6340369,41.9469572],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153181":{"id":"n2189153181","loc":[-85.6342531,41.946953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153183":{"id":"n2189153183","loc":[-85.6348115,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153184":{"id":"n2189153184","loc":[-85.6348105,41.9464569],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153185":{"id":"n2189153185","loc":[-85.6351431,41.9464549],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153186":{"id":"n2189153186","loc":[-85.6351441,41.9465448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153187":{"id":"n2189153187","loc":[-85.6350077,41.9465456],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153188":{"id":"n2189153188","loc":[-85.635008,41.9465721],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153189":{"id":"n2189153189","loc":[-85.6348965,41.9465727],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153190":{"id":"n2189153190","loc":[-85.6348962,41.9465463],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153191":{"id":"n2189153191","loc":[-85.6348963,41.9471586],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153192":{"id":"n2189153192","loc":[-85.6348944,41.947032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153193":{"id":"n2189153193","loc":[-85.6350241,41.947031],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153194":{"id":"n2189153194","loc":[-85.635026,41.9471575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153195":{"id":"n2189153195","loc":[-85.6352328,41.9471053],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153196":{"id":"n2189153196","loc":[-85.6352359,41.9469906],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153197":{"id":"n2189153197","loc":[-85.6353694,41.9469925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153198":{"id":"n2189153198","loc":[-85.6353664,41.9471072],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153199":{"id":"n2189153199","loc":[-85.6348241,41.9469287],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153200":{"id":"n2189153200","loc":[-85.6348248,41.9468185],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153201":{"id":"n2189153201","loc":[-85.6351199,41.9468195],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153202":{"id":"n2189153202","loc":[-85.6351192,41.9469298],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153203":{"id":"n2189153203","loc":[-85.6347965,41.9468057],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153204":{"id":"n2189153204","loc":[-85.634792,41.9466044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153205":{"id":"n2189153205","loc":[-85.6349483,41.9466025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153206":{"id":"n2189153206","loc":[-85.6349493,41.9466448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153207":{"id":"n2189153207","loc":[-85.6349753,41.9466445],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153208":{"id":"n2189153208","loc":[-85.6349743,41.9465995],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153209":{"id":"n2189153209","loc":[-85.6351173,41.9465977],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153210":{"id":"n2189153210","loc":[-85.6351219,41.9468015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153211":{"id":"n2189153211","loc":[-85.6349806,41.9468032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153212":{"id":"n2189153212","loc":[-85.6349794,41.9467519],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153213":{"id":"n2189153213","loc":[-85.6349521,41.9467523],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153214":{"id":"n2189153214","loc":[-85.6349532,41.9468037],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153215":{"id":"n2189153215","loc":[-85.6346302,41.9468381],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153216":{"id":"n2189153216","loc":[-85.6343028,41.9468449],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153217":{"id":"n2189153217","loc":[-85.6342006,41.9468297],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153218":{"id":"n2189153218","loc":[-85.6336698,41.9465918],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153219":{"id":"n2189153219","loc":[-85.6344663,41.9466639],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153220":{"id":"n2189153220","loc":[-85.6344639,41.9466015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153221":{"id":"n2189153221","loc":[-85.6342283,41.9466065],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153222":{"id":"n2189153222","loc":[-85.6342303,41.9466587],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153223":{"id":"n2189153223","loc":[-85.6342843,41.9466575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153224":{"id":"n2189153224","loc":[-85.6342851,41.9466794],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153225":{"id":"n2189153225","loc":[-85.6343475,41.9466781],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153226":{"id":"n2189153226","loc":[-85.634347,41.9466664],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153227":{"id":"n2189153227","loc":[-85.6354428,41.9470148],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153228":{"id":"n2189153228","loc":[-85.6354432,41.9468005],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153229":{"id":"n2189153229","loc":[-85.6360277,41.9468011],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153230":{"id":"n2189153230","loc":[-85.6360273,41.9470154],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153231":{"id":"n2189153231","loc":[-85.6354565,41.9465823],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153232":{"id":"n2189153232","loc":[-85.6354496,41.946218],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153233":{"id":"n2189153233","loc":[-85.6356355,41.9465788],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153234":{"id":"n2189153234","loc":[-85.6357155,41.9468008],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153235":{"id":"n2189153235","loc":[-85.6359539,41.9467969],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153236":{"id":"n2189153236","loc":[-85.6359561,41.9463036],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153237":{"id":"n2189153237","loc":[-85.6360129,41.9464793],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153238":{"id":"n2189153238","loc":[-85.6360152,41.9463898],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153239":{"id":"n2189153239","loc":[-85.6359607,41.9464928],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153240":{"id":"n2189153240","loc":[-85.6356903,41.9462227],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153242":{"id":"n2189153242","loc":[-85.6354163,41.946142],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153243":{"id":"n2189153243","loc":[-85.6357546,41.9462214],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153244":{"id":"n2189153244","loc":[-85.6357937,41.9462542],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153245":{"id":"n2189153245","loc":[-85.6358723,41.9467048],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153246":{"id":"n2189153246","loc":[-85.6361494,41.946757],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153247":{"id":"n2189153247","loc":[-85.6354173,41.9469082],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153248":{"id":"n2189153248","loc":[-85.635443,41.9469079],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153249":{"id":"n2189153249","loc":[-85.6360275,41.9469093],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153250":{"id":"n2189153250","loc":[-85.6361542,41.946915],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153251":{"id":"n2189153251","loc":[-85.6358654,41.9464843],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153252":{"id":"n2189153252","loc":[-85.6359549,41.9467499],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153253":{"id":"n2189153253","loc":[-85.6357172,41.9466335],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153254":{"id":"n2189153254","loc":[-85.6355644,41.9461768],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153255":{"id":"n2189153255","loc":[-85.6355655,41.946528],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153256":{"id":"n2189153256","loc":[-85.6357055,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153257":{"id":"n2189153257","loc":[-85.635869,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153259":{"id":"n2189153259","loc":[-85.6354561,41.9470278],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153260":{"id":"n2189153260","loc":[-85.6357961,41.9470233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153261":{"id":"n2189153261","loc":[-85.6357977,41.9470907],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153262":{"id":"n2189153262","loc":[-85.6357297,41.9470916],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153263":{"id":"n2189153263","loc":[-85.635733,41.947233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153264":{"id":"n2189153264","loc":[-85.6362674,41.9468637],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153265":{"id":"n2189153265","loc":[-85.6362646,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153266":{"id":"n2189153266","loc":[-85.6363267,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153267":{"id":"n2189153267","loc":[-85.6362633,41.9465848],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153268":{"id":"n2189153268","loc":[-85.6363805,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153269":{"id":"n2189153269","loc":[-85.6364604,41.9466842],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153270":{"id":"n2189153270","loc":[-85.6364604,41.9468647],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2199109756":{"id":"n2199109756","loc":[-85.6337134,41.9471841],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109757":{"id":"n2199109757","loc":[-85.6336514,41.94716],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109758":{"id":"n2199109758","loc":[-85.6337043,41.9470847],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109759":{"id":"n2199109759","loc":[-85.6335997,41.9470441],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109760":{"id":"n2199109760","loc":[-85.6335064,41.9471771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185960195":{"id":"n185960195","loc":[-85.6295992,41.9524346],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960796":{"id":"n185960796","loc":[-85.634723,41.953681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961396":{"id":"n185961396","loc":[-85.634767,41.959009],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185962625":{"id":"n185962625","loc":[-85.635175,41.97201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:29Z","tags":{}},"n185964982":{"id":"n185964982","loc":[-85.632799,41.9440543],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185965289":{"id":"n185965289","loc":[-85.634621,41.947323],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965291":{"id":"n185965291","loc":[-85.636166,41.947296],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965399":{"id":"n185965399","loc":[-85.634776,41.959834],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966937":{"id":"n185966937","loc":[-85.633183,41.947315],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966948":{"id":"n185966948","loc":[-85.626406,41.957188],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967422":{"id":"n185967422","loc":[-85.6320229,41.9490123],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185967917":{"id":"n185967917","loc":[-85.634763,41.958292],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185967918":{"id":"n185967918","loc":[-85.636271,41.958311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185968100":{"id":"n185968100","loc":[-85.630835,41.950656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185970515":{"id":"n185970515","loc":[-85.634832,41.963866],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:41Z","tags":{}},"n185971578":{"id":"n185971578","loc":[-85.634641,41.948627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:05Z","tags":{}},"n185971580":{"id":"n185971580","loc":[-85.6361818,41.9486135],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971631":{"id":"n185971631","loc":[-85.634729,41.954667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971632":{"id":"n185971632","loc":[-85.636236,41.954656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185972155":{"id":"n185972155","loc":[-85.623333,41.961987],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185974583":{"id":"n185974583","loc":[-85.634686,41.951158],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:21Z","tags":{}},"n185974585":{"id":"n185974585","loc":[-85.6362059,41.9511457],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185975064":{"id":"n185975064","loc":[-85.636218,41.953667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975735":{"id":"n185975735","loc":[-85.634923,41.969269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:09Z","tags":{}},"n185978390":{"id":"n185978390","loc":[-85.634668,41.949875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978392":{"id":"n185978392","loc":[-85.634686,41.952415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978394":{"id":"n185978394","loc":[-85.634726,41.955921],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978399":{"id":"n185978399","loc":[-85.6347861,41.9606613],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978402":{"id":"n185978402","loc":[-85.634806,41.961485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978406":{"id":"n185978406","loc":[-85.6348298,41.964783],"version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:00Z","tags":{}},"n185978410":{"id":"n185978410","loc":[-85.6348766,41.9677088],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978414":{"id":"n185978414","loc":[-85.634938,41.971566],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978415":{"id":"n185978415","loc":[-85.634942,41.971611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978417":{"id":"n185978417","loc":[-85.634952,41.971655],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978419":{"id":"n185978419","loc":[-85.634989,41.971741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978420":{"id":"n185978420","loc":[-85.635063,41.971864],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978787":{"id":"n185978787","loc":[-85.627936,41.954693],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978790":{"id":"n185978790","loc":[-85.626832,41.954677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978967":{"id":"n185978967","loc":[-85.632278,41.948613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185980735":{"id":"n185980735","loc":[-85.628639,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:47Z","tags":{}},"n185982163":{"id":"n185982163","loc":[-85.636233,41.952398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:31Z","tags":{}},"n185982193":{"id":"n185982193","loc":[-85.6313855,41.9499125],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982195":{"id":"n185982195","loc":[-85.6304857,41.9511945],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982196":{"id":"n185982196","loc":[-85.626336,41.957291],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982197":{"id":"n185982197","loc":[-85.625578,41.958664],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982198":{"id":"n185982198","loc":[-85.624619,41.960145],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982200":{"id":"n185982200","loc":[-85.624494,41.960338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185984017":{"id":"n185984017","loc":[-85.636163,41.947382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984020":{"id":"n185984020","loc":[-85.636188,41.9498803],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185984022":{"id":"n185984022","loc":[-85.636276,41.955919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185984024":{"id":"n185984024","loc":[-85.636279,41.956901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185988036":{"id":"n185988036","loc":[-85.631422,41.948294],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185988867":{"id":"n185988867","loc":[-85.63102,41.948805],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988869":{"id":"n185988869","loc":[-85.630773,41.949209],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988871":{"id":"n185988871","loc":[-85.63005,41.95016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988872":{"id":"n185988872","loc":[-85.629423,41.951016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988873":{"id":"n185988873","loc":[-85.629252,41.951256],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988875":{"id":"n185988875","loc":[-85.629126,41.951489],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988877":{"id":"n185988877","loc":[-85.628991,41.951704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988878":{"id":"n185988878","loc":[-85.628689,41.952112],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988879":{"id":"n185988879","loc":[-85.628313,41.952666],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988880":{"id":"n185988880","loc":[-85.627687,41.953529],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988882":{"id":"n185988882","loc":[-85.627394,41.953947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988884":{"id":"n185988884","loc":[-85.627287,41.954128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:14Z","tags":{}},"n1819858502":{"id":"n1819858502","loc":[-85.6328435,41.9455473],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858510":{"id":"n1819858510","loc":[-85.6324841,41.9453438],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858515":{"id":"n1819858515","loc":[-85.6318511,41.9446409],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858520":{"id":"n1819858520","loc":[-85.6326558,41.9454708],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858522":{"id":"n1819858522","loc":[-85.6319048,41.9447407],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858524":{"id":"n1819858524","loc":[-85.6317718,41.9443666],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858530":{"id":"n1819858530","loc":[-85.632055,41.9449128],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2139795768":{"id":"n2139795768","loc":[-85.6243023,41.9606102],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139832645":{"id":"n2139832645","loc":[-85.6324455,41.9448607],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832649":{"id":"n2139832649","loc":[-85.6328043,41.9454773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832651":{"id":"n2139832651","loc":[-85.6322547,41.9449621],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832675":{"id":"n2139832675","loc":[-85.6327356,41.944757],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832677":{"id":"n2139832677","loc":[-85.6325433,41.9448599],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832680":{"id":"n2139832680","loc":[-85.6328885,41.9455614],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832682":{"id":"n2139832682","loc":[-85.6320913,41.9449492],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832684":{"id":"n2139832684","loc":[-85.6325366,41.9447133],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832688":{"id":"n2139832688","loc":[-85.6322786,41.94485],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832718":{"id":"n2139832718","loc":[-85.6327486,41.9432475],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832719":{"id":"n2139832719","loc":[-85.6327926,41.9431773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832720":{"id":"n2139832720","loc":[-85.6329033,41.943153],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832727":{"id":"n2139832727","loc":[-85.6328975,41.9430783],"version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2139844839":{"id":"n2139844839","loc":[-85.6326261,41.9432308],"version":"1","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2189015992":{"id":"n2189015992","loc":[-85.6347706,41.9593383],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189153179":{"id":"n2189153179","loc":[-85.6340476,41.9472565],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153182":{"id":"n2189153182","loc":[-85.6342638,41.9472522],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153241":{"id":"n2189153241","loc":[-85.6354184,41.9473091],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153258":{"id":"n2189153258","loc":[-85.6354611,41.9472366],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153277":{"id":"n2189153277","loc":[-85.6328948,41.9462374],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2199109755":{"id":"n2199109755","loc":[-85.6336729,41.9472417],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"w203970139":{"id":"w203970139","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824793","n2139824787","n2139824773","n2139824778","n2139824793"]},"w203970098":{"id":"w203970098","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824712","n2139824726","n2139824760","n2139824748"]},"w208643132":{"id":"w208643132","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153195","n2189153196","n2189153197","n2189153198","n2189153195"]},"w203970094":{"id":"w203970094","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824755","n2139824753","n2139824759","n2139824764","n2139824763","n2139824767","n2139824770","n2139824782","n2139824772","n2139824756","n2139824751","n2139824754","n2139824755"]},"w208643138":{"id":"w208643138","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153231","n2189153232","n2189153240","n2189153244","n2189153236","n2189153238","n2189153237","n2189153239","n2189153252","n2189153235","n2189153234","n2189153253","n2189153233","n2189153231"]},"w203970125":{"id":"w203970125","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824738","n2139824757","n2139824749","n2139824735"]},"w170848823":{"id":"w170848823","version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:39Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819849189","n1819858516","n1819858519","n1819858504","n1819858525","n1819858506","n1819858513"]},"w203970898":{"id":"w203970898","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832645","n2139832647","n2139832649","n2139832651","n2139832645"]},"w203970134":{"id":"w203970134","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824796","n2139824803","n2139824797","n2139824788","n2139824796"]},"w203970104":{"id":"w203970104","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824733","n2139824730","n2139824714","n2139824721","n2139824733"]},"w206805245":{"id":"w206805245","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544780","n2168544781","n2139824796","n2139824803","n2168544780"]},"w206805252":{"id":"w206805252","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544838","n2168544839","n2168544840","n2168544841","n2168544842","n2168544843","n2168544844","n2168544845","n2168544846","n2168544847","n2168544838"]},"w203970099":{"id":"w203970099","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824783","n2139824795","n2139824790","n2139824779","n2139824783"]},"w17967730":{"id":"w17967730","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:18Z","tags":{"highway":"residential","name":"Water St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963451","n2189153277","n185988036","n185988867","n185988869","n185988871","n185988872","n185988873","n185988875","n185988877","n185988878","n185988879","n185988880","n185988882","n185988884","n185978790"]},"w208643133":{"id":"w208643133","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153199","n2189153200","n2189153201","n2189153202","n2189153199"]},"w203970127":{"id":"w203970127","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824794","n2139824783","n2139824789","n2139824797","n2139824794"]},"w208643139":{"id":"w208643139","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service"},"nodes":["n185988237","n2189153242","n2189153247","n2189153241"]},"w203988297":{"id":"w203988297","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140006423","n2140006441","n2140006425","n2140006426","n2140006440","n2140006427","n2140006428","n2140006429","n2140006430","n2140006423"]},"w206805250":{"id":"w206805250","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544827","n2168544823","n2168544825","n2168544800","n2168544829","n2168544827"]},"w208643140":{"id":"w208643140","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153242","n2189153254","n2189153243","n2189153244","n2189153251","n2189153257","n2189153245","n2189153252","n2189153246"]},"w203974055":{"id":"w203974055","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870376","n2139870377"]},"w206805247":{"id":"w206805247","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544785","n2168544786","n2168544783","n2168544787","n2168544788","n2168544789","n2168544785"]},"w17964996":{"id":"w17964996","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Foster St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Foster","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312360","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1819858524","n1819858515","n1819858522","n1819858530","n2139832682","n1819858510","n1819858520","n1819858502","n2139832680","n185963451","n1819858527","n185963452","n185963453","n185963454","n185963455","n185963456"]},"w208643144":{"id":"w208643144","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153264","n2189153265","n2189153266","n2189153267","n2189153268","n2189153269","n2189153270","n2189153264"]},"w203970914":{"id":"w203970914","version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832722","n2139832723","n2139832724","n2139832725","n2139832726","n2139832727","n2139844839","n2139832722"]},"w208643143":{"id":"w208643143","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153258","n2189153259","n2189153260","n2189153261","n2189153262","n2189153263","n2189153258"]},"w203049590":{"id":"w203049590","version":"3","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2130304152","n2130304153","n2140006403","n2130304154","n2130304156","n2130304155","n2130304160","n2130304152"]},"w203974054":{"id":"w203974054","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858971","n2139870373","n2139870374"]},"w203049595":{"id":"w203049595","version":"2","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service"},"nodes":["n2130304158","n2130304159","n2130304160","n2139832635","n2139832639"]},"w203970913":{"id":"w203970913","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832715","n2139832716","n2139832717","n2139832718","n2139832719","n2139832720","n2139832721","n2139832716"]},"w208643134":{"id":"w208643134","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153203","n2189153204","n2189153205","n2189153206","n2189153207","n2189153208","n2189153209","n2189153210","n2189153211","n2189153212","n2189153213","n2189153214","n2189153203"]},"w134150808":{"id":"w134150808","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:53Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988239","n185984009","n185988241","n1475284019"]},"w203970115":{"id":"w203970115","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824761","n2139824727","n2139824736","n2139824771","n2139824761"]},"w208643130":{"id":"w208643130","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153183","n2189153184","n2189153185","n2189153186","n2189153187","n2189153188","n2189153189","n2189153190","n2189153183"]},"w206805246":{"id":"w206805246","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544782","n2168544780","n2168544781","n2168544783","n2168544787","n2168544784","n2168544782"]},"w203970138":{"id":"w203970138","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824729","n2139824720","n2139824702","n2139824707","n2139824729"]},"w203970133":{"id":"w203970133","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824737","n2139824717","n2139824728","n2139824748"]},"w203970907":{"id":"w203970907","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832700","n2139832701","n2139832702"]},"w203974056":{"id":"w203974056","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870377","n2139870378"]},"w203970897":{"id":"w203970897","version":"2","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2130304156","n2166205688","n2139832635","n2139832636","n2139832637","n2139832639","n2139832641","n2166205688"]},"w203974057":{"id":"w203974057","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870375","n2139870376"]},"w203049594":{"id":"w203049594","version":"3","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"service"},"nodes":["n2130304156","n2139870378","n2139832706","n2139832704","n2130304157"]},"w203970122":{"id":"w203970122","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824757","n2139824740","n2139824747","n2139824762","n2139824757"]},"w208643136":{"id":"w208643136","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153219","n2189153220","n2189153221","n2189153222","n2189153223","n2189153224","n2189153225","n2189153226","n2189153219"]},"w203970128":{"id":"w203970128","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824732","n2139824752","n2139824744","n2139824724","n2139824732"]},"w203970097":{"id":"w203970097","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824737","n2139824733","n2139824710","n2139824716","n2139824737"]},"w203970137":{"id":"w203970137","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824765","n2139824774","n2139824758","n2139824746","n2139824765"]},"w134150840":{"id":"w134150840","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475284019","n185988243","n185988244","n185988245"]},"w17967628":{"id":"w17967628","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978388","n2139832709","n185988237","n185988239"]},"w203988292":{"id":"w203988292","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2140006407","n2140006405"]},"w203970118":{"id":"w203970118","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824775","n2139824785","n2139824780","n2139824768","n2139824775"]},"w203970121":{"id":"w203970121","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824768","n2139824781","n2139824776","n2139824765","n2139824768"]},"w17967752":{"id":"w17967752","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Railroad Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Railroad","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964980","n2139832699","n2139832700","n2130304158","n185988969","n185988971","n185988972","n1475284011"]},"w203970136":{"id":"w203970136","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824793","n2139824777","n2139824784","n2139824798"]},"w203970142":{"id":"w203970142","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824808","n2139824809","n2139824807","n2139824806","n2139824801","n2139824800","n2139824804","n2139824805","n2139824808"]},"w208643137":{"id":"w208643137","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153227","n2189153248","n2189153228","n2189153234","n2189153235","n2189153229","n2189153249","n2189153230","n2189153227"]},"w208643129":{"id":"w208643129","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153179","n2189153180","n2189153181","n2189153182","n2189153179"]},"w203970909":{"id":"w203970909","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832703","n2139832704","n2139832706","n2139832708","n2139832703"]},"w203970905":{"id":"w203970905","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832688","n2139832691"]},"w203988298":{"id":"w203988298","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"service"},"nodes":["n2140006431","n2140006433","n2140006435","n2140006436","n2140006437","n2140006438","n2140006439","n2140006440"]},"w203970106":{"id":"w203970106","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824791","n2139824799","n2139824802","n2139824798"]},"w203970129":{"id":"w203970129","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824787","n2139824782","n2139824766","n2139824769","n2139824787"]},"w208643131":{"id":"w208643131","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153191","n2189153192","n2189153193","n2189153194","n2189153191"]},"w206805249":{"id":"w206805249","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544800","n2168544801","n2168544802","n2168544805","n2168544807","n2168544809","n2168544811","n2168544813","n2168544815","n2168544817","n2168544819","n2168544821","n2168544823","n2168544825","n2168544800"]},"w134150800":{"id":"w134150800","version":"3","changeset":"13675000","user":"NE2","uid":"207745","visible":"true","timestamp":"2012-10-29T15:08:54Z","tags":{"bridge":"yes","highway":"primary","name":"W Michigan Ave","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964972","n185964976"]},"w17966984":{"id":"w17966984","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Portage Avenue","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Portage","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978375","n185963456","n2189153218","n185966937","n185978967","n185967422","n185982193","n185968100","n185982195","n185960195","n185980735","n185978787","n185966948","n185982196","n185982197","n185982198","n185982200","n2139795768","n185972155"]},"w203988294":{"id":"w203988294","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2140006409","n2140006411","n2140006413","n2140006415","n2140006409"]},"w203970912":{"id":"w203970912","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832711","n2139832712","n2139832713","n2139832714","n2139832711"]},"w203970119":{"id":"w203970119","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824713","n2139824705","n2139824683","n2139824689","n2139824713"]},"w203970114":{"id":"w203970114","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824750","n2139824745","n2139824732","n2139824735"]},"w208643142":{"id":"w208643142","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153254","n2189153255","n2189153256","n2189153257"]},"w206805253":{"id":"w206805253","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544848","n2168544849","n2168544850","n2168544851","n2168544852","n2168544853","n2168544854","n2168544855","n2168544848"]},"w143497377":{"id":"w143497377","version":"7","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"North Main Street","old_ref":"US 131","ref":"US 131 Business","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_left_1":"49093","tiger:zip_right":"49093","tiger:zip_right_1":"49093"},"nodes":["n185962625","n185978420","n185978419","n185978417","n185978415","n185978414","n185975735","n1475293254","n185978410","n185978406","n185970515","n185978402","n185978399","n185965399","n2189015992","n185961396","n185967917","n185978394","n185971631","n185960796","n185978392","n185974583","n185978390","n185971578","n185965289","n2189153215","n185978388","n185978383","n185978381","n185978379","n185978377","n185978375","n185964982"]},"w134150811":{"id":"w134150811","version":"6","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964976","n2130304157","n1475284023","n2139832715","n185964980","n185964982"]},"w208643135":{"id":"w208643135","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153215","n2189153216","n2189153217","n2189153218"]},"w17967183":{"id":"w17967183","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"West","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n1475284011","n185984011","n185984013","n185984015","n2189153246","n2189153250","n185965291","n185984017","n185971580","n185984020","n185974585","n185982163","n185975064","n185971632","n185984022","n185984024","n185967918"]},"w134150778":{"id":"w134150778","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988245","n1475283992","n185975911"]},"w206805248":{"id":"w206805248","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544790","n2168544791","n2168544792","n2168544793","n2168544795","n2168544797","n2168544798","n2168544799","n2168544802","n2168544801","n2168544790"]},"w203974058":{"id":"w203974058","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870374","n2139870375"]},"w203970902":{"id":"w203970902","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832678","n2139832691","n2139832680"]},"w203988296":{"id":"w203988296","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"path"},"nodes":["n2139858967","n2140006421","n2139858935"]},"w206805251":{"id":"w206805251","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544830","n2168544831","n2168544832","n2168544833","n2168544834","n2168544835","n2168544836","n2168544837","n2168544830"]},"w203970906":{"id":"w203970906","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832693","n2139832694","n2139832696","n2139832697","n2139832698","n2139832693"]},"w203049598":{"id":"w203049598","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2130304162","n2130304163","n2130304164","n2130304165","n2130304162"]},"w203970911":{"id":"w203970911","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832709","n2139832714","n2139832713","n2139832710","n185988971"]},"w203970105":{"id":"w203970105","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824779","n2139824792","n2139824786","n2139824775","n2139824779"]},"w203988290":{"id":"w203988290","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"footway"},"nodes":["n2140006403","n2140006407"]},"w203970900":{"id":"w203970900","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832653","n2139832663","n2139832665","n2139832667","n2139832669","n2139832671","n2139832673","n2139832675","n2139832677","n2139832653"]},"w209717048":{"id":"w209717048","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109755","n2199109756","n2199109757","n2199109758","n2199109759","n2199109760","n2199109755"]},"w208643141":{"id":"w208643141","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153247","n2189153248","n2189153249","n2189153250"]},"w203970903":{"id":"w203970903","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832682","n2139832688","n2139832684","n2139832678","n2139832686"]},"n354002527":{"id":"n354002527","loc":[-85.6236039,41.9458813],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:07Z","tags":{"amenity":"school","ele":"246","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/21/2008","gnis:feature_id":"1624371","gnis:state_id":"26","name":"Barrows School"}},"n185963396":{"id":"n185963396","loc":[-85.627401,41.943496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963397":{"id":"n185963397","loc":[-85.627403,41.943625],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965101":{"id":"n185965101","loc":[-85.626409,41.943215],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185971474":{"id":"n185971474","loc":[-85.624884,41.943508],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971475":{"id":"n185971475","loc":[-85.625191,41.943509],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971482":{"id":"n185971482","loc":[-85.624882,41.94382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185983135":{"id":"n185983135","loc":[-85.624893,41.945616],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983137":{"id":"n185983137","loc":[-85.624912,41.946524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185988027":{"id":"n185988027","loc":[-85.622721,41.946535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185963398":{"id":"n185963398","loc":[-85.6273993,41.9446899],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185983238":{"id":"n185983238","loc":[-85.6227157,41.9456321],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980374":{"id":"n185980374","loc":[-85.6248856,41.9447242],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980373":{"id":"n185980373","loc":[-85.6226744,41.9447371],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n2196831342":{"id":"n2196831342","loc":[-85.6250924,41.945063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831343":{"id":"n2196831343","loc":[-85.6252335,41.9450636],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831344":{"id":"n2196831344","loc":[-85.6252286,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831345":{"id":"n2196831345","loc":[-85.6250661,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831346":{"id":"n2196831346","loc":[-85.6250243,41.9449012],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831347":{"id":"n2196831347","loc":[-85.6250251,41.9449244],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831348":{"id":"n2196831348","loc":[-85.6250867,41.9449257],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831349":{"id":"n2196831349","loc":[-85.625349,41.9445058],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831350":{"id":"n2196831350","loc":[-85.6253471,41.9443882],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831351":{"id":"n2196831351","loc":[-85.6251516,41.94439],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831352":{"id":"n2196831352","loc":[-85.6251522,41.9444308],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831353":{"id":"n2196831353","loc":[-85.6251344,41.9444309],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831354":{"id":"n2196831354","loc":[-85.6251356,41.9445077],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831355":{"id":"n2196831355","loc":[-85.6232357,41.9463406],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831356":{"id":"n2196831356","loc":[-85.6232409,41.9460668],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831357":{"id":"n2196831357","loc":[-85.6232072,41.9460665],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831358":{"id":"n2196831358","loc":[-85.6232117,41.9458272],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831359":{"id":"n2196831359","loc":[-85.6229808,41.9458248],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831360":{"id":"n2196831360","loc":[-85.6229763,41.9460627],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831361":{"id":"n2196831361","loc":[-85.623006,41.946063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831362":{"id":"n2196831362","loc":[-85.6230023,41.9462557],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831363":{"id":"n2196831363","loc":[-85.6230755,41.9462565],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831364":{"id":"n2196831364","loc":[-85.6230739,41.9463389],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947349":{"id":"n185947349","loc":[-85.618327,41.945607],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947359":{"id":"n185947359","loc":[-85.615453,41.945597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947378":{"id":"n185947378","loc":[-85.617231,41.945603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947474":{"id":"n185947474","loc":[-85.616136,41.945602],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948972":{"id":"n185948972","loc":[-85.615273,41.945637],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:02Z","tags":{}},"n185955019":{"id":"n185955019","loc":[-85.620172,41.945627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185960682":{"id":"n185960682","loc":[-85.622759,41.951845],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185961369":{"id":"n185961369","loc":[-85.622758,41.947444],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961371":{"id":"n185961371","loc":[-85.624908,41.947416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185963392":{"id":"n185963392","loc":[-85.6270462,41.9409953],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185963393":{"id":"n185963393","loc":[-85.627295,41.941304],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:51Z","tags":{}},"n185963394":{"id":"n185963394","loc":[-85.627352,41.94148],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963395":{"id":"n185963395","loc":[-85.62737,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965099":{"id":"n185965099","loc":[-85.6264,41.942263],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965108":{"id":"n185965108","loc":[-85.622769,41.949224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965110":{"id":"n185965110","loc":[-85.624937,41.949237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185966295":{"id":"n185966295","loc":[-85.6299942,41.9446689],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185966342":{"id":"n185966342","loc":[-85.624873,41.942022],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185970222":{"id":"n185970222","loc":[-85.622761,41.948357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185970224":{"id":"n185970224","loc":[-85.624924,41.9483338],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185971477":{"id":"n185971477","loc":[-85.620051,41.94383],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971478":{"id":"n185971478","loc":[-85.621219,41.943801],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971481":{"id":"n185971481","loc":[-85.621812,41.943807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185973866":{"id":"n185973866","loc":[-85.627629,41.946498],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185974699":{"id":"n185974699","loc":[-85.6227688,41.950119],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185978800":{"id":"n185978800","loc":[-85.623953,41.954684],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185980372":{"id":"n185980372","loc":[-85.621459,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980378":{"id":"n185980378","loc":[-85.6286375,41.9446764],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980380":{"id":"n185980380","loc":[-85.630139,41.944661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980382":{"id":"n185980382","loc":[-85.630298,41.944635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980384":{"id":"n185980384","loc":[-85.630759,41.94454],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980386":{"id":"n185980386","loc":[-85.6312369,41.9444548],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185983133":{"id":"n185983133","loc":[-85.6248672,41.9415903],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185983139":{"id":"n185983139","loc":[-85.624951,41.950239],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983140":{"id":"n185983140","loc":[-85.624934,41.950681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983141":{"id":"n185983141","loc":[-85.624813,41.950983],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983143":{"id":"n185983143","loc":[-85.6246225,41.951591],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983144":{"id":"n185983144","loc":[-85.623908,41.9539165],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983145":{"id":"n185983145","loc":[-85.6238903,41.9540956],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983146":{"id":"n185983146","loc":[-85.623898,41.95431],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983236":{"id":"n185983236","loc":[-85.628481,41.945611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:05Z","tags":{}},"n185985914":{"id":"n185985914","loc":[-85.620072,41.946538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185986812":{"id":"n185986812","loc":[-85.6227785,41.9510005],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185988028":{"id":"n185988028","loc":[-85.6281401,41.9469632],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988030":{"id":"n185988030","loc":[-85.6282451,41.9470314],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988032":{"id":"n185988032","loc":[-85.6283312,41.9470656],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"w17964989":{"id":"w17964989","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:33:37Z","tags":{"highway":"residential","name":"Middle St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Middle","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312433:15328741:15312403:15312465","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963392","n185963393","n185963394","n185963395","n185963396","n185963397","n185963398"]},"w17965158":{"id":"w17965158","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"access":"private","highway":"service","name":"Battle St","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Battle","tiger:name_type":"St","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313281","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185965101"]},"w41074896":{"id":"w41074896","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980373","n185980374","n185963398","n185980378","n185966295","n185980380","n185980382","n185980384","n185980386"]},"w17965846":{"id":"w17965846","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313726","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971477","n185971478","n185971481","n185971482"]},"w209470306":{"id":"w209470306","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831349","n2196831350","n2196831351","n2196831352","n2196831353","n2196831354","n2196831349"]},"w17965845":{"id":"w17965845","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335065","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971474","n185971475","n185963396"]},"w209470307":{"id":"w209470307","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831355","n2196831356","n2196831357","n2196831358","n2196831359","n2196831360","n2196831361","n2196831362","n2196831363","n2196831364","n2196831355"]},"w17968192":{"id":"w17968192","version":"2","changeset":"15473162","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:43:17Z","tags":{"highway":"residential","name":"Washington St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Washington","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980373","n185983238","n185988027","n185961369","n185970222","n185965108","n185974699","n185986812","n185960682"]},"w17967603":{"id":"w17967603","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:23Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985914","n185988027","n185983137","n185973866","n185988028","n185988030","n185988032"]},"w209470305":{"id":"w209470305","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831342","n2196831343","n2196831344","n2196831345","n2196831346","n2196831347","n2196831348","n2196831342"]},"w17967092":{"id":"w17967092","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:18Z","tags":{"highway":"residential","name":"Wood St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wood","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313653:15313659:15313679:15314060","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983133","n185966342","n185971474","n185971482","n185980374","n185983135","n185983137","n185961371","n185970224","n185965110","n185983139","n185983140","n185983141","n185983143","n185983144","n185983145","n185983146","n185978800"]},"w17967107":{"id":"w17967107","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:23Z","tags":{"highway":"residential","name":"4th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314053:15314054:15313697:15313698:15313700:15313701:15313699:15314427","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983236","n185983135","n185983238","n185955019","n185947349","n185947378","n185947474","n185947359","n185948972"]},"n354030330":{"id":"n354030330","loc":[-85.6297222,41.9444444],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:10:58Z","tags":{"ele":"243","gnis:county_id":"149","gnis:created":"03/21/2008","gnis:feature_id":"2401246","gnis:state_id":"26","leisure":"park","name":"Scouter Park"}},"n185966296":{"id":"n185966296","loc":[-85.629998,41.944078],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966298":{"id":"n185966298","loc":[-85.629972,41.943927],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966300":{"id":"n185966300","loc":[-85.629948,41.943783],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185980391":{"id":"n185980391","loc":[-85.6322992,41.9442766],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980393":{"id":"n185980393","loc":[-85.6324925,41.9442136],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980389":{"id":"n185980389","loc":[-85.6320272,41.9443281],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980388":{"id":"n185980388","loc":[-85.6315778,41.9443959],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n354031320":{"id":"n354031320","loc":[-85.6280556,41.9447222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:21Z","tags":{"amenity":"place_of_worship","ele":"245","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417881","gnis:state_id":"26","name":"Riverside Church","religion":"christian"}},"n185987309":{"id":"n185987309","loc":[-85.6286497,41.9453531],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185987311":{"id":"n185987311","loc":[-85.6285942,41.9454805],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185988034":{"id":"n185988034","loc":[-85.6285815,41.9471692],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988896":{"id":"n185988896","loc":[-85.6318433,41.9437929],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185977764":{"id":"n185977764","loc":[-85.6322988,41.943472],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848852":{"id":"n1819848852","loc":[-85.6315188,41.9448808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848912":{"id":"n1819848912","loc":[-85.6284289,41.9472189],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848925":{"id":"n1819848925","loc":[-85.6314501,41.9451617],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848949":{"id":"n1819848949","loc":[-85.6309394,41.9455192],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848951":{"id":"n1819848951","loc":[-85.6290297,41.9457187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848963":{"id":"n1819848963","loc":[-85.630521,41.9455591],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848981":{"id":"n1819848981","loc":[-85.6292936,41.9455846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848989":{"id":"n1819848989","loc":[-85.6298451,41.9455431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848998":{"id":"n1819848998","loc":[-85.6314973,41.9446254],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849018":{"id":"n1819849018","loc":[-85.6302807,41.9455527],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849043":{"id":"n1819849043","loc":[-85.6285533,41.9469731],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849087":{"id":"n1819849087","loc":[-85.6314501,41.9453532],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849090":{"id":"n1819849090","loc":[-85.628843,41.9461033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849109":{"id":"n1819849109","loc":[-85.6311926,41.9454729],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849116":{"id":"n1819849116","loc":[-85.6288967,41.9459437],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849177":{"id":"n1819849177","loc":[-85.6287894,41.9464544],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819858529":{"id":"n1819858529","loc":[-85.6325485,41.9445625],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2189112797":{"id":"n2189112797","loc":[-85.6275271,41.944555],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112798":{"id":"n2189112798","loc":[-85.6275196,41.9437258],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112799":{"id":"n2189112799","loc":[-85.6278937,41.943723],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112800":{"id":"n2189112800","loc":[-85.6278969,41.9439191],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112801":{"id":"n2189112801","loc":[-85.6279907,41.9439345],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112802":{"id":"n2189112802","loc":[-85.6280817,41.9439663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112803":{"id":"n2189112803","loc":[-85.6281768,41.9440145],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112804":{"id":"n2189112804","loc":[-85.6281933,41.9440483],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112805":{"id":"n2189112805","loc":[-85.6281671,41.9440535],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112806":{"id":"n2189112806","loc":[-85.6281933,41.9440935],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112807":{"id":"n2189112807","loc":[-85.6282126,41.9441437],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112808":{"id":"n2189112808","loc":[-85.628214,41.9441991],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112809":{"id":"n2189112809","loc":[-85.6283298,41.944196],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112810":{"id":"n2189112810","loc":[-85.6283285,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112811":{"id":"n2189112811","loc":[-85.6281727,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112812":{"id":"n2189112812","loc":[-85.6281713,41.9442934],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112813":{"id":"n2189112813","loc":[-85.6280386,41.9442963],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112814":{"id":"n2189112814","loc":[-85.6280405,41.9443292],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112815":{"id":"n2189112815","loc":[-85.627829,41.9443349],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112816":{"id":"n2189112816","loc":[-85.6278347,41.9445495],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189153271":{"id":"n2189153271","loc":[-85.6321053,41.9460342],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153272":{"id":"n2189153272","loc":[-85.632278,41.9457841],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153273":{"id":"n2189153273","loc":[-85.632823,41.9459936],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153274":{"id":"n2189153274","loc":[-85.6326845,41.9461963],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153275":{"id":"n2189153275","loc":[-85.6325664,41.9461507],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153276":{"id":"n2189153276","loc":[-85.6325323,41.946198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153278":{"id":"n2189153278","loc":[-85.6321916,41.9459733],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153279":{"id":"n2189153279","loc":[-85.6322598,41.9458703],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153280":{"id":"n2189153280","loc":[-85.6327208,41.9460358],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153281":{"id":"n2189153281","loc":[-85.6326413,41.9461422],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n185959079":{"id":"n185959079","loc":[-85.6293702,41.9474668],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185966301":{"id":"n185966301","loc":[-85.629692,41.943136],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966304":{"id":"n185966304","loc":[-85.629565,41.942916],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966308":{"id":"n185966308","loc":[-85.629501,41.942751],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966315":{"id":"n185966315","loc":[-85.629472,41.942578],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966319":{"id":"n185966319","loc":[-85.629444,41.942414],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966321":{"id":"n185966321","loc":[-85.629391,41.94205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966323":{"id":"n185966323","loc":[-85.629369,41.941858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966327":{"id":"n185966327","loc":[-85.629297,41.941604],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966331":{"id":"n185966331","loc":[-85.629233,41.941549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966336":{"id":"n185966336","loc":[-85.628504,41.941364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966338":{"id":"n185966338","loc":[-85.628275,41.941303],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966340":{"id":"n185966340","loc":[-85.6269038,41.9410983],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185973867":{"id":"n185973867","loc":[-85.626843,41.947333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185977762":{"id":"n185977762","loc":[-85.6318441,41.9429453],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848853":{"id":"n1819848853","loc":[-85.625854,41.9492218],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848861":{"id":"n1819848861","loc":[-85.6251459,41.9552376],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848874":{"id":"n1819848874","loc":[-85.6267445,41.9482961],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848882":{"id":"n1819848882","loc":[-85.6257209,41.9552396],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848883":{"id":"n1819848883","loc":[-85.624706,41.9523173],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848907":{"id":"n1819848907","loc":[-85.62609,41.9561471],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848908":{"id":"n1819848908","loc":[-85.6244013,41.9549284],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848911":{"id":"n1819848911","loc":[-85.6265578,41.9553672],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848923":{"id":"n1819848923","loc":[-85.6246802,41.9550959],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848936":{"id":"n1819848936","loc":[-85.6241588,41.9539291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848940":{"id":"n1819848940","loc":[-85.62506,41.9511129],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848944":{"id":"n1819848944","loc":[-85.624942,41.9515912],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848950":{"id":"n1819848950","loc":[-85.6273989,41.9475461],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848957":{"id":"n1819848957","loc":[-85.627695,41.947404],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819849009":{"id":"n1819849009","loc":[-85.6259248,41.94896],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849037":{"id":"n1819849037","loc":[-85.6257252,41.9502112],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849061":{"id":"n1819849061","loc":[-85.6270084,41.9479626],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849073":{"id":"n1819849073","loc":[-85.6243734,41.9534583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849091":{"id":"n1819849091","loc":[-85.6241373,41.9543918],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849130":{"id":"n1819849130","loc":[-85.6282572,41.9473067],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849143":{"id":"n1819849143","loc":[-85.625281,41.9506596],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849153":{"id":"n1819849153","loc":[-85.6258647,41.9498043],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849168":{"id":"n1819849168","loc":[-85.6265084,41.9559317],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849173":{"id":"n1819849173","loc":[-85.6263325,41.9552156],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849175":{"id":"n1819849175","loc":[-85.6266372,41.9556764],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849178":{"id":"n1819849178","loc":[-85.6242232,41.9545993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849181":{"id":"n1819849181","loc":[-85.6262187,41.9486712],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849188":{"id":"n1819849188","loc":[-85.6245558,41.9530434],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849190":{"id":"n1819849190","loc":[-85.6255982,41.9563017],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n2168544738":{"id":"n2168544738","loc":[-85.6245707,41.9529711],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"w208643145":{"id":"w208643145","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153271","n2189153272","n2189153273","n2189153274","n2189153275","n2189153276","n2189153271"]},"w17967561":{"id":"w17967561","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:21Z","tags":{"highway":"residential","name":"Garden St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Garden","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312361:15322884:15322885","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980378","n185987309","n185987311","n185983236","n185973866"]},"w134150802":{"id":"w134150802","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"bridge":"yes","highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980386","n185980388"]},"w208639462":{"id":"w208639462","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112797","n2189112798","n2189112799","n2189112800","n2189112801","n2189112802","n2189112803","n2189112804","n2189112805","n2189112806","n2189112807","n2189112808","n2189112809","n2189112810","n2189112811","n2189112812","n2189112813","n2189112814","n2189112815","n2189112816","n2189112797"]},"w134150830":{"id":"w134150830","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"bridge":"yes","highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977762","n185977764"]},"w134150801":{"id":"w134150801","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977764","n185964982"]},"w208643146":{"id":"w208643146","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153277","n2189153281","n2189153278","n2189153279","n2189153280","n2189153281"]},"w17966061":{"id":"w17966061","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:00Z","tags":{"highway":"residential","name":"John Glenn Ct","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"John Glenn","tiger:name_type":"Ct","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313190","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185973866","n185973867"]},"w134150772":{"id":"w134150772","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988034","n185959079","n185988036","n185978967"]},"w134150836":{"id":"w134150836","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980388","n1819858524","n185980389","n185980391","n185980393","n185964982"]},"w17967734":{"id":"w17967734","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Water Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988896","n185980391","n1819858529"]},"w17965305":{"id":"w17965305","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:57Z","tags":{"highway":"residential","name":"River Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312440:15338837","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966295","n185966296","n185966298","n185966300","n185966301","n185966304","n185966308","n185966315","n185966319","n185966321","n185966323","n185966327","n185966331","n185966336","n185966338","n185963392","n185966340","n185966342"]},"w134150826":{"id":"w134150826","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"bridge":"yes","highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988032","n185988034"]},"w170848330":{"id":"w170848330","version":"3","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1819849190","n1819848907","n1819849168","n1819849175","n1819848911","n1819849173","n1819848882","n1819848861","n1819848923","n1819848908","n1819849178","n1819849091","n1819848936","n1819849073","n1819849188","n2168544738","n1819848883","n1819848944","n1819848940","n1819849143","n1819849037","n1819849153","n1819848853","n1819849009","n1819849181","n1819848874","n1819849061","n1819848950","n1819848957","n1819849130","n1819848912","n1819849043","n1819849177","n1819849090","n1819849116","n1819848951","n1819848981","n1819848989","n1819849018","n1819848963","n1819848949","n1819849109","n1819849087","n1819848925","n1819848852","n1819848998","n1819849057"]},"r270264":{"id":"r270264","version":"8","changeset":"13611326","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-23T23:35:16Z","tags":{"network":"US:MI","ref":"86","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-86_%28Michigan_highway%29"},"members":[{"id":"w17737723","type":"way","role":""},{"id":"w17735949","type":"way","role":""},{"id":"w17740404","type":"way","role":""},{"id":"w17966273","type":"way","role":""},{"id":"w17964745","type":"way","role":""},{"id":"w151538068","type":"way","role":""},{"id":"w151538067","type":"way","role":""},{"id":"w17964960","type":"way","role":""},{"id":"w17966099","type":"way","role":""},{"id":"w17968009","type":"way","role":""},{"id":"w41259499","type":"way","role":""},{"id":"w151540401","type":"way","role":""},{"id":"w151540418","type":"way","role":""},{"id":"w17967997","type":"way","role":""},{"id":"w17966029","type":"way","role":""},{"id":"w17964801","type":"way","role":""},{"id":"w41259496","type":"way","role":""},{"id":"w151540399","type":"way","role":""},{"id":"w17968004","type":"way","role":""},{"id":"w17966462","type":"way","role":""},{"id":"w134150830","type":"way","role":""},{"id":"w134150801","type":"way","role":""},{"id":"w17732295","type":"way","role":""}]},"n185980093":{"id":"n185980093","loc":[-85.6271414,41.9407274],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964330":{"id":"n185964330","loc":[-85.6235688,41.9399111],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964328":{"id":"n185964328","loc":[-85.6235609,41.9391301],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185958034":{"id":"n185958034","loc":[-85.627102,41.939125],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185964331":{"id":"n185964331","loc":[-85.623571,41.940124],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964329":{"id":"n185964329","loc":[-85.623562,41.9392411],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972756":{"id":"n185972756","loc":[-85.623802,41.939102],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972757":{"id":"n185972757","loc":[-85.623584,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185975325":{"id":"n185975325","loc":[-85.624835,41.939318],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975326":{"id":"n185975326","loc":[-85.624811,41.939435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975327":{"id":"n185975327","loc":[-85.624635,41.939703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975328":{"id":"n185975328","loc":[-85.624366,41.940055],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975330":{"id":"n185975330","loc":[-85.624287,41.940113],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975332":{"id":"n185975332","loc":[-85.624215,41.940134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185980088":{"id":"n185980088","loc":[-85.627127,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185988943":{"id":"n185988943","loc":[-85.622643,41.940128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:15Z","tags":{}},"n185988961":{"id":"n185988961","loc":[-85.627263,41.940082],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990192":{"id":"n185990192","loc":[-85.622933,41.939224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990194":{"id":"n185990194","loc":[-85.621976,41.939203],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185991378":{"id":"n185991378","loc":[-85.622643,41.940635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:34Z","tags":{}},"n1475283999":{"id":"n1475283999","loc":[-85.6271165,41.9408429],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n185980090":{"id":"n185980090","loc":[-85.6271315,41.9402001],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185958036":{"id":"n185958036","loc":[-85.6248366,41.9391615],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819800188":{"id":"n1819800188","loc":[-85.6246947,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800199":{"id":"n1819800199","loc":[-85.6233686,41.9430896],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800204":{"id":"n1819800204","loc":[-85.6223236,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800213":{"id":"n1819800213","loc":[-85.6247526,41.9414138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800216":{"id":"n1819800216","loc":[-85.6230961,41.9407151],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800218":{"id":"n1819800218","loc":[-85.621991,41.9429336],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800221":{"id":"n1819800221","loc":[-85.6246088,41.9424708],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800227":{"id":"n1819800227","loc":[-85.6241368,41.9403081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800230":{"id":"n1819800230","loc":[-85.6226776,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800231":{"id":"n1819800231","loc":[-85.6243728,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800232":{"id":"n1819800232","loc":[-85.6249629,41.9408907],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800248":{"id":"n1819800248","loc":[-85.6238685,41.9405555],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800266":{"id":"n1819800266","loc":[-85.6246882,41.9418367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800271":{"id":"n1819800271","loc":[-85.62492,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800294":{"id":"n1819800294","loc":[-85.6243556,41.9427465],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800304":{"id":"n1819800304","loc":[-85.6251453,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800325":{"id":"n1819800325","loc":[-85.6248234,41.9405714],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800362":{"id":"n1819800362","loc":[-85.6239544,41.9429416],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800368":{"id":"n1819800368","loc":[-85.6243406,41.9402283],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800375":{"id":"n1819800375","loc":[-85.6226562,41.940755],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800377":{"id":"n1819800377","loc":[-85.6232033,41.9406512],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n185945133":{"id":"n185945133","loc":[-85.623501,41.933232],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945135":{"id":"n185945135","loc":[-85.624776,41.933205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945395":{"id":"n185945395","loc":[-85.624741,41.93019],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185952239":{"id":"n185952239","loc":[-85.615166,41.9382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:12Z","tags":{}},"n185954490":{"id":"n185954490","loc":[-85.624721,41.929278],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:27Z","tags":{}},"n185957831":{"id":"n185957831","loc":[-85.625041,41.938662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:57:55Z","tags":{}},"n185958030":{"id":"n185958030","loc":[-85.629033,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958032":{"id":"n185958032","loc":[-85.628429,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958498":{"id":"n185958498","loc":[-85.621605,41.940143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185961186":{"id":"n185961186","loc":[-85.624792,41.935214],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:34Z","tags":{}},"n185963099":{"id":"n185963099","loc":[-85.6204461,41.9401485],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n185963698":{"id":"n185963698","loc":[-85.6297342,41.9400783],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185964320":{"id":"n185964320","loc":[-85.623511,41.934216],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964322":{"id":"n185964322","loc":[-85.6235312,41.9362084],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964324":{"id":"n185964324","loc":[-85.6235488,41.9371726],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964326":{"id":"n185964326","loc":[-85.6235512,41.9381718],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967077":{"id":"n185967077","loc":[-85.617359,41.940161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n185967634":{"id":"n185967634","loc":[-85.6248039,41.9362012],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185970833":{"id":"n185970833","loc":[-85.6248019,41.9381684],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185972752":{"id":"n185972752","loc":[-85.624582,41.938848],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972754":{"id":"n185972754","loc":[-85.6242,41.939008],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185973251":{"id":"n185973251","loc":[-85.602727,41.936012],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:49Z","tags":{}},"n185974509":{"id":"n185974509","loc":[-85.62478,41.93217],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185975315":{"id":"n185975315","loc":[-85.624703,41.925597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:56Z","tags":{}},"n185975316":{"id":"n185975316","loc":[-85.624716,41.927359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975317":{"id":"n185975317","loc":[-85.62475,41.93119],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975318":{"id":"n185975318","loc":[-85.624782,41.934218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975320":{"id":"n185975320","loc":[-85.6247949,41.9371708],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185977754":{"id":"n185977754","loc":[-85.6276,41.937412],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185980075":{"id":"n185980075","loc":[-85.627451,41.937549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980077":{"id":"n185980077","loc":[-85.627375,41.937618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980078":{"id":"n185980078","loc":[-85.627278,41.937728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980079":{"id":"n185980079","loc":[-85.627199,41.937842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980081":{"id":"n185980081","loc":[-85.627141,41.937981],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980083":{"id":"n185980083","loc":[-85.627109,41.938153],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980085":{"id":"n185980085","loc":[-85.627101,41.938699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185981173":{"id":"n185981173","loc":[-85.61433,41.940167],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:02Z","tags":{}},"n185987021":{"id":"n185987021","loc":[-85.628311,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:07Z","tags":{}},"n185988963":{"id":"n185988963","loc":[-85.628439,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990195":{"id":"n185990195","loc":[-85.621225,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990196":{"id":"n185990196","loc":[-85.620576,41.939033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990198":{"id":"n185990198","loc":[-85.619081,41.938804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990200":{"id":"n185990200","loc":[-85.617593,41.938552],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990202":{"id":"n185990202","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990204":{"id":"n185990204","loc":[-85.616087,41.93832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990206":{"id":"n185990206","loc":[-85.615754,41.938289],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990209":{"id":"n185990209","loc":[-85.615438,41.938251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990211":{"id":"n185990211","loc":[-85.613469,41.937867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990212":{"id":"n185990212","loc":[-85.610172,41.937298],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990213":{"id":"n185990213","loc":[-85.605537,41.936497],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990214":{"id":"n185990214","loc":[-85.604014,41.936234],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n1819800180":{"id":"n1819800180","loc":[-85.588775,41.9455032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800181":{"id":"n1819800181","loc":[-85.6074212,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800182":{"id":"n1819800182","loc":[-85.6131397,41.9427022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800183":{"id":"n1819800183","loc":[-85.6171523,41.9416807],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800184":{"id":"n1819800184","loc":[-85.602465,41.9397415],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800185":{"id":"n1819800185","loc":[-85.6109296,41.9410583],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800186":{"id":"n1819800186","loc":[-85.6165729,41.9418004],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800189":{"id":"n1819800189","loc":[-85.5866293,41.9458224],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800191":{"id":"n1819800191","loc":[-85.5853311,41.9466603],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800201":{"id":"n1819800201","loc":[-85.6101142,41.9433406],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800202":{"id":"n1819800202","loc":[-85.600963,41.9428618],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800206":{"id":"n1819800206","loc":[-85.6154357,41.9427501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800207":{"id":"n1819800207","loc":[-85.6040309,41.9414094],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800209":{"id":"n1819800209","loc":[-85.6113694,41.943189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800211":{"id":"n1819800211","loc":[-85.618032,41.9416408],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800214":{"id":"n1819800214","loc":[-85.5959419,41.9402602],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800219":{"id":"n1819800219","loc":[-85.5972117,41.9420043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800223":{"id":"n1819800223","loc":[-85.6117171,41.9430019],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800224":{"id":"n1819800224","loc":[-85.5977873,41.9395579],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800226":{"id":"n1819800226","loc":[-85.5917362,41.9432209],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800228":{"id":"n1819800228","loc":[-85.6055759,41.9419122],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800229":{"id":"n1819800229","loc":[-85.6203395,41.9425595],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800233":{"id":"n1819800233","loc":[-85.6107579,41.9433007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800234":{"id":"n1819800234","loc":[-85.6039773,41.9412498],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800235":{"id":"n1819800235","loc":[-85.6000977,41.9412861],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800236":{"id":"n1819800236","loc":[-85.6026689,41.9407231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800237":{"id":"n1819800237","loc":[-85.615161,41.9428662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800238":{"id":"n1819800238","loc":[-85.5878953,41.9454314],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800239":{"id":"n1819800239","loc":[-85.6035267,41.941569],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800240":{"id":"n1819800240","loc":[-85.5929738,41.9450208],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800241":{"id":"n1819800241","loc":[-85.6186329,41.9416488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800242":{"id":"n1819800242","loc":[-85.5881136,41.9483963],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800243":{"id":"n1819800243","loc":[-85.5909208,41.9466922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800244":{"id":"n1819800244","loc":[-85.5997721,41.9394941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800245":{"id":"n1819800245","loc":[-85.6202064,41.9425712],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800246":{"id":"n1819800246","loc":[-85.591071,41.9448808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800247":{"id":"n1819800247","loc":[-85.5866078,41.9490622],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800250":{"id":"n1819800250","loc":[-85.602383,41.9420841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800251":{"id":"n1819800251","loc":[-85.5957418,41.9426906],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800255":{"id":"n1819800255","loc":[-85.6157039,41.9416727],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800256":{"id":"n1819800256","loc":[-85.6080328,41.9410982],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800258":{"id":"n1819800258","loc":[-85.6192551,41.9414892],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800260":{"id":"n1819800260","loc":[-85.6104253,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800261":{"id":"n1819800261","loc":[-85.6204503,41.9425709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800263":{"id":"n1819800263","loc":[-85.5872194,41.9455431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800264":{"id":"n1819800264","loc":[-85.616176,41.9418244],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800268":{"id":"n1819800268","loc":[-85.6120883,41.9426703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800269":{"id":"n1819800269","loc":[-85.5894547,41.9474946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800272":{"id":"n1819800272","loc":[-85.6209181,41.9425027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800274":{"id":"n1819800274","loc":[-85.6122814,41.9412817],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800276":{"id":"n1819800276","loc":[-85.5895153,41.9452798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800277":{"id":"n1819800277","loc":[-85.5884317,41.9455272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800279":{"id":"n1819800279","loc":[-85.5884103,41.9480966],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800287":{"id":"n1819800287","loc":[-85.5904917,41.9453915],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800288":{"id":"n1819800288","loc":[-85.6212292,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800289":{"id":"n1819800289","loc":[-85.5954377,41.9406832],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800290":{"id":"n1819800290","loc":[-85.593721,41.9420957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800291":{"id":"n1819800291","loc":[-85.6162832,41.9427102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800292":{"id":"n1819800292","loc":[-85.605018,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800293":{"id":"n1819800293","loc":[-85.6086443,41.941146],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800296":{"id":"n1819800296","loc":[-85.6204675,41.9413775],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800297":{"id":"n1819800297","loc":[-85.612496,41.9424947],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800299":{"id":"n1819800299","loc":[-85.6065629,41.9423431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800301":{"id":"n1819800301","loc":[-85.6036125,41.9398452],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800303":{"id":"n1819800303","loc":[-85.6114767,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800306":{"id":"n1819800306","loc":[-85.592616,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800308":{"id":"n1819800308","loc":[-85.6023041,41.9419521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800310":{"id":"n1819800310","loc":[-85.6218944,41.9411061],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800311":{"id":"n1819800311","loc":[-85.6097816,41.941162],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800312":{"id":"n1819800312","loc":[-85.5922549,41.9457869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800313":{"id":"n1819800313","loc":[-85.5986027,41.9417206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800314":{"id":"n1819800314","loc":[-85.5918687,41.946138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800315":{"id":"n1819800315","loc":[-85.5872875,41.948883],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800316":{"id":"n1819800316","loc":[-85.594272,41.9436642],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800317":{"id":"n1819800317","loc":[-85.6176351,41.941577],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800318":{"id":"n1819800318","loc":[-85.6137834,41.9430853],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800319":{"id":"n1819800319","loc":[-85.6195383,41.942622],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"slipway"}},"n1819800320":{"id":"n1819800320","loc":[-85.5971006,41.9398053],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800321":{"id":"n1819800321","loc":[-85.601714,41.9406752],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800322":{"id":"n1819800322","loc":[-85.5908028,41.9453117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800323":{"id":"n1819800323","loc":[-85.6062732,41.9404597],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800324":{"id":"n1819800324","loc":[-85.62124,41.9425905],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800327":{"id":"n1819800327","loc":[-85.6008664,41.942766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800328":{"id":"n1819800328","loc":[-85.6179355,41.9428538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800330":{"id":"n1819800330","loc":[-85.6045566,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800331":{"id":"n1819800331","loc":[-85.5944935,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800333":{"id":"n1819800333","loc":[-85.6088911,41.943181],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800334":{"id":"n1819800334","loc":[-85.5946367,41.943369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800336":{"id":"n1819800336","loc":[-85.6150494,41.9429656],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800343":{"id":"n1819800343","loc":[-85.6096099,41.9433326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800345":{"id":"n1819800345","loc":[-85.5915216,41.9435401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800347":{"id":"n1819800347","loc":[-85.607786,41.9428698],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800349":{"id":"n1819800349","loc":[-85.6187616,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800350":{"id":"n1819800350","loc":[-85.6012527,41.9426064],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800352":{"id":"n1819800352","loc":[-85.6214867,41.9428379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800354":{"id":"n1819800354","loc":[-85.61338,41.94293],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800355":{"id":"n1819800355","loc":[-85.5923156,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800357":{"id":"n1819800357","loc":[-85.5901591,41.9453197],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800359":{"id":"n1819800359","loc":[-85.6033979,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800360":{"id":"n1819800360","loc":[-85.6186543,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800363":{"id":"n1819800363","loc":[-85.6128607,41.9425665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800365":{"id":"n1819800365","loc":[-85.614234,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800367":{"id":"n1819800367","loc":[-85.6089662,41.9410902],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800369":{"id":"n1819800369","loc":[-85.6197379,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800370":{"id":"n1819800370","loc":[-85.6037348,41.941733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800371":{"id":"n1819800371","loc":[-85.5993467,41.9415654],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800372":{"id":"n1819800372","loc":[-85.598077,41.94196],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800373":{"id":"n1819800373","loc":[-85.5984203,41.9394781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800374":{"id":"n1819800374","loc":[-85.6013315,41.9427066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800376":{"id":"n1819800376","loc":[-85.5934673,41.944167],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800378":{"id":"n1819800378","loc":[-85.6011062,41.9407753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800379":{"id":"n1819800379","loc":[-85.6150602,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800380":{"id":"n1819800380","loc":[-85.6132148,41.9412338],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800381":{"id":"n1819800381","loc":[-85.5889038,41.9453835],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n2139966621":{"id":"n2139966621","loc":[-85.6198719,41.9426184],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966622":{"id":"n2139966622","loc":[-85.6197551,41.9426123],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966623":{"id":"n2139966623","loc":[-85.6196467,41.9426279],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966624":{"id":"n2139966624","loc":[-85.6191519,41.9426221],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966625":{"id":"n2139966625","loc":[-85.6194153,41.9426256],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966626":{"id":"n2139966626","loc":[-85.6200497,41.9425812],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966629":{"id":"n2139966629","loc":[-85.6192123,41.9426229],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2203933101":{"id":"n2203933101","loc":[-85.6030009,41.9360592],"version":"1","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:36Z","tags":{}},"w17967539":{"id":"w17967539","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:28Z","tags":{"highway":"residential","name":"1st Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"1st","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335113:15313280","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185963395","n185987021"]},"w17967751":{"id":"w17967751","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:03Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312481:15312487","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980088","n185988961","n185988963","n185963698"]},"w17965088":{"id":"w17965088","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:20Z","tags":{"highway":"residential","name":"9th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314207:15313759:15313772:15313802:15313796:15313781:15314179","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185945133","n185964320","n185964322","n185964324","n185964326","n185964328","n185964329","n185964330","n185964331"]},"w17964467":{"id":"w17964467","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:37Z","tags":{"highway":"residential","name":"Mechanic St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Mechanic","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312501:15312497:15335073","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958030","n185958032","n185958034","n185958036"]},"w134150842":{"id":"w134150842","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"bridge":"yes","highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980090","n185980093"]},"w17966740":{"id":"w17966740","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185977754","n185980075","n185980077","n185980078","n185980079","n185980081","n185980083","n185980085","n185958034","n185980088","n185980090"]},"w170844765":{"id":"w170844765","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{"waterway":"dam"},"nodes":["n1819800304","n1819800232","n1819800325","n1819800188"]},"w17967745":{"id":"w17967745","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:21Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981173","n185967077","n185963099","n185958498","n185988943","n185964331","n185975332"]},"w17968113":{"id":"w17968113","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:09Z","tags":{"highway":"residential","name":"Green St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Green","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314409","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988943","n185991378"]},"w134150833":{"id":"w134150833","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980093","n1475283999","n185963392"]},"w17967935":{"id":"w17967935","version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"name":"Michigan Central Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan Central Railroad","tiger:reviewed":"no"},"nodes":["n185972757","n185990192","n185990194","n185990195","n185990196","n185990198","n185990200","n185990202","n185990204","n185990206","n185990209","n185952239","n185990211","n185990212","n185990213","n185990214","n2203933101","n185973251"]},"w17965993":{"id":"w17965993","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:19Z","tags":{"name":"Conrail Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314180:15314177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185957831","n185972752","n185972754","n185972756","n185972757"]},"w17966211":{"id":"w17966211","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"8th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313757:15313771:15313791:15313794:15313799:15313811:15313814:15313824:15313846:15314618:15313817:15313788:15314178:15324590","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975315","n185975316","n185954490","n185945395","n185975317","n185974509","n185945135","n185975318","n185961186","n185967634","n185975320","n185970833","n185958036","n185975325","n185975326","n185975327","n185975328","n185975330","n185975332"]},"w170844766":{"id":"w170844766","version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819800229","n1819800245","n2139966626","n2139966621","n2139966622","n2139966623","n1819800319","n2139966625","n2139966629","n2139966624","n1819800349","n1819800328","n1819800291","n1819800206","n1819800237","n1819800336","n1819800318","n1819800354","n1819800182","n1819800363","n1819800297","n1819800268","n1819800223","n1819800209","n1819800233","n1819800201","n1819800343","n1819800333","n1819800347","n1819800299","n1819800228","n1819800330","n1819800370","n1819800250","n1819800374","n1819800202","n1819800327","n1819800350","n1819800308","n1819800239","n1819800207","n1819800234","n1819800359","n1819800236","n1819800321","n1819800378","n1819800235","n1819800371","n1819800313","n1819800372","n1819800219","n1819800251","n1819800334","n1819800316","n1819800376","n1819800240","n1819800312","n1819800314","n1819800243","n1819800269","n1819800279","n1819800242","n1819800315","n1819800247","n1819800191","n1819800189","n1819800263","n1819800238","n1819800277","n1819800180","n1819800381","n1819800276","n1819800357","n1819800287","n1819800322","n1819800246","n1819800345","n1819800226","n1819800355","n1819800306","n1819800290","n1819800331","n1819800289","n1819800214","n1819800320","n1819800224","n1819800373","n1819800244","n1819800184","n1819800301","n1819800292","n1819800323","n1819800181","n1819800256","n1819800293","n1819800367","n1819800311","n1819800260","n1819800185","n1819800303","n1819800274","n1819800380","n1819800365","n1819800379","n1819800255","n1819800264","n1819800186","n1819800183","n1819800317","n1819800211","n1819800241","n1819800360","n1819800258","n1819800369","n1819800296","n1819800288","n1819800310","n1819800204","n1819800375","n1819800216","n1819800377","n1819800248","n1819800227","n1819800368","n1819800231","n1819800188","n1819800325","n1819800232","n1819800304","n1819800271","n1819800213","n1819800266","n1819800221","n1819800294","n1819800362","n1819800199","n1819800230","n1819800218","n1819800352","n1819800324","n1819800272","n1819800261","n1819800229"]},"n1875654132":{"id":"n1875654132","loc":[-85.6297439,41.939808],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:36Z","tags":{}},"n1475293263":{"id":"n1475293263","loc":[-85.6296235,41.939922],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n185947850":{"id":"n185947850","loc":[-85.631594,41.942613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:22Z","tags":{}},"n185952745":{"id":"n185952745","loc":[-85.630986,41.941786],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:25Z","tags":{}},"n185972907":{"id":"n185972907","loc":[-85.631797,41.9420055],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972911":{"id":"n185972911","loc":[-85.6309723,41.9411623],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972915":{"id":"n185972915","loc":[-85.6295971,41.939267],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n1475293223":{"id":"n1475293223","loc":[-85.6313962,41.9416114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293231":{"id":"n1475293231","loc":[-85.6318779,41.9415447],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293241":{"id":"n1475293241","loc":[-85.6304613,41.9405499],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293246":{"id":"n1475293246","loc":[-85.6297512,41.9395393],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475293251":{"id":"n1475293251","loc":[-85.6316633,41.9415128],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n2139982404":{"id":"n2139982404","loc":[-85.6313283,41.9413748],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982407":{"id":"n2139982407","loc":[-85.6325545,41.9417787],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982408":{"id":"n2139982408","loc":[-85.6324499,41.9417693],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982409":{"id":"n2139982409","loc":[-85.6324753,41.9416444],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982410":{"id":"n2139982410","loc":[-85.6325814,41.9416538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982411":{"id":"n2139982411","loc":[-85.6319572,41.9413515],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982412":{"id":"n2139982412","loc":[-85.6322925,41.941139],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982413":{"id":"n2139982413","loc":[-85.6323153,41.941153],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982414":{"id":"n2139982414","loc":[-85.6323019,41.9412617],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982415":{"id":"n2139982415","loc":[-85.6323703,41.9412667],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982416":{"id":"n2139982416","loc":[-85.6323555,41.941538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982417":{"id":"n2139982417","loc":[-85.6321343,41.9416777],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982418":{"id":"n2139982418","loc":[-85.6319425,41.9416866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982419":{"id":"n2139982419","loc":[-85.6320303,41.9416941],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982420":{"id":"n2139982420","loc":[-85.6321665,41.9415554],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982421":{"id":"n2139982421","loc":[-85.632412,41.9414164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982422":{"id":"n2139982422","loc":[-85.6324801,41.9413421],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982423":{"id":"n2139982423","loc":[-85.6325023,41.9412585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982424":{"id":"n2139982424","loc":[-85.6324532,41.9411607],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982425":{"id":"n2139982425","loc":[-85.6323502,41.941103],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982426":{"id":"n2139982426","loc":[-85.6322362,41.9411183],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982427":{"id":"n2139982427","loc":[-85.6318941,41.9413551],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982428":{"id":"n2139982428","loc":[-85.6318592,41.9414105],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982429":{"id":"n2139982429","loc":[-85.6320111,41.9415866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982430":{"id":"n2139982430","loc":[-85.632446,41.9413792],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982431":{"id":"n2139982431","loc":[-85.6325112,41.941416],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982432":{"id":"n2139982432","loc":[-85.6325449,41.9416345],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982433":{"id":"n2139982433","loc":[-85.6326122,41.94164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982434":{"id":"n2139982434","loc":[-85.6325954,41.9421966],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982435":{"id":"n2139982435","loc":[-85.6325655,41.9422411],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982436":{"id":"n2139982436","loc":[-85.632515,41.9422564],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982437":{"id":"n2139982437","loc":[-85.6324495,41.94223],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982438":{"id":"n2139982438","loc":[-85.6324009,41.9421743],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982439":{"id":"n2139982439","loc":[-85.6323915,41.9421145],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982440":{"id":"n2139982440","loc":[-85.6320287,41.9418585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982441":{"id":"n2139982441","loc":[-85.6318285,41.9416387],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n1475293258":{"id":"n1475293258","loc":[-85.6318289,41.9415077],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n2168544754":{"id":"n2168544754","loc":[-85.6312814,41.9431198],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544755":{"id":"n2168544755","loc":[-85.6314212,41.9430646],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544756":{"id":"n2168544756","loc":[-85.6313387,41.942949],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544757":{"id":"n2168544757","loc":[-85.6311989,41.9430041],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544758":{"id":"n2168544758","loc":[-85.6311024,41.9429313],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544759":{"id":"n2168544759","loc":[-85.6310087,41.9428087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544760":{"id":"n2168544760","loc":[-85.6313831,41.9426504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544761":{"id":"n2168544761","loc":[-85.6314768,41.9427729],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544762":{"id":"n2168544762","loc":[-85.6306376,41.942809],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544763":{"id":"n2168544763","loc":[-85.6307378,41.9429427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544764":{"id":"n2168544764","loc":[-85.630841,41.9428998],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544765":{"id":"n2168544765","loc":[-85.6307408,41.9427662],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544766":{"id":"n2168544766","loc":[-85.6305404,41.9426029],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544767":{"id":"n2168544767","loc":[-85.6304976,41.9426194],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544768":{"id":"n2168544768","loc":[-85.6305673,41.9427184],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544769":{"id":"n2168544769","loc":[-85.6306164,41.9426984],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544770":{"id":"n2168544770","loc":[-85.6306418,41.9427302],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544771":{"id":"n2168544771","loc":[-85.6306861,41.9427137],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544772":{"id":"n2168544772","loc":[-85.6307146,41.9427537],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544773":{"id":"n2168544773","loc":[-85.6308999,41.9426807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544774":{"id":"n2168544774","loc":[-85.6308429,41.9426053],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544775":{"id":"n2168544775","loc":[-85.6308999,41.9425806],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544776":{"id":"n2168544776","loc":[-85.6308318,41.9424875],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544777":{"id":"n2168544777","loc":[-85.6307732,41.9425087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544778":{"id":"n2168544778","loc":[-85.6307178,41.9424357],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544779":{"id":"n2168544779","loc":[-85.630485,41.942524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2189099387":{"id":"n2189099387","loc":[-85.631203,41.9393371],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099404":{"id":"n2189099404","loc":[-85.6301963,41.9391363],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099405":{"id":"n2189099405","loc":[-85.6304447,41.9391352],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099406":{"id":"n2189099406","loc":[-85.6304463,41.9393391],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099407":{"id":"n2189099407","loc":[-85.6308435,41.9393373],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099408":{"id":"n2189099408","loc":[-85.6308418,41.9391251],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099409":{"id":"n2189099409","loc":[-85.6310929,41.939124],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099410":{"id":"n2189099410","loc":[-85.6310946,41.9393376],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189112720":{"id":"n2189112720","loc":[-85.6314677,41.9412327],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112721":{"id":"n2189112721","loc":[-85.6313337,41.9411397],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112722":{"id":"n2189112722","loc":[-85.6320521,41.9405678],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112723":{"id":"n2189112723","loc":[-85.6321899,41.9406633],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112724":{"id":"n2189112724","loc":[-85.6313229,41.9408344],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112725":{"id":"n2189112725","loc":[-85.6311223,41.9410018],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112726":{"id":"n2189112726","loc":[-85.6313205,41.9411333],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112727":{"id":"n2189112727","loc":[-85.6315211,41.9409659],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112728":{"id":"n2189112728","loc":[-85.6311035,41.9402529],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112729":{"id":"n2189112729","loc":[-85.631226,41.9402107],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112730":{"id":"n2189112730","loc":[-85.6315966,41.9408051],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112731":{"id":"n2189112731","loc":[-85.6314741,41.9408473],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112732":{"id":"n2189112732","loc":[-85.6318114,41.940534],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112733":{"id":"n2189112733","loc":[-85.631588,41.94061],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112734":{"id":"n2189112734","loc":[-85.6314379,41.940366],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112735":{"id":"n2189112735","loc":[-85.6316613,41.94029],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112736":{"id":"n2189112736","loc":[-85.6306214,41.9400415],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112737":{"id":"n2189112737","loc":[-85.6304362,41.9397728],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112738":{"id":"n2189112738","loc":[-85.6305899,41.9397142],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112739":{"id":"n2189112739","loc":[-85.6307751,41.9399828],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112740":{"id":"n2189112740","loc":[-85.6304695,41.9401673],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112741":{"id":"n2189112741","loc":[-85.6301298,41.9396855],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112742":{"id":"n2189112742","loc":[-85.6303016,41.9396184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112743":{"id":"n2189112743","loc":[-85.6306413,41.9401003],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112744":{"id":"n2189112744","loc":[-85.6309656,41.9406189],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112745":{"id":"n2189112745","loc":[-85.6308738,41.940493],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112746":{"id":"n2189112746","loc":[-85.6309333,41.940469],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112747":{"id":"n2189112747","loc":[-85.6307634,41.9402358],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112748":{"id":"n2189112748","loc":[-85.6308798,41.9401889],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112749":{"id":"n2189112749","loc":[-85.6311416,41.940548],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112750":{"id":"n2189112750","loc":[-85.6309577,41.9408708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112751":{"id":"n2189112751","loc":[-85.630874,41.9407777],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112752":{"id":"n2189112752","loc":[-85.6310622,41.9406841],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112753":{"id":"n2189112753","loc":[-85.6311459,41.9407772],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112754":{"id":"n2189112754","loc":[-85.6320308,41.9405747],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112755":{"id":"n2189112755","loc":[-85.6317769,41.9401857],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112756":{"id":"n2189112756","loc":[-85.6313462,41.9401785],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112757":{"id":"n2189112757","loc":[-85.6313423,41.9401199],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112758":{"id":"n2189112758","loc":[-85.6318308,41.9401184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112759":{"id":"n2189112759","loc":[-85.6321154,41.9405433],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112760":{"id":"n2189112760","loc":[-85.6310307,41.941683],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112761":{"id":"n2189112761","loc":[-85.6309808,41.9416078],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112762":{"id":"n2189112762","loc":[-85.6312094,41.9415156],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112763":{"id":"n2189112763","loc":[-85.6312636,41.9415865],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112764":{"id":"n2189112764","loc":[-85.6309384,41.94155],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112765":{"id":"n2189112765","loc":[-85.631156,41.9414619],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112766":{"id":"n2189112766","loc":[-85.6311968,41.94152],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112767":{"id":"n2189112767","loc":[-85.6308946,41.9414851],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112768":{"id":"n2189112768","loc":[-85.6308237,41.9413888],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112769":{"id":"n2189112769","loc":[-85.6309858,41.9413228],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112770":{"id":"n2189112770","loc":[-85.6310567,41.9414192],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112771":{"id":"n2189112771","loc":[-85.6307774,41.9413276],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112772":{"id":"n2189112772","loc":[-85.6309068,41.9412735],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112773":{"id":"n2189112773","loc":[-85.6309531,41.9413347],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112774":{"id":"n2189112774","loc":[-85.6307975,41.9412466],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112775":{"id":"n2189112775","loc":[-85.6307006,41.9411699],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112776":{"id":"n2189112776","loc":[-85.6308289,41.941113],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112777":{"id":"n2189112777","loc":[-85.6308997,41.9412012],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112778":{"id":"n2189112778","loc":[-85.630765,41.9412062],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112779":{"id":"n2189112779","loc":[-85.630739,41.9412177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112780":{"id":"n2189112780","loc":[-85.6305822,41.9410391],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112781":{"id":"n2189112781","loc":[-85.6304117,41.9408177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112782":{"id":"n2189112782","loc":[-85.6305086,41.9407769],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112783":{"id":"n2189112783","loc":[-85.6306779,41.9410044],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112784":{"id":"n2189112784","loc":[-85.6307734,41.9421663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112785":{"id":"n2189112785","loc":[-85.630708,41.9420741],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112786":{"id":"n2189112786","loc":[-85.630863,41.9420133],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112787":{"id":"n2189112787","loc":[-85.6309285,41.9421055],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112788":{"id":"n2189112788","loc":[-85.6307014,41.9420263],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112789":{"id":"n2189112789","loc":[-85.6306648,41.941971],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112790":{"id":"n2189112790","loc":[-85.6307927,41.9419178],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112791":{"id":"n2189112791","loc":[-85.6308366,41.9419696],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112792":{"id":"n2189112792","loc":[-85.6307574,41.9418708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112793":{"id":"n2189112793","loc":[-85.6306288,41.9419231],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112794":{"id":"n2189112794","loc":[-85.6306943,41.9417835],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112795":{"id":"n2189112795","loc":[-85.6305344,41.9418474],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112796":{"id":"n2189112796","loc":[-85.6305981,41.9419355],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189123410":{"id":"n2189123410","loc":[-85.6315476,41.9393801],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123412":{"id":"n2189123412","loc":[-85.6315247,41.9399188],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123415":{"id":"n2189123415","loc":[-85.6316484,41.9400433],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n185945138":{"id":"n185945138","loc":[-85.627073,41.93319],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945142":{"id":"n185945142","loc":[-85.6296891,41.9331674],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185945401":{"id":"n185945401","loc":[-85.6269,41.930199],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185945405":{"id":"n185945405","loc":[-85.6296598,41.9301676],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185956891":{"id":"n185956891","loc":[-85.6251617,41.9255049],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185959979":{"id":"n185959979","loc":[-85.626333,41.928347],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:03Z","tags":{}},"n185959983":{"id":"n185959983","loc":[-85.6296419,41.9283288],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961192":{"id":"n185961192","loc":[-85.627053,41.9352031],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961200":{"id":"n185961200","loc":[-85.6297088,41.9351902],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185963655":{"id":"n185963655","loc":[-85.6296112,41.9273948],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185963665":{"id":"n185963665","loc":[-85.626047,41.92737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:01Z","tags":{}},"n185963688":{"id":"n185963688","loc":[-85.6296503,41.9292199],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963689":{"id":"n185963689","loc":[-85.6296694,41.931157],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963690":{"id":"n185963690","loc":[-85.6296791,41.9321485],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963691":{"id":"n185963691","loc":[-85.6296991,41.9341973],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967638":{"id":"n185967638","loc":[-85.627089,41.9361884],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185972917":{"id":"n185972917","loc":[-85.6293759,41.9388605],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972919":{"id":"n185972919","loc":[-85.6290337,41.9380234],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972921":{"id":"n185972921","loc":[-85.628424,41.936212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185972923":{"id":"n185972923","loc":[-85.628367,41.936029],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185974511":{"id":"n185974511","loc":[-85.627064,41.932169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185977728":{"id":"n185977728","loc":[-85.625605,41.925842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977729":{"id":"n185977729","loc":[-85.625685,41.926163],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977731":{"id":"n185977731","loc":[-85.6257845,41.9264872],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977733":{"id":"n185977733","loc":[-85.62663,41.929251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977734":{"id":"n185977734","loc":[-85.627008,41.930642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977736":{"id":"n185977736","loc":[-85.627029,41.930775],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977738":{"id":"n185977738","loc":[-85.627041,41.930946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977739":{"id":"n185977739","loc":[-85.6270379,41.9311746],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977742":{"id":"n185977742","loc":[-85.627055,41.934206],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977744":{"id":"n185977744","loc":[-85.627084,41.936804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977746":{"id":"n185977746","loc":[-85.627104,41.936914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977748":{"id":"n185977748","loc":[-85.627156,41.937026],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977750":{"id":"n185977750","loc":[-85.6272406,41.9371672],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977752":{"id":"n185977752","loc":[-85.627317,41.93723],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977753":{"id":"n185977753","loc":[-85.627422,41.937312],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977755":{"id":"n185977755","loc":[-85.627754,41.937504],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977757":{"id":"n185977757","loc":[-85.627883,41.937623],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977761":{"id":"n185977761","loc":[-85.627984,41.93773],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n1475283996":{"id":"n1475283996","loc":[-85.6270514,41.9317122],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284004":{"id":"n1475284004","loc":[-85.6278177,41.9342117],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284014":{"id":"n1475284014","loc":[-85.6251877,41.9255913],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284017":{"id":"n1475284017","loc":[-85.6274992,41.9331816],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284021":{"id":"n1475284021","loc":[-85.6297108,41.9353939],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475284027":{"id":"n1475284027","loc":[-85.62811,41.935198],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475284035":{"id":"n1475284035","loc":[-85.626888,41.9311757],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475293245":{"id":"n1475293245","loc":[-85.6286047,41.9367881],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1875654302":{"id":"n1875654302","loc":[-85.6296367,41.927491],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:43Z","tags":{}},"n2189099388":{"id":"n2189099388","loc":[-85.6312007,41.9389988],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099389":{"id":"n2189099389","loc":[-85.6311003,41.9389992],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099390":{"id":"n2189099390","loc":[-85.6310988,41.9387847],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099391":{"id":"n2189099391","loc":[-85.6312165,41.9387843],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099392":{"id":"n2189099392","loc":[-85.6312152,41.9385857],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099393":{"id":"n2189099393","loc":[-85.6310877,41.9385862],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099394":{"id":"n2189099394","loc":[-85.6310858,41.9383161],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099395":{"id":"n2189099395","loc":[-85.6302002,41.9383196],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099396":{"id":"n2189099396","loc":[-85.6302011,41.9384472],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099397":{"id":"n2189099397","loc":[-85.6301018,41.9384476],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099398":{"id":"n2189099398","loc":[-85.6301025,41.9385419],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099399":{"id":"n2189099399","loc":[-85.6299275,41.9385427],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099400":{"id":"n2189099400","loc":[-85.62993,41.9388653],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099401":{"id":"n2189099401","loc":[-85.630107,41.9388645],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099402":{"id":"n2189099402","loc":[-85.6301079,41.9389908],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099403":{"id":"n2189099403","loc":[-85.6301951,41.9389904],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189123382":{"id":"n2189123382","loc":[-85.6336279,41.9354365],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123384":{"id":"n2189123384","loc":[-85.6328492,41.9355177],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123387":{"id":"n2189123387","loc":[-85.6323762,41.9357396],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123388":{"id":"n2189123388","loc":[-85.6315174,41.9358966],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123389":{"id":"n2189123389","loc":[-85.6304331,41.936124],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123390":{"id":"n2189123390","loc":[-85.6302075,41.9364271],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123391":{"id":"n2189123391","loc":[-85.6303458,41.9367953],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123392":{"id":"n2189123392","loc":[-85.6299601,41.9369739],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123393":{"id":"n2189123393","loc":[-85.6299164,41.9374882],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123394":{"id":"n2189123394","loc":[-85.6299455,41.9378022],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123395":{"id":"n2189123395","loc":[-85.6299771,41.9379053],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123396":{"id":"n2189123396","loc":[-85.6301597,41.9379091],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123397":{"id":"n2189123397","loc":[-85.6308042,41.9377913],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123398":{"id":"n2189123398","loc":[-85.6316885,41.9378082],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123399":{"id":"n2189123399","loc":[-85.6316848,41.9380079],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123400":{"id":"n2189123400","loc":[-85.6318449,41.9381161],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123401":{"id":"n2189123401","loc":[-85.6320705,41.9381811],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123402":{"id":"n2189123402","loc":[-85.6321433,41.9383706],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123404":{"id":"n2189123404","loc":[-85.632056,41.9384355],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123406":{"id":"n2189123406","loc":[-85.6317867,41.9384572],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123409":{"id":"n2189123409","loc":[-85.6316572,41.9387281],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123417":{"id":"n2189123417","loc":[-85.6315946,41.93775],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123419":{"id":"n2189123419","loc":[-85.6302641,41.9378393],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"w208640158":{"id":"w208640158","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n2189123379","n2189123382","n2189123384","n2189123387","n2189123388","n2189123389","n2189123390","n2189123391","n2189123392","n2189123393","n2189123394","n2189123395","n2189123396","n2189123419","n2189123397","n2189123417","n2189123398","n2189123399","n2189123400","n2189123401","n2189123402","n2189123404","n2189123406","n2189123409","n2189123410","n2189123412","n2189123415","n1819805722","n1819805861","n1819805887","n1819805760","n1819805641","n1819805632","n2189123379"]},"w134150787":{"id":"w134150787","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972905","n185972907","n1475293223","n185972911","n1475293241","n1475293246","n185972915","n185972917","n185972919","n1475293245","n185972921","n185972923","n1475284027","n1475284004","n1475284017","n1475283996","n1475284035","n1475284014","n185956891"]},"w208639443":{"id":"w208639443","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112720","n2189112721","n2189112722","n2189112723","n2189112720"]},"w17966462":{"id":"w17966462","version":"9","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977728","n185977729","n185977731","n185963665","n185959979","n185977733","n185945401","n185977734","n185977736","n185977738","n185977739","n1475283996","n185974511","n185945138","n185977742","n185961192","n185967638","n185977744","n185977746","n185977748","n185977750","n185977752","n185977753","n185977754","n185977755","n185977757","n185977761","n185958030","n1475293263","n185963698","n185952745","n185947850","n185977762"]},"w203985741":{"id":"w203985741","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"area":"yes","leisure":"park","name":"Conservation Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139982404","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n2139982404"]},"w17963676":{"id":"w17963676","version":"3","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312976","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475293258","n2139982428","n2139982427","n2139982426","n2139982425","n2139982424","n2139982423","n2139982422","n2139982430","n2139982421","n2139982420","n2139982429","n1475293231","n1475293258","n1475293251","n1475293223","n185952745"]},"w203985745":{"id":"w203985745","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"footway"},"nodes":["n2139982430","n2139982431","n2139982432","n2139982433","n2139982434","n2139982435","n2139982436","n2139982437","n2139982438","n2139982439","n2139982440","n2139982441","n1475293231"]},"w208639451":{"id":"w208639451","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112754","n2189112755","n2189112756","n2189112757","n2189112758","n2189112759","n2189112754"]},"w208639452":{"id":"w208639452","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112760","n2189112761","n2189112766","n2189112762","n2189112763","n2189112760"]},"w206805244":{"id":"w206805244","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544766","n2168544767","n2168544768","n2168544769","n2168544770","n2168544771","n2168544772","n2168544773","n2168544774","n2168544775","n2168544776","n2168544777","n2168544778","n2168544779","n2168544766"]},"w208639444":{"id":"w208639444","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112724","n2189112725","n2189112726","n2189112727","n2189112724"]},"w208639450":{"id":"w208639450","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112750","n2189112751","n2189112752","n2189112753","n2189112750"]},"w208639448":{"id":"w208639448","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112740","n2189112741","n2189112742","n2189112743","n2189112740"]},"w208637859":{"id":"w208637859","version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:06Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189099387","n2189099388","n2189099389","n2189099390","n2189099391","n2189099392","n2189099393","n2189099394","n2189099395","n2189099396","n2189099397","n2189099398","n2189099399","n2189099400","n2189099401","n2189099402","n2189099403","n2189099404","n2189099405","n2189099406","n2189099407","n2189099408","n2189099409","n2189099410","n2189099387"]},"w208639453":{"id":"w208639453","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112764","n2189112765","n2189112766","n2189112761","n2189112764"]},"w208639456":{"id":"w208639456","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112774","n2189112778","n2189112779","n2189112775","n2189112776","n2189112777","n2189112774"]},"w208639445":{"id":"w208639445","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112728","n2189112729","n2189112730","n2189112731","n2189112728"]},"w17967776":{"id":"w17967776","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:17Z","tags":{"highway":"residential","name":"5th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312495","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958032","n185988963"]},"w208639461":{"id":"w208639461","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112794","n2189112795","n2189112796","n2189112793","n2189112792"]},"w206805241":{"id":"w206805241","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544754","n2168544755","n2168544756","n2168544757","n2168544754"]},"w208639449":{"id":"w208639449","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112744","n2189112745","n2189112746","n2189112747","n2189112748","n2189112749","n2189112744"]},"w208639455":{"id":"w208639455","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112771","n2189112772","n2189112773","n2189112768","n2189112771"]},"w208639457":{"id":"w208639457","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112780","n2189112781","n2189112782","n2189112783","n2189112780"]},"w208639446":{"id":"w208639446","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112732","n2189112733","n2189112734","n2189112735","n2189112732"]},"w208639454":{"id":"w208639454","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112767","n2189112768","n2189112773","n2189112769","n2189112770","n2189112767"]},"w203985743":{"id":"w203985743","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139982411","n2139982412","n2139982413","n2139982414","n2139982415","n2139982416","n2139982417","n2139982419","n2139982418","n2139982411"]},"w17965023":{"id":"w17965023","version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:10Z","tags":{"highway":"residential","name":"4th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313205","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185963655","n1875654302","n185959983","n185963688","n185945405","n185963689","n185963690","n185945142","n185963691","n185961200","n1475284021","n1475293246","n1875654132","n1475293263"]},"w206805242":{"id":"w206805242","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544758","n2168544759","n2168544760","n2168544761","n2168544758"]},"w208639460":{"id":"w208639460","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112793","n2189112789","n2189112790","n2189112792"]},"w208639447":{"id":"w208639447","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112736","n2189112737","n2189112738","n2189112739","n2189112736"]},"w208639458":{"id":"w208639458","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112784","n2189112785","n2189112786","n2189112787","n2189112784"]},"w203985744":{"id":"w203985744","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service"},"nodes":["n2139982425","n2139982400"]},"w208639459":{"id":"w208639459","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112788","n2189112789","n2189112790","n2189112791","n2189112788"]},"w203985742":{"id":"w203985742","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139982407","n2139982408","n2139982409","n2139982410","n2139982407"]},"w206805243":{"id":"w206805243","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544762","n2168544763","n2168544764","n2168544765","n2168544762"]},"n185959081":{"id":"n185959081","loc":[-85.628469,41.948674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:41Z","tags":{}},"n185967427":{"id":"n185967427","loc":[-85.632054,41.951174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967424":{"id":"n185967424","loc":[-85.6320391,41.9499109],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185968101":{"id":"n185968101","loc":[-85.6308395,41.9511969],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960792":{"id":"n185960792","loc":[-85.632074,41.953707],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961389":{"id":"n185961389","loc":[-85.630935,41.959037],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961391":{"id":"n185961391","loc":[-85.632169,41.959025],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185965395":{"id":"n185965395","loc":[-85.63216,41.959859],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966953":{"id":"n185966953","loc":[-85.630894,41.957428],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966955":{"id":"n185966955","loc":[-85.632122,41.957427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967430":{"id":"n185967430","loc":[-85.632077,41.952453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967432":{"id":"n185967432","loc":[-85.632095,41.954685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967434":{"id":"n185967434","loc":[-85.632121,41.955914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967436":{"id":"n185967436","loc":[-85.632128,41.9583],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967438":{"id":"n185967438","loc":[-85.632187,41.960681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967440":{"id":"n185967440","loc":[-85.632182,41.961493],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185968102":{"id":"n185968102","loc":[-85.630855,41.952452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968104":{"id":"n185968104","loc":[-85.630887,41.953714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968106":{"id":"n185968106","loc":[-85.630883,41.954692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968108":{"id":"n185968108","loc":[-85.630904,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968110":{"id":"n185968110","loc":[-85.630904,41.958058],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968112":{"id":"n185968112","loc":[-85.630952,41.960667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968114":{"id":"n185968114","loc":[-85.630972,41.961495],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968116":{"id":"n185968116","loc":[-85.630962,41.961967],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185978969":{"id":"n185978969","loc":[-85.633214,41.948618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185985812":{"id":"n185985812","loc":[-85.633274,41.951159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185986155":{"id":"n185986155","loc":[-85.633258,41.949893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n2208608826":{"id":"n2208608826","loc":[-85.6339222,41.9486225],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"w17964531":{"id":"w17964531","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:22Z","tags":{"highway":"residential","name":"Willow Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Willow","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313189","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185959079","n185959081"]},"w17967386":{"id":"w17967386","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982195","n185968101","n185967427","n185985812","n185974583"]},"w17965502":{"id":"w17965502","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Elm Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Elm","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185968100","n185968101","n185968102","n185968104","n185968106","n185968108","n185966953","n185968110","n185961389","n185968112","n185968114","n185968116"]},"w17967844":{"id":"w17967844","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185982193","n185967424","n185986155","n185978390"]},"w17966581":{"id":"w17966581","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978967","n185978969","n2208608826","n185971578"]},"w17965402":{"id":"w17965402","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Walnut Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Walnut","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967422","n185967424","n185967427","n185967430","n185960792","n185967432","n185967434","n185966955","n185967436","n185961391","n185965395","n185967438","n185967440"]},"n2199093506":{"id":"n2199093506","loc":[-85.6251879,41.9478322],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093505":{"id":"n2199093505","loc":[-85.6252076,41.9477749],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093504":{"id":"n2199093504","loc":[-85.6252289,41.9477602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093503":{"id":"n2199093503","loc":[-85.625201,41.9477492],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093502":{"id":"n2199093502","loc":[-85.6251682,41.9477066],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093501":{"id":"n2199093501","loc":[-85.6251715,41.947609],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093500":{"id":"n2199093500","loc":[-85.6252125,41.9475639],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093499":{"id":"n2199093499","loc":[-85.6252896,41.9475602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093498":{"id":"n2199093498","loc":[-85.6253027,41.9475334],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093497":{"id":"n2199093497","loc":[-85.6253437,41.9474822],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093496":{"id":"n2199093496","loc":[-85.6254421,41.9474675],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093495":{"id":"n2199093495","loc":[-85.6256503,41.9474944],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093494":{"id":"n2199093494","loc":[-85.6257257,41.9476127],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093493":{"id":"n2199093493","loc":[-85.6257028,41.9477285],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093492":{"id":"n2199093492","loc":[-85.6255339,41.9478102],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093491":{"id":"n2199093491","loc":[-85.6253912,41.9478224],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093490":{"id":"n2199093490","loc":[-85.6253043,41.947859],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093489":{"id":"n2199093489","loc":[-85.6252027,41.9478846],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093458":{"id":"n2199093458","loc":[-85.6246876,41.9486617],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093457":{"id":"n2199093457","loc":[-85.6243127,41.9486583],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093456":{"id":"n2199093456","loc":[-85.624306,41.9490569],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093455":{"id":"n2199093455","loc":[-85.624681,41.9490603],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093514":{"id":"n2199093514","loc":[-85.6236228,41.9496059],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093513":{"id":"n2199093513","loc":[-85.6236231,41.9496997],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093512":{"id":"n2199093512","loc":[-85.623357,41.9497002],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093511":{"id":"n2199093511","loc":[-85.6233567,41.9496136],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093508":{"id":"n2199093508","loc":[-85.6239735,41.9494287],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093507":{"id":"n2199093507","loc":[-85.6239741,41.9496052],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093488":{"id":"n2199093488","loc":[-85.624497,41.9512286],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093487":{"id":"n2199093487","loc":[-85.6244966,41.9511259],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093486":{"id":"n2199093486","loc":[-85.6243151,41.9511263],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093485":{"id":"n2199093485","loc":[-85.6243154,41.951229],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093484":{"id":"n2199093484","loc":[-85.6241205,41.9508665],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093483":{"id":"n2199093483","loc":[-85.624115,41.9505249],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093482":{"id":"n2199093482","loc":[-85.6243149,41.9505231],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093481":{"id":"n2199093481","loc":[-85.6243203,41.9508648],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093480":{"id":"n2199093480","loc":[-85.624393,41.9508668],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093479":{"id":"n2199093479","loc":[-85.6243904,41.9505956],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093478":{"id":"n2199093478","loc":[-85.6246727,41.950594],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093477":{"id":"n2199093477","loc":[-85.624675,41.9508203],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093476":{"id":"n2199093476","loc":[-85.6245097,41.9508212],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093475":{"id":"n2199093475","loc":[-85.6245101,41.9508662],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093474":{"id":"n2199093474","loc":[-85.6241008,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093473":{"id":"n2199093473","loc":[-85.6242442,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093472":{"id":"n2199093472","loc":[-85.6242442,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093471":{"id":"n2199093471","loc":[-85.6243397,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093470":{"id":"n2199093470","loc":[-85.6243417,41.9493511],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093469":{"id":"n2199093469","loc":[-85.6247251,41.9493485],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093468":{"id":"n2199093468","loc":[-85.6247548,41.9504949],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093467":{"id":"n2199093467","loc":[-85.6241214,41.9505017],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093466":{"id":"n2199093466","loc":[-85.6254398,41.950174],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093465":{"id":"n2199093465","loc":[-85.6254412,41.9499872],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093464":{"id":"n2199093464","loc":[-85.6255363,41.9499876],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093463":{"id":"n2199093463","loc":[-85.6255374,41.9498439],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093462":{"id":"n2199093462","loc":[-85.6255638,41.949844],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093461":{"id":"n2199093461","loc":[-85.6255652,41.9496672],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093460":{"id":"n2199093460","loc":[-85.6251823,41.9496656],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093459":{"id":"n2199093459","loc":[-85.6251785,41.9501729],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093510":{"id":"n2199093510","loc":[-85.6229922,41.9496143],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093509":{"id":"n2199093509","loc":[-85.6229915,41.9494306],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n185948903":{"id":"n185948903","loc":[-85.616514,41.947449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955120":{"id":"n185955120","loc":[-85.620103,41.951],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185955143":{"id":"n185955143","loc":[-85.619784,41.94746],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960124":{"id":"n185960124","loc":[-85.615238,41.947468],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:07Z","tags":{}},"n185961362":{"id":"n185961362","loc":[-85.617437,41.947451],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961364":{"id":"n185961364","loc":[-85.61861,41.947456],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961367":{"id":"n185961367","loc":[-85.620088,41.947458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185965105":{"id":"n185965105","loc":[-85.620087,41.94924],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185970220":{"id":"n185970220","loc":[-85.62156,41.948333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185974697":{"id":"n185974697","loc":[-85.6201059,41.950132],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n2138420778":{"id":"n2138420778","loc":[-85.616948,41.9474499],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"w17967535":{"id":"w17967535","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:19Z","tags":{"highway":"residential","name":"10th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"10th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313652:15313654","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185955120","n185986812","n185983141"]},"w209716130":{"id":"w209716130","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093485","n2199093486","n2199093487","n2199093488","n2199093485"]},"w17964788":{"id":"w17964788","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:15Z","tags":{"highway":"residential","name":"6th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313681:15313682:15329115:15329116:15330465:15330466","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960124","n185948903","n2138420778","n185961362","n185961364","n185955143","n185961367","n185961369","n185961371"]},"w17965159":{"id":"w17965159","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"highway":"residential","name":"8th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313660","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965105","n185965108","n185965110"]},"w209716125":{"id":"w209716125","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093459","n2199093460","n2199093461","n2199093462","n2199093463","n2199093464","n2199093465","n2199093466","n2199093459"]},"w17965699":{"id":"w17965699","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:03Z","tags":{"highway":"residential","name":"7th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"7th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313667:15314407","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970220","n185970222","n185970224"]},"w209716132":{"id":"w209716132","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093507","n2199093508","n2199093509","n2199093510","n2199093511","n2199093512","n2199093513","n2199093514","n2199093507"]},"w17966129":{"id":"w17966129","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:41Z","tags":{"highway":"residential","name":"9th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313656","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974697","n185974699"]},"w209716127":{"id":"w209716127","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093475","n2199093476","n2199093477","n2199093478","n2199093479","n2199093480","n2199093475"]},"w209716131":{"id":"w209716131","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","natural":"water","water":"pond"},"nodes":["n2199093489","n2199093490","n2199093491","n2199093492","n2199093493","n2199093494","n2199093495","n2199093496","n2199093497","n2199093498","n2199093499","n2199093500","n2199093501","n2199093502","n2199093503","n2199093504","n2199093505","n2199093506","n2199093489"]},"w209716126":{"id":"w209716126","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093467","n2199093468","n2199093469","n2199093470","n2199093471","n2199093472","n2199093473","n2199093474","n2199093467"]},"w209716124":{"id":"w209716124","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093455","n2199093456","n2199093457","n2199093458","n2199093455"]},"w209716128":{"id":"w209716128","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093481","n2199093482","n2199093483","n2199093484","n2199093481"]},"n185949872":{"id":"n185949872","loc":[-85.643009,41.949264],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949875":{"id":"n185949875","loc":[-85.642598,41.94929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949877":{"id":"n185949877","loc":[-85.642127,41.949382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949881":{"id":"n185949881","loc":[-85.64169,41.949936],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185988165":{"id":"n185988165","loc":[-85.642167,41.947657],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988167":{"id":"n185988167","loc":[-85.642347,41.947662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988169":{"id":"n185988169","loc":[-85.642621,41.947659],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185965019":{"id":"n185965019","loc":[-85.6385084,41.951127],"version":"4","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293248":{"id":"n1475293248","loc":[-85.6386095,41.9512214],"version":"2","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:04Z","tags":{}},"n185962639":{"id":"n185962639","loc":[-85.649669,41.949161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:30Z","tags":{}},"n185962810":{"id":"n185962810","loc":[-85.649907,41.949157],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:34Z","tags":{}},"n185964355":{"id":"n185964355","loc":[-85.637412,41.9511359],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185965021":{"id":"n185965021","loc":[-85.638661,41.952386],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965023":{"id":"n185965023","loc":[-85.638654,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965025":{"id":"n185965025","loc":[-85.638694,41.954649],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965027":{"id":"n185965027","loc":[-85.638724,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185971415":{"id":"n185971415","loc":[-85.644466,41.949246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971417":{"id":"n185971417","loc":[-85.647021,41.949193],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971420":{"id":"n185971420","loc":[-85.648476,41.949169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185979975":{"id":"n185979975","loc":[-85.644429,41.947633],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n185988171":{"id":"n185988171","loc":[-85.645377,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:34Z","tags":{}},"w17963211":{"id":"w17963211","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:23:06Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313193","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185949870","n185949872","n185949875","n185949877","n185949881"]},"w17965839":{"id":"w17965839","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:10Z","tags":{"highway":"residential","name":"Arnold St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Arnold","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327930:15324550:15312304:15324551","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185949870","n185971415","n185971417","n185971420","n185962639","n185962810"]},"w17967618":{"id":"w17967618","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:53:22Z","tags":{"highway":"residential","name":"Pierson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pierson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313265:15312333:15324553","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185967777","n185988165","n185988167","n185988169","n185985824","n185979975","n185988171"]},"w17965149":{"id":"w17965149","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:56Z","tags":{"highway":"residential","name":"Oak St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Oak","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331522","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965019","n1475293248","n185965021","n185965023","n185965025","n185965027"]},"w17966118":{"id":"w17966118","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974583","n185974585","n185964355","n185965019"]},"n2208608800":{"id":"n2208608800","loc":[-85.6354294,41.9486201],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109806":{"id":"n2199109806","loc":[-85.6350474,41.9477884],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109804":{"id":"n2199109804","loc":[-85.6350476,41.9477962],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109802":{"id":"n2199109802","loc":[-85.635002,41.9477969],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109799":{"id":"n2199109799","loc":[-85.6350018,41.9477883],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109797":{"id":"n2199109797","loc":[-85.6349141,41.9477897],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109795":{"id":"n2199109795","loc":[-85.6349131,41.9477535],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109793":{"id":"n2199109793","loc":[-85.6349395,41.9477531],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109791":{"id":"n2199109791","loc":[-85.6349382,41.9477077],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109789":{"id":"n2199109789","loc":[-85.6351236,41.9477049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109787":{"id":"n2199109787","loc":[-85.6351259,41.9477872],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109785":{"id":"n2199109785","loc":[-85.634972,41.9475992],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109783":{"id":"n2199109783","loc":[-85.6349206,41.9475997],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109770":{"id":"n2199109770","loc":[-85.6348499,41.9475461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109768":{"id":"n2199109768","loc":[-85.6348499,41.9475084],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109765":{"id":"n2199109765","loc":[-85.6349241,41.9474569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109763":{"id":"n2199109763","loc":[-85.634967,41.9474564],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109762":{"id":"n2199109762","loc":[-85.6350405,41.9475121],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109761":{"id":"n2199109761","loc":[-85.6350405,41.9475419],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109753":{"id":"n2199109753","loc":[-85.6342443,41.9478391],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109751":{"id":"n2199109751","loc":[-85.6342427,41.9477927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109745":{"id":"n2199109745","loc":[-85.6342439,41.9476859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109743":{"id":"n2199109743","loc":[-85.6342429,41.9476575],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109741":{"id":"n2199109741","loc":[-85.6344615,41.9476533],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109739":{"id":"n2199109739","loc":[-85.6344678,41.9478348],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109737":{"id":"n2199109737","loc":[-85.634416,41.9480059],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109735":{"id":"n2199109735","loc":[-85.6344145,41.9478983],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109733":{"id":"n2199109733","loc":[-85.6342749,41.9478993],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109731":{"id":"n2199109731","loc":[-85.6342753,41.9479272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109729":{"id":"n2199109729","loc":[-85.6342498,41.9479274],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109727":{"id":"n2199109727","loc":[-85.6342505,41.9479762],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109725":{"id":"n2199109725","loc":[-85.6342743,41.947976],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109723":{"id":"n2199109723","loc":[-85.6342747,41.948007],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109721":{"id":"n2199109721","loc":[-85.6343415,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109719":{"id":"n2199109719","loc":[-85.6343391,41.9474973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109717":{"id":"n2199109717","loc":[-85.6343133,41.9474798],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109715":{"id":"n2199109715","loc":[-85.6342874,41.9474737],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109709":{"id":"n2199109709","loc":[-85.6349804,41.94815],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109707":{"id":"n2199109707","loc":[-85.6348915,41.9481505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109705":{"id":"n2199109705","loc":[-85.6348917,41.9481692],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109702":{"id":"n2199109702","loc":[-85.6348522,41.9481694],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109700":{"id":"n2199109700","loc":[-85.6348532,41.9482679],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109698":{"id":"n2199109698","loc":[-85.6348315,41.948268],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109696":{"id":"n2199109696","loc":[-85.6348318,41.9482955],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109694":{"id":"n2199109694","loc":[-85.6349653,41.9482946],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109692":{"id":"n2199109692","loc":[-85.6349656,41.9483211],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109690":{"id":"n2199109690","loc":[-85.634999,41.9483209],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109688":{"id":"n2199109688","loc":[-85.6349987,41.9482947],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109686":{"id":"n2199109686","loc":[-85.6351753,41.9482935],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109684":{"id":"n2199109684","loc":[-85.6351749,41.9482617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109682":{"id":"n2199109682","loc":[-85.6351588,41.9482618],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109680":{"id":"n2199109680","loc":[-85.6351575,41.9481518],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109678":{"id":"n2199109678","loc":[-85.6350671,41.9481524],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109676":{"id":"n2199109676","loc":[-85.6350649,41.9479659],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109674":{"id":"n2199109674","loc":[-85.6349785,41.9479665],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109671":{"id":"n2199109671","loc":[-85.6343069,41.9483263],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109669":{"id":"n2199109669","loc":[-85.6343052,41.9482981],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109658":{"id":"n2199109658","loc":[-85.6343314,41.9480549],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109656":{"id":"n2199109656","loc":[-85.6343305,41.9480461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109654":{"id":"n2199109654","loc":[-85.634435,41.9480468],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109652":{"id":"n2199109652","loc":[-85.6344342,41.9483746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109650":{"id":"n2199109650","loc":[-85.6344629,41.9483727],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109648":{"id":"n2199109648","loc":[-85.6344637,41.9484561],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109645":{"id":"n2199109645","loc":[-85.63443,41.9484567],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109642":{"id":"n2199109642","loc":[-85.6344317,41.948505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n185964352":{"id":"n185964352","loc":[-85.6373958,41.9489943],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185964351":{"id":"n185964351","loc":[-85.637113,41.9486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n2208608825":{"id":"n2208608825","loc":[-85.6354483,41.9494241],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608823":{"id":"n2208608823","loc":[-85.6360418,41.949416],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608821":{"id":"n2208608821","loc":[-85.6360458,41.9495802],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608811":{"id":"n2208608811","loc":[-85.6357458,41.9495843],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608808":{"id":"n2208608808","loc":[-85.6357508,41.9497835],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608806":{"id":"n2208608806","loc":[-85.6354573,41.9497875],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608795":{"id":"n2208608795","loc":[-85.6354595,41.9498778],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109638":{"id":"n2199109638","loc":[-85.6349605,41.949749],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109636":{"id":"n2199109636","loc":[-85.6349605,41.9497639],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109634":{"id":"n2199109634","loc":[-85.6349061,41.94971],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109632":{"id":"n2199109632","loc":[-85.6349048,41.9496569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109630":{"id":"n2199109630","loc":[-85.6348835,41.9496571],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109628":{"id":"n2199109628","loc":[-85.6348829,41.9497103],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109626":{"id":"n2199109626","loc":[-85.635227,41.9497738],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109624":{"id":"n2199109624","loc":[-85.6352184,41.9497787],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109622":{"id":"n2199109622","loc":[-85.6351181,41.9497806],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109620":{"id":"n2199109620","loc":[-85.6351181,41.9497456],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109618":{"id":"n2199109618","loc":[-85.6348842,41.9497651],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109616":{"id":"n2199109616","loc":[-85.6348827,41.9496238],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109615":{"id":"n2199109615","loc":[-85.6351268,41.9496206],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109614":{"id":"n2199109614","loc":[-85.6351261,41.9495891],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109613":{"id":"n2199109613","loc":[-85.6351957,41.9495881],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109612":{"id":"n2199109612","loc":[-85.6351924,41.9494515],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109611":{"id":"n2199109611","loc":[-85.6353997,41.9494488],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109610":{"id":"n2199109610","loc":[-85.6354074,41.9497715],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2189015681":{"id":"n2189015681","loc":[-85.6344229,41.9509639],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015677":{"id":"n2189015677","loc":[-85.634424,41.9507396],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493843":{"id":"n2138493843","loc":[-85.6343935,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493840":{"id":"n2138493840","loc":[-85.634398,41.9506264],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n354002838":{"id":"n354002838","loc":[-85.6345197,41.9510631],"version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{}},"n2114807590":{"id":"n2114807590","loc":[-85.634511,41.9499767],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185964353":{"id":"n185964353","loc":[-85.6374092,41.9498755],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1819849180":{"id":"n1819849180","loc":[-85.6348236,41.94996],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849115":{"id":"n1819849115","loc":[-85.6354372,41.9499538],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819848921":{"id":"n1819848921","loc":[-85.6348439,41.951064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848885":{"id":"n1819848885","loc":[-85.6354575,41.9510578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n185984281":{"id":"n185984281","loc":[-85.638075,41.949872],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n2208608827":{"id":"n2208608827","loc":[-85.6339169,41.9473191],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2199109749":{"id":"n2199109749","loc":[-85.6342082,41.9477934],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109747":{"id":"n2199109747","loc":[-85.6342045,41.9476867],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109713":{"id":"n2199109713","loc":[-85.6342404,41.9474746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109711":{"id":"n2199109711","loc":[-85.6342404,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109673":{"id":"n2199109673","loc":[-85.6340886,41.9483282],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109667":{"id":"n2199109667","loc":[-85.6342403,41.9482988],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109665":{"id":"n2199109665","loc":[-85.6342386,41.9482116],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109662":{"id":"n2199109662","loc":[-85.6340861,41.9482135],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109660":{"id":"n2199109660","loc":[-85.6340802,41.9480562],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109640":{"id":"n2199109640","loc":[-85.6340928,41.9485063],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n354031366":{"id":"n354031366","loc":[-85.6341667,41.9477778],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:25Z","tags":{"amenity":"place_of_worship","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417877","gnis:state_id":"26","name":"Faith Tabernacle Church","religion":"christian"}},"n2189015686":{"id":"n2189015686","loc":[-85.6337798,41.95099],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015684":{"id":"n2189015684","loc":[-85.6337794,41.9509674],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015673":{"id":"n2189015673","loc":[-85.6337501,41.9507457],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015669":{"id":"n2189015669","loc":[-85.6337501,41.9506974],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015665":{"id":"n2189015665","loc":[-85.6339034,41.9506959],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015662":{"id":"n2189015662","loc":[-85.6339015,41.950436],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015658":{"id":"n2189015658","loc":[-85.6334916,41.9504376],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015655":{"id":"n2189015655","loc":[-85.6334939,41.9507558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015650":{"id":"n2189015650","loc":[-85.6334543,41.950756],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015649":{"id":"n2189015649","loc":[-85.633456,41.9509915],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493842":{"id":"n2138493842","loc":[-85.6339937,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493841":{"id":"n2138493841","loc":[-85.6339983,41.9506281],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2114807579":{"id":"n2114807579","loc":[-85.6333644,41.9510682],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807573":{"id":"n2114807573","loc":[-85.6333557,41.9499819],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n354031330":{"id":"n354031330","loc":[-85.6341667,41.9497222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:24Z","tags":{"amenity":"place_of_worship","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417879","gnis:state_id":"26","name":"Trinity Episcopal Church","religion":"christian"}},"n185960794":{"id":"n185960794","loc":[-85.633307,41.9537],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185964357":{"id":"n185964357","loc":[-85.637432,41.952399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964358":{"id":"n185964358","loc":[-85.637452,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964359":{"id":"n185964359","loc":[-85.63746,41.954658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964360":{"id":"n185964360","loc":[-85.637473,41.95592],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964361":{"id":"n185964361","loc":[-85.637468,41.956906],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964362":{"id":"n185964362","loc":[-85.637483,41.958313],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185966957":{"id":"n185966957","loc":[-85.633361,41.957422],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185975351":{"id":"n185975351","loc":[-85.63334,41.9559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:58Z","tags":{}},"n185978784":{"id":"n185978784","loc":[-85.633311,41.954679],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185986157":{"id":"n185986157","loc":[-85.633287,41.952426],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n185986158":{"id":"n185986158","loc":[-85.6333607,41.9582301],"version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"turning_circle"}},"w17965182":{"id":"w17965182","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:17Z","tags":{"highway":"residential","name":"W Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185965289","n2189153241","n185965291"]},"w208627205":{"id":"w208627205","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015649","n2189015650","n2189015655","n2189015658","n2189015662","n2189015665","n2189015669","n2189015673","n2189015677","n2189015681","n2189015684","n2189015686","n2189015649"]},"w209717042":{"id":"w209717042","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"presbyterian","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417878","gnis:state_id":"26","name":"First Presbyterian Church","religion":"christian"},"nodes":["n2199109610","n2199109611","n2199109612","n2199109613","n2199109614","n2199109615","n2199109616","n2199109630","n2199109632","n2199109634","n2199109628","n2199109618","n2199109636","n2199109638","n2199109620","n2199109622","n2199109624","n2199109626","n2199109610"]},"w209717045":{"id":"w209717045","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109711","n2199109713","n2199109715","n2199109717","n2199109719","n2199109721","n2199109711"]},"w209717047":{"id":"w209717047","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109739","n2199109741","n2199109743","n2199109745","n2199109747","n2199109749","n2199109751","n2199109753","n2199109739"]},"w209717044":{"id":"w209717044","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109674","n2199109676","n2199109678","n2199109680","n2199109682","n2199109684","n2199109686","n2199109688","n2199109690","n2199109692","n2199109694","n2199109696","n2199109698","n2199109700","n2199109702","n2199109705","n2199109707","n2199109709","n2199109674"]},"w210822776":{"id":"w210822776","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley","surface":"unpaved"},"nodes":["n2208608795","n2208608806","n2208608825","n2208608800","n2189153241"]},"w210822778":{"id":"w210822778","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley"},"nodes":["n2208608826","n2208608827"]},"w209717050":{"id":"w209717050","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109787","n2199109789","n2199109791","n2199109793","n2199109795","n2199109797","n2199109799","n2199109802","n2199109804","n2199109806","n2199109787"]},"w17965097":{"id":"w17965097","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"Maple Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Maple","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185964351","n185964352","n185964353","n185964355","n185964357","n185964358","n185964359","n185964360","n185964361","n185964362"]},"w17965856":{"id":"w17965856","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"W Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971578","n2208608800","n185971580","n185964351"]},"w17967444":{"id":"w17967444","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"East","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966937","n185978969","n185986155","n185985812","n185986157","n185960794","n185978784","n185975351","n185966957","n185986158"]},"w17967764":{"id":"w17967764","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:14Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312338","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185984017","n185964351"]},"w170848329":{"id":"w170848329","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418164","gnis:state_id":"26","leisure":"park","name":"LaFayette Park","source":"Bing"},"nodes":["n1819849180","n1819849115","n1819848885","n1819848921","n1819849180"]},"w17967208":{"id":"w17967208","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185978390","n2208608795","n185984020","n185964353","n185984281"]},"w17965349":{"id":"w17965349","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185966937","n2208608827","n185965289"]},"w209717049":{"id":"w209717049","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109761","n2199109762","n2199109763","n2199109765","n2199109768","n2199109770","n2199109783","n2199109785","n2199109761"]},"w203841840":{"id":"w203841840","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493840","n2138493841","n2138493842","n2138493843","n2138493840"]},"w209717043":{"id":"w209717043","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"church","denomination":"methodist","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417880","gnis:state_id":"26","name":"First United Methodist Church","religion":"christian"},"nodes":["n2199109640","n2199109642","n2199109645","n2199109648","n2199109650","n2199109652","n2199109654","n2199109656","n2199109658","n2199109660","n2199109662","n2199109665","n2199109667","n2199109669","n2199109671","n2199109673","n2199109640"]},"w201484341":{"id":"w201484341","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"amenity":"school","ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/22/2008","gnis:feature_id":"1624612","gnis:state_id":"26","name":"Hoppin School"},"nodes":["n354002838","n2114807579","n2114807573","n2114807590","n354002838"]},"w209717046":{"id":"w209717046","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109723","n2199109725","n2199109727","n2199109729","n2199109731","n2199109733","n2199109735","n2199109737","n2199109723"]},"w210822777":{"id":"w210822777","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2208608806","n2208608808","n2208608811","n2208608821","n2208608823","n2208608825","n2208608806"]},"n185954965":{"id":"n185954965","loc":[-85.6191189,41.9441922],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185954968":{"id":"n185954968","loc":[-85.6194384,41.9442405],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954970":{"id":"n185954970","loc":[-85.6196543,41.9443252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954972":{"id":"n185954972","loc":[-85.6197862,41.9444539],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n354002931":{"id":"n354002931","loc":[-85.6198991,41.9455269],"version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n354030853":{"id":"n354030853","loc":[-85.6219444,41.9455556],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:19Z","tags":{"amenity":"place_of_worship","ele":"246","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417869","gnis:state_id":"26","name":"Grant Chapel","religion":"christian"}},"n367815963":{"id":"n367815963","loc":[-85.6202778,41.9461111],"version":"1","changeset":"871579","user":"amillar","uid":"28145","visible":"true","timestamp":"2009-03-31T07:45:44Z","tags":{"addr:state":"MI","building":"yes","ele":"247","gnis:county_name":"St. Joseph","gnis:feature_id":"2418176","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"George Washington Carver Community Center","source":"USGS Geonames"}},"n185947331":{"id":"n185947331","loc":[-85.618779,41.943269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947333":{"id":"n185947333","loc":[-85.618795,41.943511],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947336":{"id":"n185947336","loc":[-85.618711,41.94413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947338":{"id":"n185947338","loc":[-85.618704,41.944189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947339":{"id":"n185947339","loc":[-85.618597,41.944337],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947340":{"id":"n185947340","loc":[-85.618485,41.944528],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947343":{"id":"n185947343","loc":[-85.618442,41.944716],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947345":{"id":"n185947345","loc":[-85.618457,41.945107],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947347":{"id":"n185947347","loc":[-85.618296,41.945338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947374":{"id":"n185947374","loc":[-85.616748,41.944453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947375":{"id":"n185947375","loc":[-85.616813,41.944646],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947376":{"id":"n185947376","loc":[-85.616859,41.945196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947377":{"id":"n185947377","loc":[-85.616941,41.945352],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947406":{"id":"n185947406","loc":[-85.618184,41.944227],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947409":{"id":"n185947409","loc":[-85.617911,41.943875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947410":{"id":"n185947410","loc":[-85.617579,41.943682],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947411":{"id":"n185947411","loc":[-85.61713,41.943589],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947412":{"id":"n185947412","loc":[-85.616549,41.943559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947414":{"id":"n185947414","loc":[-85.616482,41.943556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947464":{"id":"n185947464","loc":[-85.616526,41.943788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947466":{"id":"n185947466","loc":[-85.616504,41.944002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948863":{"id":"n185948863","loc":[-85.619017,41.943391],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185948865":{"id":"n185948865","loc":[-85.619059,41.943368],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955022":{"id":"n185955022","loc":[-85.620088,41.945571],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955025":{"id":"n185955025","loc":[-85.620051,41.945505],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955028":{"id":"n185955028","loc":[-85.62001,41.94541],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185980371":{"id":"n185980371","loc":[-85.620982,41.944742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980398":{"id":"n185980398","loc":[-85.621305,41.944782],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980401":{"id":"n185980401","loc":[-85.621174,41.944819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980403":{"id":"n185980403","loc":[-85.621029,41.944871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980405":{"id":"n185980405","loc":[-85.620741,41.945011],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980407":{"id":"n185980407","loc":[-85.620616,41.945085],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980409":{"id":"n185980409","loc":[-85.620506,41.945172],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980411":{"id":"n185980411","loc":[-85.620394,41.945273],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980413":{"id":"n185980413","loc":[-85.620316,41.94536],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980415":{"id":"n185980415","loc":[-85.620257,41.945452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980417":{"id":"n185980417","loc":[-85.620212,41.945535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185985910":{"id":"n185985910","loc":[-85.620101,41.945811],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:41Z","tags":{}},"n185985912":{"id":"n185985912","loc":[-85.620081,41.945937],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n1475283972":{"id":"n1475283972","loc":[-85.6198991,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:45Z","tags":{}},"n1475283982":{"id":"n1475283982","loc":[-85.6195022,41.9433463],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284007":{"id":"n1475284007","loc":[-85.6193037,41.9433383],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284040":{"id":"n1475284040","loc":[-85.6197329,41.9434121],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284044":{"id":"n1475284044","loc":[-85.6198756,41.9435363],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284050":{"id":"n1475284050","loc":[-85.6199689,41.9432106],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284053":{"id":"n1475284053","loc":[-85.6198943,41.9432921],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n185954974":{"id":"n185954974","loc":[-85.6198296,41.94473],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954977":{"id":"n185954977","loc":[-85.6200474,41.9447384],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2196831365":{"id":"n2196831365","loc":[-85.6202259,41.9460883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831366":{"id":"n2196831366","loc":[-85.6202245,41.9458642],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831367":{"id":"n2196831367","loc":[-85.6205184,41.9458631],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831368":{"id":"n2196831368","loc":[-85.6205189,41.9459437],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831369":{"id":"n2196831369","loc":[-85.6203879,41.9459441],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831370":{"id":"n2196831370","loc":[-85.6203888,41.9460878],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831371":{"id":"n2196831371","loc":[-85.6184046,41.9465663],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831372":{"id":"n2196831372","loc":[-85.6191563,41.9465618],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831373":{"id":"n2196831373","loc":[-85.6191536,41.946319],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831374":{"id":"n2196831374","loc":[-85.6187356,41.9463216],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831375":{"id":"n2196831375","loc":[-85.6187334,41.9461197],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831376":{"id":"n2196831376","loc":[-85.6193167,41.9461162],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831377":{"id":"n2196831377","loc":[-85.6193156,41.9460229],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831378":{"id":"n2196831378","loc":[-85.619622,41.946021],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831379":{"id":"n2196831379","loc":[-85.6196237,41.9461712],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831380":{"id":"n2196831380","loc":[-85.6197702,41.9461703],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831381":{"id":"n2196831381","loc":[-85.6197685,41.9460202],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831382":{"id":"n2196831382","loc":[-85.6197323,41.9460204],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831383":{"id":"n2196831383","loc":[-85.6197305,41.9458563],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831384":{"id":"n2196831384","loc":[-85.6196165,41.945857],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831385":{"id":"n2196831385","loc":[-85.6196156,41.9457764],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831386":{"id":"n2196831386","loc":[-85.6194472,41.9457775],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831387":{"id":"n2196831387","loc":[-85.6194151,41.9457777],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831388":{"id":"n2196831388","loc":[-85.6183779,41.9457883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831389":{"id":"n2196831389","loc":[-85.6183842,41.9461317],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831390":{"id":"n2196831390","loc":[-85.6185026,41.9461304],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831391":{"id":"n2196831391","loc":[-85.6185061,41.9463194],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831392":{"id":"n2196831392","loc":[-85.6184001,41.9463205],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831393":{"id":"n2196831393","loc":[-85.6182482,41.9464163],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831394":{"id":"n2196831394","loc":[-85.6182467,41.9463193],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831395":{"id":"n2196831395","loc":[-85.6180389,41.946321],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831397":{"id":"n2196831397","loc":[-85.6180404,41.946418],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947303":{"id":"n185947303","loc":[-85.611074,41.943389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947304":{"id":"n185947304","loc":[-85.611332,41.943267],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947305":{"id":"n185947305","loc":[-85.611635,41.943218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947306":{"id":"n185947306","loc":[-85.612762,41.943311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947308":{"id":"n185947308","loc":[-85.613027,41.943327],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947310":{"id":"n185947310","loc":[-85.615377,41.942996],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947312":{"id":"n185947312","loc":[-85.615701,41.943007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947314":{"id":"n185947314","loc":[-85.61604,41.943067],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947315":{"id":"n185947315","loc":[-85.61626,41.943083],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947316":{"id":"n185947316","loc":[-85.616507,41.943048],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947319":{"id":"n185947319","loc":[-85.616702,41.94299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947321":{"id":"n185947321","loc":[-85.617078,41.942918],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947322":{"id":"n185947322","loc":[-85.617366,41.942973],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947323":{"id":"n185947323","loc":[-85.617601,41.943033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947325":{"id":"n185947325","loc":[-85.617799,41.943027],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947327":{"id":"n185947327","loc":[-85.618264,41.942961],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947328":{"id":"n185947328","loc":[-85.618508,41.942972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947329":{"id":"n185947329","loc":[-85.618707,41.943076],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947361":{"id":"n185947361","loc":[-85.615356,41.944922],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947363":{"id":"n185947363","loc":[-85.61536,41.944893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947365":{"id":"n185947365","loc":[-85.615406,41.944547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947367":{"id":"n185947367","loc":[-85.61548,41.944351],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947369":{"id":"n185947369","loc":[-85.615805,41.94419],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947371":{"id":"n185947371","loc":[-85.616166,41.944156],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947373":{"id":"n185947373","loc":[-85.616411,41.944197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947416":{"id":"n185947416","loc":[-85.616335,41.94343],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947417":{"id":"n185947417","loc":[-85.616069,41.943293],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947419":{"id":"n185947419","loc":[-85.615803,41.943249],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947420":{"id":"n185947420","loc":[-85.615524,41.943342],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947421":{"id":"n185947421","loc":[-85.615311,41.94353],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947422":{"id":"n185947422","loc":[-85.614338,41.943558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947423":{"id":"n185947423","loc":[-85.61422,41.94369],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947425":{"id":"n185947425","loc":[-85.614221,41.944224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947427":{"id":"n185947427","loc":[-85.614198,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947429":{"id":"n185947429","loc":[-85.614221,41.945439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947468":{"id":"n185947468","loc":[-85.615908,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947470":{"id":"n185947470","loc":[-85.615871,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947472":{"id":"n185947472","loc":[-85.615878,41.94507],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185955153":{"id":"n185955153","loc":[-85.620087,41.947701],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960690":{"id":"n185960690","loc":[-85.620141,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978817":{"id":"n185978817","loc":[-85.617193,41.954706],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185985916":{"id":"n185985916","loc":[-85.620088,41.94758],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985918":{"id":"n185985918","loc":[-85.620133,41.951538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985919":{"id":"n185985919","loc":[-85.62013,41.952104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985920":{"id":"n185985920","loc":[-85.620104,41.952305],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985921":{"id":"n185985921","loc":[-85.620062,41.952499],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985922":{"id":"n185985922","loc":[-85.619993,41.952702],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985925":{"id":"n185985925","loc":[-85.619879,41.952986],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985927":{"id":"n185985927","loc":[-85.619689,41.95329],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985928":{"id":"n185985928","loc":[-85.619508,41.953521],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985929":{"id":"n185985929","loc":[-85.619286,41.953728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985930":{"id":"n185985930","loc":[-85.618925,41.954007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985931":{"id":"n185985931","loc":[-85.618638,41.954189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985932":{"id":"n185985932","loc":[-85.61831,41.954358],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985934":{"id":"n185985934","loc":[-85.618015,41.954485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n185985936":{"id":"n185985936","loc":[-85.617606,41.954611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n1475283975":{"id":"n1475283975","loc":[-85.6150935,41.9434118],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283979":{"id":"n1475283979","loc":[-85.6193367,41.9430252],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283989":{"id":"n1475283989","loc":[-85.6104771,41.9455269],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283990":{"id":"n1475283990","loc":[-85.6104771,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283994":{"id":"n1475283994","loc":[-85.6198042,41.9429763],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283998":{"id":"n1475283998","loc":[-85.6192101,41.9426716],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284000":{"id":"n1475284000","loc":[-85.6198622,41.942836],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284002":{"id":"n1475284002","loc":[-85.6163262,41.9427688],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284006":{"id":"n1475284006","loc":[-85.6179527,41.9429168],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284029":{"id":"n1475284029","loc":[-85.6197195,41.9427278],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284038":{"id":"n1475284038","loc":[-85.6194405,41.9427837],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284052":{"id":"n1475284052","loc":[-85.6153225,41.942841],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284055":{"id":"n1475284055","loc":[-85.6129233,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n2139966627":{"id":"n2139966627","loc":[-85.61958,41.9427558],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"w17966773":{"id":"w17966773","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:43Z","tags":{"highway":"secondary","name":"E Michigan Ave","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313712","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980398","n185980401","n185980403","n185980405","n185980407","n185980409","n185980411","n185980413","n185980415","n185980417","n185955019"]},"w17964043":{"id":"w17964043","version":"3","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:19Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326065:15326068","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955019","n185955022","n185955025","n185955028","n185954977","n185971477","n1475284050","n1475284000","n1475284029","n2139966627","n1475284038"]},"w17962834":{"id":"w17962834","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313719:15313728:15331618","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947316","n185947414","n185947464","n185947466","n185947373","n185947468","n185947470","n185947472","n185947474"]},"w209470310":{"id":"w209470310","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831393","n2196831394","n2196831395","n2196831397","n2196831393"]},"w17963058":{"id":"w17963058","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:05Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326058:15326066:15326067","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947333","n185948863","n185948865","n1475284007","n1475283982","n1475284040","n1475284044"]},"w17962823":{"id":"w17962823","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313714:15313704:15313720:15313721","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947359","n185947361","n185947363","n185947365","n185947367","n185947369","n185947371","n185947373","n185947374","n185947375","n185947376","n185947377","n185947378"]},"w17962821":{"id":"w17962821","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313713:15313734:15313731:15313735:15313737:15313723","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947303","n185947304","n185947305","n185947306","n185947308","n185947310","n185947312","n185947314","n185947315","n185947316","n185947319","n185947321","n185947322","n185947323","n185947325","n185947327","n185947328","n185947329","n185947331","n185947333","n185947336","n185947338","n185947339","n185947340","n185947343","n185947345","n185947347","n185947349"]},"w134150798":{"id":"w134150798","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:52Z","tags":{"amenity":"grave_yard","ele":"249","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624862","gnis:state_id":"26","name":"Riverside Cemetery"},"nodes":["n354002931","n1475283972","n1475284053","n1475283994","n1475283979","n1475283998","n1475284006","n1475284002","n1475284052","n1475283975","n1475284055","n1475283990","n1475283989","n354002931"]},"w17964040":{"id":"w17964040","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:02Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326063:15326064","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947336","n185954965","n185954968","n185954970","n185954972","n185954974","n185954977"]},"w209470308":{"id":"w209470308","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831365","n2196831366","n2196831367","n2196831368","n2196831369","n2196831370","n2196831365"]},"w17962828":{"id":"w17962828","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313715:15313706:15328746:15313727:15313729","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947340","n185947406","n185947409","n185947410","n185947411","n185947412","n185947414","n185947416","n185947417","n185947419","n185947420","n185947421","n185947422","n185947423","n185947425","n185947427","n185947429"]},"w209470309":{"id":"w209470309","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831371","n2196831372","n2196831373","n2196831374","n2196831375","n2196831376","n2196831377","n2196831378","n2196831379","n2196831380","n2196831381","n2196831382","n2196831383","n2196831384","n2196831385","n2196831386","n2196831387","n2196831388","n2196831389","n2196831390","n2196831391","n2196831392","n2196831371"]},"w17967415":{"id":"w17967415","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:41Z","tags":{"highway":"secondary","name":"Jefferson St","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Jefferson","tiger:name_base_1":"State Highway 60","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313637:15313662:15313657:15328403","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185955019","n185985910","n185985912","n185985914","n185961367","n185985916","n185955153","n185965105","n185974697","n185955120","n185985918","n185960690","n185985919","n185985920","n185985921","n185985922","n185985925","n185985927","n185985928","n185985929","n185985930","n185985931","n185985932","n185985934","n185985936","n185978817"]},"w17966772":{"id":"w17966772","version":"4","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"unclassified","name":"E Michigan Ave","name_1":"State Highway 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313710:15313711:15314052:15312385:15312378","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954977","n185980371","n185980372"]},"n185958500":{"id":"n185958500","loc":[-85.621591,41.941075],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185963110":{"id":"n185963110","loc":[-85.6204416,41.9408882],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n2139966628":{"id":"n2139966628","loc":[-85.6196431,41.9426467],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"fishing"}},"n2139966630":{"id":"n2139966630","loc":[-85.6199354,41.9429616],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2199127051":{"id":"n2199127051","loc":[-85.6170556,41.939696],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127052":{"id":"n2199127052","loc":[-85.6170536,41.9392909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127053":{"id":"n2199127053","loc":[-85.6172067,41.9392905],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127054":{"id":"n2199127054","loc":[-85.6172061,41.9391853],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127055":{"id":"n2199127055","loc":[-85.6171481,41.9391854],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127060":{"id":"n2199127060","loc":[-85.6167389,41.9392896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127061":{"id":"n2199127061","loc":[-85.6168728,41.9392892],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127062":{"id":"n2199127062","loc":[-85.6168747,41.9396965],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127071":{"id":"n2199127071","loc":[-85.620196,41.9399446],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127072":{"id":"n2199127072","loc":[-85.620193,41.9397316],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127073":{"id":"n2199127073","loc":[-85.6200381,41.9397328],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127074":{"id":"n2199127074","loc":[-85.6200412,41.9399458],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127075":{"id":"n2199127075","loc":[-85.6203606,41.9399939],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127076":{"id":"n2199127076","loc":[-85.6205527,41.9399922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127077":{"id":"n2199127077","loc":[-85.6205482,41.9397115],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127078":{"id":"n2199127078","loc":[-85.6204132,41.9397124],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127079":{"id":"n2199127079","loc":[-85.6204144,41.9396341],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127080":{"id":"n2199127080","loc":[-85.6205699,41.9396324],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127081":{"id":"n2199127081","loc":[-85.6205722,41.939498],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127082":{"id":"n2199127082","loc":[-85.6204064,41.9394997],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127083":{"id":"n2199127083","loc":[-85.6204087,41.939561],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127084":{"id":"n2199127084","loc":[-85.6203103,41.9395618],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127085":{"id":"n2199127085","loc":[-85.620308,41.9396069],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127086":{"id":"n2199127086","loc":[-85.6200347,41.9396086],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127087":{"id":"n2199127087","loc":[-85.6200382,41.9397141],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127088":{"id":"n2199127088","loc":[-85.6202257,41.9397149],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127089":{"id":"n2199127089","loc":[-85.6202269,41.9399182],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127090":{"id":"n2199127090","loc":[-85.6203595,41.9399199],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127091":{"id":"n2199127091","loc":[-85.6212335,41.939688],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127092":{"id":"n2199127092","loc":[-85.6212328,41.939595],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127093":{"id":"n2199127093","loc":[-85.6208807,41.9395966],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127094":{"id":"n2199127094","loc":[-85.6208815,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127095":{"id":"n2199127095","loc":[-85.6208676,41.9396872],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127096":{"id":"n2199127096","loc":[-85.6208583,41.9393539],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127097":{"id":"n2199127097","loc":[-85.6207006,41.9393563],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127098":{"id":"n2199127098","loc":[-85.6207099,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n185967054":{"id":"n185967054","loc":[-85.6173384,41.9356126],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967063":{"id":"n185967063","loc":[-85.617371,41.936243],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967065":{"id":"n185967065","loc":[-85.617337,41.936299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967068":{"id":"n185967068","loc":[-85.617321,41.936373],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967070":{"id":"n185967070","loc":[-85.6173562,41.9366969],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967074":{"id":"n185967074","loc":[-85.6173635,41.9377414],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967075":{"id":"n185967075","loc":[-85.6173696,41.9381886],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185967076":{"id":"n185967076","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n2199127056":{"id":"n2199127056","loc":[-85.617147,41.9389616],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127057":{"id":"n2199127057","loc":[-85.6172136,41.9389614],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127058":{"id":"n2199127058","loc":[-85.6172123,41.9386909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127059":{"id":"n2199127059","loc":[-85.616736,41.9386922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2203921041":{"id":"n2203921041","loc":[-85.6173018,41.9346369],"version":"1","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"w203983952":{"id":"w203983952","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"highway":"service"},"nodes":["n2139966627","n1819800319"]},"w209718301":{"id":"w209718301","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127051","n2199127052","n2199127053","n2199127054","n2199127055","n2199127056","n2199127057","n2199127058","n2199127059","n2199127060","n2199127061","n2199127062","n2199127051"]},"w209718304":{"id":"w209718304","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127071","n2199127072","n2199127073","n2199127074","n2199127071"]},"w17964961":{"id":"w17964961","version":"2","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"highway":"residential","name":"Whipple St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Whipple","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185963099","n185963110"]},"w17964489":{"id":"w17964489","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:56Z","tags":{"highway":"residential","name":"Jackson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Jackson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314430","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958498","n185958500"]},"w203983953":{"id":"w203983953","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"area":"yes","leisure":"park","name":"Marina Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n1475283994","n1475283979","n1475283998","n2139966629","n2139966625","n1819800319","n2139966623","n2139966622","n2139966621","n2139966630","n1475283994"]},"w17965366":{"id":"w17965366","version":"2","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{"highway":"residential","name":"14th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"14th","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n2203921041","n185967054","n185967063","n185967065","n185967068","n185967070","n185967074","n185967075","n185967076","n185967077"]},"w209718306":{"id":"w209718306","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127091","n2199127092","n2199127093","n2199127094","n2199127091"]},"w209718307":{"id":"w209718307","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127095","n2199127096","n2199127097","n2199127098","n2199127095"]},"w209718305":{"id":"w209718305","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127075","n2199127076","n2199127077","n2199127078","n2199127079","n2199127080","n2199127081","n2199127082","n2199127083","n2199127084","n2199127085","n2199127086","n2199127087","n2199127088","n2199127089","n2199127090","n2199127075"]},"n185960199":{"id":"n185960199","loc":[-85.62965,41.95469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:08Z","tags":{}},"n185980737":{"id":"n185980737","loc":[-85.629083,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:48Z","tags":{}},"n2114807561":{"id":"n2114807561","loc":[-85.6297681,41.9524688],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807597":{"id":"n2114807597","loc":[-85.6296517,41.952563],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185960197":{"id":"n185960197","loc":[-85.629676,41.9537314],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978791":{"id":"n185978791","loc":[-85.6244542,41.9547066],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"w17967573":{"id":"w17967573","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"E Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960195","n2114807561","n185968102","n185967430","n185986157","n185978392"]},"w17966553":{"id":"w17966553","version":"5","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971631","n185978784","n185967432","n185968106","n185960199","n185978787","n185978790","n185978791"]},"w17966787":{"id":"w17966787","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"East Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185980735","n185980737","n185960197","n185968104","n185960792"]},"w17964723":{"id":"w17964723","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960792","n185960794","n185960796"]},"w17964654":{"id":"w17964654","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Pine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960195","n2114807597","n185960197","n185960199"]},"n1819848862":{"id":"n1819848862","loc":[-85.6346087,41.9545845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848935":{"id":"n1819848935","loc":[-85.6345948,41.9537717],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848973":{"id":"n1819848973","loc":[-85.6334247,41.9537827],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848997":{"id":"n1819848997","loc":[-85.6334386,41.9545956],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n2189015861":{"id":"n2189015861","loc":[-85.6375906,41.954836],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015865":{"id":"n2189015865","loc":[-85.6383307,41.9548291],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015867":{"id":"n2189015867","loc":[-85.6383337,41.9550072],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015868":{"id":"n2189015868","loc":[-85.6380986,41.9550094],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015869":{"id":"n2189015869","loc":[-85.6381005,41.9551226],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109808":{"id":"n2199109808","loc":[-85.6372702,41.9522894],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109810":{"id":"n2199109810","loc":[-85.6372677,41.9521583],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109812":{"id":"n2199109812","loc":[-85.6369505,41.9521617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109814":{"id":"n2199109814","loc":[-85.636953,41.9522927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185952156":{"id":"n185952156","loc":[-85.640983,41.9546557],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185953423":{"id":"n185953423","loc":[-85.641871,41.954652],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971637":{"id":"n185971637","loc":[-85.641583,41.95465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971639":{"id":"n185971639","loc":[-85.6421344,41.9546444],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971642":{"id":"n185971642","loc":[-85.6428264,41.9545612],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971648":{"id":"n185971648","loc":[-85.6436023,41.9544262],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185975066":{"id":"n185975066","loc":[-85.640532,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975067":{"id":"n185975067","loc":[-85.64079,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185982166":{"id":"n185982166","loc":[-85.6399012,41.9523817],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n2189015858":{"id":"n2189015858","loc":[-85.6376104,41.9560138],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015870":{"id":"n2189015870","loc":[-85.6386794,41.9551172],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015871":{"id":"n2189015871","loc":[-85.6386817,41.955256],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015873":{"id":"n2189015873","loc":[-85.6385437,41.9552573],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015876":{"id":"n2189015876","loc":[-85.638555,41.9559278],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015879":{"id":"n2189015879","loc":[-85.6384954,41.9559283],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015882":{"id":"n2189015882","loc":[-85.6384965,41.9559935],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015885":{"id":"n2189015885","loc":[-85.6383533,41.9559949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015888":{"id":"n2189015888","loc":[-85.638351,41.9558607],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015891":{"id":"n2189015891","loc":[-85.6382178,41.9558619],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015894":{"id":"n2189015894","loc":[-85.6382203,41.956008],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627223":{"id":"w208627223","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015858","n2189015861","n2189015865","n2189015867","n2189015868","n2189015869","n2189015870","n2189015871","n2189015873","n2189015876","n2189015879","n2189015882","n2189015885","n2189015888","n2189015891","n2189015894","n2189015858"]},"w170848328":{"id":"w170848328","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624408","gnis:state_id":"26","leisure":"park","name":"Bowman Park","source":"Bing"},"nodes":["n1819848935","n1819848973","n1819848997","n1819848862","n1819848935"]},"w17965866":{"id":"w17965866","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185971631","n185971632","n185964359","n185965025","n1475293264","n185952156","n185971637","n185953423","n185971639","n185971642","n185971648"]},"w209717051":{"id":"w209717051","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"baptist","ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417886","gnis:state_id":"26","name":"Calvary Missionary Baptist Church","religion":"christian"},"nodes":["n2199109808","n2199109810","n2199109812","n2199109814","n2199109808"]},"w17966172":{"id":"w17966172","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960796","n185975064","n185964358","n185965023","n1475293222","n185975066","n185975067"]},"w17966975":{"id":"w17966975","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:06Z","tags":{"highway":"residential","name":"W Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312250:15312254","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978392","n185982163","n185964357","n185965021","n1475293261","n185982166"]},"n185960684":{"id":"n185960684","loc":[-85.622687,41.951885],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185960686":{"id":"n185960686","loc":[-85.622492,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978795":{"id":"n185978795","loc":[-85.6240991,41.954708],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978803":{"id":"n185978803","loc":[-85.623348,41.954547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978806":{"id":"n185978806","loc":[-85.623123,41.954502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978808":{"id":"n185978808","loc":[-85.622923,41.954469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978810":{"id":"n185978810","loc":[-85.622787,41.954457],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978811":{"id":"n185978811","loc":[-85.622612,41.954458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978813":{"id":"n185978813","loc":[-85.622368,41.954472],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n1819790545":{"id":"n1819790545","loc":[-85.6240295,41.9548949],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790621":{"id":"n1819790621","loc":[-85.6235789,41.954855],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790664":{"id":"n1819790664","loc":[-85.6238363,41.9549507],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790683":{"id":"n1819790683","loc":[-85.6224727,41.9545921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790730":{"id":"n1819790730","loc":[-85.6227527,41.9545795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790740":{"id":"n1819790740","loc":[-85.6240402,41.9550784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790831":{"id":"n1819790831","loc":[-85.624126,41.9549986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790861":{"id":"n1819790861","loc":[-85.6231712,41.9546872],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790887":{"id":"n1819790887","loc":[-85.6242762,41.955206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n2168544739":{"id":"n2168544739","loc":[-85.6249102,41.952801],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544740":{"id":"n2168544740","loc":[-85.6251859,41.9527564],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544741":{"id":"n2168544741","loc":[-85.6255515,41.9527921],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544742":{"id":"n2168544742","loc":[-85.626001,41.9529481],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544743":{"id":"n2168544743","loc":[-85.6265284,41.9529838],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544744":{"id":"n2168544744","loc":[-85.626942,41.9528857],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544745":{"id":"n2168544745","loc":[-85.6270918,41.9526851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544746":{"id":"n2168544746","loc":[-85.6272117,41.95244],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544747":{"id":"n2168544747","loc":[-85.6271578,41.952226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544748":{"id":"n2168544748","loc":[-85.6270019,41.9519719],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544749":{"id":"n2168544749","loc":[-85.6268221,41.9518382],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544750":{"id":"n2168544750","loc":[-85.6265284,41.951807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544751":{"id":"n2168544751","loc":[-85.6256534,41.9518516],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544752":{"id":"n2168544752","loc":[-85.6253477,41.9518338],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544753":{"id":"n2168544753","loc":[-85.6251139,41.9517669],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n185955747":{"id":"n185955747","loc":[-85.620674,41.954709],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185960688":{"id":"n185960688","loc":[-85.621032,41.951913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185972054":{"id":"n185972054","loc":[-85.6186728,41.9547335],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185978814":{"id":"n185978814","loc":[-85.6201708,41.9547403],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n1819790532":{"id":"n1819790532","loc":[-85.6244908,41.9555731],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790536":{"id":"n1819790536","loc":[-85.6217925,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790538":{"id":"n1819790538","loc":[-85.6233954,41.9600014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790539":{"id":"n1819790539","loc":[-85.6204611,41.9562117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790546":{"id":"n1819790546","loc":[-85.6210898,41.9567657],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790548":{"id":"n1819790548","loc":[-85.6202465,41.9562237],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790550":{"id":"n1819790550","loc":[-85.6250165,41.9560677],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790551":{"id":"n1819790551","loc":[-85.6227946,41.9597023],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790553":{"id":"n1819790553","loc":[-85.6215726,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790556":{"id":"n1819790556","loc":[-85.6196306,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790557":{"id":"n1819790557","loc":[-85.6209503,41.9563109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790558":{"id":"n1819790558","loc":[-85.6196939,41.9574085],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790561":{"id":"n1819790561","loc":[-85.621079,41.957751],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790562":{"id":"n1819790562","loc":[-85.6224255,41.9611417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790565":{"id":"n1819790565","loc":[-85.6232506,41.9604841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790566":{"id":"n1819790566","loc":[-85.6190835,41.9562909],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790567":{"id":"n1819790567","loc":[-85.622227,41.9593028],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790569":{"id":"n1819790569","loc":[-85.620976,41.9591039],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790571":{"id":"n1819790571","loc":[-85.6212078,41.9565303],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790572":{"id":"n1819790572","loc":[-85.6235306,41.9595102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790581":{"id":"n1819790581","loc":[-85.6235563,41.9579351],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790584":{"id":"n1819790584","loc":[-85.6230371,41.9574598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790586":{"id":"n1819790586","loc":[-85.6211748,41.9564272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790588":{"id":"n1819790588","loc":[-85.6226508,41.9601086],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790591":{"id":"n1819790591","loc":[-85.6218032,41.9607468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790593":{"id":"n1819790593","loc":[-85.6207915,41.9618735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790596":{"id":"n1819790596","loc":[-85.6252955,41.9567858],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790598":{"id":"n1819790598","loc":[-85.6196618,41.9568939],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790600":{"id":"n1819790600","loc":[-85.6224416,41.9587084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790602":{"id":"n1819790602","loc":[-85.6217442,41.9558641],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790603":{"id":"n1819790603","loc":[-85.6213355,41.9592116],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790604":{"id":"n1819790604","loc":[-85.622801,41.9573042],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790608":{"id":"n1819790608","loc":[-85.6199729,41.9574325],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790610":{"id":"n1819790610","loc":[-85.6195555,41.9557165],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790611":{"id":"n1819790611","loc":[-85.622978,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790613":{"id":"n1819790613","loc":[-85.6253963,41.9562636],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790614":{"id":"n1819790614","loc":[-85.6235252,41.9580342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790616":{"id":"n1819790616","loc":[-85.6232988,41.9596305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790617":{"id":"n1819790617","loc":[-85.6226776,41.9598732],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790619":{"id":"n1819790619","loc":[-85.625553,41.9561794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790620":{"id":"n1819790620","loc":[-85.6235574,41.959231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790624":{"id":"n1819790624","loc":[-85.6228429,41.9573726],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790626":{"id":"n1819790626","loc":[-85.6193785,41.9556766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790628":{"id":"n1819790628","loc":[-85.620092,41.9554253],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790630":{"id":"n1819790630","loc":[-85.6226658,41.9604402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790638":{"id":"n1819790638","loc":[-85.6219964,41.9602561],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790640":{"id":"n1819790640","loc":[-85.6232731,41.9599969],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790643":{"id":"n1819790643","loc":[-85.6247698,41.9568895],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790650":{"id":"n1819790650","loc":[-85.6216412,41.9550149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790652":{"id":"n1819790652","loc":[-85.6224952,41.9603918],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790656":{"id":"n1819790656","loc":[-85.61918,41.9555649],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790661":{"id":"n1819790661","loc":[-85.6200169,41.955505],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790662":{"id":"n1819790662","loc":[-85.6217389,41.9563149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790666":{"id":"n1819790666","loc":[-85.6229566,41.9598373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790667":{"id":"n1819790667","loc":[-85.6209117,41.9609189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790669":{"id":"n1819790669","loc":[-85.6252311,41.9562353],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790670":{"id":"n1819790670","loc":[-85.6209758,41.961868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790672":{"id":"n1819790672","loc":[-85.6209557,41.9589078],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790673":{"id":"n1819790673","loc":[-85.6190352,41.9561393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790675":{"id":"n1819790675","loc":[-85.6236432,41.9586685],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790676":{"id":"n1819790676","loc":[-85.6194901,41.9565389],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790678":{"id":"n1819790678","loc":[-85.6219266,41.9582417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790680":{"id":"n1819790680","loc":[-85.6208258,41.9557211],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790681":{"id":"n1819790681","loc":[-85.6212024,41.9613212],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790682":{"id":"n1819790682","loc":[-85.624877,41.9559401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790684":{"id":"n1819790684","loc":[-85.6206499,41.9583693],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790699":{"id":"n1819790699","loc":[-85.6215243,41.956279],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790701":{"id":"n1819790701","loc":[-85.6246625,41.9559321],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790703":{"id":"n1819790703","loc":[-85.6230478,41.9585089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790708":{"id":"n1819790708","loc":[-85.6211102,41.9575402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790710":{"id":"n1819790710","loc":[-85.6215082,41.9548468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790711":{"id":"n1819790711","loc":[-85.6206552,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790713":{"id":"n1819790713","loc":[-85.6215404,41.9549705],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790715":{"id":"n1819790715","loc":[-85.6216906,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790717":{"id":"n1819790717","loc":[-85.6215404,41.9547391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790722":{"id":"n1819790722","loc":[-85.6219964,41.9599131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790723":{"id":"n1819790723","loc":[-85.622286,41.9606989],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790725":{"id":"n1819790725","loc":[-85.6228439,41.9572005],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790727":{"id":"n1819790727","loc":[-85.6202518,41.9554458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790728":{"id":"n1819790728","loc":[-85.623434,41.9575276],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790729":{"id":"n1819790729","loc":[-85.6234287,41.9568576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790732":{"id":"n1819790732","loc":[-85.6229566,41.9571369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790733":{"id":"n1819790733","loc":[-85.6225543,41.9590275],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790734":{"id":"n1819790734","loc":[-85.6232892,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790736":{"id":"n1819790736","loc":[-85.622977,41.9608551],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790737":{"id":"n1819790737","loc":[-85.624008,41.9569533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790741":{"id":"n1819790741","loc":[-85.6212775,41.9608545],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790742":{"id":"n1819790742","loc":[-85.6231282,41.9569932],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790743":{"id":"n1819790743","loc":[-85.6224523,41.9591831],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790744":{"id":"n1819790744","loc":[-85.6210951,41.9610819],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790745":{"id":"n1819790745","loc":[-85.6220114,41.960544],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790755":{"id":"n1819790755","loc":[-85.6216369,41.9553854],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790757":{"id":"n1819790757","loc":[-85.6209986,41.9592709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790758":{"id":"n1819790758","loc":[-85.6200437,41.9563468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790764":{"id":"n1819790764","loc":[-85.6219363,41.9596823],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790765":{"id":"n1819790765","loc":[-85.6237612,41.9568496],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790769":{"id":"n1819790769","loc":[-85.6212389,41.9593433],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790771":{"id":"n1819790771","loc":[-85.6210726,41.9560123],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790772":{"id":"n1819790772","loc":[-85.6212711,41.9561838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790776":{"id":"n1819790776","loc":[-85.6234437,41.9577795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790777":{"id":"n1819790777","loc":[-85.6212502,41.9618599],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790783":{"id":"n1819790783","loc":[-85.6216895,41.9610585],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790784":{"id":"n1819790784","loc":[-85.6200115,41.9556367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790785":{"id":"n1819790785","loc":[-85.6210576,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790786":{"id":"n1819790786","loc":[-85.621138,41.9576632],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790788":{"id":"n1819790788","loc":[-85.6207733,41.9578946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790789":{"id":"n1819790789","loc":[-85.6200705,41.9571566],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790790":{"id":"n1819790790","loc":[-85.6245337,41.9558443],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790792":{"id":"n1819790792","loc":[-85.621932,41.9608066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790793":{"id":"n1819790793","loc":[-85.6233578,41.9581385],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790794":{"id":"n1819790794","loc":[-85.6204557,41.9555136],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790797":{"id":"n1819790797","loc":[-85.6235038,41.9576074],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790800":{"id":"n1819790800","loc":[-85.6214438,41.9607508],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790801":{"id":"n1819790801","loc":[-85.623492,41.9602129],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790802":{"id":"n1819790802","loc":[-85.6216691,41.9546553],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790803":{"id":"n1819790803","loc":[-85.6231057,41.9586851],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790804":{"id":"n1819790804","loc":[-85.6209224,41.9578673],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790813":{"id":"n1819790813","loc":[-85.620092,41.9572962],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790814":{"id":"n1819790814","loc":[-85.6216691,41.9552218],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790816":{"id":"n1819790816","loc":[-85.6216144,41.9609668],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790818":{"id":"n1819790818","loc":[-85.6216906,41.9557324],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790820":{"id":"n1819790820","loc":[-85.6192069,41.9564186],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790823":{"id":"n1819790823","loc":[-85.6211155,41.9566027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790825":{"id":"n1819790825","loc":[-85.6233106,41.9569294],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790839":{"id":"n1819790839","loc":[-85.625671,41.9564986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790842":{"id":"n1819790842","loc":[-85.6235252,41.9567379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790844":{"id":"n1819790844","loc":[-85.6253813,41.9566342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790847":{"id":"n1819790847","loc":[-85.6200963,41.9567702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790849":{"id":"n1819790849","loc":[-85.6238031,41.9587449],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790851":{"id":"n1819790851","loc":[-85.6234984,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790856":{"id":"n1819790856","loc":[-85.6242226,41.9570092],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790865":{"id":"n1819790865","loc":[-85.6200265,41.9569458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790869":{"id":"n1819790869","loc":[-85.6230049,41.9601245],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790871":{"id":"n1819790871","loc":[-85.6190727,41.9558322],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790873":{"id":"n1819790873","loc":[-85.6217442,41.9550104],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790875":{"id":"n1819790875","loc":[-85.6208044,41.9587808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790879":{"id":"n1819790879","loc":[-85.6198444,41.9574484],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790883":{"id":"n1819790883","loc":[-85.623713,41.9588719],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790885":{"id":"n1819790885","loc":[-85.6223289,41.9605075],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790889":{"id":"n1819790889","loc":[-85.6208044,41.9562437],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790893":{"id":"n1819790893","loc":[-85.6218183,41.9559684],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790906":{"id":"n1819790906","loc":[-85.6214052,41.958697],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790913":{"id":"n1819790913","loc":[-85.6209981,41.9609957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790917":{"id":"n1819790917","loc":[-85.6216208,41.9604436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790919":{"id":"n1819790919","loc":[-85.6209406,41.9616373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790920":{"id":"n1819790920","loc":[-85.6221948,41.9583334],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790922":{"id":"n1819790922","loc":[-85.6216681,41.9615292],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790924":{"id":"n1819790924","loc":[-85.6210147,41.9570489],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790929":{"id":"n1819790929","loc":[-85.6193678,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"w17964707":{"id":"w17964707","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:31:34Z","tags":{"highway":"residential","name":"11th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"11th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314405","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960682","n185960684","n185960686","n185960688","n185960690"]},"w201484345":{"id":"w201484345","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"bridge":"yes","highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978791","n185978795"]},"w201484348":{"id":"w201484348","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978795","n185978800","n185978803","n185978806","n185978808","n185978810","n185978811","n185978813","n185955747","n185978814","n185972054","n185978817"]},"w170843845":{"id":"w170843845","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:23Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624607","gnis:state_id":"26","landuse":"reservoir","name":"Hoffman Pond","natural":"water","source":"Bing"},"nodes":["n1819790732","n1819790742","n1819790825","n1819790729","n1819790842","n1819790765","n1819790737","n1819790856","n1819790643","n1819790596","n1819790844","n1819790839","n1819849190","n1819790619","n1819790613","n1819790669","n1819790550","n1819790682","n1819790701","n1819790790","n1819790532","n1819790887","n1819790740","n1819790831","n1819790545","n1819790664","n1819790621","n1819790861","n1819790730","n1819790683","n1819790802","n1819790717","n1819790710","n1819790713","n1819790650","n1819790873","n1819790814","n1819790755","n1819790715","n1819790818","n1819790602","n1819790893","n1819790662","n1819790699","n1819790772","n1819790771","n1819790680","n1819790794","n1819790727","n1819790628","n1819790661","n1819790784","n1819790610","n1819790626","n1819790929","n1819790656","n1819790871","n1819790673","n1819790566","n1819790820","n1819790676","n1819790598","n1819790556","n1819790558","n1819790879","n1819790608","n1819790813","n1819790789","n1819790865","n1819790847","n1819790758","n1819790548","n1819790539","n1819790889","n1819790557","n1819790586","n1819790571","n1819790823","n1819790546","n1819790924","n1819790785","n1819790708","n1819790786","n1819790561","n1819790804","n1819790788","n1819790684","n1819790711","n1819790875","n1819790672","n1819790569","n1819790757","n1819790769","n1819790603","n1819790906","n1819790553","n1819790536","n1819790678","n1819790920","n1819790600","n1819790733","n1819790743","n1819790567","n1819790764","n1819790722","n1819790638","n1819790917","n1819790800","n1819790741","n1819790667","n1819790913","n1819790744","n1819790816","n1819790591","n1819790745","n1819790885","n1819790652","n1819790588","n1819790617","n1819790551","n1819790666","n1819790869","n1819790630","n1819790723","n1819790792","n1819790783","n1819790681","n1819790919","n1819790593","n1819790670","n1819790777","n1819790922","n1819790562","n1819790736","n1819790565","n1819790801","n1819790538","n1819790640","n1819790616","n1819790572","n1819790620","n1819790883","n1819790849","n1819790675","n1819790851","n1819790803","n1819790611","n1819790703","n1819790734","n1819790793","n1819790614","n1819790581","n1819790776","n1819790797","n1819790728","n1819790584","n1819790624","n1819790604","n1819790725","n1819790732"]},"w206805240":{"id":"w206805240","version":"2","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"waterway":"river"},"nodes":["n2168544738","n2168544739","n2168544740","n2168544741","n2168544742","n2168544743","n2168544744","n2168544745","n2168544746","n2168544747","n2168544748","n2168544749","n2168544750","n2168544751","n2168544752","n2168544753","n1819848944"]},"n394490429":{"id":"n394490429","loc":[-85.643883,41.954365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n185953421":{"id":"n185953421","loc":[-85.641876,41.954946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185953417":{"id":"n185953417","loc":[-85.6418306,41.9551597],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185977233":{"id":"n185977233","loc":[-85.642987,41.95486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n185977232":{"id":"n185977232","loc":[-85.642894,41.9547842],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293244":{"id":"n1475293244","loc":[-85.63974,41.9521543],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1819848890":{"id":"n1819848890","loc":[-85.6410004,41.9552822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848965":{"id":"n1819848965","loc":[-85.6409795,41.9553892],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n2189015846":{"id":"n2189015846","loc":[-85.6420457,41.9549528],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015849":{"id":"n2189015849","loc":[-85.6425867,41.9551392],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015852":{"id":"n2189015852","loc":[-85.6426877,41.9549771],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109816":{"id":"n2199109816","loc":[-85.6399215,41.9540925],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109818":{"id":"n2199109818","loc":[-85.6399182,41.9538236],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109820":{"id":"n2199109820","loc":[-85.6402201,41.9538216],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109822":{"id":"n2199109822","loc":[-85.640222,41.9539771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109825":{"id":"n2199109825","loc":[-85.6402904,41.9539766],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109827":{"id":"n2199109827","loc":[-85.6402918,41.95409],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109829":{"id":"n2199109829","loc":[-85.6395845,41.9544626],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109831":{"id":"n2199109831","loc":[-85.6395792,41.9540671],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109833":{"id":"n2199109833","loc":[-85.6397173,41.9540661],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109835":{"id":"n2199109835","loc":[-85.6397226,41.9544616],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109837":{"id":"n2199109837","loc":[-85.6399641,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109839":{"id":"n2199109839","loc":[-85.6399637,41.9541859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109841":{"id":"n2199109841","loc":[-85.6401098,41.9541858],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109843":{"id":"n2199109843","loc":[-85.64011,41.9543272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109845":{"id":"n2199109845","loc":[-85.6400783,41.9543273],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109847":{"id":"n2199109847","loc":[-85.6400785,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109853":{"id":"n2199109853","loc":[-85.6396184,41.9554049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109855":{"id":"n2199109855","loc":[-85.6396825,41.9553713],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185949745":{"id":"n185949745","loc":[-85.6442727,41.9553112],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949748":{"id":"n185949748","loc":[-85.6448804,41.9555238],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185949755":{"id":"n185949755","loc":[-85.6420011,41.9603536],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{}},"n185949763":{"id":"n185949763","loc":[-85.6408843,41.9555822],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949765":{"id":"n185949765","loc":[-85.6414548,41.9557751],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185952158":{"id":"n185952158","loc":[-85.640066,41.956854],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952160":{"id":"n185952160","loc":[-85.639848,41.957229],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952161":{"id":"n185952161","loc":[-85.6396089,41.9576192],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185952163":{"id":"n185952163","loc":[-85.63892,41.957957],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185953413":{"id":"n185953413","loc":[-85.64162,41.955475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971651":{"id":"n185971651","loc":[-85.6440766,41.9543462],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185977234":{"id":"n185977234","loc":[-85.645044,41.955581],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n394490395":{"id":"n394490395","loc":[-85.657336,41.936762],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490396":{"id":"n394490396","loc":[-85.653896,41.936978],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490397":{"id":"n394490397","loc":[-85.653732,41.937386],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490398":{"id":"n394490398","loc":[-85.65182,41.937378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490399":{"id":"n394490399","loc":[-85.651843,41.938445],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490400":{"id":"n394490400","loc":[-85.652536,41.938447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490401":{"id":"n394490401","loc":[-85.652533,41.938901],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490402":{"id":"n394490402","loc":[-85.652084,41.9389],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490403":{"id":"n394490403","loc":[-85.6521,41.939627],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490404":{"id":"n394490404","loc":[-85.652301,41.939628],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490405":{"id":"n394490405","loc":[-85.652302,41.939755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490406":{"id":"n394490406","loc":[-85.652783,41.939747],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490407":{"id":"n394490407","loc":[-85.652835,41.94112],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490408":{"id":"n394490408","loc":[-85.651968,41.941123],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490409":{"id":"n394490409","loc":[-85.651983,41.941969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490410":{"id":"n394490410","loc":[-85.652908,41.941961],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490411":{"id":"n394490411","loc":[-85.65292,41.94278],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490412":{"id":"n394490412","loc":[-85.651698,41.942816],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490413":{"id":"n394490413","loc":[-85.651509,41.942823],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490414":{"id":"n394490414","loc":[-85.651272,41.942837],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490415":{"id":"n394490415","loc":[-85.651272,41.943325],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490416":{"id":"n394490416","loc":[-85.65122,41.944053],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490417":{"id":"n394490417","loc":[-85.651193,41.944449],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490418":{"id":"n394490418","loc":[-85.651088,41.944969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490419":{"id":"n394490419","loc":[-85.650949,41.945554],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490420":{"id":"n394490420","loc":[-85.650907,41.945719],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490421":{"id":"n394490421","loc":[-85.650808,41.946016],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490422":{"id":"n394490422","loc":[-85.650712,41.946516],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490423":{"id":"n394490423","loc":[-85.650493,41.947166],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490424":{"id":"n394490424","loc":[-85.650626,41.947213],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490425":{"id":"n394490425","loc":[-85.650201,41.948109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490426":{"id":"n394490426","loc":[-85.649868,41.948797],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490427":{"id":"n394490427","loc":[-85.649669,41.949161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490428":{"id":"n394490428","loc":[-85.64659,41.954067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490430":{"id":"n394490430","loc":[-85.644034,41.95444],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490431":{"id":"n394490431","loc":[-85.644248,41.954507],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490432":{"id":"n394490432","loc":[-85.64491,41.954481],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490433":{"id":"n394490433","loc":[-85.645213,41.954433],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490434":{"id":"n394490434","loc":[-85.645426,41.954477],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490435":{"id":"n394490435","loc":[-85.6458,41.954704],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490436":{"id":"n394490436","loc":[-85.64605,41.954804],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490437":{"id":"n394490437","loc":[-85.646125,41.954817],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490438":{"id":"n394490438","loc":[-85.646002,41.954997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490439":{"id":"n394490439","loc":[-85.645764,41.955366],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490440":{"id":"n394490440","loc":[-85.645525,41.955734],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490441":{"id":"n394490441","loc":[-85.64443,41.957424],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490442":{"id":"n394490442","loc":[-85.641712,41.961723],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490443":{"id":"n394490443","loc":[-85.640747,41.963246],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490444":{"id":"n394490444","loc":[-85.637803,41.967894],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490445":{"id":"n394490445","loc":[-85.637673,41.967861],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490446":{"id":"n394490446","loc":[-85.636637,41.969275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490447":{"id":"n394490447","loc":[-85.634923,41.969269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490448":{"id":"n394490448","loc":[-85.634893,41.968537],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490449":{"id":"n394490449","loc":[-85.634544,41.96927],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490450":{"id":"n394490450","loc":[-85.630835,41.969274],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490451":{"id":"n394490451","loc":[-85.630834,41.968348],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490452":{"id":"n394490452","loc":[-85.630857,41.968179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490453":{"id":"n394490453","loc":[-85.630924,41.968044],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490454":{"id":"n394490454","loc":[-85.631004,41.967925],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490455":{"id":"n394490455","loc":[-85.631143,41.967811],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490456":{"id":"n394490456","loc":[-85.631311,41.967736],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490457":{"id":"n394490457","loc":[-85.631595,41.967693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490458":{"id":"n394490458","loc":[-85.63325,41.967702],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490459":{"id":"n394490459","loc":[-85.633247,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490460":{"id":"n394490460","loc":[-85.634858,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490461":{"id":"n394490461","loc":[-85.634865,41.967711],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490462":{"id":"n394490462","loc":[-85.634884,41.968231],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490463":{"id":"n394490463","loc":[-85.636559,41.963867],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490464":{"id":"n394490464","loc":[-85.634832,41.963866],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490465":{"id":"n394490465","loc":[-85.63481,41.961899],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490466":{"id":"n394490466","loc":[-85.637219,41.961842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490467":{"id":"n394490467","loc":[-85.637837,41.960019],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490468":{"id":"n394490468","loc":[-85.637459,41.960022],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490469":{"id":"n394490469","loc":[-85.635295,41.959987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490470":{"id":"n394490470","loc":[-85.634783,41.959979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490471":{"id":"n394490471","loc":[-85.634776,41.959834],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490472":{"id":"n394490472","loc":[-85.634767,41.959009],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490473":{"id":"n394490473","loc":[-85.634763,41.958292],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490474":{"id":"n394490474","loc":[-85.633346,41.958287],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490475":{"id":"n394490475","loc":[-85.632128,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490476":{"id":"n394490476","loc":[-85.631414,41.958318],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490477":{"id":"n394490477","loc":[-85.63137,41.959033],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490478":{"id":"n394490478","loc":[-85.631325,41.959753],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490479":{"id":"n394490479","loc":[-85.631494,41.95977],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490480":{"id":"n394490480","loc":[-85.631456,41.960673],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490481":{"id":"n394490481","loc":[-85.631421,41.961494],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490482":{"id":"n394490482","loc":[-85.631404,41.961887],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490483":{"id":"n394490483","loc":[-85.631401,41.961968],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490484":{"id":"n394490484","loc":[-85.630962,41.961967],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490485":{"id":"n394490485","loc":[-85.6299,41.961973],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490486":{"id":"n394490486","loc":[-85.624929,41.962002],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490487":{"id":"n394490487","loc":[-85.623333,41.961987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490488":{"id":"n394490488","loc":[-85.621894,41.963956],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490489":{"id":"n394490489","loc":[-85.62131,41.963727],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490490":{"id":"n394490490","loc":[-85.621216,41.963868],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490491":{"id":"n394490491","loc":[-85.620356,41.965119],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490492":{"id":"n394490492","loc":[-85.620848,41.965341],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490493":{"id":"n394490493","loc":[-85.620684,41.965558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490494":{"id":"n394490494","loc":[-85.620621,41.965658],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490495":{"id":"n394490495","loc":[-85.618165,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490496":{"id":"n394490496","loc":[-85.618071,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490497":{"id":"n394490497","loc":[-85.617986,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490498":{"id":"n394490498","loc":[-85.605673,41.965764],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490499":{"id":"n394490499","loc":[-85.605668,41.963548],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490500":{"id":"n394490500","loc":[-85.605664,41.962094],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490501":{"id":"n394490501","loc":[-85.595828,41.962159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490502":{"id":"n394490502","loc":[-85.587869,41.962169],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490503":{"id":"n394490503","loc":[-85.586289,41.962179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490504":{"id":"n394490504","loc":[-85.583774,41.962178],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490505":{"id":"n394490505","loc":[-85.583774,41.961789],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490506":{"id":"n394490506","loc":[-85.581303,41.961783],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490507":{"id":"n394490507","loc":[-85.581304,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490508":{"id":"n394490508","loc":[-85.581292,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490509":{"id":"n394490509","loc":[-85.581247,41.959244],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490510":{"id":"n394490510","loc":[-85.581245,41.958394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490511":{"id":"n394490511","loc":[-85.581276,41.958372],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490512":{"id":"n394490512","loc":[-85.581302,41.958353],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490513":{"id":"n394490513","loc":[-85.581376,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490514":{"id":"n394490514","loc":[-85.582256,41.957663],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490515":{"id":"n394490515","loc":[-85.585299,41.955483],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490516":{"id":"n394490516","loc":[-85.585588,41.955331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490517":{"id":"n394490517","loc":[-85.586053,41.955163],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490518":{"id":"n394490518","loc":[-85.58632,41.955076],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490519":{"id":"n394490519","loc":[-85.586478,41.955025],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490520":{"id":"n394490520","loc":[-85.58692,41.954947],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490521":{"id":"n394490521","loc":[-85.587327,41.954914],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490522":{"id":"n394490522","loc":[-85.587345,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490523":{"id":"n394490523","loc":[-85.587358,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490524":{"id":"n394490524","loc":[-85.58963,41.954877],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490525":{"id":"n394490525","loc":[-85.591077,41.954865],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490526":{"id":"n394490526","loc":[-85.594824,41.954843],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490527":{"id":"n394490527","loc":[-85.594804,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490528":{"id":"n394490528","loc":[-85.599336,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490529":{"id":"n394490529","loc":[-85.599336,41.954825],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490530":{"id":"n394490530","loc":[-85.597828,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490531":{"id":"n394490531","loc":[-85.597833,41.95614],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490532":{"id":"n394490532","loc":[-85.596586,41.956151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490533":{"id":"n394490533","loc":[-85.596586,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490534":{"id":"n394490534","loc":[-85.595933,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490535":{"id":"n394490535","loc":[-85.595933,41.958176],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490536":{"id":"n394490536","loc":[-85.597635,41.958179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490537":{"id":"n394490537","loc":[-85.597717,41.958177],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490538":{"id":"n394490538","loc":[-85.601671,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490539":{"id":"n394490539","loc":[-85.605619,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490540":{"id":"n394490540","loc":[-85.608054,41.958187],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490542":{"id":"n394490542","loc":[-85.6080762,41.9547864],"version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:47:47Z","tags":{}},"n394490545":{"id":"n394490545","loc":[-85.6104354,41.9548263],"version":"2","changeset":"12747630","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-16T08:22:38Z","tags":{}},"n394490546":{"id":"n394490546","loc":[-85.610274,41.951106],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490547":{"id":"n394490547","loc":[-85.610278,41.950829],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490548":{"id":"n394490548","loc":[-85.610309,41.948377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490549":{"id":"n394490549","loc":[-85.610314,41.947986],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490550":{"id":"n394490550","loc":[-85.610464,41.947985],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490551":{"id":"n394490551","loc":[-85.610447,41.947468],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490552":{"id":"n394490552","loc":[-85.612469,41.947471],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490553":{"id":"n394490553","loc":[-85.612494,41.945576],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490554":{"id":"n394490554","loc":[-85.610292,41.94558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490555":{"id":"n394490555","loc":[-85.608412,41.945625],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490556":{"id":"n394490556","loc":[-85.608412,41.943036],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490557":{"id":"n394490557","loc":[-85.608702,41.943087],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490558":{"id":"n394490558","loc":[-85.609196,41.943224],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490559":{"id":"n394490559","loc":[-85.609571,41.943263],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490560":{"id":"n394490560","loc":[-85.610116,41.943295],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490561":{"id":"n394490561","loc":[-85.610273,41.943275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490562":{"id":"n394490562","loc":[-85.611339,41.943075],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490563":{"id":"n394490563","loc":[-85.611575,41.942997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490564":{"id":"n394490564","loc":[-85.611847,41.942849],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490565":{"id":"n394490565","loc":[-85.612164,41.942568],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490566":{"id":"n394490566","loc":[-85.612341,41.942529],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490567":{"id":"n394490567","loc":[-85.612562,41.942524],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490568":{"id":"n394490568","loc":[-85.612768,41.942546],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490569":{"id":"n394490569","loc":[-85.612938,41.942633],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490570":{"id":"n394490570","loc":[-85.6131,41.942782],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490571":{"id":"n394490571","loc":[-85.613299,41.942919],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490572":{"id":"n394490572","loc":[-85.613498,41.942996],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490573":{"id":"n394490573","loc":[-85.614698,41.942842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490574":{"id":"n394490574","loc":[-85.615288,41.942698],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490575":{"id":"n394490575","loc":[-85.616054,41.942693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490576":{"id":"n394490576","loc":[-85.61603,41.942175],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490577":{"id":"n394490577","loc":[-85.616004,41.941741],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490578":{"id":"n394490578","loc":[-85.615994,41.940156],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490579":{"id":"n394490579","loc":[-85.615144,41.940159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490580":{"id":"n394490580","loc":[-85.614915,41.940161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490582":{"id":"n394490582","loc":[-85.614875,41.938532],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490583":{"id":"n394490583","loc":[-85.616167,41.938787],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490585":{"id":"n394490585","loc":[-85.616176,41.938589],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490586":{"id":"n394490586","loc":[-85.614537,41.938282],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490588":{"id":"n394490588","loc":[-85.610141,41.937459],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490589":{"id":"n394490589","loc":[-85.610172,41.937298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490590":{"id":"n394490590","loc":[-85.609918,41.935495],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490592":{"id":"n394490592","loc":[-85.610092,41.935451],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490594":{"id":"n394490594","loc":[-85.610681,41.935247],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490595":{"id":"n394490595","loc":[-85.611446,41.934955],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490596":{"id":"n394490596","loc":[-85.612057,41.934696],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490598":{"id":"n394490598","loc":[-85.613256,41.934084],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490599":{"id":"n394490599","loc":[-85.613948,41.933682],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490601":{"id":"n394490601","loc":[-85.61436,41.933417],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490602":{"id":"n394490602","loc":[-85.614638,41.933212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490604":{"id":"n394490604","loc":[-85.615249,41.9332],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490605":{"id":"n394490605","loc":[-85.618218,41.933223],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490607":{"id":"n394490607","loc":[-85.618241,41.933479],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490608":{"id":"n394490608","loc":[-85.618257,41.93365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490609":{"id":"n394490609","loc":[-85.618298,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490611":{"id":"n394490611","loc":[-85.619791,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490612":{"id":"n394490612","loc":[-85.619794,41.933301],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490613":{"id":"n394490613","loc":[-85.619795,41.932692],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490614":{"id":"n394490614","loc":[-85.619729,41.929517],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490615":{"id":"n394490615","loc":[-85.619801,41.929305],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490616":{"id":"n394490616","loc":[-85.619809,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490617":{"id":"n394490617","loc":[-85.620883,41.927378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490618":{"id":"n394490618","loc":[-85.620988,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490619":{"id":"n394490619","loc":[-85.621076,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490620":{"id":"n394490620","loc":[-85.621156,41.927376],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490621":{"id":"n394490621","loc":[-85.621685,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490622":{"id":"n394490622","loc":[-85.624716,41.927359],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490623":{"id":"n394490623","loc":[-85.625308,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490624":{"id":"n394490624","loc":[-85.625655,41.927377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490625":{"id":"n394490625","loc":[-85.625093,41.925591],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490626":{"id":"n394490626","loc":[-85.625174,41.92559],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490627":{"id":"n394490627","loc":[-85.625249,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490628":{"id":"n394490628","loc":[-85.625532,41.925604],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490629":{"id":"n394490629","loc":[-85.625761,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490630":{"id":"n394490630","loc":[-85.625955,41.926153],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490631":{"id":"n394490631","loc":[-85.626209,41.926155],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490632":{"id":"n394490632","loc":[-85.627757,41.926151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490633":{"id":"n394490633","loc":[-85.627825,41.926298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490634":{"id":"n394490634","loc":[-85.627994,41.926315],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490635":{"id":"n394490635","loc":[-85.628049,41.927196],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490636":{"id":"n394490636","loc":[-85.62949,41.927221],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490637":{"id":"n394490637","loc":[-85.629602,41.927277],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490638":{"id":"n394490638","loc":[-85.6297102,41.9273279],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n394490639":{"id":"n394490639","loc":[-85.630958,41.927398],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490699":{"id":"n394490699","loc":[-85.632741,41.927388],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490700":{"id":"n394490700","loc":[-85.632997,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490701":{"id":"n394490701","loc":[-85.633149,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490702":{"id":"n394490702","loc":[-85.633334,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490703":{"id":"n394490703","loc":[-85.633468,41.927561],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490704":{"id":"n394490704","loc":[-85.633563,41.927755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490705":{"id":"n394490705","loc":[-85.633662,41.928192],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490706":{"id":"n394490706","loc":[-85.633679,41.928807],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490707":{"id":"n394490707","loc":[-85.633687,41.929107],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490708":{"id":"n394490708","loc":[-85.633927,41.929109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490709":{"id":"n394490709","loc":[-85.634126,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490710":{"id":"n394490710","loc":[-85.634207,41.92911],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490711":{"id":"n394490711","loc":[-85.634323,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490712":{"id":"n394490712","loc":[-85.636712,41.929128],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490713":{"id":"n394490713","loc":[-85.63808,41.9291],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490714":{"id":"n394490714","loc":[-85.639213,41.929088],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490715":{"id":"n394490715","loc":[-85.639189,41.92852],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490716":{"id":"n394490716","loc":[-85.639204,41.925488],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490717":{"id":"n394490717","loc":[-85.644204,41.925452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490718":{"id":"n394490718","loc":[-85.651425,41.925406],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490719":{"id":"n394490719","loc":[-85.651449,41.926321],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490720":{"id":"n394490720","loc":[-85.651451,41.926969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490721":{"id":"n394490721","loc":[-85.651458,41.928052],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490722":{"id":"n394490722","loc":[-85.651446,41.928892],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490723":{"id":"n394490723","loc":[-85.651456,41.929447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490724":{"id":"n394490724","loc":[-85.651707,41.929454],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490725":{"id":"n394490725","loc":[-85.652369,41.929473],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490726":{"id":"n394490726","loc":[-85.6525,41.929452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490727":{"id":"n394490727","loc":[-85.654066,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490728":{"id":"n394490728","loc":[-85.654816,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490729":{"id":"n394490729","loc":[-85.654816,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490730":{"id":"n394490730","loc":[-85.654587,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490731":{"id":"n394490731","loc":[-85.654548,41.931072],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490732":{"id":"n394490732","loc":[-85.654538,41.931701],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490733":{"id":"n394490733","loc":[-85.654898,41.931689],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490734":{"id":"n394490734","loc":[-85.654898,41.932505],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490735":{"id":"n394490735","loc":[-85.654854,41.932514],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490736":{"id":"n394490736","loc":[-85.655497,41.932499],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490737":{"id":"n394490737","loc":[-85.656405,41.932493],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490738":{"id":"n394490738","loc":[-85.656422,41.933416],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490739":{"id":"n394490739","loc":[-85.657322,41.933438],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n1475293233":{"id":"n1475293233","loc":[-85.6385522,41.9585167],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293242":{"id":"n1475293242","loc":[-85.64609,41.9540815],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293249":{"id":"n1475293249","loc":[-85.6358079,41.9692721],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293256":{"id":"n1475293256","loc":[-85.6387369,41.9581583],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293259":{"id":"n1475293259","loc":[-85.6455882,41.9541138],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293266":{"id":"n1475293266","loc":[-85.6451008,41.9541821],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1819800253":{"id":"n1819800253","loc":[-85.6134286,41.9429692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n2114807558":{"id":"n2114807558","loc":[-85.6365609,41.963866],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{"railway":"level_crossing"}},"n2189015728":{"id":"n2189015728","loc":[-85.6383956,41.9590576],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015838":{"id":"n2189015838","loc":[-85.6435144,41.9563705],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015842":{"id":"n2189015842","loc":[-85.6415782,41.9557035],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015855":{"id":"n2189015855","loc":[-85.6440829,41.9554577],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109849":{"id":"n2199109849","loc":[-85.6393434,41.9565591],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109851":{"id":"n2199109851","loc":[-85.6393208,41.9565002],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109857":{"id":"n2199109857","loc":[-85.6401986,41.955545],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109859":{"id":"n2199109859","loc":[-85.6402362,41.955587],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109861":{"id":"n2199109861","loc":[-85.6395958,41.9565675],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109863":{"id":"n2199109863","loc":[-85.639528,41.9566011],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"w209717053":{"id":"w209717053","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109829","n2199109831","n2199109833","n2199109835","n2199109829"]},"w17966415":{"id":"w17966415","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","name":"Manufacturing Way","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manufacturing","tiger:name_type":"Way","tiger:reviewed":"no"},"nodes":["n185971642","n185977232","n185977233","n185949745","n185949748","n185977234"]},"w209717054":{"id":"w209717054","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109837","n2199109839","n2199109841","n2199109843","n2199109845","n2199109847","n2199109837"]},"w208627214":{"id":"w208627214","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949755","n2189015728","n1475293233","n1475293256","n185952163","n185952161","n185952160","n185952158","n185949763","n1819848965","n1819848890","n185952156"]},"w17963817":{"id":"w17963817","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949765","n185953413","n185953417","n185953421","n185953423"]},"w34369809":{"id":"w34369809","version":"7","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:19Z","tags":{"admin_level":"8","boundary":"administrative","landuse":"residential","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490395","n394490396","n394490397","n394490398","n394490399","n394490400","n394490401","n394490402","n394490403","n394490404","n394490405","n394490406","n394490407","n394490408","n394490409","n394490410","n394490411","n394490412","n394490413","n394490414","n394490415","n394490416","n394490417","n394490418","n394490419","n394490420","n394490421","n394490422","n394490423","n394490424","n394490425","n394490426","n394490427","n394490428","n1475293242","n1475293259","n1475293266","n394490429","n394490430","n394490431","n394490432","n394490433","n394490434","n394490435","n394490436","n394490437","n394490438","n394490439","n394490440","n394490441","n394490442","n394490443","n394490444","n394490445","n394490446","n1475293249","n394490447","n394490448","n394490449","n394490450","n394490451","n394490452","n394490453","n394490454","n394490455","n394490456","n394490457","n394490458","n394490459","n394490460","n394490461","n394490462","n2114807558","n394490463","n1475293226","n394490464","n394490465","n394490466","n394490467","n394490468","n394490469","n394490470","n394490471","n394490472","n394490473","n394490474","n394490475","n394490476","n394490477","n394490478","n394490479","n394490480","n394490481","n394490482","n394490483","n394490484","n394490485","n394490486","n394490487","n394490488","n394490489","n394490490","n394490491","n394490492","n394490493","n394490494","n394490495","n394490496","n394490497","n394490498","n394490499","n394490500","n394490501","n394490502","n394490503","n394490504","n394490505","n394490506","n394490507","n394490508","n394490509","n394490510","n394490511","n394490512","n394490513","n394490514","n394490515","n394490516","n394490517","n394490518","n394490519","n394490520","n394490521","n394490522","n394490523","n394490524","n394490525","n394490526","n394490527","n394490528","n394490529","n394490530","n394490531","n394490532","n394490533","n394490534","n394490535","n394490536","n394490537","n394490538","n394490539","n394490540","n394490542","n394490545","n394490546","n394490547","n394490548","n394490549","n394490550","n394490551","n394490552","n394490553","n394490554","n394490555","n394490556","n394490557","n394490558","n394490559","n394490560","n394490561","n394490562","n394490563","n394490564","n394490565","n394490566","n394490567","n394490568","n394490569","n394490570","n394490571","n1819800253","n394490572","n394490573","n394490574","n394490575","n394490576","n394490577","n394490578","n394490579","n394490580","n394490582","n394490583","n394490585","n394490586","n394490588","n394490589","n394490590","n394490592","n394490594","n394490595","n394490596","n394490598","n394490599","n394490601","n394490602","n394490604","n394490605","n394490607","n394490608","n394490609","n394490611","n394490612","n394490613","n394490614","n394490615","n394490616","n394490617","n394490618","n394490619","n394490620","n394490621","n394490622","n394490623","n394490624","n394490625","n394490626","n394490627","n394490628","n394490629","n394490630","n394490631","n394490632","n394490633","n394490634","n394490635","n394490636","n394490637","n394490638","n394490639","n394490699","n394490700","n394490701","n394490702","n394490703","n394490704","n394490705","n394490706","n394490707","n394490708","n394490709","n394490710","n394490711","n394490712","n394490713","n394490714","n394490715","n394490716","n394490717","n394490718","n394490719","n394490720","n394490721","n394490722","n394490723","n394490724","n394490725","n394490726","n394490727","n394490728","n394490729","n394490730","n394490731","n394490732","n394490733","n394490734","n394490735","n394490736","n394490737","n394490738","n394490739","n394490395"]},"w208627221":{"id":"w208627221","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015838","n2189015842","n2189015846","n2189015849","n2189015852","n2189015855","n2189015838"]},"w209717052":{"id":"w209717052","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109816","n2199109818","n2199109820","n2199109822","n2199109825","n2199109827","n2199109816"]},"w134151784":{"id":"w134151784","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"bridge":"yes","highway":"residential","name":"W Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312195:15312958:15312207:15313273:15328372:15328373","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185971648","n185971651"]},"w209717055":{"id":"w209717055","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","landuse":"basin"},"nodes":["n2199109849","n2199109851","n2199109853","n2199109855","n2199109857","n2199109859","n2199109861","n2199109863","n2199109849"]},"w17967763":{"id":"w17967763","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:04Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312230:15312252:15335064:15333550","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n1475293244","n185982166","n185975067","n185971637"]},"r134949":{"id":"r134949","version":"2","changeset":"14979874","user":"malenki","uid":"39504","visible":"true","timestamp":"2013-02-10T12:18:08Z","tags":{"admin_level":"8","border_type":"city","boundary":"administrative","is_in":"USA, Michigan","is_in:country":"USA","is_in:country_code":"US","is_in:iso_3166_2":"US:MI","is_in:state":"Michigan","is_in:state_code":"MI","name":"Three Rivers","place":"city","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)","tiger:CLASSFP":"C5","tiger:CPI":"Y","tiger:FUNCSTAT":"A","tiger:LSAD":"25","tiger:MTFCC":"G4110","tiger:NAME":"Three Rivers","tiger:NAMELSAD":"Three Rivers city","tiger:PCICBSA":"N","tiger:PCINECTA":"N","tiger:PLACEFP":"79760","tiger:PLACENS":"01627164","tiger:PLCIDFP":"2679760","tiger:STATEFP":"26","type":"boundary","wikipedia":"en:Three Rivers, Michigan"},"members":[{"id":"w34369809","type":"way","role":"outer"},{"id":"w34369821","type":"way","role":"outer"},{"id":"w34369822","type":"way","role":"outer"},{"id":"w34369823","type":"way","role":"outer"},{"id":"w34369824","type":"way","role":"outer"},{"id":"w34369825","type":"way","role":"outer"},{"id":"w34369826","type":"way","role":"outer"},{"id":"w34369810","type":"way","role":"inner"},{"id":"w34369811","type":"way","role":"inner"},{"id":"w34369812","type":"way","role":"inner"},{"id":"w34367079","type":"way","role":"inner"},{"id":"w34369814","type":"way","role":"inner"},{"id":"w34367080","type":"way","role":"inner"},{"id":"w34369815","type":"way","role":"inner"},{"id":"w34369820","type":"way","role":"inner"}]},"n1819848881":{"id":"n1819848881","loc":[-85.638562,41.9569965],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848947":{"id":"n1819848947","loc":[-85.6384348,41.9576565],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819849044":{"id":"n1819849044","loc":[-85.6385749,41.9573345],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n2114807547":{"id":"n2114807547","loc":[-85.6384626,41.9583756],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807564":{"id":"n2114807564","loc":[-85.638535,41.9581283],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015691":{"id":"n2189015691","loc":[-85.6435584,41.9565243],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015696":{"id":"n2189015696","loc":[-85.6435805,41.9566049],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015722":{"id":"n2189015722","loc":[-85.6435035,41.9567438],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015744":{"id":"n2189015744","loc":[-85.6437991,41.9569582],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015747":{"id":"n2189015747","loc":[-85.6433042,41.9567742],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015750":{"id":"n2189015750","loc":[-85.6433827,41.9566844],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015753":{"id":"n2189015753","loc":[-85.6430447,41.9565588],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015756":{"id":"n2189015756","loc":[-85.6431111,41.956451],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015759":{"id":"n2189015759","loc":[-85.6420247,41.956083],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015760":{"id":"n2189015760","loc":[-85.6419945,41.9561369],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015764":{"id":"n2189015764","loc":[-85.6413729,41.9558945],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015766":{"id":"n2189015766","loc":[-85.6412884,41.9560606],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015770":{"id":"n2189015770","loc":[-85.6411798,41.9560112],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015771":{"id":"n2189015771","loc":[-85.6410651,41.9562132],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015774":{"id":"n2189015774","loc":[-85.6409504,41.9561728],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015778":{"id":"n2189015778","loc":[-85.6407996,41.9564241],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015781":{"id":"n2189015781","loc":[-85.6406889,41.9563892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015785":{"id":"n2189015785","loc":[-85.6404857,41.9567024],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015789":{"id":"n2189015789","loc":[-85.6406909,41.9567877],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015793":{"id":"n2189015793","loc":[-85.6405642,41.9570165],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015796":{"id":"n2189015796","loc":[-85.6415359,41.9573711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015800":{"id":"n2189015800","loc":[-85.6411738,41.9579501],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015804":{"id":"n2189015804","loc":[-85.6411119,41.957921],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015808":{"id":"n2189015808","loc":[-85.6403186,41.9591751],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015909":{"id":"n2189015909","loc":[-85.6389293,41.9564636],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015926":{"id":"n2189015926","loc":[-85.6385431,41.9564617],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015929":{"id":"n2189015929","loc":[-85.6385457,41.9561823],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015932":{"id":"n2189015932","loc":[-85.6389319,41.9561843],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109865":{"id":"n2199109865","loc":[-85.6400768,41.956776],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109867":{"id":"n2199109867","loc":[-85.639902,41.9567153],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109869":{"id":"n2199109869","loc":[-85.640004,41.956553],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109871":{"id":"n2199109871","loc":[-85.6401788,41.9566137],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109873":{"id":"n2199109873","loc":[-85.6399316,41.9564506],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"man_made":"water_tower"}},"n2199109876":{"id":"n2199109876","loc":[-85.6397689,41.9572354],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109878":{"id":"n2199109878","loc":[-85.6399229,41.9569826],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109880":{"id":"n2199109880","loc":[-85.639706,41.9569095],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109882":{"id":"n2199109882","loc":[-85.639552,41.9571623],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109884":{"id":"n2199109884","loc":[-85.6391028,41.9569517],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109886":{"id":"n2199109886","loc":[-85.6392876,41.956646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109888":{"id":"n2199109888","loc":[-85.639484,41.9567117],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109889":{"id":"n2199109889","loc":[-85.6394322,41.9567973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109890":{"id":"n2199109890","loc":[-85.6393718,41.9567771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109891":{"id":"n2199109891","loc":[-85.6392387,41.9569972],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n1819848900":{"id":"n1819848900","loc":[-85.638281,41.9576578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848978":{"id":"n1819848978","loc":[-85.6377186,41.9580867],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849039":{"id":"n1819849039","loc":[-85.6384217,41.9573405],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849050":{"id":"n1819849050","loc":[-85.6377011,41.9570042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849088":{"id":"n1819849088","loc":[-85.6382879,41.9580817],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n2114807549":{"id":"n2114807549","loc":[-85.6362551,41.96473],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807587":{"id":"n2114807587","loc":[-85.6368694,41.9629829],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015725":{"id":"n2189015725","loc":[-85.644156,41.9569753],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015741":{"id":"n2189015741","loc":[-85.6419825,41.9597632],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"w208627217":{"id":"w208627217","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015741","n2189015744","n2189015747","n2189015750","n2189015753","n2189015756","n2189015759","n2189015760","n2189015764","n2189015766","n2189015770","n2189015771","n2189015774","n2189015778","n2189015781","n2189015785","n2189015789","n2189015793","n2189015796","n2189015800","n2189015804","n2189015808","n2189015741"]},"w208627212":{"id":"w208627212","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service"},"nodes":["n2189015691","n2189015696","n2189015722","n2189015725"]},"w209717057":{"id":"w209717057","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109876","n2199109878","n2199109880","n2199109882","n2199109876"]},"w209717056":{"id":"w209717056","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109865","n2199109867","n2199109869","n2199109871","n2199109865"]},"w208627231":{"id":"w208627231","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015909","n2189015926","n2189015929","n2189015932","n2189015909"]},"w170848326":{"id":"w170848326","version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{"building":"yes","source":"Bing"},"nodes":["n1819848881","n1819849050","n1819848978","n1819849088","n1819848900","n1819848947","n1819849039","n1819849044","n1819848881"]},"w17963182":{"id":"w17963182","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949763","n185949765","n2189015691","n185949745"]},"w201484340":{"id":"w201484340","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807565","n2114807564","n2114807547","n2114807587","n2114807558","n2114807549","n2114807593"]},"w209717058":{"id":"w209717058","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109884","n2199109886","n2199109888","n2199109889","n2199109890","n2199109891","n2199109884"]},"n185954650":{"id":"n185954650","loc":[-85.627331,41.957439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:31Z","tags":{}},"n185966949":{"id":"n185966949","loc":[-85.626868,41.957314],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185989335":{"id":"n185989335","loc":[-85.62529,41.958568],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989337":{"id":"n185989337","loc":[-85.624962,41.958453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989339":{"id":"n185989339","loc":[-85.624832,41.958399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989340":{"id":"n185989340","loc":[-85.624707,41.958325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989342":{"id":"n185989342","loc":[-85.624636,41.958251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989345":{"id":"n185989345","loc":[-85.624578,41.95818],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989347":{"id":"n185989347","loc":[-85.624533,41.958099],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989349":{"id":"n185989349","loc":[-85.624507,41.957985],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989351":{"id":"n185989351","loc":[-85.624495,41.957807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989353":{"id":"n185989353","loc":[-85.624514,41.957663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989354":{"id":"n185989354","loc":[-85.624577,41.957593],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989356":{"id":"n185989356","loc":[-85.624685,41.95754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989357":{"id":"n185989357","loc":[-85.624802,41.957523],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989359":{"id":"n185989359","loc":[-85.624996,41.957524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989361":{"id":"n185989361","loc":[-85.625409,41.957515],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989364":{"id":"n185989364","loc":[-85.625634,41.957496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989367":{"id":"n185989367","loc":[-85.625832,41.957453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989368":{"id":"n185989368","loc":[-85.626044,41.957394],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n354031352":{"id":"n354031352","loc":[-85.6252778,41.9586111],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:26Z","tags":{"amenity":"place_of_worship","denomination":"baptist","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417873","gnis:state_id":"26","name":"First Baptist Church","religion":"christian"}},"n2199109892":{"id":"n2199109892","loc":[-85.6261578,41.9589963],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109893":{"id":"n2199109893","loc":[-85.6263191,41.9586865],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109894":{"id":"n2199109894","loc":[-85.6261186,41.9586288],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109895":{"id":"n2199109895","loc":[-85.6260644,41.9587329],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109896":{"id":"n2199109896","loc":[-85.6261547,41.9587589],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109898":{"id":"n2199109898","loc":[-85.6260476,41.9589646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185966951":{"id":"n185966951","loc":[-85.628404,41.957438],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"w17965351":{"id":"w17965351","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"residential","name":"Flower Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Flower","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185966948","n185966949","n185954650","n185966951","n185966953","n185966955","n185966957"]},"w17967809":{"id":"w17967809","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Azaleamum Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Azaleamum","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982197","n185989335","n185989337","n185989339","n185989340","n185989342","n185989345","n185989347","n185989349","n185989351","n185989353","n185989354","n185989356","n185989357","n185989359","n185989361","n185989364","n185989367","n185989368","n185982196"]},"w209717059":{"id":"w209717059","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109892","n2199109893","n2199109894","n2199109895","n2199109896","n2199109898","n2199109892"]},"n185961390":{"id":"n185961390","loc":[-85.63137,41.959033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961393":{"id":"n185961393","loc":[-85.634315,41.959017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"w17966214":{"id":"w17966214","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Adams Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185975351","n185967434","n185968108"]},"w17964793":{"id":"w17964793","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:32:05Z","tags":{"highway":"residential","name":"Morris Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Morris","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312148:15328241:15328242","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185961389","n185961390","n185961391","n185961393","n185961396"]},"n185952166":{"id":"n185952166","loc":[-85.638174,41.95831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:11Z","tags":{}},"n2114807552":{"id":"n2114807552","loc":[-85.6383526,41.9593788],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807591":{"id":"n2114807591","loc":[-85.6383741,41.9593968],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015731":{"id":"n2189015731","loc":[-85.6368404,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015734":{"id":"n2189015734","loc":[-85.6368404,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015737":{"id":"n2189015737","loc":[-85.6376009,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015738":{"id":"n2189015738","loc":[-85.6376009,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015897":{"id":"n2189015897","loc":[-85.6376839,41.9566137],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015900":{"id":"n2189015900","loc":[-85.6376831,41.9564865],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015903":{"id":"n2189015903","loc":[-85.6381161,41.9564851],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015906":{"id":"n2189015906","loc":[-85.6381168,41.9566122],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015937":{"id":"n2189015937","loc":[-85.6364789,41.9590634],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015940":{"id":"n2189015940","loc":[-85.6361137,41.9590672],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015943":{"id":"n2189015943","loc":[-85.6361169,41.9594033],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015945":{"id":"n2189015945","loc":[-85.6363456,41.9594021],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015952":{"id":"n2189015952","loc":[-85.636112,41.958892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015955":{"id":"n2189015955","loc":[-85.6364757,41.9588894],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015957":{"id":"n2189015957","loc":[-85.6364729,41.9586747],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015958":{"id":"n2189015958","loc":[-85.6361103,41.9586765],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015959":{"id":"n2189015959","loc":[-85.6364719,41.9585562],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015960":{"id":"n2189015960","loc":[-85.6361093,41.958558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015961":{"id":"n2189015961","loc":[-85.6355494,41.9586403],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015962":{"id":"n2189015962","loc":[-85.635549,41.9584711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015963":{"id":"n2189015963","loc":[-85.6351831,41.9584715],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015964":{"id":"n2189015964","loc":[-85.6351834,41.9586408],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015966":{"id":"n2189015966","loc":[-85.6359579,41.9586359],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015968":{"id":"n2189015968","loc":[-85.6359561,41.9585465],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015971":{"id":"n2189015971","loc":[-85.6355476,41.9585509],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015974":{"id":"n2189015974","loc":[-85.6359516,41.9592934],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015977":{"id":"n2189015977","loc":[-85.635949,41.9586697],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015980":{"id":"n2189015980","loc":[-85.6351329,41.9586716],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015983":{"id":"n2189015983","loc":[-85.6351318,41.9583949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015986":{"id":"n2189015986","loc":[-85.6349148,41.9583954],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015989":{"id":"n2189015989","loc":[-85.6349186,41.9592958],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015995":{"id":"n2189015995","loc":[-85.6360173,41.9593286],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015998":{"id":"n2189015998","loc":[-85.6360278,41.9583079],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2114807550":{"id":"n2114807550","loc":[-85.6383392,41.9595404],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807551":{"id":"n2114807551","loc":[-85.6375855,41.9616107],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807559":{"id":"n2114807559","loc":[-85.6373978,41.9621273],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807562":{"id":"n2114807562","loc":[-85.6373361,41.9622609],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807563":{"id":"n2114807563","loc":[-85.6376472,41.9613953],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807574":{"id":"n2114807574","loc":[-85.636974,41.9627695],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807589":{"id":"n2114807589","loc":[-85.6383017,41.9595005],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807592":{"id":"n2114807592","loc":[-85.6377169,41.9613494],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807595":{"id":"n2114807595","loc":[-85.6371081,41.962574],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015934":{"id":"n2189015934","loc":[-85.6364855,41.9595098],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015949":{"id":"n2189015949","loc":[-85.6363466,41.9595105],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627244":{"id":"w208627244","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"highway":"service"},"nodes":["n2189015992","n2189015995","n2189015998"]},"w208627240":{"id":"w208627240","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015971","n2189015962","n2189015963","n2189015964","n2189015961"]},"w17967437":{"id":"w17967437","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:44Z","tags":{"highway":"residential","name":"Lyman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lyman","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313234","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964361","n185984024"]},"w208627237":{"id":"w208627237","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015955","n2189015957","n2189015958","n2189015952","n2189015955"]},"w17967465":{"id":"w17967465","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:57Z","tags":{"highway":"residential","name":"W Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978394","n185984022","n185964360"]},"w208627228":{"id":"w208627228","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015897","n2189015900","n2189015903","n2189015906","n2189015897"]},"w201484351":{"id":"w201484351","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807587","n2114807574","n2114807595","n2114807562","n2114807559","n2114807551","n2114807563","n2114807589","n2114807552"]},"w208627239":{"id":"w208627239","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015957","n2189015959","n2189015960","n2189015958","n2189015957"]},"w208627233":{"id":"w208627233","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015934","n2189015937","n2189015940","n2189015943","n2189015945","n2189015949","n2189015934"]},"w208627241":{"id":"w208627241","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015966","n2189015968","n2189015971","n2189015961"]},"w17967970":{"id":"w17967970","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:20Z","tags":{"highway":"residential","name":"Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312180","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975351","n185978394"]},"w208627235":{"id":"w208627235","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015940","n2189015952","n2189015955","n2189015937","n2189015940"]},"w17965468":{"id":"w17965468","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Armstrong Blvd","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armstrong","tiger:name_type":"Blvd","tiger:reviewed":"no"},"nodes":["n185967917","n2189015998","n185967918","n185964362","n185952166"]},"w201484346":{"id":"w201484346","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807551","n2114807592","n2114807550","n2114807591"]},"w208627242":{"id":"w208627242","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015974","n2189015977","n2189015980","n2189015983","n2189015986","n2189015989","n2189015974"]},"w208627216":{"id":"w208627216","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015731","n2189015734","n2189015737","n2189015738","n2189015731"]},"n185984309":{"id":"n185984309","loc":[-85.631421,41.961494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n185987987":{"id":"n185987987","loc":[-85.631456,41.960673],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:29Z","tags":{}},"n185965397":{"id":"n185965397","loc":[-85.634603,41.959838],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"w17965196":{"id":"w17965196","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:10Z","tags":{"highway":"residential","name":"Burke Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Burke","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312145","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965395","n185965397","n185965399"]},"w17967215":{"id":"w17967215","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Kellogg Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kellogg","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968114","n185984309","n185967440","n185978402"]},"w17967597":{"id":"w17967597","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"Barnard Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Barnard","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968112","n185987987","n185967438","n185978399"]},"n394490857":{"id":"n394490857","loc":[-85.633952,41.960664],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490858":{"id":"n394490858","loc":[-85.633938,41.960227],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490859":{"id":"n394490859","loc":[-85.634794,41.960212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490860":{"id":"n394490860","loc":[-85.634815,41.960662],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490861":{"id":"n394490861","loc":[-85.634103,41.961268],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490862":{"id":"n394490862","loc":[-85.634103,41.961001],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490863":{"id":"n394490863","loc":[-85.634504,41.961003],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490864":{"id":"n394490864","loc":[-85.634561,41.961269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n1057629869":{"id":"n1057629869","loc":[-85.6382599,41.9612134],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629937":{"id":"n1057629937","loc":[-85.6380035,41.9616137],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"n2189016014":{"id":"n2189016014","loc":[-85.6360365,41.9626496],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016017":{"id":"n2189016017","loc":[-85.6360374,41.9623228],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016020":{"id":"n2189016020","loc":[-85.6367557,41.9623239],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016022":{"id":"n2189016022","loc":[-85.6367566,41.9619919],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016025":{"id":"n2189016025","loc":[-85.6351794,41.9619893],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016028":{"id":"n2189016028","loc":[-85.6351788,41.9622011],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016031":{"id":"n2189016031","loc":[-85.6350855,41.9622009],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016034":{"id":"n2189016034","loc":[-85.6350845,41.962527],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016037":{"id":"n2189016037","loc":[-85.6352732,41.9625273],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016039":{"id":"n2189016039","loc":[-85.6352738,41.9623178],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016042":{"id":"n2189016042","loc":[-85.6357712,41.9623186],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016044":{"id":"n2189016044","loc":[-85.6357702,41.9626492],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n1057629880":{"id":"n1057629880","loc":[-85.638817,41.9619017],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629923":{"id":"n1057629923","loc":[-85.6390733,41.9615014],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"w91092312":{"id":"w91092312","version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:12Z","tags":{"power":"station"},"nodes":["n1057629923","n1057629869","n1057629937","n1057629880","n1057629923"]},"w34369826":{"id":"w34369826","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490861","n394490862","n394490863","n394490864","n394490861"]},"w34369825":{"id":"w34369825","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490857","n394490858","n394490859","n394490860","n394490857"]},"w208627248":{"id":"w208627248","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189016014","n2189016017","n2189016020","n2189016022","n2189016025","n2189016028","n2189016031","n2189016034","n2189016037","n2189016039","n2189016042","n2189016044","n2189016014"]},"n394490766":{"id":"n394490766","loc":[-85.616777,41.955642],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490768":{"id":"n394490768","loc":[-85.617239,41.955644],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490792":{"id":"n394490792","loc":[-85.619034,41.95543],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185972055":{"id":"n185972055","loc":[-85.6185905,41.9568211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972057":{"id":"n185972057","loc":[-85.6186688,41.9570086],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972059":{"id":"n185972059","loc":[-85.6186924,41.9581453],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972060":{"id":"n185972060","loc":[-85.6187082,41.9588211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n1819790724":{"id":"n1819790724","loc":[-85.6182155,41.9555703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790735":{"id":"n1819790735","loc":[-85.6184059,41.9566188],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790799":{"id":"n1819790799","loc":[-85.6182372,41.9563771],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790896":{"id":"n1819790896","loc":[-85.6181431,41.9557227],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n185971405":{"id":"n185971405","loc":[-85.6186766,41.9577468],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971565":{"id":"n185971565","loc":[-85.6181613,41.9560879],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967985":{"id":"n185967985","loc":[-85.6186798,41.9585791],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955753":{"id":"n185955753","loc":[-85.620773,41.9555854],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955755":{"id":"n185955755","loc":[-85.6212652,41.9559891],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955748":{"id":"n185955748","loc":[-85.620722,41.954858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185955751":{"id":"n185955751","loc":[-85.6206912,41.955367],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967987":{"id":"n185967987","loc":[-85.6159351,41.9585809],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971407":{"id":"n185971407","loc":[-85.6159142,41.9577578],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971570":{"id":"n185971570","loc":[-85.6162248,41.95603],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971572":{"id":"n185971572","loc":[-85.6160402,41.9560749],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971574":{"id":"n185971574","loc":[-85.61593,41.956201],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185981301":{"id":"n185981301","loc":[-85.6158973,41.9581601],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n394490762":{"id":"n394490762","loc":[-85.617193,41.954706],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490764":{"id":"n394490764","loc":[-85.616773,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490787":{"id":"n394490787","loc":[-85.618972,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490790":{"id":"n394490790","loc":[-85.619046,41.954929],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490794":{"id":"n394490794","loc":[-85.619922,41.955296],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490796":{"id":"n394490796","loc":[-85.61991,41.95501],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490798":{"id":"n394490798","loc":[-85.619974,41.954751],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n1819790677":{"id":"n1819790677","loc":[-85.6187031,41.9550522],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790787":{"id":"n1819790787","loc":[-85.6186436,41.9552022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790828":{"id":"n1819790828","loc":[-85.6185127,41.9553393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"w17966857":{"id":"w17966857","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:55Z","tags":{"access":"private","highway":"service","name":"Sable River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sable River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326128","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972059","n185981301"]},"w34369814":{"id":"w34369814","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490787","n394490790","n394490792","n394490794","n394490796","n394490798","n394490787"]},"w17964176":{"id":"w17964176","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:42Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314404","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955747","n185955748","n185955751","n185955753","n185955755"]},"w17965838":{"id":"w17965838","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:09Z","tags":{"access":"private","highway":"service","name":"Pine River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326123","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971405","n185971407"]},"w17965476":{"id":"w17965476","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:16Z","tags":{"access":"private","highway":"service","name":"Raisin River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Raisin River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326112","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967985","n185967987"]},"w17965913":{"id":"w17965913","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Shiawassee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Shiawassee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326124:15326125:15326111:15326113:15326119","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972054","n1819790677","n1819790787","n1819790828","n1819790724","n1819790896","n185971565","n1819790799","n1819790735","n185972055","n185972057","n185971405","n185972059","n185967985","n185972060"]},"w34369811":{"id":"w34369811","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490762","n394490764","n394490766","n394490768","n394490762"]},"w17965854":{"id":"w17965854","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Sturgeon River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sturgeon River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326117","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971565","n185971570","n185971572","n185971574"]},"n2139795769":{"id":"n2139795769","loc":[-85.6250804,41.9608796],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795770":{"id":"n2139795770","loc":[-85.6250315,41.9613684],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795771":{"id":"n2139795771","loc":[-85.6249671,41.9614362],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795772":{"id":"n2139795772","loc":[-85.6249698,41.961522],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795773":{"id":"n2139795773","loc":[-85.6250798,41.9615838],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795774":{"id":"n2139795774","loc":[-85.6252273,41.9615639],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795775":{"id":"n2139795775","loc":[-85.6252863,41.9614622],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795776":{"id":"n2139795776","loc":[-85.6252273,41.9613764],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795777":{"id":"n2139795777","loc":[-85.6251227,41.9613525],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795778":{"id":"n2139795778","loc":[-85.6249564,41.9612527],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795779":{"id":"n2139795779","loc":[-85.6249846,41.9610254],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795780":{"id":"n2139795780","loc":[-85.6266725,41.9599647],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795781":{"id":"n2139795781","loc":[-85.6259162,41.9599711],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795782":{"id":"n2139795782","loc":[-85.6257185,41.960019],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795783":{"id":"n2139795783","loc":[-85.6255509,41.9601213],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n185963539":{"id":"n185963539","loc":[-85.615718,41.983893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:58Z","tags":{}},"n185964418":{"id":"n185964418","loc":[-85.616626,42.049512],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:23Z","tags":{}},"n185966614":{"id":"n185966614","loc":[-85.615514,41.976603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:41Z","tags":{}},"n185966635":{"id":"n185966635","loc":[-85.616118,42.013017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:42Z","tags":{}},"n185969040":{"id":"n185969040","loc":[-85.615632,41.972357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:45Z","tags":{}},"n185969070":{"id":"n185969070","loc":[-85.619145,41.967648],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:46Z","tags":{}},"n185972156":{"id":"n185972156","loc":[-85.621894,41.963956],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972157":{"id":"n185972157","loc":[-85.621806,41.964077],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972158":{"id":"n185972158","loc":[-85.620848,41.965341],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972159":{"id":"n185972159","loc":[-85.620684,41.965558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972160":{"id":"n185972160","loc":[-85.620621,41.965658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972161":{"id":"n185972161","loc":[-85.617844,41.969359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972162":{"id":"n185972162","loc":[-85.616843,41.97068],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972164":{"id":"n185972164","loc":[-85.616714,41.970839],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972166":{"id":"n185972166","loc":[-85.615879,41.971969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972168":{"id":"n185972168","loc":[-85.615748,41.972159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972170":{"id":"n185972170","loc":[-85.615589,41.972502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972172":{"id":"n185972172","loc":[-85.615542,41.972733],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972175":{"id":"n185972175","loc":[-85.615524,41.972947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972177":{"id":"n185972177","loc":[-85.615512,41.973715],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972179":{"id":"n185972179","loc":[-85.615513,41.976496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972180":{"id":"n185972180","loc":[-85.615538,41.977246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972181":{"id":"n185972181","loc":[-85.61558,41.982139],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972184":{"id":"n185972184","loc":[-85.61557,41.983317],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972186":{"id":"n185972186","loc":[-85.615591,41.983463],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972188":{"id":"n185972188","loc":[-85.615763,41.984146],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972190":{"id":"n185972190","loc":[-85.615814,41.98435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972192":{"id":"n185972192","loc":[-85.615965,41.998453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972194":{"id":"n185972194","loc":[-85.615982,42.001237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972195":{"id":"n185972195","loc":[-85.616055,42.00555],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972197":{"id":"n185972197","loc":[-85.616134,42.014887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972199":{"id":"n185972199","loc":[-85.616177,42.018465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972201":{"id":"n185972201","loc":[-85.616298,42.027627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972203":{"id":"n185972203","loc":[-85.616513,42.042212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"w203968015":{"id":"w203968015","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential"},"nodes":["n2139795768","n2139795769"]},"w17965932":{"id":"w17965932","version":"2","changeset":"14531170","user":"bot-mode","uid":"451693","visible":"true","timestamp":"2013-01-04T21:15:18Z","tags":{"highway":"residential","name":"Buckhorn Road","name_1":"County Highway 122","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Buckhorn","tiger:name_base_1":"County Highway 122","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972155","n185972156","n185972157","n185972158","n185972159","n185972160","n185969070","n185972161","n185972162","n185972164","n185972166","n185972168","n185969040","n185972170","n185972172","n185972175","n185972177","n185972179","n185966614","n185972180","n185972181","n185972184","n185972186","n185963539","n185972188","n185972190","n185972192","n185972194","n185972195","n185966635","n185972197","n185972199","n185972201","n185972203","n185964418"]},"w203968016":{"id":"w203968016","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"New Jersey Court"},"nodes":["n2139795770","n2139795771","n2139795772","n2139795773","n2139795774","n2139795775","n2139795776","n2139795777","n2139795770","n2139795778","n2139795779","n2139795769"]},"w203968017":{"id":"w203968017","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"Oklahoma Drive"},"nodes":["n2139795780","n2139795781","n2139795782","n2139795783","n2139795769"]},"n1819790528":{"id":"n1819790528","loc":[-85.6184827,41.960025],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790530":{"id":"n1819790530","loc":[-85.6168626,41.9605834],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790534":{"id":"n1819790534","loc":[-85.6197379,41.9617163],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790541":{"id":"n1819790541","loc":[-85.6198881,41.9620833],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790543":{"id":"n1819790543","loc":[-85.619695,41.9619397],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790547":{"id":"n1819790547","loc":[-85.6190298,41.9609504],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790555":{"id":"n1819790555","loc":[-85.6180471,41.9609788],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790559":{"id":"n1819790559","loc":[-85.6203817,41.9605436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790583":{"id":"n1819790583","loc":[-85.6201564,41.9603282],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790590":{"id":"n1819790590","loc":[-85.617045,41.9598894],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790609":{"id":"n1819790609","loc":[-85.6177638,41.9598495],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790618":{"id":"n1819790618","loc":[-85.6195234,41.9610143],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790642":{"id":"n1819790642","loc":[-85.6181179,41.9627933],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790659":{"id":"n1819790659","loc":[-85.6174634,41.962897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790665":{"id":"n1819790665","loc":[-85.6170343,41.9630885],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790674":{"id":"n1819790674","loc":[-85.6194697,41.9601925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790685":{"id":"n1819790685","loc":[-85.6207722,41.9610665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790687":{"id":"n1819790687","loc":[-85.6202315,41.9622109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790697":{"id":"n1819790697","loc":[-85.6184505,41.9624662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790726":{"id":"n1819790726","loc":[-85.6178926,41.9628492],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790738":{"id":"n1819790738","loc":[-85.6173347,41.9598016],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790762":{"id":"n1819790762","loc":[-85.6186221,41.9609105],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790774":{"id":"n1819790774","loc":[-85.6175922,41.9608308],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790781":{"id":"n1819790781","loc":[-85.6167768,41.9633198],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790796":{"id":"n1819790796","loc":[-85.619856,41.961461],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790811":{"id":"n1819790811","loc":[-85.6208215,41.9620195],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790833":{"id":"n1819790833","loc":[-85.618311,41.9612536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790854":{"id":"n1819790854","loc":[-85.6183646,41.9626417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790863":{"id":"n1819790863","loc":[-85.6204997,41.9608547],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790867":{"id":"n1819790867","loc":[-85.6184934,41.9621391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790877":{"id":"n1819790877","loc":[-85.6206928,41.9621152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790881":{"id":"n1819790881","loc":[-85.6170879,41.960735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790891":{"id":"n1819790891","loc":[-85.6168304,41.9601207],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790898":{"id":"n1819790898","loc":[-85.619813,41.9612297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790909":{"id":"n1819790909","loc":[-85.6167982,41.960376],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790912":{"id":"n1819790912","loc":[-85.6205855,41.9610462],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790544":{"id":"n1819790544","loc":[-85.612968,41.9707781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790549":{"id":"n1819790549","loc":[-85.614395,41.9697172],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790552":{"id":"n1819790552","loc":[-85.6180535,41.9655536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790554":{"id":"n1819790554","loc":[-85.6111227,41.9703713],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790560":{"id":"n1819790560","loc":[-85.6112729,41.9701958],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790563":{"id":"n1819790563","loc":[-85.6137512,41.9689917],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790564":{"id":"n1819790564","loc":[-85.6181072,41.9659205],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790595":{"id":"n1819790595","loc":[-85.6170021,41.9666863],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790605":{"id":"n1819790605","loc":[-85.6168948,41.9644527],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790606":{"id":"n1819790606","loc":[-85.6128071,41.9701081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790607":{"id":"n1819790607","loc":[-85.6129251,41.9704032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790612":{"id":"n1819790612","loc":[-85.6177638,41.9663912],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790615":{"id":"n1819790615","loc":[-85.6152533,41.9670373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790622":{"id":"n1819790622","loc":[-85.6146739,41.9673804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790623":{"id":"n1819790623","loc":[-85.6180428,41.9661838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790625":{"id":"n1819790625","loc":[-85.6172918,41.9646202],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790645":{"id":"n1819790645","loc":[-85.6178067,41.965043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790647":{"id":"n1819790647","loc":[-85.6143306,41.9712488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790649":{"id":"n1819790649","loc":[-85.6147383,41.9707702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790654":{"id":"n1819790654","loc":[-85.6157361,41.9668459],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790657":{"id":"n1819790657","loc":[-85.6145666,41.9710733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790668":{"id":"n1819790668","loc":[-85.6166909,41.9642692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790671":{"id":"n1819790671","loc":[-85.6141482,41.9696538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790679":{"id":"n1819790679","loc":[-85.6148349,41.9705388],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790686":{"id":"n1819790686","loc":[-85.6139551,41.9695501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790696":{"id":"n1819790696","loc":[-85.6119703,41.9699087],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790704":{"id":"n1819790704","loc":[-85.6140731,41.9684174],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790706":{"id":"n1819790706","loc":[-85.6124745,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790718":{"id":"n1819790718","loc":[-85.6165407,41.9636868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790720":{"id":"n1819790720","loc":[-85.61388,41.9687365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790731":{"id":"n1819790731","loc":[-85.6165193,41.9639421],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790739":{"id":"n1819790739","loc":[-85.6146739,41.9699964],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790753":{"id":"n1819790753","loc":[-85.6173883,41.9665747],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790760":{"id":"n1819790760","loc":[-85.6133221,41.9712089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790767":{"id":"n1819790767","loc":[-85.6116698,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790779":{"id":"n1819790779","loc":[-85.6130753,41.9710573],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790791":{"id":"n1819790791","loc":[-85.6137083,41.9692869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790795":{"id":"n1819790795","loc":[-85.6141482,41.9679627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790798":{"id":"n1819790798","loc":[-85.6137727,41.9694305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790836":{"id":"n1819790836","loc":[-85.6143842,41.9676037],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790915":{"id":"n1819790915","loc":[-85.6148456,41.9702756],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790926":{"id":"n1819790926","loc":[-85.6138371,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790927":{"id":"n1819790927","loc":[-85.6141053,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790931":{"id":"n1819790931","loc":[-85.6162832,41.966814],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1821014625":{"id":"n1821014625","loc":[-85.5960611,41.9808498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014627":{"id":"n1821014627","loc":[-85.5565843,42.010982],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014629":{"id":"n1821014629","loc":[-85.5971541,41.9805808],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014632":{"id":"n1821014632","loc":[-85.6061837,41.9725907],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014633":{"id":"n1821014633","loc":[-85.5247773,42.025766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014635":{"id":"n1821014635","loc":[-85.5908938,41.9902384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014636":{"id":"n1821014636","loc":[-85.5917682,41.9860637],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014637":{"id":"n1821014637","loc":[-85.5456556,42.0166797],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014638":{"id":"n1821014638","loc":[-85.5795749,42.0032352],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014639":{"id":"n1821014639","loc":[-85.6103988,41.9723456],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014642":{"id":"n1821014642","loc":[-85.5818816,42.0022466],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014643":{"id":"n1821014643","loc":[-85.5570604,42.0091586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014644":{"id":"n1821014644","loc":[-85.5952886,41.9803792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014645":{"id":"n1821014645","loc":[-85.5780366,42.0040343],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014646":{"id":"n1821014646","loc":[-85.6050505,41.9751971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014647":{"id":"n1821014647","loc":[-85.5854435,41.9946162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014648":{"id":"n1821014648","loc":[-85.5452278,42.0168768],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014649":{"id":"n1821014649","loc":[-85.6023254,41.9780166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014651":{"id":"n1821014651","loc":[-85.5761899,42.0046783],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014653":{"id":"n1821014653","loc":[-85.5897351,41.9876707],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014657":{"id":"n1821014657","loc":[-85.5963601,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014658":{"id":"n1821014658","loc":[-85.5892952,41.9951983],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014660":{"id":"n1821014660","loc":[-85.5778328,42.0037194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014661":{"id":"n1821014661","loc":[-85.5541475,42.0125705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014663":{"id":"n1821014663","loc":[-85.5914047,41.9856469],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014664":{"id":"n1821014664","loc":[-85.6101681,41.9727723],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014665":{"id":"n1821014665","loc":[-85.5910172,41.9854696],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014666":{"id":"n1821014666","loc":[-85.5398688,42.0187699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014667":{"id":"n1821014667","loc":[-85.5218752,42.0282884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014668":{"id":"n1821014668","loc":[-85.5159582,42.0329384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014669":{"id":"n1821014669","loc":[-85.5898102,41.9847319],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014670":{"id":"n1821014670","loc":[-85.5734809,42.0066235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014671":{"id":"n1821014671","loc":[-85.5922939,41.980852],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014672":{"id":"n1821014672","loc":[-85.6023629,41.9781163],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014674":{"id":"n1821014674","loc":[-85.5409953,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014676":{"id":"n1821014676","loc":[-85.584435,41.9949909],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014677":{"id":"n1821014677","loc":[-85.5972399,41.9783835],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014678":{"id":"n1821014678","loc":[-85.5616738,42.0071337],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014681":{"id":"n1821014681","loc":[-85.5202994,42.0310755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014682":{"id":"n1821014682","loc":[-85.5915912,41.9857767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014684":{"id":"n1821014684","loc":[-85.6022288,41.977897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014687":{"id":"n1821014687","loc":[-85.5933024,41.9846362],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014688":{"id":"n1821014688","loc":[-85.5846871,41.9956169],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014689":{"id":"n1821014689","loc":[-85.5898209,41.99037],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014691":{"id":"n1821014691","loc":[-85.5448939,42.0149261],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014692":{"id":"n1821014692","loc":[-85.5977763,41.9786348],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014694":{"id":"n1821014694","loc":[-85.5767706,42.0034523],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014695":{"id":"n1821014695","loc":[-85.6103559,41.9726766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014697":{"id":"n1821014697","loc":[-85.5922134,41.9809876],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014698":{"id":"n1821014698","loc":[-85.5935277,41.9831728],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014700":{"id":"n1821014700","loc":[-85.5674674,42.0078273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014703":{"id":"n1821014703","loc":[-85.6021,41.9778053],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014704":{"id":"n1821014704","loc":[-85.5756763,42.0053737],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014705":{"id":"n1821014705","loc":[-85.5887695,41.9895207],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014707":{"id":"n1821014707","loc":[-85.6061073,41.9746866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014708":{"id":"n1821014708","loc":[-85.6033446,41.9751692],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014710":{"id":"n1821014710","loc":[-85.5180986,42.0322332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014711":{"id":"n1821014711","loc":[-85.543365,42.0163569],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014712":{"id":"n1821014712","loc":[-85.6030656,41.9753646],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014713":{"id":"n1821014713","loc":[-85.6104417,41.9704792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014714":{"id":"n1821014714","loc":[-85.5205716,42.030998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014716":{"id":"n1821014716","loc":[-85.516382,42.032536],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014717":{"id":"n1821014717","loc":[-85.5932863,41.9820882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014718":{"id":"n1821014718","loc":[-85.5361928,42.0194974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014720":{"id":"n1821014720","loc":[-85.6011613,41.9773586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014721":{"id":"n1821014721","loc":[-85.554287,42.0109124],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014722":{"id":"n1821014722","loc":[-85.5577524,42.0103425],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014725":{"id":"n1821014725","loc":[-85.5867256,41.9921004],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014726":{"id":"n1821014726","loc":[-85.5856045,41.9968807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014727":{"id":"n1821014727","loc":[-85.5545445,42.0106454],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014728":{"id":"n1821014728","loc":[-85.5923797,41.9842534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014729":{"id":"n1821014729","loc":[-85.5696346,42.0081462],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014730":{"id":"n1821014730","loc":[-85.5998322,41.9786884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014735":{"id":"n1821014735","loc":[-85.5337426,42.0218266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014736":{"id":"n1821014736","loc":[-85.5847944,41.994672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014740":{"id":"n1821014740","loc":[-85.5315271,42.0238669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014741":{"id":"n1821014741","loc":[-85.5248846,42.027085],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014742":{"id":"n1821014742","loc":[-85.5853376,41.997018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014743":{"id":"n1821014743","loc":[-85.5894883,41.988811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014745":{"id":"n1821014745","loc":[-85.6095311,41.9726226],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014746":{"id":"n1821014746","loc":[-85.5531511,42.0133416],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014747":{"id":"n1821014747","loc":[-85.5735882,42.007058],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014749":{"id":"n1821014749","loc":[-85.5428554,42.0164366],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014751":{"id":"n1821014751","loc":[-85.5395255,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014752":{"id":"n1821014752","loc":[-85.571378,42.0083176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014754":{"id":"n1821014754","loc":[-85.5541918,42.0113925],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014755":{"id":"n1821014755","loc":[-85.5278029,42.0250806],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014756":{"id":"n1821014756","loc":[-85.5936725,41.9827102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014757":{"id":"n1821014757","loc":[-85.5176266,42.0346677],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014758":{"id":"n1821014758","loc":[-85.6096692,41.9714245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014759":{"id":"n1821014759","loc":[-85.5770321,42.0034266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014761":{"id":"n1821014761","loc":[-85.5988921,41.9779369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014762":{"id":"n1821014762","loc":[-85.5811788,42.0024499],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014763":{"id":"n1821014763","loc":[-85.5154003,42.0381101],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014764":{"id":"n1821014764","loc":[-85.5155827,42.0374089],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014765":{"id":"n1821014765","loc":[-85.5891249,41.9884978],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014766":{"id":"n1821014766","loc":[-85.5313863,42.0238293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014768":{"id":"n1821014768","loc":[-85.593297,41.9833363],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014769":{"id":"n1821014769","loc":[-85.5849446,41.9957245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014770":{"id":"n1821014770","loc":[-85.5537774,42.0130847],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014771":{"id":"n1821014771","loc":[-85.6111766,41.9706069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014772":{"id":"n1821014772","loc":[-85.5585477,42.008989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014774":{"id":"n1821014774","loc":[-85.5928142,41.9852623],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014777":{"id":"n1821014777","loc":[-85.5891933,41.9882608],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014778":{"id":"n1821014778","loc":[-85.5926909,41.9817532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014779":{"id":"n1821014779","loc":[-85.5260272,42.0252201],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014781":{"id":"n1821014781","loc":[-85.5894615,41.9950468],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014782":{"id":"n1821014782","loc":[-85.5461063,42.0143242],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014783":{"id":"n1821014783","loc":[-85.5711527,42.0085886],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014784":{"id":"n1821014784","loc":[-85.5329379,42.0218624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014786":{"id":"n1821014786","loc":[-85.583047,42.0020252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014787":{"id":"n1821014787","loc":[-85.5758962,42.0054095],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014788":{"id":"n1821014788","loc":[-85.5626354,42.0077733],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014789":{"id":"n1821014789","loc":[-85.6029852,41.9755999],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014790":{"id":"n1821014790","loc":[-85.5892362,41.9886755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014791":{"id":"n1821014791","loc":[-85.5157597,42.0372017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014793":{"id":"n1821014793","loc":[-85.6054582,41.9751094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014794":{"id":"n1821014794","loc":[-85.5986936,41.9778412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014795":{"id":"n1821014795","loc":[-85.5880775,41.98976],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014796":{"id":"n1821014796","loc":[-85.5858727,41.9963624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014798":{"id":"n1821014798","loc":[-85.5792543,42.0035958],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014799":{"id":"n1821014799","loc":[-85.5921665,41.9838326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014801":{"id":"n1821014801","loc":[-85.599214,41.9782599],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014802":{"id":"n1821014802","loc":[-85.5571905,42.0090967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014803":{"id":"n1821014803","loc":[-85.5426891,42.0173612],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014804":{"id":"n1821014804","loc":[-85.5889626,41.9896404],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014805":{"id":"n1821014805","loc":[-85.5491264,42.0141648],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014806":{"id":"n1821014806","loc":[-85.5618897,42.0072631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014808":{"id":"n1821014808","loc":[-85.5573501,42.0109802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014809":{"id":"n1821014809","loc":[-85.5983463,41.9778031],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014810":{"id":"n1821014810","loc":[-85.5885173,41.9895128],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014811":{"id":"n1821014811","loc":[-85.6084998,41.9721143],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014812":{"id":"n1821014812","loc":[-85.5737598,42.0056389],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014814":{"id":"n1821014814","loc":[-85.5542173,42.0118132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014816":{"id":"n1821014816","loc":[-85.5277868,42.024451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014817":{"id":"n1821014817","loc":[-85.5403999,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014819":{"id":"n1821014819","loc":[-85.5983879,41.9791452],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014820":{"id":"n1821014820","loc":[-85.5891302,41.9897578],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014822":{"id":"n1821014822","loc":[-85.5930731,41.9805108],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014824":{"id":"n1821014824","loc":[-85.515395,42.0378471],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014825":{"id":"n1821014825","loc":[-85.5352755,42.0205136],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014826":{"id":"n1821014826","loc":[-85.5502744,42.0133398],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014828":{"id":"n1821014828","loc":[-85.5701295,42.0088256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014830":{"id":"n1821014830","loc":[-85.5888929,41.9953099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014832":{"id":"n1821014832","loc":[-85.5880077,41.9901547],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014833":{"id":"n1821014833","loc":[-85.5451192,42.0157072],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014834":{"id":"n1821014834","loc":[-85.6096478,41.9711932],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014835":{"id":"n1821014835","loc":[-85.5806424,42.0026532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014836":{"id":"n1821014836","loc":[-85.5911674,41.9868732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014838":{"id":"n1821014838","loc":[-85.5930302,41.9836571],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014839":{"id":"n1821014839","loc":[-85.588925,41.9938148],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014840":{"id":"n1821014840","loc":[-85.6111874,41.9705311],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014841":{"id":"n1821014841","loc":[-85.5680843,42.0075842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014842":{"id":"n1821014842","loc":[-85.6012793,41.9775062],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014843":{"id":"n1821014843","loc":[-85.5855562,41.9989777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014844":{"id":"n1821014844","loc":[-85.5506137,42.0131662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014845":{"id":"n1821014845","loc":[-85.5270049,42.025457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014846":{"id":"n1821014846","loc":[-85.5257054,42.025244],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014847":{"id":"n1821014847","loc":[-85.6011184,41.9771832],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014848":{"id":"n1821014848","loc":[-85.515534,42.0389234],"version":"2","changeset":"15306911","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:57:21Z","tags":{}},"n1821014850":{"id":"n1821014850","loc":[-85.5847032,42.0010347],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014853":{"id":"n1821014853","loc":[-85.5361499,42.019063],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014854":{"id":"n1821014854","loc":[-85.5439176,42.0165721],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014855":{"id":"n1821014855","loc":[-85.5838825,42.0017284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014857":{"id":"n1821014857","loc":[-85.5542173,42.0122317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014859":{"id":"n1821014859","loc":[-85.5708201,42.0089195],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014860":{"id":"n1821014860","loc":[-85.5844833,41.9954415],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014862":{"id":"n1821014862","loc":[-85.5223204,42.0295396],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014863":{"id":"n1821014863","loc":[-85.5777898,42.0035918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014864":{"id":"n1821014864","loc":[-85.591044,41.9898078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014865":{"id":"n1821014865","loc":[-85.5973204,41.980182],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014866":{"id":"n1821014866","loc":[-85.5699578,42.0085825],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014867":{"id":"n1821014867","loc":[-85.5210598,42.0305278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014868":{"id":"n1821014868","loc":[-85.5929108,41.9819008],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014869":{"id":"n1821014869","loc":[-85.5279799,42.0242995],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014870":{"id":"n1821014870","loc":[-85.5196114,42.0320539],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014871":{"id":"n1821014871","loc":[-85.5785449,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014872":{"id":"n1821014872","loc":[-85.588292,41.9895766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014873":{"id":"n1821014873","loc":[-85.5160172,42.0331775],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014874":{"id":"n1821014874","loc":[-85.5688849,42.0077016],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014876":{"id":"n1821014876","loc":[-85.5857976,41.9996036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014879":{"id":"n1821014879","loc":[-85.5990906,41.9780765],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014881":{"id":"n1821014881","loc":[-85.5483647,42.0144279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014883":{"id":"n1821014883","loc":[-85.5691209,42.0077972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014885":{"id":"n1821014885","loc":[-85.6076844,41.9721103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014886":{"id":"n1821014886","loc":[-85.6015489,41.9766147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014887":{"id":"n1821014887","loc":[-85.574822,42.0052802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014888":{"id":"n1821014888","loc":[-85.5880024,41.9899593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014890":{"id":"n1821014890","loc":[-85.5909421,41.9893772],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014892":{"id":"n1821014892","loc":[-85.5497326,42.0138141],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014893":{"id":"n1821014893","loc":[-85.5167106,42.0357811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014895":{"id":"n1821014895","loc":[-85.5844404,41.9952501],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014896":{"id":"n1821014896","loc":[-85.5362465,42.0192662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014898":{"id":"n1821014898","loc":[-85.5906095,41.9889147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014899":{"id":"n1821014899","loc":[-85.5590667,42.0089354],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014900":{"id":"n1821014900","loc":[-85.5921598,41.9844209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014902":{"id":"n1821014902","loc":[-85.5778971,42.0039266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014903":{"id":"n1821014903","loc":[-85.603012,41.9761981],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014904":{"id":"n1821014904","loc":[-85.6108977,41.9706787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014905":{"id":"n1821014905","loc":[-85.5685738,42.0076139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014906":{"id":"n1821014906","loc":[-85.5392787,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014907":{"id":"n1821014907","loc":[-85.5227885,42.0274972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014908":{"id":"n1821014908","loc":[-85.5857547,41.9961431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014910":{"id":"n1821014910","loc":[-85.5610354,42.0072812],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014911":{"id":"n1821014911","loc":[-85.5209632,42.0308705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014912":{"id":"n1821014912","loc":[-85.5709757,42.0087959],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014913":{"id":"n1821014913","loc":[-85.59231,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014914":{"id":"n1821014914","loc":[-85.5375245,42.0185865],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014916":{"id":"n1821014916","loc":[-85.5901548,41.9839841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014917":{"id":"n1821014917","loc":[-85.5611213,42.0086405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014918":{"id":"n1821014918","loc":[-85.5360426,42.0198122],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014919":{"id":"n1821014919","loc":[-85.5862817,41.9948691],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014921":{"id":"n1821014921","loc":[-85.5469807,42.0144438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014922":{"id":"n1821014922","loc":[-85.5761309,42.0053838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014924":{"id":"n1821014924","loc":[-85.516264,42.0332971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014925":{"id":"n1821014925","loc":[-85.5277224,42.0246661],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014926":{"id":"n1821014926","loc":[-85.5980016,41.9798231],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014928":{"id":"n1821014928","loc":[-85.5924548,41.9806965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014930":{"id":"n1821014930","loc":[-85.5899121,41.985023],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014931":{"id":"n1821014931","loc":[-85.5706015,42.0089492],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014932":{"id":"n1821014932","loc":[-85.515926,42.033046],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014933":{"id":"n1821014933","loc":[-85.5982377,41.9796796],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014936":{"id":"n1821014936","loc":[-85.5475721,42.0145253],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014938":{"id":"n1821014938","loc":[-85.5895701,41.9902323],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014939":{"id":"n1821014939","loc":[-85.6030495,41.9759947],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014942":{"id":"n1821014942","loc":[-85.6094721,41.9724989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014944":{"id":"n1821014944","loc":[-85.5921973,41.9811112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014945":{"id":"n1821014945","loc":[-85.5223526,42.0291332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014946":{"id":"n1821014946","loc":[-85.5965103,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014948":{"id":"n1821014948","loc":[-85.517766,42.0349227],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014950":{"id":"n1821014950","loc":[-85.5889894,41.990996],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014951":{"id":"n1821014951","loc":[-85.5601932,42.0092902],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014954":{"id":"n1821014954","loc":[-85.6028135,41.9764055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014955":{"id":"n1821014955","loc":[-85.5520621,42.0130666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014956":{"id":"n1821014956","loc":[-85.593002,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014957":{"id":"n1821014957","loc":[-85.515926,42.0369666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014960":{"id":"n1821014960","loc":[-85.5761255,42.003877],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014961":{"id":"n1821014961","loc":[-85.5716355,42.007911],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014962":{"id":"n1821014962","loc":[-85.5575378,42.0109045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014963":{"id":"n1821014963","loc":[-85.5735667,42.0068188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014964":{"id":"n1821014964","loc":[-85.5915214,41.9865861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014965":{"id":"n1821014965","loc":[-85.5866344,41.9923157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014967":{"id":"n1821014967","loc":[-85.5283138,42.0242256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014968":{"id":"n1821014968","loc":[-85.5177875,42.0355801],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014969":{"id":"n1821014969","loc":[-85.548071,42.0144934],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014972":{"id":"n1821014972","loc":[-85.5611159,42.0088557],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014973":{"id":"n1821014973","loc":[-85.541686,42.0188757],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014974":{"id":"n1821014974","loc":[-85.5917628,41.9862631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014975":{"id":"n1821014975","loc":[-85.5854864,41.9959478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014977":{"id":"n1821014977","loc":[-85.609102,41.9722317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014980":{"id":"n1821014980","loc":[-85.5761202,42.0042438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014982":{"id":"n1821014982","loc":[-85.5465944,42.0143601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014983":{"id":"n1821014983","loc":[-85.5173261,42.0342732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014984":{"id":"n1821014984","loc":[-85.5897297,41.9888509],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014985":{"id":"n1821014985","loc":[-85.5856688,41.999181],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014986":{"id":"n1821014986","loc":[-85.5344011,42.0217251],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014987":{"id":"n1821014987","loc":[-85.601467,41.9768203],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014988":{"id":"n1821014988","loc":[-85.5457254,42.0165123],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014989":{"id":"n1821014989","loc":[-85.6023482,41.9784332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014991":{"id":"n1821014991","loc":[-85.5361606,42.01823],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014992":{"id":"n1821014992","loc":[-85.5178465,42.0351139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014995":{"id":"n1821014995","loc":[-85.5634293,42.0078092],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014996":{"id":"n1821014996","loc":[-85.573497,42.0072015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014997":{"id":"n1821014997","loc":[-85.5976328,41.9799725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014998":{"id":"n1821014998","loc":[-85.5210651,42.0303166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015003":{"id":"n1821015003","loc":[-85.5222131,42.0288064],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015004":{"id":"n1821015004","loc":[-85.5897941,41.984405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015005":{"id":"n1821015005","loc":[-85.5975725,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015006":{"id":"n1821015006","loc":[-85.5765708,42.0034903],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015007":{"id":"n1821015007","loc":[-85.5250187,42.026559],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015009":{"id":"n1821015009","loc":[-85.5426998,42.0166279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015010":{"id":"n1821015010","loc":[-85.5957606,41.9806584],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015011":{"id":"n1821015011","loc":[-85.5262753,42.0252497],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015012":{"id":"n1821015012","loc":[-85.5266455,42.0253374],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015014":{"id":"n1821015014","loc":[-85.5515632,42.0130187],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015015":{"id":"n1821015015","loc":[-85.6024058,41.9765212],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015017":{"id":"n1821015017","loc":[-85.5175032,42.0357156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015018":{"id":"n1821015018","loc":[-85.5302718,42.0236039],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015019":{"id":"n1821015019","loc":[-85.6024005,41.9782759],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015020":{"id":"n1821015020","loc":[-85.5907758,41.9890821],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015021":{"id":"n1821015021","loc":[-85.6019445,41.9777215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015022":{"id":"n1821015022","loc":[-85.5942854,41.9800881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015024":{"id":"n1821015024","loc":[-85.5325826,42.0222711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015029":{"id":"n1821015029","loc":[-85.555093,42.0105316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015033":{"id":"n1821015033","loc":[-85.5249704,42.0270372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015034":{"id":"n1821015034","loc":[-85.5243965,42.0272205],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015038":{"id":"n1821015038","loc":[-85.5413426,42.0190749],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015039":{"id":"n1821015039","loc":[-85.5920431,41.9848175],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015041":{"id":"n1821015041","loc":[-85.5577685,42.0106015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015042":{"id":"n1821015042","loc":[-85.5453606,42.0158866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015045":{"id":"n1821015045","loc":[-85.5333228,42.0217889],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015046":{"id":"n1821015046","loc":[-85.5426891,42.0175924],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015048":{"id":"n1821015048","loc":[-85.5886836,41.9936474],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015050":{"id":"n1821015050","loc":[-85.6001152,41.9786467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015051":{"id":"n1821015051","loc":[-85.6094064,41.9723655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015053":{"id":"n1821015053","loc":[-85.605721,41.9749738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015055":{"id":"n1821015055","loc":[-85.6106791,41.9705048],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015057":{"id":"n1821015057","loc":[-85.5210437,42.0307071],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015059":{"id":"n1821015059","loc":[-85.5995694,41.9786725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015060":{"id":"n1821015060","loc":[-85.5371638,42.0182938],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015062":{"id":"n1821015062","loc":[-85.6111766,41.9704593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015065":{"id":"n1821015065","loc":[-85.577704,42.0034921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015067":{"id":"n1821015067","loc":[-85.5570067,42.0093699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015068":{"id":"n1821015068","loc":[-85.5920364,41.9845525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015069":{"id":"n1821015069","loc":[-85.5252065,42.0253954],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015072":{"id":"n1821015072","loc":[-85.5664159,42.0088517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015073":{"id":"n1821015073","loc":[-85.5880399,41.991905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015075":{"id":"n1821015075","loc":[-85.6099871,41.9727861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015076":{"id":"n1821015076","loc":[-85.5319603,42.0231478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015078":{"id":"n1821015078","loc":[-85.6036088,41.9751112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015080":{"id":"n1821015080","loc":[-85.5983128,41.9789179],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015082":{"id":"n1821015082","loc":[-85.5614069,42.0071395],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015083":{"id":"n1821015083","loc":[-85.60968,41.9709738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015086":{"id":"n1821015086","loc":[-85.5914195,41.9837351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015087":{"id":"n1821015087","loc":[-85.5895473,41.9948036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015090":{"id":"n1821015090","loc":[-85.5929913,41.9851905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015093":{"id":"n1821015093","loc":[-85.5907396,41.9838485],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015095":{"id":"n1821015095","loc":[-85.5893864,41.9880176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015096":{"id":"n1821015096","loc":[-85.5788024,42.0039807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015097":{"id":"n1821015097","loc":[-85.5630592,42.0078411],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015098":{"id":"n1821015098","loc":[-85.5350609,42.0211274],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015099":{"id":"n1821015099","loc":[-85.5967195,41.9808679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015100":{"id":"n1821015100","loc":[-85.5666734,42.0088119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015101":{"id":"n1821015101","loc":[-85.564694,42.0077675],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015103":{"id":"n1821015103","loc":[-85.6066544,41.9726527],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015104":{"id":"n1821015104","loc":[-85.6011827,41.9769838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015105":{"id":"n1821015105","loc":[-85.5972131,41.9776697],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015106":{"id":"n1821015106","loc":[-85.5880828,41.9903341],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015107":{"id":"n1821015107","loc":[-85.5510268,42.0130626],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015108":{"id":"n1821015108","loc":[-85.6102164,41.970543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015109":{"id":"n1821015109","loc":[-85.5905344,41.9853899],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015111":{"id":"n1821015111","loc":[-85.5888821,41.9913429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015112":{"id":"n1821015112","loc":[-85.606295,41.9741921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015114":{"id":"n1821015114","loc":[-85.5969556,41.9807443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015115":{"id":"n1821015115","loc":[-85.5882223,41.9934081],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015116":{"id":"n1821015116","loc":[-85.6104471,41.9724971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015118":{"id":"n1821015118","loc":[-85.5406091,42.0192162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015120":{"id":"n1821015120","loc":[-85.589955,41.9888429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015121":{"id":"n1821015121","loc":[-85.5598821,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015122":{"id":"n1821015122","loc":[-85.545598,42.0144097],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015123":{"id":"n1821015123","loc":[-85.5649528,42.0079965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015125":{"id":"n1821015125","loc":[-85.5883993,41.9917814],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015126":{"id":"n1821015126","loc":[-85.5295785,42.0239967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015129":{"id":"n1821015129","loc":[-85.5648723,42.0078809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015132":{"id":"n1821015132","loc":[-85.564989,42.0081103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015133":{"id":"n1821015133","loc":[-85.5946127,41.9800841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015134":{"id":"n1821015134","loc":[-85.583448,42.0019078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015135":{"id":"n1821015135","loc":[-85.5905934,41.9871842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015137":{"id":"n1821015137","loc":[-85.610608,41.9704752],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015138":{"id":"n1821015138","loc":[-85.5752257,42.0052939],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015139":{"id":"n1821015139","loc":[-85.5893864,41.9943491],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015140":{"id":"n1821015140","loc":[-85.5426247,42.0169866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015141":{"id":"n1821015141","loc":[-85.562001,42.0074526],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015142":{"id":"n1821015142","loc":[-85.5212046,42.0301094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015143":{"id":"n1821015143","loc":[-85.602214,41.9784531],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015144":{"id":"n1821015144","loc":[-85.5858687,41.9948293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015145":{"id":"n1821015145","loc":[-85.5608477,42.0074805],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015146":{"id":"n1821015146","loc":[-85.5651607,42.0083614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015147":{"id":"n1821015147","loc":[-85.5288288,42.0242495],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015149":{"id":"n1821015149","loc":[-85.5450334,42.0146989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015151":{"id":"n1821015151","loc":[-85.5578275,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015154":{"id":"n1821015154","loc":[-85.6056634,41.9724511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015155":{"id":"n1821015155","loc":[-85.5902179,41.9852742],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015156":{"id":"n1821015156","loc":[-85.5156256,42.0387157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015157":{"id":"n1821015157","loc":[-85.5734433,42.0059459],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015158":{"id":"n1821015158","loc":[-85.6050773,41.9731273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015160":{"id":"n1821015160","loc":[-85.5223419,42.0275233],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015163":{"id":"n1821015163","loc":[-85.6053562,41.972525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015164":{"id":"n1821015164","loc":[-85.5850412,41.9946082],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015165":{"id":"n1821015165","loc":[-85.5359031,42.0186326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015166":{"id":"n1821015166","loc":[-85.5608745,42.0077635],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015169":{"id":"n1821015169","loc":[-85.572876,42.0073189],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015171":{"id":"n1821015171","loc":[-85.5875424,41.9919188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015172":{"id":"n1821015172","loc":[-85.5240116,42.0272581],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015173":{"id":"n1821015173","loc":[-85.5318369,42.0236818],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015174":{"id":"n1821015174","loc":[-85.566888,42.0086923],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015175":{"id":"n1821015175","loc":[-85.5931522,41.9850669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015176":{"id":"n1821015176","loc":[-85.5604842,42.0093199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015177":{"id":"n1821015177","loc":[-85.5868168,41.9927543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015178":{"id":"n1821015178","loc":[-85.6052275,41.9732549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015179":{"id":"n1821015179","loc":[-85.5910118,41.9900431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015182":{"id":"n1821015182","loc":[-85.5610032,42.0082897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015183":{"id":"n1821015183","loc":[-85.5425443,42.0179431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015184":{"id":"n1821015184","loc":[-85.5843277,42.0014055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015186":{"id":"n1821015186","loc":[-85.5733307,42.0063564],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015188":{"id":"n1821015188","loc":[-85.5277385,42.0248694],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015189":{"id":"n1821015189","loc":[-85.5558427,42.0108168],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015190":{"id":"n1821015190","loc":[-85.5650587,42.0082618],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015191":{"id":"n1821015191","loc":[-85.5660351,42.0088278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015192":{"id":"n1821015192","loc":[-85.5849768,41.9980049],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015194":{"id":"n1821015194","loc":[-85.5359139,42.0188199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015195":{"id":"n1821015195","loc":[-85.593238,41.9849194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015197":{"id":"n1821015197","loc":[-85.5850841,41.9983239],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015199":{"id":"n1821015199","loc":[-85.5983396,41.9794283],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015204":{"id":"n1821015204","loc":[-85.5452801,42.0145355],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015205":{"id":"n1821015205","loc":[-85.5340685,42.0218407],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015207":{"id":"n1821015207","loc":[-85.5773272,42.0034186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015209":{"id":"n1821015209","loc":[-85.5535212,42.0132419],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015211":{"id":"n1821015211","loc":[-85.6107703,41.9706045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015212":{"id":"n1821015212","loc":[-85.6030066,41.9758193],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015213":{"id":"n1821015213","loc":[-85.5359943,42.0184213],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015214":{"id":"n1821015214","loc":[-85.5922993,41.9813305],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015215":{"id":"n1821015215","loc":[-85.5672689,42.0080465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015217":{"id":"n1821015217","loc":[-85.5160494,42.0365682],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015218":{"id":"n1821015218","loc":[-85.5401142,42.0190351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015219":{"id":"n1821015219","loc":[-85.5607632,42.0092282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015220":{"id":"n1821015220","loc":[-85.5866197,41.9947894],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015221":{"id":"n1821015221","loc":[-85.6017889,41.9765132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015222":{"id":"n1821015222","loc":[-85.5595978,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015226":{"id":"n1821015226","loc":[-85.5871494,41.9929018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015227":{"id":"n1821015227","loc":[-85.5857708,41.9998866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015228":{"id":"n1821015228","loc":[-85.5317135,42.0238094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015231":{"id":"n1821015231","loc":[-85.5733521,42.0061372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015233":{"id":"n1821015233","loc":[-85.5855991,42.0001936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015234":{"id":"n1821015234","loc":[-85.5213924,42.029962],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015235":{"id":"n1821015235","loc":[-85.6052221,41.9726567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015236":{"id":"n1821015236","loc":[-85.5763723,42.0035422],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015237":{"id":"n1821015237","loc":[-85.5858512,41.9966215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015238":{"id":"n1821015238","loc":[-85.567061,42.008439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015239":{"id":"n1821015239","loc":[-85.5250563,42.0269057],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015240":{"id":"n1821015240","loc":[-85.5347551,42.0214263],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015241":{"id":"n1821015241","loc":[-85.6098463,41.9707066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015242":{"id":"n1821015242","loc":[-85.5676927,42.0076519],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015243":{"id":"n1821015243","loc":[-85.516775,42.0322669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015244":{"id":"n1821015244","loc":[-85.5762275,42.0036538],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015245":{"id":"n1821015245","loc":[-85.5583639,42.0090949],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015246":{"id":"n1821015246","loc":[-85.5554041,42.0106432],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015247":{"id":"n1821015247","loc":[-85.5973364,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015248":{"id":"n1821015248","loc":[-85.6098945,41.9717513],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015249":{"id":"n1821015249","loc":[-85.6045315,41.9751511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015250":{"id":"n1821015250","loc":[-85.5579938,42.0092264],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015253":{"id":"n1821015253","loc":[-85.6058873,41.9724652],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015254":{"id":"n1821015254","loc":[-85.5869456,41.9947517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015255":{"id":"n1821015255","loc":[-85.5936565,41.9823713],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015256":{"id":"n1821015256","loc":[-85.5218269,42.0278102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015258":{"id":"n1821015258","loc":[-85.5887802,41.9905534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015259":{"id":"n1821015259","loc":[-85.5901924,41.9904515],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015263":{"id":"n1821015263","loc":[-85.5249222,42.0255787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015265":{"id":"n1821015265","loc":[-85.5175206,42.0321672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015266":{"id":"n1821015266","loc":[-85.5275722,42.0254034],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015267":{"id":"n1821015267","loc":[-85.6016226,41.9765451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015269":{"id":"n1821015269","loc":[-85.5569316,42.011032],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015271":{"id":"n1821015271","loc":[-85.6010714,41.9785209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015272":{"id":"n1821015272","loc":[-85.6050666,41.9729917],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015273":{"id":"n1821015273","loc":[-85.5891235,41.99529],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015274":{"id":"n1821015274","loc":[-85.515454,42.0376439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015276":{"id":"n1821015276","loc":[-85.5776021,42.0034443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015277":{"id":"n1821015277","loc":[-85.6041707,41.9751453],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015278":{"id":"n1821015278","loc":[-85.5444701,42.0167435],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015280":{"id":"n1821015280","loc":[-85.5923274,41.9852202],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015283":{"id":"n1821015283","loc":[-85.5893649,41.9900271],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015284":{"id":"n1821015284","loc":[-85.5933453,41.9804412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015285":{"id":"n1821015285","loc":[-85.5247237,42.026017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015286":{"id":"n1821015286","loc":[-85.5286182,42.0242477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015287":{"id":"n1821015287","loc":[-85.5904003,41.9888549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015288":{"id":"n1821015288","loc":[-85.6062146,41.9739369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015290":{"id":"n1821015290","loc":[-85.5762596,42.0052602],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015292":{"id":"n1821015292","loc":[-85.5849715,41.9975465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015293":{"id":"n1821015293","loc":[-85.585229,42.0006241],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015294":{"id":"n1821015294","loc":[-85.5926922,41.9805946],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015295":{"id":"n1821015295","loc":[-85.5703387,42.0089133],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015299":{"id":"n1821015299","loc":[-85.5789955,42.0038611],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015301":{"id":"n1821015301","loc":[-85.6072888,41.9721918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015302":{"id":"n1821015302","loc":[-85.5356349,42.0200992],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015304":{"id":"n1821015304","loc":[-85.5891772,41.994066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015306":{"id":"n1821015306","loc":[-85.606295,41.9744952],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015307":{"id":"n1821015307","loc":[-85.538871,42.0186583],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015308":{"id":"n1821015308","loc":[-85.587997,41.994971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015311":{"id":"n1821015311","loc":[-85.606869,41.9725809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015312":{"id":"n1821015312","loc":[-85.5171974,42.0339943],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015314":{"id":"n1821015314","loc":[-85.5327435,42.0220479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015315":{"id":"n1821015315","loc":[-85.5383439,42.0187282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015316":{"id":"n1821015316","loc":[-85.5248095,42.0263119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015318":{"id":"n1821015318","loc":[-85.5732502,42.0073051],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015319":{"id":"n1821015319","loc":[-85.5924226,41.9852663],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015321":{"id":"n1821015321","loc":[-85.5179001,42.0353052],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015322":{"id":"n1821015322","loc":[-85.5456771,42.0162413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015323":{"id":"n1821015323","loc":[-85.5936618,41.9829096],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015325":{"id":"n1821015325","loc":[-85.5656931,42.0086582],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015326":{"id":"n1821015326","loc":[-85.5448456,42.0150975],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015327":{"id":"n1821015327","loc":[-85.5220039,42.027615],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015329":{"id":"n1821015329","loc":[-85.517884,42.0354885],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015330":{"id":"n1821015330","loc":[-85.5576666,42.0101671],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015332":{"id":"n1821015332","loc":[-85.5368754,42.0181402],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015333":{"id":"n1821015333","loc":[-85.5367078,42.0181145],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015334":{"id":"n1821015334","loc":[-85.5903909,41.9904316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015335":{"id":"n1821015335","loc":[-85.5430767,42.0163587],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015336":{"id":"n1821015336","loc":[-85.5277492,42.0252878],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015337":{"id":"n1821015337","loc":[-85.5312146,42.0236898],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015338":{"id":"n1821015338","loc":[-85.5886568,41.991614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015339":{"id":"n1821015339","loc":[-85.5782498,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015341":{"id":"n1821015341","loc":[-85.562233,42.0076457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015342":{"id":"n1821015342","loc":[-85.588626,41.9952479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015343":{"id":"n1821015343","loc":[-85.5762865,42.005033],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015344":{"id":"n1821015344","loc":[-85.5850841,41.9971478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015346":{"id":"n1821015346","loc":[-85.5643144,42.0076936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015347":{"id":"n1821015347","loc":[-85.5164893,42.0359467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015348":{"id":"n1821015348","loc":[-85.5906846,41.9903541],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015349":{"id":"n1821015349","loc":[-85.557688,42.0107769],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015350":{"id":"n1821015350","loc":[-85.5363698,42.0181424],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015351":{"id":"n1821015351","loc":[-85.5939636,41.9801918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015352":{"id":"n1821015352","loc":[-85.5524041,42.0131644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015354":{"id":"n1821015354","loc":[-85.5308606,42.0236221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015355":{"id":"n1821015355","loc":[-85.5877449,41.9932367],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015356":{"id":"n1821015356","loc":[-85.519885,42.0318586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015357":{"id":"n1821015357","loc":[-85.5454035,42.0168431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015358":{"id":"n1821015358","loc":[-85.5970629,41.9781881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015359":{"id":"n1821015359","loc":[-85.5932541,41.9844767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015360":{"id":"n1821015360","loc":[-85.5970736,41.9778252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015361":{"id":"n1821015361","loc":[-85.537031,42.0181601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015362":{"id":"n1821015362","loc":[-85.5548355,42.0105156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015363":{"id":"n1821015363","loc":[-85.5168648,42.0336158],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015365":{"id":"n1821015365","loc":[-85.5870435,41.9919507],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015366":{"id":"n1821015366","loc":[-85.5719681,42.0075443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015367":{"id":"n1821015367","loc":[-85.5969985,41.9780446],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015368":{"id":"n1821015368","loc":[-85.5926761,41.98528],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015369":{"id":"n1821015369","loc":[-85.5224009,42.0293444],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015371":{"id":"n1821015371","loc":[-85.518737,42.0322651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015372":{"id":"n1821015372","loc":[-85.6064573,41.9726465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015373":{"id":"n1821015373","loc":[-85.5201103,42.0313088],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015375":{"id":"n1821015375","loc":[-85.5378182,42.0186844],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015376":{"id":"n1821015376","loc":[-85.6109741,41.9706882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015377":{"id":"n1821015377","loc":[-85.5993333,41.9785488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015378":{"id":"n1821015378","loc":[-85.5889787,41.9907368],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015380":{"id":"n1821015380","loc":[-85.6060161,41.9737375],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015381":{"id":"n1821015381","loc":[-85.5743016,42.0053679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015382":{"id":"n1821015382","loc":[-85.6014724,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015383":{"id":"n1821015383","loc":[-85.5574426,42.0091644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015385":{"id":"n1821015385","loc":[-85.5208613,42.0309302],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015386":{"id":"n1821015386","loc":[-85.5919023,41.9837789],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015387":{"id":"n1821015387","loc":[-85.5455484,42.0160221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015392":{"id":"n1821015392","loc":[-85.5801757,42.0028964],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015395":{"id":"n1821015395","loc":[-85.5493785,42.0139974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015396":{"id":"n1821015396","loc":[-85.5449475,42.015488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015398":{"id":"n1821015398","loc":[-85.611123,41.9706627],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015400":{"id":"n1821015400","loc":[-85.5935706,41.9822477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015401":{"id":"n1821015401","loc":[-85.5724254,42.0073508],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015403":{"id":"n1821015403","loc":[-85.5486812,42.0143442],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015404":{"id":"n1821015404","loc":[-85.5161835,42.0327711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015406":{"id":"n1821015406","loc":[-85.5921705,41.9851107],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015407":{"id":"n1821015407","loc":[-85.531912,42.0234069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015410":{"id":"n1821015410","loc":[-85.5292566,42.024176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015411":{"id":"n1821015411","loc":[-85.5845316,41.9948315],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015413":{"id":"n1821015413","loc":[-85.5217947,42.0280413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015414":{"id":"n1821015414","loc":[-85.5527367,42.013272],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015415":{"id":"n1821015415","loc":[-85.5191179,42.0321973],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015416":{"id":"n1821015416","loc":[-85.5540241,42.0128655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015418":{"id":"n1821015418","loc":[-85.5272892,42.0254849],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015419":{"id":"n1821015419","loc":[-85.5449744,42.016867],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015420":{"id":"n1821015420","loc":[-85.5852665,41.9986787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015421":{"id":"n1821015421","loc":[-85.6102701,41.972186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015423":{"id":"n1821015423","loc":[-85.6026365,41.9764972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015427":{"id":"n1821015427","loc":[-85.5898692,41.9841498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015429":{"id":"n1821015429","loc":[-85.5422546,42.0183855],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015430":{"id":"n1821015430","loc":[-85.5866505,41.9925549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015431":{"id":"n1821015431","loc":[-85.5234376,42.0273577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015432":{"id":"n1821015432","loc":[-85.6096746,41.9727284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015433":{"id":"n1821015433","loc":[-85.5824891,42.0021567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015434":{"id":"n1821015434","loc":[-85.5923905,41.9841139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015435":{"id":"n1821015435","loc":[-85.5874565,41.9948014],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015437":{"id":"n1821015437","loc":[-85.6055279,41.9734423],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015438":{"id":"n1821015438","loc":[-85.5299379,42.0237376],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015439":{"id":"n1821015439","loc":[-85.5155022,42.0383651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015442":{"id":"n1821015442","loc":[-85.527422,42.0254711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015443":{"id":"n1821015443","loc":[-85.5920699,41.9849291],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015444":{"id":"n1821015444","loc":[-85.5639711,42.0077494],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015445":{"id":"n1821015445","loc":[-85.5162586,42.0361777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015446":{"id":"n1821015446","loc":[-85.5220039,42.029695],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015448":{"id":"n1821015448","loc":[-85.5176641,42.0356956],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015449":{"id":"n1821015449","loc":[-85.5930556,41.9841577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015451":{"id":"n1821015451","loc":[-85.5320783,42.0228848],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015452":{"id":"n1821015452","loc":[-85.5170096,42.0357235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015453":{"id":"n1821015453","loc":[-85.5571355,42.009613],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015454":{"id":"n1821015454","loc":[-85.5609979,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015455":{"id":"n1821015455","loc":[-85.6097336,41.9708342],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015456":{"id":"n1821015456","loc":[-85.5884476,41.9904218],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"w170843846":{"id":"w170843846","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{"source":"Bing","waterway":"river"},"nodes":["n1819790555","n1819790762","n1819790547","n1819790618","n1819790898","n1819790796","n1819790534","n1819790543","n1819790541","n1819790687","n1819790877","n1819790811","n1819790670"]},"w209083541":{"id":"w209083541","version":"1","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:46Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1821014848","n1821015156","n1821015439","n1821014763","n1821014824","n1821015274","n1821014764","n1821014791","n1821014957","n1821015217","n1821015445","n1821015347","n1821014893","n1821015452","n1821015017","n1821015448","n1821014968","n1821015329","n1821015321","n1821014992","n1821014948","n1821014757","n1821014983","n1821015312","n1821015363","n1821014924","n1821014873","n1821014932","n1821014668","n1821015404","n1821014716","n1821015243","n1821015265","n1821014710","n1821015371","n1821015415","n1821014870","n1821015356","n1821015373","n1821014681","n1821014714","n1821015385","n1821014911","n1821015057","n1821014867","n1821014998","n1821015142","n1821015234","n1821015446","n1821014862","n1821015369","n1821014945","n1821015003","n1821014667","n1821015413","n1821015256","n1821015327","n1821015160","n1821014907","n1821015431","n1821015172","n1821015034","n1821014741","n1821015033","n1821015239","n1821015007","n1821015316","n1821015285","n1821014633","n1821015263","n1821015069","n1821014846","n1821014779","n1821015011","n1821015012","n1821014845","n1821015418","n1821015442","n1821015266","n1821015336","n1821014755","n1821015188","n1821014925","n1821014816","n1821014869","n1821014967","n1821015286","n1821015147","n1821015410","n1821015126","n1821015438","n1821015018","n1821015354","n1821015337","n1821014766","n1821014740","n1821015228","n1821015173","n1821015407","n1821015076","n1821015451","n1821015024","n1821015314","n1821014784","n1821015045","n1821014735","n1821015205","n1821014986","n1821015240","n1821015098","n1821014825","n1821015302","n1821014918","n1821014718","n1821014896","n1821014853","n1821015194","n1821015165","n1821015213","n1821014991","n1821015350","n1821015333","n1821015332","n1821015361","n1821015060","n1821014914","n1821015375","n1821015315","n1821015307","n1821014906","n1821014751","n1821014666","n1821015218","n1821014817","n1821015118","n1821014674","n1821015038","n1821014973","n1821015429","n1821015183","n1821015046","n1821014803","n1821015140","n1821015009","n1821014749","n1821015335","n1821014711","n1821014854","n1821015278","n1821015419","n1821014648","n1821015357","n1821014637","n1821014988","n1821015322","n1821015387","n1821015042","n1821014833","n1821015396","n1821015326","n1821014691","n1821015149","n1821015204","n1821015122","n1821014782","n1821014982","n1821014921","n1821014936","n1821014969","n1821014881","n1821015403","n1821014805","n1821015395","n1821014892","n1821014826","n1821014844","n1821015107","n1821015014","n1821014955","n1821015352","n1821015414","n1821014746","n1821015209","n1821014770","n1821015416","n1821014661","n1821014857","n1821014814","n1821014754","n1821014721","n1821014727","n1821015362","n1821015029","n1821015246","n1821015189","n1821014627","n1821015269","n1821014808","n1821014962","n1821015349","n1821015041","n1821014722","n1821015330","n1821015453","n1821015067","n1821014643","n1821014802","n1821015383","n1821015151","n1821015250","n1821015245","n1821014772","n1821014899","n1821015222","n1821015121","n1821014951","n1821015176","n1821015219","n1821015454","n1821014972","n1821014917","n1821015182","n1821015166","n1821015145","n1821014910","n1821015082","n1821014678","n1821014806","n1821015141","n1821015341","n1821014788","n1821015097","n1821014995","n1821015444","n1821015346","n1821015101","n1821015129","n1821015123","n1821015132","n1821015190","n1821015146","n1821015325","n1821015191","n1821015072","n1821015100","n1821015174","n1821015238","n1821015215","n1821014700","n1821015242","n1821014841","n1821014905","n1821014874","n1821014883","n1821014729","n1821014866","n1821014828","n1821015295","n1821014931","n1821014859","n1821014912","n1821014783","n1821014752","n1821014961","n1821015366","n1821015401","n1821015169","n1821015318","n1821014996","n1821014747","n1821014963","n1821014670","n1821015186","n1821015231","n1821015157","n1821014812","n1821015381","n1821014887","n1821015138","n1821014704","n1821014787","n1821014922","n1821015290","n1821015343","n1821014651","n1821014980","n1821014960","n1821015244","n1821015236","n1821015006","n1821014694","n1821014759","n1821015207","n1821015276","n1821015065","n1821014863","n1821014660","n1821014902","n1821014645","n1821015339","n1821014871","n1821015096","n1821015299","n1821014798","n1821014638","n1821015392","n1821014835","n1821014762","n1821014642","n1821015433","n1821014786","n1821015134","n1821014855","n1821015184","n1821014850","n1821015293","n1821015233","n1821015227","n1821014876","n1821014985","n1821014843","n1821015420","n1821015197","n1821015192","n1821015292","n1821015344","n1821014742","n1821014726","n1821015237","n1821014796","n1821014908","n1821014975","n1821014769","n1821014688","n1821014860","n1821014895","n1821014676","n1821015411","n1821014736","n1821015164","n1821014647","n1821015144","n1821014919","n1821015220","n1821015254","n1821015435","n1821015308","n1821015342","n1821014830","n1821015273","n1821014658","n1821014781","n1821015087","n1821015139","n1821015304","n1821014839","n1821015048","n1821015115","n1821015355","n1821015226","n1821015177","n1821015430","n1821014965","n1821014725","n1821015365","n1821015171","n1821015073","n1821015125","n1821015338","n1821015111","n1821014950","n1821015378","n1821015258","n1821015456","n1821015106","n1821014832","n1821014888","n1821014795","n1821014872","n1821014810","n1821014705","n1821014804","n1821014820","n1821015283","n1821014938","n1821014689","n1821015259","n1821015334","n1821015348","n1821014635","n1821015179","n1821014864","n1821014890","n1821015020","n1821014898","n1821015287","n1821015120","n1821014984","n1821014743","n1821014790","n1821014765","n1821014777","n1821015095","n1821014653","n1821015135","n1821014836","n1821014964","n1821014974","n1821014636","n1821014682","n1821014663","n1821014665","n1821015109","n1821015155","n1821014930","n1821014669","n1821015004","n1821015427","n1821014916","n1821015093","n1821015086","n1821015386","n1821014799","n1821014913","n1821015434","n1821014728","n1821014900","n1821015068","n1821015039","n1821015443","n1821015406","n1821015280","n1821015319","n1821015368","n1821014774","n1821015090","n1821015175","n1821015195","n1821014687","n1821015359","n1821015449","n1821014956","n1821014838","n1821014768","n1821014698","n1821015323","n1821014756","n1821015255","n1821015400","n1821014717","n1821014868","n1821014778","n1821015214","n1821014944","n1821014697","n1821014671","n1821014928","n1821015294","n1821014822","n1821015284","n1821015351","n1821015022","n1821015133","n1821014644","n1821015010","n1821014625","n1821014657","n1821014946","n1821015099","n1821015114","n1821014629","n1821014865","n1821014997","n1821014926","n1821014933","n1821015199","n1821014819","n1821015080","n1821014692","n1821014677","n1821015358","n1821015367","n1821015360","n1821015105","n1821015247","n1821015005","n1821014809","n1821014794","n1821014761","n1821014879","n1821014801","n1821015377","n1821015059","n1821014730","n1821015050","n1821015271","n1821015143","n1821014989","n1821015019","n1821014672","n1821014649","n1821014684","n1821014703","n1821015021","n1821015382","n1821014842","n1821014720","n1821014847","n1821015104","n1821014987","n1821014886","n1821015267","n1821015221","n1821015015","n1821015423","n1821014954","n1821014903","n1821014939","n1821015212","n1821014789","n1821014712","n1821014708","n1821015078","n1821015277","n1821015249","n1821014646","n1821014793","n1821015053","n1821014707","n1821015306","n1821015112","n1821015288","n1821015380","n1821015437","n1821015178","n1821015158","n1821015272","n1821015235","n1821015163","n1821015154","n1821015253","n1821014632","n1821015372","n1821015103","n1821015311","n1821015301","n1821014885","n1821014811","n1821014977","n1821015051","n1821014942","n1821014745","n1821015432","n1821015075","n1821014664","n1821014695","n1821015116","n1821014639","n1821015421","n1821015248","n1821014758","n1821014834","n1821015083","n1821015455","n1821015241","n1821015108","n1821014713","n1821015137","n1821015055","n1821015211","n1821014904","n1821015376","n1821015398","n1821014771","n1821014840","n1821015062","n1819790554","n1819790560","n1819790767","n1819790696","n1819790706","n1819790606","n1819790607","n1819790544","n1819790779","n1819790760","n1819790926","n1819790927","n1819790647","n1819790657","n1819790649","n1819790679","n1819790915","n1819790739","n1819790549","n1819790671","n1819790686","n1819790798","n1819790791","n1819790563","n1819790720","n1819790704","n1819790795","n1819790836","n1819790622","n1819790615","n1819790654","n1819790931","n1819790595","n1819790753","n1819790612","n1819790623","n1819790564","n1819790552","n1819790645","n1819790625","n1819790605","n1819790668","n1819790731","n1819790718","n1819790781","n1819790665","n1819790659","n1819790726","n1819790642","n1819790854","n1819790697","n1819790867","n1819790833","n1819790555","n1819790774","n1819790881","n1819790530","n1819790909","n1819790891","n1819790590","n1819790738","n1819790609","n1819790528","n1819790674","n1819790583","n1819790559","n1819790863","n1819790912","n1819790685","n1819790913"]},"n185955128":{"id":"n185955128","loc":[-85.6189367,41.9519432],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948818":{"id":"n185948818","loc":[-85.616755,41.952231],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:44Z","tags":{}},"n185978819":{"id":"n185978819","loc":[-85.616773,41.954737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978821":{"id":"n185978821","loc":[-85.616699,41.954742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n2138420714":{"id":"n2138420714","loc":[-85.6176304,41.9515154],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420715":{"id":"n2138420715","loc":[-85.6177355,41.9515717],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420716":{"id":"n2138420716","loc":[-85.6192901,41.951573],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420718":{"id":"n2138420718","loc":[-85.6171481,41.9513579],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420719":{"id":"n2138420719","loc":[-85.6165981,41.9519199],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420720":{"id":"n2138420720","loc":[-85.6165719,41.9519922],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420721":{"id":"n2138420721","loc":[-85.6165832,41.9520757],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420722":{"id":"n2138420722","loc":[-85.6166355,41.9521453],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420723":{"id":"n2138420723","loc":[-85.6169161,41.9522788],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420724":{"id":"n2138420724","loc":[-85.6170882,41.9522538],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420725":{"id":"n2138420725","loc":[-85.6189204,41.9514674],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420726":{"id":"n2138420726","loc":[-85.6180346,41.9514735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420727":{"id":"n2138420727","loc":[-85.6180362,41.9515719],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420728":{"id":"n2138420728","loc":[-85.6189204,41.9515727],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420744":{"id":"n2138420744","loc":[-85.618919,41.9519571],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420745":{"id":"n2138420745","loc":[-85.6194575,41.9522374],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420746":{"id":"n2138420746","loc":[-85.6181777,41.9536179],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420747":{"id":"n2138420747","loc":[-85.6176582,41.9533658],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420748":{"id":"n2138420748","loc":[-85.6179871,41.9530242],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420749":{"id":"n2138420749","loc":[-85.618429,41.9532476],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420750":{"id":"n2138420750","loc":[-85.6185538,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420751":{"id":"n2138420751","loc":[-85.6180765,41.9528677],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420752":{"id":"n2138420752","loc":[-85.6180394,41.9528855],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420753":{"id":"n2138420753","loc":[-85.6193752,41.9521695],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420754":{"id":"n2138420754","loc":[-85.6181374,41.9535376],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420755":{"id":"n2138420755","loc":[-85.6179898,41.9535545],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420756":{"id":"n2138420756","loc":[-85.6177286,41.9534228],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420757":{"id":"n2138420757","loc":[-85.6181011,41.9530292],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420759":{"id":"n2138420759","loc":[-85.6185158,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420760":{"id":"n2138420760","loc":[-85.6191318,41.9520425],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420761":{"id":"n2138420761","loc":[-85.6182348,41.9529815],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420762":{"id":"n2138420762","loc":[-85.6184853,41.9524248],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420763":{"id":"n2138420763","loc":[-85.6186764,41.9525193],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420764":{"id":"n2138420764","loc":[-85.6189421,41.9526483],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420765":{"id":"n2138420765","loc":[-85.6182875,41.9531222],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420766":{"id":"n2138420766","loc":[-85.6179141,41.9535163],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420767":{"id":"n2138420767","loc":[-85.6178363,41.9535735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n185948824":{"id":"n185948824","loc":[-85.6165667,41.9529715],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n2138420758":{"id":"n2138420758","loc":[-85.6184408,41.953201],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138422349":{"id":"n2138422349","loc":[-85.6175136,41.9533346],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422350":{"id":"n2138422350","loc":[-85.6171867,41.9531679],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422351":{"id":"n2138422351","loc":[-85.61722,41.9531305],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422352":{"id":"n2138422352","loc":[-85.6171889,41.9531158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422353":{"id":"n2138422353","loc":[-85.6171733,41.9531284],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422354":{"id":"n2138422354","loc":[-85.616765,41.9529207],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422355":{"id":"n2138422355","loc":[-85.6167565,41.9529355],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422356":{"id":"n2138422356","loc":[-85.6164772,41.9527911],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422357":{"id":"n2138422357","loc":[-85.6168227,41.9524261],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422358":{"id":"n2138422358","loc":[-85.6171913,41.9526158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422359":{"id":"n2138422359","loc":[-85.6172403,41.9525589],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422360":{"id":"n2138422360","loc":[-85.6172097,41.952542],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422361":{"id":"n2138422361","loc":[-85.6173948,41.9523512],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422362":{"id":"n2138422362","loc":[-85.6174256,41.9523678],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422363":{"id":"n2138422363","loc":[-85.6174831,41.9523086],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422364":{"id":"n2138422364","loc":[-85.6173316,41.9522289],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422365":{"id":"n2138422365","loc":[-85.6174507,41.9521024],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422366":{"id":"n2138422366","loc":[-85.6174773,41.9521155],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422367":{"id":"n2138422367","loc":[-85.6176577,41.9519232],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422368":{"id":"n2138422368","loc":[-85.6176336,41.9519105],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422369":{"id":"n2138422369","loc":[-85.617747,41.9517861],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422370":{"id":"n2138422370","loc":[-85.6182675,41.9520559],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422371":{"id":"n2138422371","loc":[-85.6182105,41.9521219],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422372":{"id":"n2138422372","loc":[-85.6183863,41.9522203],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422373":{"id":"n2138422373","loc":[-85.6180984,41.9525266],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422374":{"id":"n2138422374","loc":[-85.6179159,41.9524295],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422375":{"id":"n2138422375","loc":[-85.617854,41.9524979],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422376":{"id":"n2138422376","loc":[-85.6177686,41.9524531],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422377":{"id":"n2138422377","loc":[-85.6174716,41.9527765],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422378":{"id":"n2138422378","loc":[-85.6178545,41.9529756],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138425424":{"id":"n2138425424","loc":[-85.6171736,41.9536385],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425425":{"id":"n2138425425","loc":[-85.6180159,41.9535782],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425426":{"id":"n2138425426","loc":[-85.6181068,41.9536282],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425427":{"id":"n2138425427","loc":[-85.6180673,41.9542678],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425428":{"id":"n2138425428","loc":[-85.6178636,41.9542634],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425429":{"id":"n2138425429","loc":[-85.6176204,41.9542046],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425430":{"id":"n2138425430","loc":[-85.6174366,41.9541031],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425431":{"id":"n2138425431","loc":[-85.6172942,41.9539781],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425432":{"id":"n2138425432","loc":[-85.6172171,41.9538399],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425433":{"id":"n2138425433","loc":[-85.6168138,41.9543266],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425434":{"id":"n2138425434","loc":[-85.6167779,41.9538098],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425435":{"id":"n2138425435","loc":[-85.6165849,41.9537073],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425441":{"id":"n2138425441","loc":[-85.616458,41.9543184],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425442":{"id":"n2138425442","loc":[-85.6166428,41.954345],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425445":{"id":"n2138425445","loc":[-85.6181332,41.9514117],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425446":{"id":"n2138425446","loc":[-85.6183263,41.9514111],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425447":{"id":"n2138425447","loc":[-85.6185033,41.9514102],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425449":{"id":"n2138425449","loc":[-85.6186809,41.9514093],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425451":{"id":"n2138425451","loc":[-85.6188681,41.9514082],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138436008":{"id":"n2138436008","loc":[-85.6170474,41.9513604],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436009":{"id":"n2138436009","loc":[-85.6164937,41.9519586],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436010":{"id":"n2138436010","loc":[-85.616497,41.9520725],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436011":{"id":"n2138436011","loc":[-85.6165654,41.9521645],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436012":{"id":"n2138436012","loc":[-85.6166631,41.9522178],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436013":{"id":"n2138436013","loc":[-85.6167327,41.9522554],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436014":{"id":"n2138436014","loc":[-85.6172383,41.9525125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138439319":{"id":"n2138439319","loc":[-85.6170432,41.9524057],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439320":{"id":"n2138439320","loc":[-85.617691,41.9517107],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439321":{"id":"n2138439321","loc":[-85.6177727,41.9516794],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439322":{"id":"n2138439322","loc":[-85.619085,41.9516811],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439323":{"id":"n2138439323","loc":[-85.6179432,41.952895],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439324":{"id":"n2138439324","loc":[-85.6180389,41.9529384],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439325":{"id":"n2138439325","loc":[-85.6176303,41.9533604],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439326":{"id":"n2138439326","loc":[-85.6175538,41.9534396],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439327":{"id":"n2138439327","loc":[-85.6173806,41.9523658],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439328":{"id":"n2138439328","loc":[-85.6171841,41.9522542],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439329":{"id":"n2138439329","loc":[-85.6172077,41.9524958],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439330":{"id":"n2138439330","loc":[-85.6171235,41.9525809],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439331":{"id":"n2138439331","loc":[-85.6180938,41.9527349],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439332":{"id":"n2138439332","loc":[-85.6177023,41.9525253],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439333":{"id":"n2138439333","loc":[-85.6175543,41.9526865],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439334":{"id":"n2138439334","loc":[-85.6179589,41.9528783],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n185948820":{"id":"n185948820","loc":[-85.6163249,41.952701],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948822":{"id":"n185948822","loc":[-85.6163757,41.952855],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185955123":{"id":"n185955123","loc":[-85.6198103,41.9510408],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185958839":{"id":"n185958839","loc":[-85.611651,41.954761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965033":{"id":"n185965033","loc":[-85.614195,41.954754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185976502":{"id":"n185976502","loc":[-85.617375,41.947559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:32Z","tags":{}},"n185976504":{"id":"n185976504","loc":[-85.6174164,41.9510804],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185978828":{"id":"n185978828","loc":[-85.613542,41.954756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n185978830":{"id":"n185978830","loc":[-85.610373,41.954774],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n2138420713":{"id":"n2138420713","loc":[-85.6174641,41.9506942],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:11Z","tags":{}},"n2138420717":{"id":"n2138420717","loc":[-85.6173027,41.9512895],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420768":{"id":"n2138420768","loc":[-85.61745,41.9501974],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420773":{"id":"n2138420773","loc":[-85.6174135,41.9489136],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138425436":{"id":"n2138425436","loc":[-85.6159148,41.9538036],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425437":{"id":"n2138425437","loc":[-85.6159534,41.9539677],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425438":{"id":"n2138425438","loc":[-85.6160306,41.9540846],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425439":{"id":"n2138425439","loc":[-85.6161354,41.954181],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425440":{"id":"n2138425440","loc":[-85.6162733,41.954263],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425443":{"id":"n2138425443","loc":[-85.6183273,41.9510826],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425444":{"id":"n2138425444","loc":[-85.6181354,41.9510835],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425448":{"id":"n2138425448","loc":[-85.6185033,41.9510816],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425450":{"id":"n2138425450","loc":[-85.6186816,41.9510808],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425452":{"id":"n2138425452","loc":[-85.6188641,41.9510818],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138435984":{"id":"n2138435984","loc":[-85.6167607,41.9501009],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138436000":{"id":"n2138436000","loc":[-85.6173169,41.947558],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436001":{"id":"n2138436001","loc":[-85.6173362,41.948883],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436002":{"id":"n2138436002","loc":[-85.6167791,41.9492952],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436003":{"id":"n2138436003","loc":[-85.6167543,41.949349],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436004":{"id":"n2138436004","loc":[-85.6167648,41.9509125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436005":{"id":"n2138436005","loc":[-85.6168832,41.9510412],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436006":{"id":"n2138436006","loc":[-85.6170045,41.9511417],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436007":{"id":"n2138436007","loc":[-85.6170624,41.9512483],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436017":{"id":"n2138436017","loc":[-85.6168094,41.9492729],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436021":{"id":"n2138436021","loc":[-85.6167553,41.9494886],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436023":{"id":"n2138436023","loc":[-85.6167585,41.9499707],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436025":{"id":"n2138436025","loc":[-85.6167567,41.9497018],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"w203838284":{"id":"w203838284","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425424","n2138425425","n2138425426","n2138425427","n2138425428","n2138425429","n2138425430","n2138425431","n2138425432","n2138425424"]},"w203837928":{"id":"w203837928","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"highway":"service"},"nodes":["n2138420717","n2138420718","n2138420719","n2138420720","n2138420721","n2138420722","n185948818","n2138420723","n2138420724","n2138420715"]},"w203839364":{"id":"w203839364","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439331","n2138439332"]},"w203837932":{"id":"w203837932","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420744","n2138420745","n2138420746","n2138420747","n2138420748","n2138420749","n2138420750","n2138420751","n2138420744"]},"w203839362":{"id":"w203839362","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439327","n2138439328"]},"w203839363":{"id":"w203839363","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439329","n2138439330"]},"w203837933":{"id":"w203837933","version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:42Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n185955128","n2138420760","n2138420753","n2138420764","n2138420759","n2138420758","n2138420754","n2138420755","n2138420766","n2138420756"]},"w203837936":{"id":"w203837936","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420765","n2138420766"]},"w17966364":{"id":"w17966364","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"access":"private","highway":"service","name":"Collins Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Collins","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313686","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185961362","n185976502","n2138420773","n2138420768","n2138420713","n185976504","n2138420717","n2138420714","n2138420715","n2138420727","n2138420728","n2138420716"]},"w203838040":{"id":"w203838040","version":"3","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"amenity":"school","area":"yes","building":"yes","name":"Three Rivers Middle School"},"nodes":["n2138422349","n2138422350","n2138422351","n2138422352","n2138422353","n2138422354","n2138422355","n2138422356","n2138422357","n2138439330","n2138422358","n2138422359","n2138422360","n2138436014","n2138439327","n2138422361","n2138422362","n2138422363","n2138422364","n2138422365","n2138422366","n2138422367","n2138422368","n2138422369","n2138422370","n2138422371","n2138422372","n2138422373","n2138422374","n2138422375","n2138422376","n2138439332","n2138439333","n2138422377","n2138422378","n2138422349"]},"w17964049":{"id":"w17964049","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:46Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335181","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955120","n185955123","n2138420716","n185955128","n2138420762","n2138420752","n2138420761","n2138420759"]},"w41074899":{"id":"w41074899","version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"highway":"secondary","name":"E Hoffman St","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978817","n185978819","n185978821","n185965033","n185978828","n185958839","n185978830"]},"w203839365":{"id":"w203839365","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439333","n2138439334"]},"w203837935":{"id":"w203837935","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420762","n2138420763","n2138420764"]},"w203838287":{"id":"w203838287","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425446","n2138425447","n2138425448","n2138425443","n2138425446"]},"w203837934":{"id":"w203837934","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420760","n2138420763","n2138420761"]},"w203838289":{"id":"w203838289","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425449","n2138425451","n2138425452","n2138425450","n2138425449"]},"w17963047":{"id":"w17963047","version":"4","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331535","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948818","n2138436013","n185948820","n185948822","n185948824","n2138439326","n2138420767","n2138420766"]},"w203839091":{"id":"w203839091","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:44Z","tags":{"highway":"footway"},"nodes":["n185976502","n2138436000","n2138436001","n2138436017","n2138436002","n2138436003","n2138436021","n2138436025","n2138436023","n2138435984","n2138436004","n2138436005","n2138436006","n2138436007","n2138436008","n2138436009","n2138436010","n2138436011","n2138436012","n2138436013","n2138439319","n2138439329","n2138436014"]},"w204830797":{"id":"w204830797","version":"1","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:37Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420756","n2138420757","n2138420765","n2138420758"]},"w203838288":{"id":"w203838288","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425447","n2138425449","n2138425450","n2138425448","n2138425447"]},"w203838285":{"id":"w203838285","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425433","n2138425434","n2138425435","n2138425436","n2138425437","n2138425438","n2138425439","n2138425440","n2138425441","n2138425442","n2138425433"]},"w203838286":{"id":"w203838286","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425443","n2138425444","n2138425445","n2138425446","n2138425443"]},"w203837929":{"id":"w203837929","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420725","n2138420726","n2138420727","n2138420728","n2138420725"]},"w203839361":{"id":"w203839361","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439319","n2138439328","n2138439320","n2138439321","n2138439322","n2138439331","n2138439334","n2138439323","n2138439324","n2138439325","n2138439326"]},"n394381698":{"id":"n394381698","loc":[-85.614471,41.954755],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381699":{"id":"n394381699","loc":[-85.6152,41.954744],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381700":{"id":"n394381700","loc":[-85.615201,41.954081],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381701":{"id":"n394381701","loc":[-85.614426,41.954042],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381702":{"id":"n394381702","loc":[-85.616319,41.954749],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381704":{"id":"n394381704","loc":[-85.616152,41.954752],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381706":{"id":"n394381706","loc":[-85.615201,41.95483],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490775":{"id":"n394490775","loc":[-85.613971,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490782":{"id":"n394490782","loc":[-85.614372,41.954841],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185958835":{"id":"n185958835","loc":[-85.611615,41.953704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958837":{"id":"n185958837","loc":[-85.611636,41.953938],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958842":{"id":"n185958842","loc":[-85.611187,41.951686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958844":{"id":"n185958844","loc":[-85.611087,41.951741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958845":{"id":"n185958845","loc":[-85.611034,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958847":{"id":"n185958847","loc":[-85.611016,41.95196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958849":{"id":"n185958849","loc":[-85.610989,41.95328],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958851":{"id":"n185958851","loc":[-85.611021,41.953484],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958852":{"id":"n185958852","loc":[-85.611091,41.953603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958853":{"id":"n185958853","loc":[-85.6112,41.953661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958855":{"id":"n185958855","loc":[-85.611364,41.953686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965031":{"id":"n185965031","loc":[-85.614204,41.953696],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965032":{"id":"n185965032","loc":[-85.6142,41.953978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965062":{"id":"n185965062","loc":[-85.614617,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965064":{"id":"n185965064","loc":[-85.61463,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965066":{"id":"n185965066","loc":[-85.614642,41.953436],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965068":{"id":"n185965068","loc":[-85.6146,41.953551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965071":{"id":"n185965071","loc":[-85.614487,41.95363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965073":{"id":"n185965073","loc":[-85.614354,41.953672],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185966288":{"id":"n185966288","loc":[-85.61179,41.953695],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966290":{"id":"n185966290","loc":[-85.612232,41.953685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966293":{"id":"n185966293","loc":[-85.613438,41.953677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966349":{"id":"n185966349","loc":[-85.611323,41.951653],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966351":{"id":"n185966351","loc":[-85.611892,41.951642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966352":{"id":"n185966352","loc":[-85.612216,41.951641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966353":{"id":"n185966353","loc":[-85.613111,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966354":{"id":"n185966354","loc":[-85.613396,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966355":{"id":"n185966355","loc":[-85.614221,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185973839":{"id":"n185973839","loc":[-85.61341,41.951919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185973840":{"id":"n185973840","loc":[-85.613438,41.953308],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185980222":{"id":"n185980222","loc":[-85.613781,41.955164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980223":{"id":"n185980223","loc":[-85.613815,41.955237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980225":{"id":"n185980225","loc":[-85.613837,41.955316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185990345":{"id":"n185990345","loc":[-85.612211,41.951977],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:01Z","tags":{}},"n185955743":{"id":"n185955743","loc":[-85.613873,41.95635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185980227":{"id":"n185980227","loc":[-85.613851,41.955415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980229":{"id":"n185980229","loc":[-85.613918,41.957134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n394381703":{"id":"n394381703","loc":[-85.616287,41.955674],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381705":{"id":"n394381705","loc":[-85.615164,41.955676],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490777":{"id":"n394490777","loc":[-85.613973,41.955979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490780":{"id":"n394490780","loc":[-85.614364,41.955987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"w17965307":{"id":"w17965307","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:58Z","tags":{"highway":"residential","name":"Bates Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bates","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313640:15313641","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185966349","n185966351","n185966352","n185966353","n185966354","n185966355","n185965062"]},"w17967957":{"id":"w17967957","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:16Z","tags":{"highway":"residential","name":"Krum Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Krum","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313643","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966352","n185990345","n185966290"]},"w17964508":{"id":"w17964508","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:11Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185958844","n185958845","n185958847","n185958849","n185958851","n185958852","n185958853","n185958855","n185958835"]},"w17964507":{"id":"w17964507","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:10Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313629","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185958837","n185958839"]},"w34367080":{"id":"w34367080","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381699","n394381706","n394381705","n394381703","n394381702","n394381704","n394381699"]},"w17965302":{"id":"w17965302","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:55Z","tags":{"highway":"residential","name":"Clausen Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Clausen","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313630:15313631:15313632","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185966288","n185966290","n185966293","n185965031"]},"w17965156":{"id":"w17965156","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:54Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327962","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965062","n185965064","n185965066","n185965068","n185965071","n185965073","n185965031"]},"w34369812":{"id":"w34369812","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490775","n394490777","n394490780","n394490782","n394490775"]},"w17965151":{"id":"w17965151","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:52Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965031","n185965032","n185965033"]},"w17966756":{"id":"w17966756","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:10Z","tags":{"access":"private","highway":"service","name":"Lockport Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Lockport","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313621:15314402","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978828","n185980222","n185980223","n185980225","n185980227","n185955743","n185980229"]},"w17966056":{"id":"w17966056","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:57Z","tags":{"highway":"residential","name":"Angell Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Angell","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313639","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966354","n185973839","n185973840","n185966293"]},"w34367079":{"id":"w34367079","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381700","n394381701","n394381698","n394381699","n394381700"]},"n185955744":{"id":"n185955744","loc":[-85.611753,41.956208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185988932":{"id":"n185988932","loc":[-85.6159,41.956336],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988934":{"id":"n185988934","loc":[-85.6159158,41.9590646],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988935":{"id":"n185988935","loc":[-85.6157358,41.959364],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n2138447007":{"id":"n2138447007","loc":[-85.6130784,41.9590689],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447008":{"id":"n2138447008","loc":[-85.6133328,41.9593805],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447003":{"id":"n2138447003","loc":[-85.610238,41.9547745],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447004":{"id":"n2138447004","loc":[-85.6102652,41.9566041],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447005":{"id":"n2138447005","loc":[-85.610325,41.9568823],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447006":{"id":"n2138447006","loc":[-85.6105644,41.9571383],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447009":{"id":"n2138447009","loc":[-85.6135946,41.959948],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447010":{"id":"n2138447010","loc":[-85.6136071,41.9629372],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447011":{"id":"n2138447011","loc":[-85.6134392,41.9633182],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447012":{"id":"n2138447012","loc":[-85.6130151,41.9636073],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447013":{"id":"n2138447013","loc":[-85.6122729,41.9637125],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447014":{"id":"n2138447014","loc":[-85.6056682,41.963752],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"w17964174":{"id":"w17964174","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:41Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314401","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955743","n185955744"]},"w17967743":{"id":"w17967743","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:06Z","tags":{"access":"private","highway":"service","name":"Manistee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manistee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326121:15326126:15326127:15326116","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971574","n185988932","n185971407","n185981301","n185967987","n185988934","n185988935"]},"w203839666":{"id":"w203839666","version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{"highway":"residential","name":"Hov Aire Drive"},"nodes":["n2138447003","n2138447004","n2138447005","n2138447006","n2138447007","n2138447008","n2138447009","n2138447010","n2138447011","n2138447012","n2138447013","n2138447014"]}}';iD.data = {
29803     "deprecated": [
29804         {
29805             "old": {
29806                 "barrier": "wire_fence"
29807             },
29808             "replace": {
29809                 "barrier": "fence",
29810                 "fence_type": "chain"
29811             }
29812         },
29813         {
29814             "old": {
29815                 "barrier": "wood_fence"
29816             },
29817             "replace": {
29818                 "barrier": "fence",
29819                 "fence_type": "wood"
29820             }
29821         },
29822         {
29823             "old": {
29824                 "highway": "ford"
29825             },
29826             "replace": {
29827                 "ford": "yes"
29828             }
29829         },
29830         {
29831             "old": {
29832                 "highway": "stile"
29833             },
29834             "replace": {
29835                 "barrier": "stile"
29836             }
29837         },
29838         {
29839             "old": {
29840                 "highway": "incline"
29841             },
29842             "replace": {
29843                 "highway": "road",
29844                 "incline": "up"
29845             }
29846         },
29847         {
29848             "old": {
29849                 "highway": "incline_steep"
29850             },
29851             "replace": {
29852                 "highway": "road",
29853                 "incline": "up"
29854             }
29855         },
29856         {
29857             "old": {
29858                 "highway": "unsurfaced"
29859             },
29860             "replace": {
29861                 "highway": "road",
29862                 "incline": "unpaved"
29863             }
29864         },
29865         {
29866             "old": {
29867                 "landuse": "wood"
29868             },
29869             "replace": {
29870                 "landuse": "forest",
29871                 "natural": "wood"
29872             }
29873         },
29874         {
29875             "old": {
29876                 "natural": "marsh"
29877             },
29878             "replace": {
29879                 "natural": "wetland",
29880                 "wetland": "marsh"
29881             }
29882         },
29883         {
29884             "old": {
29885                 "shop": "organic"
29886             },
29887             "replace": {
29888                 "shop": "supermarket",
29889                 "organic": "only"
29890             }
29891         },
29892         {
29893             "old": {
29894                 "power_source": "*"
29895             },
29896             "replace": {
29897                 "generator:source": "$1"
29898             }
29899         },
29900         {
29901             "old": {
29902                 "power_rating": "*"
29903             },
29904             "replace": {
29905                 "generator:output": "$1"
29906             }
29907         }
29908     ],
29909     "discarded": [
29910         "created_by",
29911         "odbl",
29912         "odbl:note",
29913         "tiger:upload_uuid",
29914         "tiger:tlid",
29915         "tiger:source",
29916         "tiger:separated",
29917         "geobase:datasetName",
29918         "geobase:uuid",
29919         "sub_sea:type",
29920         "KSJ2:ADS",
29921         "KSJ2:ARE",
29922         "KSJ2:AdminArea",
29923         "KSJ2:COP_label",
29924         "KSJ2:DFD",
29925         "KSJ2:INT",
29926         "KSJ2:INT_label",
29927         "KSJ2:LOC",
29928         "KSJ2:LPN",
29929         "KSJ2:OPC",
29930         "KSJ2:PubFacAdmin",
29931         "KSJ2:RAC",
29932         "KSJ2:RAC_label",
29933         "KSJ2:RIC",
29934         "KSJ2:RIN",
29935         "KSJ2:WSC",
29936         "KSJ2:coordinate",
29937         "KSJ2:curve_id",
29938         "KSJ2:curve_type",
29939         "KSJ2:filename",
29940         "KSJ2:lake_id",
29941         "KSJ2:lat",
29942         "KSJ2:long",
29943         "KSJ2:river_id",
29944         "yh:LINE_NAME",
29945         "yh:LINE_NUM",
29946         "yh:STRUCTURE",
29947         "yh:TOTYUMONO",
29948         "yh:TYPE",
29949         "yh:WIDTH_RANK",
29950         "SK53_bulk:load"
29951     ],
29952     "imagery": [
29953         {
29954             "name": "7th Series (OS7)",
29955             "type": "tms",
29956             "template": "http://ooc.openstreetmap.org/os7/{zoom}/{x}/{y}.jpg",
29957             "polygon": [
29958                 [
29959                     [
29960                         -9,
29961                         49.8
29962                     ],
29963                     [
29964                         -9,
29965                         61.1
29966                     ],
29967                     [
29968                         1.9,
29969                         61.1
29970                     ],
29971                     [
29972                         1.9,
29973                         49.8
29974                     ],
29975                     [
29976                         -9,
29977                         49.8
29978                     ]
29979                 ]
29980             ]
29981         },
29982         {
29983             "name": "AGRI black-and-white 2.5m",
29984             "type": "tms",
29985             "template": "http://agri.openstreetmap.org/{zoom}/{x}/{y}.png",
29986             "polygon": [
29987                 [
29988                     [
29989                         112.28778,
29990                         -28.784589
29991                     ],
29992                     [
29993                         112.71488,
29994                         -31.13894
29995                     ],
29996                     [
29997                         114.11263,
29998                         -34.178287
29999                     ],
30000                     [
30001                         113.60788,
30002                         -37.39012
30003                     ],
30004                     [
30005                         117.17992,
30006                         -37.451794
30007                     ],
30008                     [
30009                         119.31538,
30010                         -37.42096
30011                     ],
30012                     [
30013                         121.72262,
30014                         -36.708394
30015                     ],
30016                     [
30017                         123.81925,
30018                         -35.76893
30019                     ],
30020                     [
30021                         125.9547,
30022                         -34.3066
30023                     ],
30024                     [
30025                         127.97368,
30026                         -33.727398
30027                     ],
30028                     [
30029                         130.07031,
30030                         -33.24166
30031                     ],
30032                     [
30033                         130.10913,
30034                         -33.888704
30035                     ],
30036                     [
30037                         131.00214,
30038                         -34.049705
30039                     ],
30040                     [
30041                         131.0798,
30042                         -34.72257
30043                     ],
30044                     [
30045                         132.28342,
30046                         -35.39
30047                     ],
30048                     [
30049                         134.18591,
30050                         -35.61126
30051                     ],
30052                     [
30053                         133.8753,
30054                         -37.1119
30055                     ],
30056                     [
30057                         134.8459,
30058                         -37.6365
30059                     ],
30060                     [
30061                         139.7769,
30062                         -37.82075
30063                     ],
30064                     [
30065                         139.93223,
30066                         -39.4283
30067                     ],
30068                     [
30069                         141.6017,
30070                         -39.8767
30071                     ],
30072                     [
30073                         142.3783,
30074                         -39.368294
30075                     ],
30076                     [
30077                         142.3783,
30078                         -40.64702
30079                     ],
30080                     [
30081                         142.49478,
30082                         -42.074874
30083                     ],
30084                     [
30085                         144.009,
30086                         -44.060127
30087                     ],
30088                     [
30089                         147.23161,
30090                         -44.03222
30091                     ],
30092                     [
30093                         149.05645,
30094                         -42.534313
30095                     ],
30096                     [
30097                         149.52237,
30098                         -40.99959
30099                     ],
30100                     [
30101                         149.9494,
30102                         -40.852921
30103                     ],
30104                     [
30105                         150.8036,
30106                         -38.09627
30107                     ],
30108                     [
30109                         151.81313,
30110                         -38.12682
30111                     ],
30112                     [
30113                         156.20052,
30114                         -22.667706
30115                     ],
30116                     [
30117                         156.20052,
30118                         -20.10109
30119                     ],
30120                     [
30121                         156.62761,
30122                         -17.417627
30123                     ],
30124                     [
30125                         155.26869,
30126                         -17.19521
30127                     ],
30128                     [
30129                         154.14272,
30130                         -19.51662
30131                     ],
30132                     [
30133                         153.5215,
30134                         -18.34139
30135                     ],
30136                     [
30137                         153.05558,
30138                         -16.5636
30139                     ],
30140                     [
30141                         152.78379,
30142                         -15.256768
30143                     ],
30144                     [
30145                         152.27905,
30146                         -13.4135
30147                     ],
30148                     [
30149                         151.3472,
30150                         -12.391767
30151                     ],
30152                     [
30153                         149.48354,
30154                         -12.05024
30155                     ],
30156                     [
30157                         146.9598,
30158                         -9.992408
30159                     ],
30160                     [
30161                         135.9719,
30162                         -9.992408
30163                     ],
30164                     [
30165                         130.3032,
30166                         -10.33636
30167                     ],
30168                     [
30169                         128.09016,
30170                         -12.164136
30171                     ],
30172                     [
30173                         125.91588,
30174                         -12.315912
30175                     ],
30176                     [
30177                         124.3239,
30178                         -11.860326
30179                     ],
30180                     [
30181                         122.03323,
30182                         -11.974295
30183                     ],
30184                     [
30185                         118.26706,
30186                         -16.9353
30187                     ],
30188                     [
30189                         115.93747,
30190                         -19.11357
30191                     ],
30192                     [
30193                         114.0738,
30194                         -21.11863
30195                     ],
30196                     [
30197                         113.49141,
30198                         -22.596033
30199                     ],
30200                     [
30201                         112.28778,
30202                         -28.784589
30203                     ]
30204                 ]
30205             ],
30206             "terms_text": "AGRI"
30207         },
30208         {
30209             "name": "Bing aerial imagery",
30210             "type": "bing",
30211             "description": "Satellite and aerial imagery.",
30212             "template": "http://www.bing.com/maps/",
30213             "scaleExtent": [
30214                 0,
30215                 22
30216             ],
30217             "id": "Bing",
30218             "default": true
30219         },
30220         {
30221             "name": "British Columbia Mosaic",
30222             "type": "tms",
30223             "template": "http://{switch:a,b,c,d}.imagery.paulnorman.ca/tiles/bc_mosaic/{zoom}/{x}/{y}.png",
30224             "scaleExtent": [
30225                 9,
30226                 20
30227             ],
30228             "polygon": [
30229                 [
30230                     [
30231                         -123.3176032,
30232                         49.3272567
30233                     ],
30234                     [
30235                         -123.4405258,
30236                         49.3268222
30237                     ],
30238                     [
30239                         -123.440717,
30240                         49.3384429
30241                     ],
30242                     [
30243                         -123.4398375,
30244                         49.3430357
30245                     ],
30246                     [
30247                         -123.4401258,
30248                         49.3435398
30249                     ],
30250                     [
30251                         -123.4401106,
30252                         49.3439946
30253                     ],
30254                     [
30255                         -123.4406265,
30256                         49.3444493
30257                     ],
30258                     [
30259                         -123.4404747,
30260                         49.3455762
30261                     ],
30262                     [
30263                         -123.4397768,
30264                         49.3460606
30265                     ],
30266                     [
30267                         -123.4389726,
30268                         49.3461298
30269                     ],
30270                     [
30271                         -123.4372904,
30272                         49.3567236
30273                     ],
30274                     [
30275                         -123.4374774,
30276                         49.3710843
30277                     ],
30278                     [
30279                         -123.4335292,
30280                         49.3709446
30281                     ],
30282                     [
30283                         -123.4330357,
30284                         49.373725
30285                     ],
30286                     [
30287                         -123.4332717,
30288                         49.3751221
30289                     ],
30290                     [
30291                         -123.4322847,
30292                         49.3761001
30293                     ],
30294                     [
30295                         -123.4317482,
30296                         49.3791736
30297                     ],
30298                     [
30299                         -123.4314264,
30300                         49.3795927
30301                     ],
30302                     [
30303                         -123.4307826,
30304                         49.3823866
30305                     ],
30306                     [
30307                         -123.4313405,
30308                         49.3827358
30309                     ],
30310                     [
30311                         -123.4312118,
30312                         49.3838533
30313                     ],
30314                     [
30315                         -123.4300415,
30316                         49.3845883
30317                     ],
30318                     [
30319                         -123.4189858,
30320                         49.3847087
30321                     ],
30322                     [
30323                         -123.4192235,
30324                         49.4135198
30325                     ],
30326                     [
30327                         -123.3972532,
30328                         49.4135691
30329                     ],
30330                     [
30331                         -123.3972758,
30332                         49.4243473
30333                     ],
30334                     [
30335                         -123.4006929,
30336                         49.4243314
30337                     ],
30338                     [
30339                         -123.4007741,
30340                         49.5703491
30341                     ],
30342                     [
30343                         -123.4000812,
30344                         49.570345
30345                     ],
30346                     [
30347                         -123.4010761,
30348                         49.5933838
30349                     ],
30350                     [
30351                         -123.3760399,
30352                         49.5932848
30353                     ],
30354                     [
30355                         -123.3769811,
30356                         49.6756063
30357                     ],
30358                     [
30359                         -123.3507288,
30360                         49.6756396
30361                     ],
30362                     [
30363                         -123.3507969,
30364                         49.7086751
30365                     ],
30366                     [
30367                         -123.332887,
30368                         49.708722
30369                     ],
30370                     [
30371                         -123.3327888,
30372                         49.7256288
30373                     ],
30374                     [
30375                         -123.3007111,
30376                         49.7255625
30377                     ],
30378                     [
30379                         -123.3009164,
30380                         49.7375384
30381                     ],
30382                     [
30383                         -123.2885986,
30384                         49.737638
30385                     ],
30386                     [
30387                         -123.2887823,
30388                         49.8249207
30389                     ],
30390                     [
30391                         -123.2997955,
30392                         49.8249207
30393                     ],
30394                     [
30395                         -123.3011721,
30396                         49.8497814
30397                     ],
30398                     [
30399                         -123.3218218,
30400                         49.850669
30401                     ],
30402                     [
30403                         -123.3273284,
30404                         49.8577696
30405                     ],
30406                     [
30407                         -123.3276726,
30408                         49.9758852
30409                     ],
30410                     [
30411                         -123.3008279,
30412                         49.9752212
30413                     ],
30414                     [
30415                         -123.3007204,
30416                         50.0997002
30417                     ],
30418                     [
30419                         -123.2501716,
30420                         50.100735
30421                     ],
30422                     [
30423                         -123.25091,
30424                         50.2754901
30425                     ],
30426                     [
30427                         -123.0224338,
30428                         50.2755598
30429                     ],
30430                     [
30431                         -123.0224879,
30432                         50.3254853
30433                     ],
30434                     [
30435                         -123.0009318,
30436                         50.3254689
30437                     ],
30438                     [
30439                         -123.0007778,
30440                         50.3423899
30441                     ],
30442                     [
30443                         -122.9775023,
30444                         50.3423408
30445                     ],
30446                     [
30447                         -122.9774766,
30448                         50.3504306
30449                     ],
30450                     [
30451                         -122.9508137,
30452                         50.3504961
30453                     ],
30454                     [
30455                         -122.950795,
30456                         50.3711984
30457                     ],
30458                     [
30459                         -122.9325221,
30460                         50.3711521
30461                     ],
30462                     [
30463                         -122.9321048,
30464                         50.399793
30465                     ],
30466                     [
30467                         -122.8874234,
30468                         50.3999748
30469                     ],
30470                     [
30471                         -122.8873385,
30472                         50.4256108
30473                     ],
30474                     [
30475                         -122.6620152,
30476                         50.4256959
30477                     ],
30478                     [
30479                         -122.6623083,
30480                         50.3994506
30481                     ],
30482                     [
30483                         -122.5990316,
30484                         50.3992413
30485                     ],
30486                     [
30487                         -122.5988274,
30488                         50.3755206
30489                     ],
30490                     [
30491                         -122.5724832,
30492                         50.3753706
30493                     ],
30494                     [
30495                         -122.5735621,
30496                         50.2493891
30497                     ],
30498                     [
30499                         -122.5990415,
30500                         50.2494643
30501                     ],
30502                     [
30503                         -122.5991504,
30504                         50.2265663
30505                     ],
30506                     [
30507                         -122.6185016,
30508                         50.2266359
30509                     ],
30510                     [
30511                         -122.6185741,
30512                         50.2244081
30513                     ],
30514                     [
30515                         -122.6490609,
30516                         50.2245126
30517                     ],
30518                     [
30519                         -122.6492181,
30520                         50.1993528
30521                     ],
30522                     [
30523                         -122.7308575,
30524                         50.1993758
30525                     ],
30526                     [
30527                         -122.7311583,
30528                         50.1244287
30529                     ],
30530                     [
30531                         -122.7490352,
30532                         50.1245109
30533                     ],
30534                     [
30535                         -122.7490541,
30536                         50.0903032
30537                     ],
30538                     [
30539                         -122.7687806,
30540                         50.0903435
30541                     ],
30542                     [
30543                         -122.7689801,
30544                         49.9494546
30545                     ],
30546                     [
30547                         -122.999047,
30548                         49.9494706
30549                     ],
30550                     [
30551                         -122.9991199,
30552                         49.8754553
30553                     ],
30554                     [
30555                         -122.9775894,
30556                         49.8754553
30557                     ],
30558                     [
30559                         -122.9778145,
30560                         49.6995098
30561                     ],
30562                     [
30563                         -122.9992362,
30564                         49.6994781
30565                     ],
30566                     [
30567                         -122.9992524,
30568                         49.6516526
30569                     ],
30570                     [
30571                         -123.0221525,
30572                         49.6516526
30573                     ],
30574                     [
30575                         -123.0221162,
30576                         49.5995096
30577                     ],
30578                     [
30579                         -123.0491898,
30580                         49.5994625
30581                     ],
30582                     [
30583                         -123.0491898,
30584                         49.5940523
30585                     ],
30586                     [
30587                         -123.0664647,
30588                         49.5940405
30589                     ],
30590                     [
30591                         -123.0663594,
30592                         49.5451868
30593                     ],
30594                     [
30595                         -123.0699906,
30596                         49.5451202
30597                     ],
30598                     [
30599                         -123.0699008,
30600                         49.5413153
30601                     ],
30602                     [
30603                         -123.0706835,
30604                         49.5392837
30605                     ],
30606                     [
30607                         -123.0708888,
30608                         49.5379931
30609                     ],
30610                     [
30611                         -123.0711454,
30612                         49.5368773
30613                     ],
30614                     [
30615                         -123.0711069,
30616                         49.5358115
30617                     ],
30618                     [
30619                         -123.0713764,
30620                         49.532822
30621                     ],
30622                     [
30623                         -123.0716458,
30624                         49.5321141
30625                     ],
30626                     [
30627                         -123.07171,
30628                         49.5313896
30629                     ],
30630                     [
30631                         -123.0720308,
30632                         49.5304153
30633                     ],
30634                     [
30635                         -123.0739554,
30636                         49.5303486
30637                     ],
30638                     [
30639                         -123.0748023,
30640                         49.5294992
30641                     ],
30642                     [
30643                         -123.0748151,
30644                         49.5288079
30645                     ],
30646                     [
30647                         -123.0743403,
30648                         49.5280584
30649                     ],
30650                     [
30651                         -123.073532,
30652                         49.5274588
30653                     ],
30654                     [
30655                         -123.0733652,
30656                         49.5270423
30657                     ],
30658                     [
30659                         -123.0732882,
30660                         49.5255932
30661                     ],
30662                     [
30663                         -123.0737116,
30664                         49.5249602
30665                     ],
30666                     [
30667                         -123.0736218,
30668                         49.5244938
30669                     ],
30670                     [
30671                         -123.0992583,
30672                         49.5244854
30673                     ],
30674                     [
30675                         -123.0991649,
30676                         49.4754502
30677                     ],
30678                     [
30679                         -123.071052,
30680                         49.4755252
30681                     ],
30682                     [
30683                         -123.071088,
30684                         49.4663034
30685                     ],
30686                     [
30687                         -123.0739204,
30688                         49.4663054
30689                     ],
30690                     [
30691                         -123.07422,
30692                         49.4505028
30693                     ],
30694                     [
30695                         -123.0746319,
30696                         49.4500858
30697                     ],
30698                     [
30699                         -123.074651,
30700                         49.449329
30701                     ],
30702                     [
30703                         -123.0745999,
30704                         49.449018
30705                     ],
30706                     [
30707                         -123.0744619,
30708                         49.4486927
30709                     ],
30710                     [
30711                         -123.0743336,
30712                         49.4479899
30713                     ],
30714                     [
30715                         -123.0742427,
30716                         49.4477688
30717                     ],
30718                     [
30719                         -123.0743061,
30720                         49.4447473
30721                     ],
30722                     [
30723                         -123.0747103,
30724                         49.4447556
30725                     ],
30726                     [
30727                         -123.0746384,
30728                         49.4377306
30729                     ],
30730                     [
30731                         -122.9996506,
30732                         49.4377363
30733                     ],
30734                     [
30735                         -122.9996506,
30736                         49.4369214
30737                     ],
30738                     [
30739                         -122.8606163,
30740                         49.4415314
30741                     ],
30742                     [
30743                         -122.8102616,
30744                         49.4423972
30745                     ],
30746                     [
30747                         -122.8098984,
30748                         49.3766739
30749                     ],
30750                     [
30751                         -122.4036093,
30752                         49.3766617
30753                     ],
30754                     [
30755                         -122.4036341,
30756                         49.3771944
30757                     ],
30758                     [
30759                         -122.264739,
30760                         49.3773028
30761                     ],
30762                     [
30763                         -122.263542,
30764                         49.2360088
30765                     ],
30766                     [
30767                         -122.2155742,
30768                         49.236139
30769                     ],
30770                     [
30771                         -122.0580956,
30772                         49.235878
30773                     ],
30774                     [
30775                         -121.9538274,
30776                         49.2966525
30777                     ],
30778                     [
30779                         -121.9400911,
30780                         49.3045389
30781                     ],
30782                     [
30783                         -121.9235761,
30784                         49.3142257
30785                     ],
30786                     [
30787                         -121.8990871,
30788                         49.3225436
30789                     ],
30790                     [
30791                         -121.8883447,
30792                         49.3259752
30793                     ],
30794                     [
30795                         -121.8552982,
30796                         49.3363575
30797                     ],
30798                     [
30799                         -121.832697,
30800                         49.3441519
30801                     ],
30802                     [
30803                         -121.7671336,
30804                         49.3654361
30805                     ],
30806                     [
30807                         -121.6736683,
30808                         49.3654589
30809                     ],
30810                     [
30811                         -121.6404153,
30812                         49.3743775
30813                     ],
30814                     [
30815                         -121.5961976,
30816                         49.3860493
30817                     ],
30818                     [
30819                         -121.5861178,
30820                         49.3879193
30821                     ],
30822                     [
30823                         -121.5213684,
30824                         49.3994649
30825                     ],
30826                     [
30827                         -121.5117375,
30828                         49.4038378
30829                     ],
30830                     [
30831                         -121.4679302,
30832                         49.4229024
30833                     ],
30834                     [
30835                         -121.4416803,
30836                         49.4345607
30837                     ],
30838                     [
30839                         -121.422429,
30840                         49.4345788
30841                     ],
30842                     [
30843                         -121.3462885,
30844                         49.3932312
30845                     ],
30846                     [
30847                         -121.3480144,
30848                         49.3412388
30849                     ],
30850                     [
30851                         -121.5135035,
30852                         49.320577
30853                     ],
30854                     [
30855                         -121.6031683,
30856                         49.2771727
30857                     ],
30858                     [
30859                         -121.6584065,
30860                         49.1856125
30861                     ],
30862                     [
30863                         -121.679953,
30864                         49.1654109
30865                     ],
30866                     [
30867                         -121.7815793,
30868                         49.0702559
30869                     ],
30870                     [
30871                         -121.8076228,
30872                         49.0622471
30873                     ],
30874                     [
30875                         -121.9393997,
30876                         49.0636219
30877                     ],
30878                     [
30879                         -121.9725524,
30880                         49.0424179
30881                     ],
30882                     [
30883                         -121.9921394,
30884                         49.0332869
30885                     ],
30886                     [
30887                         -122.0035289,
30888                         49.0273413
30889                     ],
30890                     [
30891                         -122.0178564,
30892                         49.0241067
30893                     ],
30894                     [
30895                         -122.1108634,
30896                         48.9992786
30897                     ],
30898                     [
30899                         -122.1493067,
30900                         48.9995305
30901                     ],
30902                     [
30903                         -122.1492705,
30904                         48.9991498
30905                     ],
30906                     [
30907                         -122.1991447,
30908                         48.9996019
30909                     ],
30910                     [
30911                         -122.199181,
30912                         48.9991974
30913                     ],
30914                     [
30915                         -122.234365,
30916                         48.9994829
30917                     ],
30918                     [
30919                         -122.234365,
30920                         49.000173
30921                     ],
30922                     [
30923                         -122.3994722,
30924                         49.0012385
30925                     ],
30926                     [
30927                         -122.4521338,
30928                         49.0016326
30929                     ],
30930                     [
30931                         -122.4521338,
30932                         49.000883
30933                     ],
30934                     [
30935                         -122.4584089,
30936                         49.0009306
30937                     ],
30938                     [
30939                         -122.4584814,
30940                         48.9993124
30941                     ],
30942                     [
30943                         -122.4992458,
30944                         48.9995022
30945                     ],
30946                     [
30947                         -122.4992458,
30948                         48.9992906
30949                     ],
30950                     [
30951                         -122.5492618,
30952                         48.9995107
30953                     ],
30954                     [
30955                         -122.5492564,
30956                         48.9993206
30957                     ],
30958                     [
30959                         -122.6580785,
30960                         48.9994212
30961                     ],
30962                     [
30963                         -122.6581061,
30964                         48.9954007
30965                     ],
30966                     [
30967                         -122.7067604,
30968                         48.9955344
30969                     ],
30970                     [
30971                         -122.7519761,
30972                         48.9956392
30973                     ],
30974                     [
30975                         -122.7922063,
30976                         48.9957204
30977                     ],
30978                     [
30979                         -122.7921907,
30980                         48.9994331
30981                     ],
30982                     [
30983                         -123.0350417,
30984                         48.9995724
30985                     ],
30986                     [
30987                         -123.0350437,
30988                         49.0000958
30989                     ],
30990                     [
30991                         -123.0397091,
30992                         49.0000536
30993                     ],
30994                     [
30995                         -123.0397444,
30996                         49.0001812
30997                     ],
30998                     [
30999                         -123.0485506,
31000                         49.0001348
31001                     ],
31002                     [
31003                         -123.0485329,
31004                         49.0004712
31005                     ],
31006                     [
31007                         -123.0557122,
31008                         49.000448
31009                     ],
31010                     [
31011                         -123.0556324,
31012                         49.0002284
31013                     ],
31014                     [
31015                         -123.0641365,
31016                         49.0001293
31017                     ],
31018                     [
31019                         -123.064158,
31020                         48.9999421
31021                     ],
31022                     [
31023                         -123.074899,
31024                         48.9996928
31025                     ],
31026                     [
31027                         -123.0750717,
31028                         49.0006218
31029                     ],
31030                     [
31031                         -123.0899573,
31032                         49.0003726
31033                     ],
31034                     [
31035                         -123.109229,
31036                         48.9999421
31037                     ],
31038                     [
31039                         -123.1271193,
31040                         49.0003046
31041                     ],
31042                     [
31043                         -123.1359953,
31044                         48.9998741
31045                     ],
31046                     [
31047                         -123.1362716,
31048                         49.0005765
31049                     ],
31050                     [
31051                         -123.153851,
31052                         48.9998061
31053                     ],
31054                     [
31055                         -123.1540533,
31056                         49.0006806
31057                     ],
31058                     [
31059                         -123.1710015,
31060                         49.0001274
31061                     ],
31062                     [
31063                         -123.2000916,
31064                         48.9996849
31065                     ],
31066                     [
31067                         -123.2003446,
31068                         49.0497785
31069                     ],
31070                     [
31071                         -123.2108845,
31072                         49.0497232
31073                     ],
31074                     [
31075                         -123.2112218,
31076                         49.051989
31077                     ],
31078                     [
31079                         -123.2070479,
31080                         49.0520857
31081                     ],
31082                     [
31083                         -123.2078911,
31084                         49.0607884
31085                     ],
31086                     [
31087                         -123.2191688,
31088                         49.0600978
31089                     ],
31090                     [
31091                         -123.218958,
31092                         49.0612719
31093                     ],
31094                     [
31095                         -123.2251766,
31096                         49.0612719
31097                     ],
31098                     [
31099                         -123.2253874,
31100                         49.0622388
31101                     ],
31102                     [
31103                         -123.2297088,
31104                         49.0620316
31105                     ],
31106                     [
31107                         -123.2298142,
31108                         49.068592
31109                     ],
31110                     [
31111                         -123.2331869,
31112                         49.0687301
31113                     ],
31114                     [
31115                         -123.2335031,
31116                         49.0705945
31117                     ],
31118                     [
31119                         -123.249313,
31120                         49.0702493
31121                     ],
31122                     [
31123                         -123.2497346,
31124                         49.0802606
31125                     ],
31126                     [
31127                         -123.2751358,
31128                         49.0803986
31129                     ],
31130                     [
31131                         -123.2751358,
31132                         49.0870947
31133                     ],
31134                     [
31135                         -123.299483,
31136                         49.0873018
31137                     ],
31138                     [
31139                         -123.29944,
31140                         49.080253
31141                     ],
31142                     [
31143                         -123.3254508,
31144                         49.0803944
31145                     ],
31146                     [
31147                         -123.3254353,
31148                         49.1154662
31149                     ],
31150                     [
31151                         -123.2750966,
31152                         49.1503341
31153                     ],
31154                     [
31155                         -123.275181,
31156                         49.1873267
31157                     ],
31158                     [
31159                         -123.2788067,
31160                         49.1871063
31161                     ],
31162                     [
31163                         -123.278891,
31164                         49.1910741
31165                     ],
31166                     [
31167                         -123.3004767,
31168                         49.1910741
31169                     ],
31170                     [
31171                         -123.3004186,
31172                         49.2622933
31173                     ],
31174                     [
31175                         -123.3126185,
31176                         49.2622416
31177                     ],
31178                     [
31179                         -123.3125958,
31180                         49.2714948
31181                     ],
31182                     [
31183                         -123.3154251,
31184                         49.2714727
31185                     ],
31186                     [
31187                         -123.3156628,
31188                         49.2818906
31189                     ],
31190                     [
31191                         -123.3174735,
31192                         49.2818832
31193                     ],
31194                     [
31195                         -123.3174961,
31196                         49.2918488
31197                     ],
31198                     [
31199                         -123.3190353,
31200                         49.2918488
31201                     ],
31202                     [
31203                         -123.3190692,
31204                         49.298602
31205                     ],
31206                     [
31207                         -123.3202349,
31208                         49.2985651
31209                     ],
31210                     [
31211                         -123.3202786,
31212                         49.3019749
31213                     ],
31214                     [
31215                         -123.3222679,
31216                         49.3019605
31217                     ],
31218                     [
31219                         -123.3223943,
31220                         49.3118263
31221                     ],
31222                     [
31223                         -123.3254002,
31224                         49.3118086
31225                     ],
31226                     [
31227                         -123.3253898,
31228                         49.3201721
31229                     ],
31230                     [
31231                         -123.3192695,
31232                         49.3201957
31233                     ],
31234                     [
31235                         -123.3192242,
31236                         49.3246748
31237                     ],
31238                     [
31239                         -123.3179437,
31240                         49.3246596
31241                     ],
31242                     [
31243                         -123.3179861,
31244                         49.3254065
31245                     ]
31246                 ]
31247             ],
31248             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html",
31249             "terms_text": "Copyright Province of British Columbia, City of Surrey"
31250         },
31251         {
31252             "name": "Cambodia, Laos, Thailand, Vietnam bilingual",
31253             "type": "tms",
31254             "template": "http://{switch:a,b,c,d}.tile.osm-tools.org/osm_then/{zoom}/{x}/{y}.png",
31255             "scaleExtent": [
31256                 0,
31257                 19
31258             ],
31259             "polygon": [
31260                 [
31261                     [
31262                         97.3,
31263                         5.6
31264                     ],
31265                     [
31266                         97.3,
31267                         23.4
31268                     ],
31269                     [
31270                         109.6,
31271                         23.4
31272                     ],
31273                     [
31274                         109.6,
31275                         5.6
31276                     ],
31277                     [
31278                         97.3,
31279                         5.6
31280                     ]
31281                 ]
31282             ],
31283             "terms_url": "http://www.osm-tools.org/",
31284             "terms_text": "© osm-tools.org & OpenStreetMap contributors, CC-BY-SA"
31285         },
31286         {
31287             "name": "Freemap.sk Car",
31288             "type": "tms",
31289             "template": "http://t{switch:1,2,3,4}.freemap.sk/A/{zoom}/{x}/{y}.jpeg",
31290             "scaleExtent": [
31291                 8,
31292                 16
31293             ],
31294             "polygon": [
31295                 [
31296                     [
31297                         19.83682,
31298                         49.25529
31299                     ],
31300                     [
31301                         19.80075,
31302                         49.42385
31303                     ],
31304                     [
31305                         19.60437,
31306                         49.48058
31307                     ],
31308                     [
31309                         19.49179,
31310                         49.63961
31311                     ],
31312                     [
31313                         19.21831,
31314                         49.52604
31315                     ],
31316                     [
31317                         19.16778,
31318                         49.42521
31319                     ],
31320                     [
31321                         19.00308,
31322                         49.42236
31323                     ],
31324                     [
31325                         18.97611,
31326                         49.5308
31327                     ],
31328                     [
31329                         18.54685,
31330                         49.51425
31331                     ],
31332                     [
31333                         18.31432,
31334                         49.33818
31335                     ],
31336                     [
31337                         18.15913,
31338                         49.2961
31339                     ],
31340                     [
31341                         18.05564,
31342                         49.11134
31343                     ],
31344                     [
31345                         17.56396,
31346                         48.84938
31347                     ],
31348                     [
31349                         17.17929,
31350                         48.88816
31351                     ],
31352                     [
31353                         17.058,
31354                         48.81105
31355                     ],
31356                     [
31357                         16.90426,
31358                         48.61947
31359                     ],
31360                     [
31361                         16.79685,
31362                         48.38561
31363                     ],
31364                     [
31365                         17.06762,
31366                         48.01116
31367                     ],
31368                     [
31369                         17.32787,
31370                         47.97749
31371                     ],
31372                     [
31373                         17.51699,
31374                         47.82535
31375                     ],
31376                     [
31377                         17.74776,
31378                         47.73093
31379                     ],
31380                     [
31381                         18.29515,
31382                         47.72075
31383                     ],
31384                     [
31385                         18.67959,
31386                         47.75541
31387                     ],
31388                     [
31389                         18.89755,
31390                         47.81203
31391                     ],
31392                     [
31393                         18.79463,
31394                         47.88245
31395                     ],
31396                     [
31397                         18.84318,
31398                         48.04046
31399                     ],
31400                     [
31401                         19.46212,
31402                         48.05333
31403                     ],
31404                     [
31405                         19.62064,
31406                         48.22938
31407                     ],
31408                     [
31409                         19.89585,
31410                         48.09387
31411                     ],
31412                     [
31413                         20.33766,
31414                         48.2643
31415                     ],
31416                     [
31417                         20.55395,
31418                         48.52358
31419                     ],
31420                     [
31421                         20.82335,
31422                         48.55714
31423                     ],
31424                     [
31425                         21.10271,
31426                         48.47096
31427                     ],
31428                     [
31429                         21.45863,
31430                         48.55513
31431                     ],
31432                     [
31433                         21.74536,
31434                         48.31435
31435                     ],
31436                     [
31437                         22.15293,
31438                         48.37179
31439                     ],
31440                     [
31441                         22.61255,
31442                         49.08914
31443                     ],
31444                     [
31445                         22.09997,
31446                         49.23814
31447                     ],
31448                     [
31449                         21.9686,
31450                         49.36363
31451                     ],
31452                     [
31453                         21.6244,
31454                         49.46989
31455                     ],
31456                     [
31457                         21.06873,
31458                         49.46402
31459                     ],
31460                     [
31461                         20.94336,
31462                         49.31088
31463                     ],
31464                     [
31465                         20.73052,
31466                         49.44006
31467                     ],
31468                     [
31469                         20.22804,
31470                         49.41714
31471                     ],
31472                     [
31473                         20.05234,
31474                         49.23052
31475                     ],
31476                     [
31477                         19.83682,
31478                         49.25529
31479                     ]
31480                 ]
31481             ],
31482             "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved."
31483         },
31484         {
31485             "name": "Freemap.sk Cyclo",
31486             "type": "tms",
31487             "template": "http://t{switch:1,2,3,4}.freemap.sk/C/{zoom}/{x}/{y}.jpeg",
31488             "scaleExtent": [
31489                 8,
31490                 16
31491             ],
31492             "polygon": [
31493                 [
31494                     [
31495                         19.83682,
31496                         49.25529
31497                     ],
31498                     [
31499                         19.80075,
31500                         49.42385
31501                     ],
31502                     [
31503                         19.60437,
31504                         49.48058
31505                     ],
31506                     [
31507                         19.49179,
31508                         49.63961
31509                     ],
31510                     [
31511                         19.21831,
31512                         49.52604
31513                     ],
31514                     [
31515                         19.16778,
31516                         49.42521
31517                     ],
31518                     [
31519                         19.00308,
31520                         49.42236
31521                     ],
31522                     [
31523                         18.97611,
31524                         49.5308
31525                     ],
31526                     [
31527                         18.54685,
31528                         49.51425
31529                     ],
31530                     [
31531                         18.31432,
31532                         49.33818
31533                     ],
31534                     [
31535                         18.15913,
31536                         49.2961
31537                     ],
31538                     [
31539                         18.05564,
31540                         49.11134
31541                     ],
31542                     [
31543                         17.56396,
31544                         48.84938
31545                     ],
31546                     [
31547                         17.17929,
31548                         48.88816
31549                     ],
31550                     [
31551                         17.058,
31552                         48.81105
31553                     ],
31554                     [
31555                         16.90426,
31556                         48.61947
31557                     ],
31558                     [
31559                         16.79685,
31560                         48.38561
31561                     ],
31562                     [
31563                         17.06762,
31564                         48.01116
31565                     ],
31566                     [
31567                         17.32787,
31568                         47.97749
31569                     ],
31570                     [
31571                         17.51699,
31572                         47.82535
31573                     ],
31574                     [
31575                         17.74776,
31576                         47.73093
31577                     ],
31578                     [
31579                         18.29515,
31580                         47.72075
31581                     ],
31582                     [
31583                         18.67959,
31584                         47.75541
31585                     ],
31586                     [
31587                         18.89755,
31588                         47.81203
31589                     ],
31590                     [
31591                         18.79463,
31592                         47.88245
31593                     ],
31594                     [
31595                         18.84318,
31596                         48.04046
31597                     ],
31598                     [
31599                         19.46212,
31600                         48.05333
31601                     ],
31602                     [
31603                         19.62064,
31604                         48.22938
31605                     ],
31606                     [
31607                         19.89585,
31608                         48.09387
31609                     ],
31610                     [
31611                         20.33766,
31612                         48.2643
31613                     ],
31614                     [
31615                         20.55395,
31616                         48.52358
31617                     ],
31618                     [
31619                         20.82335,
31620                         48.55714
31621                     ],
31622                     [
31623                         21.10271,
31624                         48.47096
31625                     ],
31626                     [
31627                         21.45863,
31628                         48.55513
31629                     ],
31630                     [
31631                         21.74536,
31632                         48.31435
31633                     ],
31634                     [
31635                         22.15293,
31636                         48.37179
31637                     ],
31638                     [
31639                         22.61255,
31640                         49.08914
31641                     ],
31642                     [
31643                         22.09997,
31644                         49.23814
31645                     ],
31646                     [
31647                         21.9686,
31648                         49.36363
31649                     ],
31650                     [
31651                         21.6244,
31652                         49.46989
31653                     ],
31654                     [
31655                         21.06873,
31656                         49.46402
31657                     ],
31658                     [
31659                         20.94336,
31660                         49.31088
31661                     ],
31662                     [
31663                         20.73052,
31664                         49.44006
31665                     ],
31666                     [
31667                         20.22804,
31668                         49.41714
31669                     ],
31670                     [
31671                         20.05234,
31672                         49.23052
31673                     ],
31674                     [
31675                         19.83682,
31676                         49.25529
31677                     ]
31678                 ]
31679             ],
31680             "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved."
31681         },
31682         {
31683             "name": "Freemap.sk Hiking",
31684             "type": "tms",
31685             "template": "http://t{switch:1,2,3,4}.freemap.sk/T/{zoom}/{x}/{y}.jpeg",
31686             "scaleExtent": [
31687                 8,
31688                 16
31689             ],
31690             "polygon": [
31691                 [
31692                     [
31693                         19.83682,
31694                         49.25529
31695                     ],
31696                     [
31697                         19.80075,
31698                         49.42385
31699                     ],
31700                     [
31701                         19.60437,
31702                         49.48058
31703                     ],
31704                     [
31705                         19.49179,
31706                         49.63961
31707                     ],
31708                     [
31709                         19.21831,
31710                         49.52604
31711                     ],
31712                     [
31713                         19.16778,
31714                         49.42521
31715                     ],
31716                     [
31717                         19.00308,
31718                         49.42236
31719                     ],
31720                     [
31721                         18.97611,
31722                         49.5308
31723                     ],
31724                     [
31725                         18.54685,
31726                         49.51425
31727                     ],
31728                     [
31729                         18.31432,
31730                         49.33818
31731                     ],
31732                     [
31733                         18.15913,
31734                         49.2961
31735                     ],
31736                     [
31737                         18.05564,
31738                         49.11134
31739                     ],
31740                     [
31741                         17.56396,
31742                         48.84938
31743                     ],
31744                     [
31745                         17.17929,
31746                         48.88816
31747                     ],
31748                     [
31749                         17.058,
31750                         48.81105
31751                     ],
31752                     [
31753                         16.90426,
31754                         48.61947
31755                     ],
31756                     [
31757                         16.79685,
31758                         48.38561
31759                     ],
31760                     [
31761                         17.06762,
31762                         48.01116
31763                     ],
31764                     [
31765                         17.32787,
31766                         47.97749
31767                     ],
31768                     [
31769                         17.51699,
31770                         47.82535
31771                     ],
31772                     [
31773                         17.74776,
31774                         47.73093
31775                     ],
31776                     [
31777                         18.29515,
31778                         47.72075
31779                     ],
31780                     [
31781                         18.67959,
31782                         47.75541
31783                     ],
31784                     [
31785                         18.89755,
31786                         47.81203
31787                     ],
31788                     [
31789                         18.79463,
31790                         47.88245
31791                     ],
31792                     [
31793                         18.84318,
31794                         48.04046
31795                     ],
31796                     [
31797                         19.46212,
31798                         48.05333
31799                     ],
31800                     [
31801                         19.62064,
31802                         48.22938
31803                     ],
31804                     [
31805                         19.89585,
31806                         48.09387
31807                     ],
31808                     [
31809                         20.33766,
31810                         48.2643
31811                     ],
31812                     [
31813                         20.55395,
31814                         48.52358
31815                     ],
31816                     [
31817                         20.82335,
31818                         48.55714
31819                     ],
31820                     [
31821                         21.10271,
31822                         48.47096
31823                     ],
31824                     [
31825                         21.45863,
31826                         48.55513
31827                     ],
31828                     [
31829                         21.74536,
31830                         48.31435
31831                     ],
31832                     [
31833                         22.15293,
31834                         48.37179
31835                     ],
31836                     [
31837                         22.61255,
31838                         49.08914
31839                     ],
31840                     [
31841                         22.09997,
31842                         49.23814
31843                     ],
31844                     [
31845                         21.9686,
31846                         49.36363
31847                     ],
31848                     [
31849                         21.6244,
31850                         49.46989
31851                     ],
31852                     [
31853                         21.06873,
31854                         49.46402
31855                     ],
31856                     [
31857                         20.94336,
31858                         49.31088
31859                     ],
31860                     [
31861                         20.73052,
31862                         49.44006
31863                     ],
31864                     [
31865                         20.22804,
31866                         49.41714
31867                     ],
31868                     [
31869                         20.05234,
31870                         49.23052
31871                     ],
31872                     [
31873                         19.83682,
31874                         49.25529
31875                     ]
31876                 ]
31877             ],
31878             "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved."
31879         },
31880         {
31881             "name": "Freemap.sk Ski",
31882             "type": "tms",
31883             "template": "http://t{switch:1,2,3,4}.freemap.sk/K/{zoom}/{x}/{y}.jpeg",
31884             "scaleExtent": [
31885                 8,
31886                 16
31887             ],
31888             "polygon": [
31889                 [
31890                     [
31891                         19.83682,
31892                         49.25529
31893                     ],
31894                     [
31895                         19.80075,
31896                         49.42385
31897                     ],
31898                     [
31899                         19.60437,
31900                         49.48058
31901                     ],
31902                     [
31903                         19.49179,
31904                         49.63961
31905                     ],
31906                     [
31907                         19.21831,
31908                         49.52604
31909                     ],
31910                     [
31911                         19.16778,
31912                         49.42521
31913                     ],
31914                     [
31915                         19.00308,
31916                         49.42236
31917                     ],
31918                     [
31919                         18.97611,
31920                         49.5308
31921                     ],
31922                     [
31923                         18.54685,
31924                         49.51425
31925                     ],
31926                     [
31927                         18.31432,
31928                         49.33818
31929                     ],
31930                     [
31931                         18.15913,
31932                         49.2961
31933                     ],
31934                     [
31935                         18.05564,
31936                         49.11134
31937                     ],
31938                     [
31939                         17.56396,
31940                         48.84938
31941                     ],
31942                     [
31943                         17.17929,
31944                         48.88816
31945                     ],
31946                     [
31947                         17.058,
31948                         48.81105
31949                     ],
31950                     [
31951                         16.90426,
31952                         48.61947
31953                     ],
31954                     [
31955                         16.79685,
31956                         48.38561
31957                     ],
31958                     [
31959                         17.06762,
31960                         48.01116
31961                     ],
31962                     [
31963                         17.32787,
31964                         47.97749
31965                     ],
31966                     [
31967                         17.51699,
31968                         47.82535
31969                     ],
31970                     [
31971                         17.74776,
31972                         47.73093
31973                     ],
31974                     [
31975                         18.29515,
31976                         47.72075
31977                     ],
31978                     [
31979                         18.67959,
31980                         47.75541
31981                     ],
31982                     [
31983                         18.89755,
31984                         47.81203
31985                     ],
31986                     [
31987                         18.79463,
31988                         47.88245
31989                     ],
31990                     [
31991                         18.84318,
31992                         48.04046
31993                     ],
31994                     [
31995                         19.46212,
31996                         48.05333
31997                     ],
31998                     [
31999                         19.62064,
32000                         48.22938
32001                     ],
32002                     [
32003                         19.89585,
32004                         48.09387
32005                     ],
32006                     [
32007                         20.33766,
32008                         48.2643
32009                     ],
32010                     [
32011                         20.55395,
32012                         48.52358
32013                     ],
32014                     [
32015                         20.82335,
32016                         48.55714
32017                     ],
32018                     [
32019                         21.10271,
32020                         48.47096
32021                     ],
32022                     [
32023                         21.45863,
32024                         48.55513
32025                     ],
32026                     [
32027                         21.74536,
32028                         48.31435
32029                     ],
32030                     [
32031                         22.15293,
32032                         48.37179
32033                     ],
32034                     [
32035                         22.61255,
32036                         49.08914
32037                     ],
32038                     [
32039                         22.09997,
32040                         49.23814
32041                     ],
32042                     [
32043                         21.9686,
32044                         49.36363
32045                     ],
32046                     [
32047                         21.6244,
32048                         49.46989
32049                     ],
32050                     [
32051                         21.06873,
32052                         49.46402
32053                     ],
32054                     [
32055                         20.94336,
32056                         49.31088
32057                     ],
32058                     [
32059                         20.73052,
32060                         49.44006
32061                     ],
32062                     [
32063                         20.22804,
32064                         49.41714
32065                     ],
32066                     [
32067                         20.05234,
32068                         49.23052
32069                     ],
32070                     [
32071                         19.83682,
32072                         49.25529
32073                     ]
32074                 ]
32075             ],
32076             "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved."
32077         },
32078         {
32079             "name": "Fugro (Denmark)",
32080             "type": "tms",
32081             "template": "http://{switch:a,b,c}.tile.openstreetmap.dk/fugro2005/{zoom}/{x}/{y}.png",
32082             "scaleExtent": [
32083                 0,
32084                 19
32085             ],
32086             "polygon": [
32087                 [
32088                     [
32089                         8.3743941,
32090                         54.9551655
32091                     ],
32092                     [
32093                         8.3683809,
32094                         55.4042149
32095                     ],
32096                     [
32097                         8.2103997,
32098                         55.4039795
32099                     ],
32100                     [
32101                         8.2087314,
32102                         55.4937345
32103                     ],
32104                     [
32105                         8.0502655,
32106                         55.4924731
32107                     ],
32108                     [
32109                         8.0185123,
32110                         56.7501399
32111                     ],
32112                     [
32113                         8.1819161,
32114                         56.7509948
32115                     ],
32116                     [
32117                         8.1763274,
32118                         57.0208898
32119                     ],
32120                     [
32121                         8.3413329,
32122                         57.0219872
32123                     ],
32124                     [
32125                         8.3392467,
32126                         57.1119574
32127                     ],
32128                     [
32129                         8.5054433,
32130                         57.1123212
32131                     ],
32132                     [
32133                         8.5033923,
32134                         57.2020499
32135                     ],
32136                     [
32137                         9.3316304,
32138                         57.2027636
32139                     ],
32140                     [
32141                         9.3319079,
32142                         57.2924835
32143                     ],
32144                     [
32145                         9.4978864,
32146                         57.2919578
32147                     ],
32148                     [
32149                         9.4988593,
32150                         57.3820608
32151                     ],
32152                     [
32153                         9.6649749,
32154                         57.3811615
32155                     ],
32156                     [
32157                         9.6687295,
32158                         57.5605591
32159                     ],
32160                     [
32161                         9.8351961,
32162                         57.5596265
32163                     ],
32164                     [
32165                         9.8374896,
32166                         57.6493322
32167                     ],
32168                     [
32169                         10.1725726,
32170                         57.6462818
32171                     ],
32172                     [
32173                         10.1754245,
32174                         57.7367768
32175                     ],
32176                     [
32177                         10.5118282,
32178                         57.7330269
32179                     ],
32180                     [
32181                         10.5152095,
32182                         57.8228945
32183                     ],
32184                     [
32185                         10.6834853,
32186                         57.8207722
32187                     ],
32188                     [
32189                         10.6751613,
32190                         57.6412021
32191                     ],
32192                     [
32193                         10.5077045,
32194                         57.6433097
32195                     ],
32196                     [
32197                         10.5039992,
32198                         57.5535088
32199                     ],
32200                     [
32201                         10.671038,
32202                         57.5514113
32203                     ],
32204                     [
32205                         10.6507805,
32206                         57.1024538
32207                     ],
32208                     [
32209                         10.4857673,
32210                         57.1045138
32211                     ],
32212                     [
32213                         10.4786236,
32214                         56.9249051
32215                     ],
32216                     [
32217                         10.3143981,
32218                         56.9267573
32219                     ],
32220                     [
32221                         10.3112341,
32222                         56.8369269
32223                     ],
32224                     [
32225                         10.4750295,
32226                         56.83509
32227                     ],
32228                     [
32229                         10.4649016,
32230                         56.5656681
32231                     ],
32232                     [
32233                         10.9524239,
32234                         56.5589761
32235                     ],
32236                     [
32237                         10.9479249,
32238                         56.4692243
32239                     ],
32240                     [
32241                         11.1099335,
32242                         56.4664675
32243                     ],
32244                     [
32245                         11.1052639,
32246                         56.376833
32247                     ],
32248                     [
32249                         10.9429901,
32250                         56.3795284
32251                     ],
32252                     [
32253                         10.9341235,
32254                         56.1994768
32255                     ],
32256                     [
32257                         10.7719685,
32258                         56.2020244
32259                     ],
32260                     [
32261                         10.7694751,
32262                         56.1120103
32263                     ],
32264                     [
32265                         10.6079695,
32266                         56.1150259
32267                     ],
32268                     [
32269                         10.4466742,
32270                         56.116717
32271                     ],
32272                     [
32273                         10.2865948,
32274                         56.118675
32275                     ],
32276                     [
32277                         10.2831527,
32278                         56.0281851
32279                     ],
32280                     [
32281                         10.4439274,
32282                         56.0270388
32283                     ],
32284                     [
32285                         10.4417713,
32286                         55.7579243
32287                     ],
32288                     [
32289                         10.4334961,
32290                         55.6693533
32291                     ],
32292                     [
32293                         10.743814,
32294                         55.6646861
32295                     ],
32296                     [
32297                         10.743814,
32298                         55.5712253
32299                     ],
32300                     [
32301                         10.8969041,
32302                         55.5712253
32303                     ],
32304                     [
32305                         10.9051793,
32306                         55.3953852
32307                     ],
32308                     [
32309                         11.0613726,
32310                         55.3812841
32311                     ],
32312                     [
32313                         11.0593038,
32314                         55.1124061
32315                     ],
32316                     [
32317                         11.0458567,
32318                         55.0318621
32319                     ],
32320                     [
32321                         11.2030844,
32322                         55.0247474
32323                     ],
32324                     [
32325                         11.2030844,
32326                         55.117139
32327                     ],
32328                     [
32329                         11.0593038,
32330                         55.1124061
32331                     ],
32332                     [
32333                         11.0613726,
32334                         55.3812841
32335                     ],
32336                     [
32337                         11.0789572,
32338                         55.5712253
32339                     ],
32340                     [
32341                         10.8969041,
32342                         55.5712253
32343                     ],
32344                     [
32345                         10.9258671,
32346                         55.6670198
32347                     ],
32348                     [
32349                         10.743814,
32350                         55.6646861
32351                     ],
32352                     [
32353                         10.7562267,
32354                         55.7579243
32355                     ],
32356                     [
32357                         10.4417713,
32358                         55.7579243
32359                     ],
32360                     [
32361                         10.4439274,
32362                         56.0270388
32363                     ],
32364                     [
32365                         10.4466742,
32366                         56.116717
32367                     ],
32368                     [
32369                         10.6079695,
32370                         56.1150259
32371                     ],
32372                     [
32373                         10.6052053,
32374                         56.0247462
32375                     ],
32376                     [
32377                         10.9258671,
32378                         56.0201215
32379                     ],
32380                     [
32381                         10.9197132,
32382                         55.9309388
32383                     ],
32384                     [
32385                         11.0802782,
32386                         55.92792
32387                     ],
32388                     [
32389                         11.0858066,
32390                         56.0178284
32391                     ],
32392                     [
32393                         11.7265047,
32394                         56.005058
32395                     ],
32396                     [
32397                         11.7319981,
32398                         56.0952142
32399                     ],
32400                     [
32401                         12.0540333,
32402                         56.0871256
32403                     ],
32404                     [
32405                         12.0608477,
32406                         56.1762576
32407                     ],
32408                     [
32409                         12.7023469,
32410                         56.1594405
32411                     ],
32412                     [
32413                         12.6611131,
32414                         55.7114318
32415                     ],
32416                     [
32417                         12.9792318,
32418                         55.7014026
32419                     ],
32420                     [
32421                         12.9612912,
32422                         55.5217294
32423                     ],
32424                     [
32425                         12.3268659,
32426                         55.5412096
32427                     ],
32428                     [
32429                         12.3206071,
32430                         55.4513655
32431                     ],
32432                     [
32433                         12.4778226,
32434                         55.447067
32435                     ],
32436                     [
32437                         12.4702432,
32438                         55.3570479
32439                     ],
32440                     [
32441                         12.6269738,
32442                         55.3523837
32443                     ],
32444                     [
32445                         12.6200898,
32446                         55.2632576
32447                     ],
32448                     [
32449                         12.4627339,
32450                         55.26722
32451                     ],
32452                     [
32453                         12.4552949,
32454                         55.1778223
32455                     ],
32456                     [
32457                         12.2987046,
32458                         55.1822303
32459                     ],
32460                     [
32461                         12.2897344,
32462                         55.0923641
32463                     ],
32464                     [
32465                         12.6048608,
32466                         55.0832904
32467                     ],
32468                     [
32469                         12.5872011,
32470                         54.9036285
32471                     ],
32472                     [
32473                         12.2766618,
32474                         54.9119031
32475                     ],
32476                     [
32477                         12.2610181,
32478                         54.7331602
32479                     ],
32480                     [
32481                         12.1070691,
32482                         54.7378161
32483                     ],
32484                     [
32485                         12.0858621,
32486                         54.4681655
32487                     ],
32488                     [
32489                         11.7794953,
32490                         54.4753579
32491                     ],
32492                     [
32493                         11.7837381,
32494                         54.5654783
32495                     ],
32496                     [
32497                         11.1658525,
32498                         54.5782155
32499                     ],
32500                     [
32501                         11.1706443,
32502                         54.6686508
32503                     ],
32504                     [
32505                         10.8617173,
32506                         54.6733956
32507                     ],
32508                     [
32509                         10.8651245,
32510                         54.7634667
32511                     ],
32512                     [
32513                         10.7713646,
32514                         54.7643888
32515                     ],
32516                     [
32517                         10.7707276,
32518                         54.7372807
32519                     ],
32520                     [
32521                         10.7551428,
32522                         54.7375776
32523                     ],
32524                     [
32525                         10.7544039,
32526                         54.7195666
32527                     ],
32528                     [
32529                         10.7389074,
32530                         54.7197588
32531                     ],
32532                     [
32533                         10.7384368,
32534                         54.7108482
32535                     ],
32536                     [
32537                         10.7074486,
32538                         54.7113045
32539                     ],
32540                     [
32541                         10.7041094,
32542                         54.6756741
32543                     ],
32544                     [
32545                         10.5510973,
32546                         54.6781698
32547                     ],
32548                     [
32549                         10.5547184,
32550                         54.7670245
32551                     ],
32552                     [
32553                         10.2423994,
32554                         54.7705935
32555                     ],
32556                     [
32557                         10.2459845,
32558                         54.8604673
32559                     ],
32560                     [
32561                         10.0902268,
32562                         54.8622134
32563                     ],
32564                     [
32565                         10.0873731,
32566                         54.7723851
32567                     ],
32568                     [
32569                         9.1555798,
32570                         54.7769557
32571                     ],
32572                     [
32573                         9.1562752,
32574                         54.8675369
32575                     ],
32576                     [
32577                         8.5321973,
32578                         54.8663765
32579                     ],
32580                     [
32581                         8.531432,
32582                         54.95516
32583                     ]
32584                 ],
32585                 [
32586                     [
32587                         11.4577738,
32588                         56.819554
32589                     ],
32590                     [
32591                         11.7849181,
32592                         56.8127385
32593                     ],
32594                     [
32595                         11.7716715,
32596                         56.6332796
32597                     ],
32598                     [
32599                         11.4459621,
32600                         56.6401087
32601                     ]
32602                 ],
32603                 [
32604                     [
32605                         11.3274736,
32606                         57.3612962
32607                     ],
32608                     [
32609                         11.3161808,
32610                         57.1818004
32611                     ],
32612                     [
32613                         11.1508692,
32614                         57.1847276
32615                     ],
32616                     [
32617                         11.1456628,
32618                         57.094962
32619                     ],
32620                     [
32621                         10.8157703,
32622                         57.1001693
32623                     ],
32624                     [
32625                         10.8290599,
32626                         57.3695272
32627                     ]
32628                 ],
32629                 [
32630                     [
32631                         11.5843266,
32632                         56.2777928
32633                     ],
32634                     [
32635                         11.5782882,
32636                         56.1880397
32637                     ],
32638                     [
32639                         11.7392309,
32640                         56.1845765
32641                     ],
32642                     [
32643                         11.7456428,
32644                         56.2743186
32645                     ]
32646                 ],
32647                 [
32648                     [
32649                         14.6825922,
32650                         55.3639405
32651                     ],
32652                     [
32653                         14.8395247,
32654                         55.3565231
32655                     ],
32656                     [
32657                         14.8263755,
32658                         55.2671261
32659                     ],
32660                     [
32661                         15.1393406,
32662                         55.2517359
32663                     ],
32664                     [
32665                         15.1532015,
32666                         55.3410836
32667                     ],
32668                     [
32669                         15.309925,
32670                         55.3330556
32671                     ],
32672                     [
32673                         15.295719,
32674                         55.2437356
32675                     ],
32676                     [
32677                         15.1393406,
32678                         55.2517359
32679                     ],
32680                     [
32681                         15.1255631,
32682                         55.1623802
32683                     ],
32684                     [
32685                         15.2815819,
32686                         55.1544167
32687                     ],
32688                     [
32689                         15.2535578,
32690                         54.9757646
32691                     ],
32692                     [
32693                         14.6317464,
32694                         55.0062496
32695                     ]
32696                 ]
32697             ],
32698             "terms_url": "http://wiki.openstreetmap.org/wiki/Fugro",
32699             "terms_text": "Fugro Aerial Mapping"
32700         },
32701         {
32702             "name": "Imagerie Drone (Haiti)",
32703             "type": "tms",
32704             "template": "http://wms.openstreetmap.fr/tms/1.0.0/iomhaiti/{zoom}/{x}/{y}",
32705             "polygon": [
32706                 [
32707                     [
32708                         -72.1547401,
32709                         19.6878969
32710                     ],
32711                     [
32712                         -72.162234,
32713                         19.689011
32714                     ],
32715                     [
32716                         -72.164995,
32717                         19.6932445
32718                     ],
32719                     [
32720                         -72.1657838,
32721                         19.6979977
32722                     ],
32723                     [
32724                         -72.161603,
32725                         19.7035677
32726                     ],
32727                     [
32728                         -72.1487449,
32729                         19.7028993
32730                     ],
32731                     [
32732                         -72.1477194,
32733                         19.7026765
32734                     ],
32735                     [
32736                         -72.1485082,
32737                         19.7001514
32738                     ],
32739                     [
32740                         -72.1436963,
32741                         19.7011169
32742                     ],
32743                     [
32744                         -72.1410143,
32745                         19.7000029
32746                     ],
32747                     [
32748                         -72.139476,
32749                         19.6973664
32750                     ],
32751                     [
32752                         -72.1382533,
32753                         19.6927617
32754                     ],
32755                     [
32756                         -72.1386872,
32757                         19.6923161
32758                     ],
32759                     [
32760                         -72.1380561,
32761                         19.6896423
32762                     ],
32763                     [
32764                         -72.1385294,
32765                         19.6894938
32766                     ],
32767                     [
32768                         -72.1388055,
32769                         19.6901251
32770                     ],
32771                     [
32772                         -72.1388844,
32773                         19.6876741
32774                     ],
32775                     [
32776                         -72.1378195,
32777                         19.6872656
32778                     ],
32779                     [
32780                         -72.13778,
32781                         19.6850003
32782                     ],
32783                     [
32784                         -72.1369517,
32785                         19.6855945
32786                     ],
32787                     [
32788                         -72.136794,
32789                         19.6840719
32790                     ],
32791                     [
32792                         -72.135729,
32793                         19.6835148
32794                     ],
32795                     [
32796                         -72.1355713,
32797                         19.6740817
32798                     ],
32799                     [
32800                         -72.1366362,
32801                         19.6708133
32802                     ],
32803                     [
32804                         -72.1487843,
32805                         19.6710733
32806                     ],
32807                     [
32808                         -72.1534779,
32809                         19.6763843
32810                     ],
32811                     [
32812                         -72.1530835,
32813                         19.6769414
32814                     ],
32815                     [
32816                         -72.1533251,
32817                         19.6769768
32818                     ],
32819                     [
32820                         -72.1532807,
32821                         19.6796525
32822                     ],
32823                     [
32824                         -72.1523834,
32825                         19.6797175
32826                     ],
32827                     [
32828                         -72.1522749,
32829                         19.6803488
32830                     ],
32831                     [
32832                         -72.1519101,
32833                         19.6803395
32834                     ],
32835                     [
32836                         -72.1518608,
32837                         19.6805067
32838                     ],
32839                     [
32840                         -72.1528173,
32841                         19.6806552
32842                     ],
32843                     [
32844                         -72.1522299,
32845                         19.6833011
32846                     ],
32847                     [
32848                         -72.1507801,
32849                         19.6831499
32850                     ],
32851                     [
32852                         -72.1504457,
32853                         19.6847862
32854                     ],
32855                     [
32856                         -72.1508591,
32857                         19.6843492
32858                     ],
32859                     [
32860                         -72.1530087,
32861                         19.6849898
32862                     ],
32863                     [
32864                         -72.1546258,
32865                         19.6854354
32866                     ],
32867                     [
32868                         -72.1543103,
32869                         19.6870694
32870                     ],
32871                     [
32872                         -72.1547244,
32873                         19.6868466
32874                     ],
32875                     [
32876                         -72.1548501,
32877                         19.6877564
32878                     ],
32879                     [
32880                         -72.1545814,
32881                         19.6877982
32882                     ]
32883                 ],
32884                 [
32885                     [
32886                         -72.1310601,
32887                         19.6718929
32888                     ],
32889                     [
32890                         -72.1259842,
32891                         19.6772765
32892                     ],
32893                     [
32894                         -72.1255379,
32895                         19.6776179
32896                     ],
32897                     [
32898                         -72.1216891,
32899                         19.6776442
32900                     ],
32901                     [
32902                         -72.1149677,
32903                         19.672602
32904                     ],
32905                     [
32906                         -72.1152745,
32907                         19.6687152
32908                     ],
32909                     [
32910                         -72.1198205,
32911                         19.6627535
32912                     ],
32913                     [
32914                         -72.1227768,
32915                         19.6625696
32916                     ],
32917                     [
32918                         -72.1248965,
32919                         19.662701
32920                     ],
32921                     [
32922                         -72.1285779,
32923                         19.6645394
32924                     ],
32925                     [
32926                         -72.1308091,
32927                         19.6661677
32928                     ],
32929                     [
32930                         -72.1316737,
32931                         19.668794
32932                     ],
32933                     [
32934                         -72.1315621,
32935                         19.671
32936                     ]
32937                 ],
32938                 [
32939                     [
32940                         -71.845795,
32941                         19.6709758
32942                     ],
32943                     [
32944                         -71.8429354,
32945                         19.6759525
32946                     ],
32947                     [
32948                         -71.8410027,
32949                         19.6759525
32950                     ],
32951                     [
32952                         -71.8380249,
32953                         19.6755254
32954                     ],
32955                     [
32956                         -71.8378671,
32957                         19.6745041
32958                     ],
32959                     [
32960                         -71.8390504,
32961                         19.6743927
32962                     ],
32963                     [
32964                         -71.8390109,
32965                         19.6741141
32966                     ],
32967                     [
32968                         -71.8398392,
32969                         19.673947
32970                     ],
32971                     [
32972                         -71.8389123,
32973                         19.6736127
32974                     ],
32975                     [
32976                         -71.8380249,
32977                         19.67209
32978                     ],
32979                     [
32980                         -71.8380052,
32981                         19.6726285
32982                     ],
32983                     [
32984                         -71.8376699,
32985                         19.6727214
32986                     ],
32987                     [
32988                         -71.8376305,
32989                         19.672545
32990                     ],
32991                     [
32992                         -71.8354414,
32993                         19.6732135
32994                     ],
32995                     [
32996                         -71.835333,
32997                         19.6729999
32998                     ],
32999                     [
33000                         -71.8331242,
33001                         19.6734642
33002                     ],
33003                     [
33004                         -71.8326706,
33005                         19.6716815
33006                     ],
33007                     [
33008                         -71.8321579,
33009                         19.67209
33010                     ],
33011                     [
33012                         -71.8307183,
33013                         19.6694902
33014                     ],
33015                     [
33016                         -71.8306009,
33017                         19.6697594
33018                     ],
33019                     [
33020                         -71.8302174,
33021                         19.6698907
33022                     ],
33023                     [
33024                         -71.8291833,
33025                         19.6672095
33026                     ],
33027                     [
33028                         -71.8290749,
33029                         19.6672095
33030                     ],
33031                     [
33032                         -71.8289122,
33033                         19.6667916
33034                     ],
33035                     [
33036                         -71.8289516,
33037                         19.6666199
33038                     ],
33039                     [
33040                         -71.8288333,
33041                         19.6663506
33042                     ],
33043                     [
33044                         -71.8285572,
33045                         19.6664759
33046                     ],
33047                     [
33048                         -71.8288678,
33049                         19.6672466
33050                     ],
33051                     [
33052                         -71.8287593,
33053                         19.6674138
33054                     ],
33055                     [
33056                         -71.8277979,
33057                         19.6678177
33058                     ],
33059                     [
33060                         -71.8277112,
33061                         19.6678586
33062                     ],
33063                     [
33064                         -71.8278263,
33065                         19.6679637
33066                     ],
33067                     [
33068                         -71.8271831,
33069                         19.6681212
33070                     ],
33071                     [
33072                         -71.8271761,
33073                         19.6680917
33074                     ],
33075                     [
33076                         -71.8264405,
33077                         19.6683921
33078                     ],
33079                     [
33080                         -71.8264074,
33081                         19.6683231
33082                     ],
33083                     [
33084                         -71.8261954,
33085                         19.6684253
33086                     ],
33087                     [
33088                         -71.8261806,
33089                         19.6683556
33090                     ],
33091                     [
33092                         -71.8258946,
33093                         19.6684206
33094                     ],
33095                     [
33096                         -71.8258897,
33097                         19.6686574
33098                     ],
33099                     [
33100                         -71.8251551,
33101                         19.6687549
33102                     ],
33103                     [
33104                         -71.8254509,
33105                         19.6691588
33106                     ],
33107                     [
33108                         -71.8229332,
33109                         19.6695739
33110                     ],
33111                     [
33112                         -71.822713,
33113                         19.6696658
33114                     ],
33115                     [
33116                         -71.8227688,
33117                         19.6697577
33118                     ],
33119                     [
33120                         -71.8201751,
33121                         19.6709855
33122                     ],
33123                     [
33124                         -71.8198474,
33125                         19.6704537
33126                     ],
33127                     [
33128                         -71.8197985,
33129                         19.6706014
33130                     ],
33131                     [
33132                         -71.8194674,
33133                         19.6707557
33134                     ],
33135                     [
33136                         -71.8182472,
33137                         19.6713433
33138                     ],
33139                     [
33140                         -71.8181426,
33141                         19.6711431
33142                     ],
33143                     [
33144                         -71.8175813,
33145                         19.6714254
33146                     ],
33147                     [
33148                         -71.816959,
33149                         19.6707672
33150                     ],
33151                     [
33152                         -71.8176388,
33153                         19.6718965
33154                     ],
33155                     [
33156                         -71.8171403,
33157                         19.6720376
33158                     ],
33159                     [
33160                         -71.8158225,
33161                         19.6718045
33162                     ],
33163                     [
33164                         -71.8138354,
33165                         19.6711874
33166                     ],
33167                     [
33168                         -71.8123259,
33169                         19.6706982
33170                     ],
33171                     [
33172                         -71.8121759,
33173                         19.6704258
33174                     ],
33175                     [
33176                         -71.8124304,
33177                         19.6701467
33178                     ],
33179                     [
33180                         -71.8119184,
33181                         19.6700141
33182                     ],
33183                     [
33184                         -71.8118765,
33185                         19.6705828
33186                     ],
33187                     [
33188                         -71.811169,
33189                         19.6703483
33190                     ],
33191                     [
33192                         -71.8095938,
33193                         19.6698516
33194                     ],
33195                     [
33196                         -71.8077992,
33197                         19.6692829
33198                     ],
33199                     [
33200                         -71.8056028,
33201                         19.668612
33202                     ],
33203                     [
33204                         -71.8051443,
33205                         19.6668942
33206                     ],
33207                     [
33208                         -71.8051196,
33209                         19.6652322
33210                     ],
33211                     [
33212                         -71.8052315,
33213                         19.661979
33214                     ],
33215                     [
33216                         -71.8065603,
33217                         19.6523921
33218                     ],
33219                     [
33220                         -71.8073412,
33221                         19.6482946
33222                     ],
33223                     [
33224                         -71.8099686,
33225                         19.6468292
33226                     ],
33227                     [
33228                         -71.8147517,
33229                         19.6454502
33230                     ],
33231                     [
33232                         -71.8147726,
33233                         19.6455619
33234                     ],
33235                     [
33236                         -71.8150027,
33237                         19.6455093
33238                     ],
33239                     [
33240                         -71.8149469,
33241                         19.6453846
33242                     ],
33243                     [
33244                         -71.8159928,
33245                         19.6450234
33246                     ],
33247                     [
33248                         -71.8158882,
33249                         19.6448855
33250                     ],
33251                     [
33252                         -71.8165854,
33253                         19.6446097
33254                     ],
33255                     [
33256                         -71.8190119,
33257                         19.643802
33258                     ],
33259                     [
33260                         -71.8211524,
33261                         19.643454
33262                     ],
33263                     [
33264                         -71.8221564,
33265                         19.6433292
33266                     ],
33267                     [
33268                         -71.8269046,
33269                         19.643211
33270                     ],
33271                     [
33272                         -71.8280481,
33273                         19.6432241
33274                     ],
33275                     [
33276                         -71.8304466,
33277                         19.6440778
33278                     ],
33279                     [
33280                         -71.8306419,
33281                         19.6448592
33282                     ],
33283                     [
33284                         -71.8295263,
33285                         19.6450365
33286                     ],
33287                     [
33288                         -71.8296064,
33289                         19.6456111
33290                     ],
33291                     [
33292                         -71.8299411,
33293                         19.6455651
33294                     ],
33295                     [
33296                         -71.8303699,
33297                         19.6451744
33298                     ],
33299                     [
33300                         -71.830471,
33301                         19.6453452
33302                     ],
33303                     [
33304                         -71.8308092,
33305                         19.6451974
33306                     ],
33307                     [
33308                         -71.8310184,
33309                         19.6451088
33310                     ],
33311                     [
33312                         -71.8312519,
33313                         19.6458541
33314                     ],
33315                     [
33316                         -71.8311125,
33317                         19.6458245
33318                     ],
33319                     [
33320                         -71.831367,
33321                         19.6465862
33322                     ],
33323                     [
33324                         -71.8328939,
33325                         19.646189
33326                     ],
33327                     [
33328                         -71.8344566,
33329                         19.6457062
33330                     ],
33331                     [
33332                         -71.8344664,
33333                         19.6463052
33334                     ],
33335                     [
33336                         -71.834215,
33337                         19.6461938
33338                     ],
33339                     [
33340                         -71.8342002,
33341                         19.6465513
33342                     ],
33343                     [
33344                         -71.8346702,
33345                         19.6463
33346                     ],
33347                     [
33348                         -71.8349118,
33349                         19.6463905
33350                     ],
33351                     [
33352                         -71.8347984,
33353                         19.6462187
33354                     ],
33355                     [
33356                         -71.8354393,
33357                         19.6458496
33358                     ],
33359                     [
33360                         -71.8355034,
33361                         19.6458032
33362                     ],
33363                     [
33364                         -71.8364747,
33365                         19.6461328
33366                     ],
33367                     [
33368                         -71.8376382,
33369                         19.6472658
33370                     ],
33371                     [
33372                         -71.8379143,
33373                         19.647888
33374                     ],
33375                     [
33376                         -71.8390483,
33377                         19.6508039
33378                     ],
33379                     [
33380                         -71.8456942,
33381                         19.6696203
33382                     ]
33383                 ],
33384                 [
33385                     [
33386                         -72.098878,
33387                         18.54843
33388                     ],
33389                     [
33390                         -72.096993,
33391                         18.5501994
33392                     ],
33393                     [
33394                         -72.0972888,
33395                         18.5503209
33396                     ],
33397                     [
33398                         -72.0968451,
33399                         18.5503489
33400                     ],
33401                     [
33402                         -72.0955632,
33403                         18.551854
33404                     ],
33405                     [
33406                         -72.0956428,
33407                         18.5526742
33408                     ],
33409                     [
33410                         -72.0959914,
33411                         18.5533748
33412                     ],
33413                     [
33414                         -72.0962145,
33415                         18.553203
33416                     ],
33417                     [
33418                         -72.0962842,
33419                         18.5535665
33420                     ],
33421                     [
33422                         -72.0964446,
33423                         18.5535533
33424                     ],
33425                     [
33426                         -72.0965352,
33427                         18.5539764
33428                     ],
33429                     [
33430                         -72.0965056,
33431                         18.554173
33432                     ],
33433                     [
33434                         -72.0966085,
33435                         18.5541747
33436                     ],
33437                     [
33438                         -72.0965178,
33439                         18.5542127
33440                     ],
33441                     [
33442                         -72.0968769,
33443                         18.5546588
33444                     ],
33445                     [
33446                         -72.0979018,
33447                         18.5552141
33448                     ],
33449                     [
33450                         -72.1006211,
33451                         18.5555875
33452                     ],
33453                     [
33454                         -72.1014926,
33455                         18.5556206
33456                     ],
33457                     [
33458                         -72.1024339,
33459                         18.5555016
33460                     ],
33461                     [
33462                         -72.103417,
33463                         18.5543515
33464                     ],
33465                     [
33466                         -72.1034798,
33467                         18.5516215
33468                     ],
33469                     [
33470                         -72.1030789,
33471                         18.5516149
33472                     ],
33473                     [
33474                         -72.1033752,
33475                         18.5515224
33476                     ],
33477                     [
33478                         -72.1035042,
33479                         18.5515224
33480                     ],
33481                     [
33482                         -72.1035239,
33483                         18.5502417
33484                     ],
33485                     [
33486                         -72.1028701,
33487                         18.5503062
33488                     ],
33489                     [
33490                         -72.1029015,
33491                         18.55025
33492                     ],
33493                     [
33494                         -72.1028457,
33495                         18.5501773
33496                     ],
33497                     [
33498                         -72.1035081,
33499                         18.5500252
33500                     ],
33501                     [
33502                         -72.103491,
33503                         18.5497396
33504                     ],
33505                     [
33506                         -72.1035181,
33507                         18.5497361
33508                     ],
33509                     [
33510                         -72.1035398,
33511                         18.5489039
33512                     ],
33513                     [
33514                         -72.1034317,
33515                         18.5487056
33516                     ],
33517                     [
33518                         -72.102717,
33519                         18.5481437
33520                     ],
33521                     [
33522                         -72.1025601,
33523                         18.5481536
33524                     ],
33525                     [
33526                         -72.10229,
33527                         18.5482751
33528                     ],
33529                     [
33530                         -72.1022891,
33531                         18.5482569
33532                     ],
33533                     [
33534                         -72.1025201,
33535                         18.5481396
33536                     ],
33537                     [
33538                         -72.1023388,
33539                         18.5481321
33540                     ],
33541                     [
33542                         -72.0999082,
33543                         18.5480901
33544                     ],
33545                     [
33546                         -72.09907,
33547                         18.5483799
33548                     ]
33549                 ],
33550                 [
33551                     [
33552                         -72.2542503,
33553                         18.568262
33554                     ],
33555                     [
33556                         -72.2560252,
33557                         18.5717765
33558                     ],
33559                     [
33560                         -72.2557886,
33561                         18.5748049
33562                     ],
33563                     [
33564                         -72.2535009,
33565                         18.5755526
33566                     ],
33567                     [
33568                         -72.2522782,
33569                         18.5755526
33570                     ],
33571                     [
33572                         -72.2499906,
33573                         18.5740945
33574                     ],
33575                     [
33576                         -72.2473874,
33577                         18.5698323
33578                     ],
33579                     [
33580                         -72.2460069,
33581                         18.566729
33582                     ],
33583                     [
33584                         -72.2458492,
33585                         18.5629527
33586                     ],
33587                     [
33588                         -72.2479396,
33589                         18.5625414
33590                     ],
33591                     [
33592                         -72.2501483,
33593                         18.5628031
33594                     ],
33595                     [
33596                         -72.2519232,
33597                         18.5650839
33598                     ]
33599                 ],
33600                 [
33601                     [
33602                         -72.303145,
33603                         18.5332749
33604                     ],
33605                     [
33606                         -72.3031275,
33607                         18.5331799
33608                     ],
33609                     [
33610                         -72.3048311,
33611                         18.5311081
33612                     ],
33613                     [
33614                         -72.3097397,
33615                         18.5311081
33616                     ],
33617                     [
33618                         -72.3164332,
33619                         18.5324302
33620                     ],
33621                     [
33622                         -72.3234056,
33623                         18.5366083
33624                     ],
33625                     [
33626                         -72.3261388,
33627                         18.5387765
33628                     ],
33629                     [
33630                         -72.3261946,
33631                         18.5426371
33632                     ],
33633                     [
33634                         -72.3170468,
33635                         18.5540596
33636                     ],
33637                     [
33638                         -72.3130864,
33639                         18.5540596
33640                     ],
33641                     [
33642                         -72.2987511,
33643                         18.5453342
33644                     ],
33645                     [
33646                         -72.2988627,
33647                         18.5407333
33648                     ],
33649                     [
33650                         -72.2962969,
33651                         18.5404689
33652                     ],
33653                     [
33654                         -72.2954602,
33655                         18.5395169
33656                     ],
33657                     [
33658                         -72.2961853,
33659                         18.5338582
33660                     ],
33661                     [
33662                         -72.2971893,
33663                         18.5332235
33664                     ],
33665                     [
33666                         -72.3007034,
33667                         18.5332764
33668                     ],
33669                     [
33670                         -72.3022652,
33671                         18.5342284
33672                     ],
33673                     [
33674                         -72.3028486,
33675                         18.5335189
33676                     ],
33677                     [
33678                         -72.303104,
33679                         18.5333361
33680                     ],
33681                     [
33682                         -72.303181,
33683                         18.5334007
33684                     ],
33685                     [
33686                         -72.3035793,
33687                         18.5335614
33688                     ],
33689                     [
33690                         -72.3030793,
33691                         18.5346463
33692                     ],
33693                     [
33694                         -72.303715,
33695                         18.5339873
33696                     ],
33697                     [
33698                         -72.3045286,
33699                         18.5344052
33700                     ],
33701                     [
33702                         -72.3044015,
33703                         18.5345097
33704                     ],
33705                     [
33706                         -72.3062747,
33707                         18.5352571
33708                     ],
33709                     [
33710                         -72.3063107,
33711                         18.5352741
33712                     ],
33713                     [
33714                         -72.3061219,
33715                         18.5357628
33716                     ],
33717                     [
33718                         -72.3061219,
33719                         18.5358196
33720                     ],
33721                     [
33722                         -72.30637,
33723                         18.5358928
33724                     ],
33725                     [
33726                         -72.3062726,
33727                         18.5354869
33728                     ],
33729                     [
33730                         -72.3066688,
33731                         18.5350891
33732                     ],
33733                     [
33734                         -72.3061963,
33735                         18.5349706
33736                     ],
33737                     [
33738                         -72.3058869,
33739                         18.5349385
33740                     ],
33741                     [
33742                         -72.3055373,
33743                         18.5346833
33744                     ],
33745                     [
33746                         -72.3054864,
33747                         18.534613
33748                     ],
33749                     [
33750                         -72.3055585,
33751                         18.5345065
33752                     ],
33753                     [
33754                         -72.3046749,
33755                         18.5342293
33756                     ],
33757                     [
33758                         -72.3047617,
33759                         18.5338817
33760                     ],
33761                     [
33762                         -72.3043252,
33763                         18.5337511
33764                     ],
33765                     [
33766                         -72.3042595,
33767                         18.5336346
33768                     ]
33769                 ],
33770                 [
33771                     [
33772                         -72.2981405,
33773                         18.477502
33774                     ],
33775                     [
33776                         -72.2935652,
33777                         18.4948587
33778                     ],
33779                     [
33780                         -72.2922242,
33781                         18.4964297
33782                     ],
33783                     [
33784                         -72.2931708,
33785                         18.4972526
33786                     ],
33787                     [
33788                         -72.2892266,
33789                         18.5057058
33790                     ],
33791                     [
33792                         -72.2878067,
33793                         18.5080996
33794                     ],
33795                     [
33796                         -72.2850458,
33797                         18.5119893
33798                     ],
33799                     [
33800                         -72.2840203,
33801                         18.5113161
33802                     ],
33803                     [
33804                         -72.2808649,
33805                         18.515879
33806                     ],
33807                     [
33808                         -72.2773151,
33809                         18.5175994
33810                     ],
33811                     [
33812                         -72.2723454,
33813                         18.5175246
33814                     ],
33815                     [
33816                         -72.2662714,
33817                         18.5144578
33818                     ],
33819                     [
33820                         -72.2665869,
33821                         18.5066783
33822                     ],
33823                     [
33824                         -72.2692643,
33825                         18.5046154
33826                     ],
33827                     [
33828                         -72.2661965,
33829                         18.5029756
33830                     ],
33831                     [
33832                         -72.2688181,
33833                         18.4965222
33834                     ],
33835                     [
33836                         -72.2691528,
33837                         18.4959403
33838                     ],
33839                     [
33840                         -72.2702684,
33841                         18.4961519
33842                     ],
33843                     [
33844                         -72.2702684,
33845                         18.4955964
33846                     ],
33847                     [
33848                         -72.2690691,
33849                         18.49557
33850                     ],
33851                     [
33852                         -72.2692922,
33853                         18.4937714
33854                     ],
33855                     [
33856                         -72.2736988,
33857                         18.4859951
33858                     ],
33859                     [
33860                         -72.2746749,
33861                         18.4850429
33862                     ],
33863                     [
33864                         -72.2751769,
33865                         18.483403
33866                     ],
33867                     [
33868                         -72.2765435,
33869                         18.4813398
33870                     ],
33871                     [
33872                         -72.2773523,
33873                         18.4814985
33874                     ],
33875                     [
33876                         -72.2783006,
33877                         18.4809694
33878                     ],
33879                     [
33880                         -72.2778544,
33881                         18.4807049
33882                     ],
33883                     [
33884                         -72.2771013,
33885                         18.480123
33886                     ],
33887                     [
33888                         -72.2789978,
33889                         18.4775836
33890                     ],
33891                     [
33892                         -72.279723,
33893                         18.4772927
33894                     ],
33895                     [
33896                         -72.2806433,
33897                         18.4776365
33898                     ],
33899                     [
33900                         -72.2813685,
33901                         18.4771604
33902                     ],
33903                     [
33904                         -72.2808386,
33905                         18.4769752
33906                     ],
33907                     [
33908                         -72.2812848,
33909                         18.4758378
33910                     ],
33911                     [
33912                         -72.2823167,
33913                         18.4751765
33914                     ],
33915                     [
33916                         -72.2851615,
33917                         18.4750971
33918                     ],
33919                     [
33920                         -72.2849941,
33921                         18.4763668
33922                     ],
33923                     [
33924                         -72.2854404,
33925                         18.4769752
33926                     ],
33927                     [
33928                         -72.286277,
33929                         18.4756262
33930                     ],
33931                     [
33932                         -72.2869325,
33933                         18.4754675
33934                     ],
33935                     [
33936                         -72.2865978,
33937                         18.4751897
33938                     ],
33939                     [
33940                         -72.2865978,
33941                         18.4750046
33942                     ],
33943                     [
33944                         -72.2909765,
33945                         18.4747268
33946                     ],
33947                     [
33948                         -72.2946579,
33949                         18.4749384
33950                     ],
33951                     [
33952                         -72.2973911,
33953                         18.476843
33954                     ]
33955                 ],
33956                 [
33957                     [
33958                         -72.3466657,
33959                         18.5222375
33960                     ],
33961                     [
33962                         -72.346833,
33963                         18.5244325
33964                     ],
33965                     [
33966                         -72.3475303,
33967                         18.5277645
33968                     ],
33969                     [
33970                         -72.3455501,
33971                         18.5291131
33972                     ],
33973                     [
33974                         -72.3403069,
33975                         18.5292189
33976                     ],
33977                     [
33978                         -72.3383267,
33979                         18.5280289
33980                     ],
33981                     [
33982                         -72.3369043,
33983                         18.530118
33984                     ],
33985                     [
33986                         -72.3338086,
33987                         18.5296684
33988                     ],
33989                     [
33990                         -72.3289279,
33991                         18.5270769
33992                     ],
33993                     [
33994                         -72.328649,
33995                         18.5253316
33996                     ],
33997                     [
33998                         -72.3292068,
33999                         18.5232689
34000                     ],
34001                     [
34002                         -72.330406,
34003                         18.5220524
34004                     ],
34005                     [
34006                         -72.3321631,
34007                         18.5221847
34008                     ],
34009                     [
34010                         -72.3322467,
34011                         18.5191963
34012                     ],
34013                     [
34014                         -72.3369183,
34015                         18.5183633
34016                     ],
34017                     [
34018                         -72.3382012,
34019                         18.5184691
34020                     ],
34021                     [
34022                         -72.3381454,
34023                         18.5181782
34024                     ],
34025                     [
34026                         -72.3411993,
34027                         18.5177947
34028                     ],
34029                     [
34030                         -72.3454943,
34031                         18.5171997
34032                     ],
34033                     [
34034                         -72.3492595,
34035                         18.517279
34036                     ],
34037                     [
34038                         -72.3504308,
34039                         18.5188922
34040                     ],
34041                     [
34042                         -72.3503472,
34043                         18.5206112
34044                     ],
34045                     [
34046                         -72.3496778,
34047                         18.5220392
34048                     ]
34049                 ],
34050                 [
34051                     [
34052                         -72.3303078,
34053                         18.5486462
34054                     ],
34055                     [
34056                         -72.3429687,
34057                         18.5508149
34058                     ],
34059                     [
34060                         -72.3433236,
34061                         18.5530585
34062                     ],
34063                     [
34064                         -72.3413121,
34065                         18.5614341
34066                     ],
34067                     [
34068                         -72.3390639,
34069                         18.5613593
34070                     ],
34071                     [
34072                         -72.3384723,
34073                         18.5638271
34074                     ],
34075                     [
34076                         -72.3375257,
34077                         18.5654348
34078                     ],
34079                     [
34080                         -72.3348436,
34081                         18.5650609
34082                     ],
34083                     [
34084                         -72.3311755,
34085                         18.5638271
34086                     ],
34087                     [
34088                         -72.3312149,
34089                         18.5616211
34090                     ],
34091                     [
34092                         -72.3232082,
34093                         18.5606863
34094                     ],
34095                     [
34096                         -72.3212361,
34097                         18.559602
34098                     ],
34099                     [
34100                         -72.3208023,
34101                         18.5587046
34102                     ],
34103                     [
34104                         -72.3208811,
34105                         18.557882
34106                     ],
34107                     [
34108                         -72.3259493,
34109                         18.5580274
34110                     ],
34111                     [
34112                         -72.3266186,
34113                         18.5581993
34114                     ],
34115                     [
34116                         -72.3259214,
34117                         18.5577498
34118                     ],
34119                     [
34120                         -72.3250986,
34121                         18.5573797
34122                     ],
34123                     [
34124                         -72.3233767,
34125                         18.552263
34126                     ],
34127                     [
34128                         -72.3245994,
34129                         18.5478507
34130                     ],
34131                     [
34132                         -72.3288986,
34133                         18.5483742
34134                     ],
34135                     [
34136                         -72.329979,
34137                         18.5489548
34138                     ]
34139                 ],
34140                 [
34141                     [
34142                         -72.3231383,
34143                         18.5269828
34144                     ],
34145                     [
34146                         -72.3223434,
34147                         18.528067
34148                     ],
34149                     [
34150                         -72.3209629,
34151                         18.5279745
34152                     ],
34153                     [
34154                         -72.3207816,
34155                         18.5271282
34156                     ],
34157                     [
34158                         -72.3208513,
34159                         18.5253697
34160                     ],
34161                     [
34162                         -72.3214649,
34163                         18.5249598
34164                     ],
34165                     [
34166                         -72.3225666,
34167                         18.5248937
34168                     ],
34169                     [
34170                         -72.3228454,
34171                         18.52533
34172                     ],
34173                     [
34174                         -72.3232359,
34175                         18.5264804
34176                     ]
34177                 ],
34178                 [
34179                     [
34180                         -72.2160832,
34181                         18.6457752
34182                     ],
34183                     [
34184                         -72.2159649,
34185                         18.6553795
34186                     ],
34187                     [
34188                         -72.2030279,
34189                         18.6558279
34190                     ],
34191                     [
34192                         -72.1947057,
34193                         18.6553421
34194                     ],
34195                     [
34196                         -72.1922208,
34197                         18.6545573
34198                     ],
34199                     [
34200                         -72.1920631,
34201                         18.6521283
34202                     ],
34203                     [
34204                         -72.193483,
34205                         18.6477559
34206                     ],
34207                     [
34208                         -72.201253,
34209                         18.6385249
34210                     ],
34211                     [
34212                         -72.2069327,
34213                         18.6388239
34214                     ],
34215                     [
34216                         -72.2120996,
34217                         18.6424117
34218                     ],
34219                     [
34220                         -72.2118068,
34221                         18.6430591
34222                     ],
34223                     [
34224                         -72.2121693,
34225                         18.6426892
34226                     ],
34227                     [
34228                         -72.2127968,
34229                         18.6427552
34230                     ],
34231                     [
34232                         -72.2134662,
34233                         18.6431252
34234                     ],
34235                     [
34236                         -72.2135638,
34237                         18.6437462
34238                     ],
34239                     [
34240                         -72.2154176,
34241                         18.6443947
34242                     ],
34243                     [
34244                         -72.2158909,
34245                         18.6450301
34246                     ]
34247                 ],
34248                 [
34249                     [
34250                         -72.2867654,
34251                         18.6482017
34252                     ],
34253                     [
34254                         -72.2900977,
34255                         18.6527446
34256                     ],
34257                     [
34258                         -72.28981,
34259                         18.6536532
34260                     ],
34261                     [
34262                         -72.2900738,
34263                         18.6542664
34264                     ],
34265                     [
34266                         -72.290721,
34267                         18.6537667
34268                     ],
34269                     [
34270                         -72.2910327,
34271                         18.6544709
34272                     ],
34273                     [
34274                         -72.2912485,
34275                         18.654221
34276                     ],
34277                     [
34278                         -72.29168,
34279                         18.6558905
34280                     ],
34281                     [
34282                         -72.2912245,
34283                         18.656606
34284                     ],
34285                     [
34286                         -72.2922673,
34287                         18.65597
34288                     ],
34289                     [
34290                         -72.2926869,
34291                         18.6567536
34292                     ],
34293                     [
34294                         -72.2930705,
34295                         18.6567309
34296                     ],
34297                     [
34298                         -72.2941253,
34299                         18.6581846
34300                     ],
34301                     [
34302                         -72.2960192,
34303                         18.6608421
34304                     ],
34305                     [
34306                         -72.2959713,
34307                         18.6619096
34308                     ],
34309                     [
34310                         -72.2932862,
34311                         18.664567
34312                     ],
34313                     [
34314                         -72.2906731,
34315                         18.6659979
34316                     ],
34317                     [
34318                         -72.2895943,
34319                         18.6661342
34320                     ],
34321                     [
34322                         -72.2895943,
34323                         18.6665657
34324                     ],
34325                     [
34326                         -72.2877004,
34327                         18.6664749
34328                     ],
34329                     [
34330                         -72.2875805,
34331                         18.6676559
34332                     ],
34333                     [
34334                         -72.2831214,
34335                         18.6697227
34336                     ],
34337                     [
34338                         -72.2796453,
34339                         18.6696546
34340                     ],
34341                     [
34342                         -72.2784311,
34343                         18.6690787
34344                     ],
34345                     [
34346                         -72.2783972,
34347                         18.6687736
34348                     ],
34349                     [
34350                         -72.277736,
34351                         18.6691671
34352                     ],
34353                     [
34354                         -72.2774394,
34355                         18.669143
34356                     ],
34357                     [
34358                         -72.2770071,
34359                         18.6683159
34360                     ],
34361                     [
34362                         -72.2765575,
34363                         18.6681125
34364                     ],
34365                     [
34366                         -72.2765385,
34367                         18.6680583
34368                     ],
34369                     [
34370                         -72.2752319,
34371                         18.6685239
34372                     ],
34373                     [
34374                         -72.2749292,
34375                         18.6674649
34376                     ],
34377                     [
34378                         -72.2746416,
34379                         18.6674309
34380                     ],
34381                     [
34382                         -72.2734668,
34383                         18.6682145
34384                     ],
34385                     [
34386                         -72.2732271,
34387                         18.6682712
34388                     ],
34389                     [
34390                         -72.2726757,
34391                         18.6671583
34392                     ],
34393                     [
34394                         -72.2719147,
34395                         18.6674288
34396                     ],
34397                     [
34398                         -72.2718808,
34399                         18.6673405
34400                     ],
34401                     [
34402                         -72.2688149,
34403                         18.6681868
34404                     ],
34405                     [
34406                         -72.2688269,
34407                         18.6671761
34408                     ],
34409                     [
34410                         -72.2690786,
34411                         18.6668241
34412                     ],
34413                     [
34414                         -72.2688149,
34415                         18.66679
34416                     ],
34417                     [
34418                         -72.2681077,
34419                         18.6670739
34420                     ],
34421                     [
34422                         -72.2676282,
34423                         18.6673805
34424                     ],
34425                     [
34426                         -72.2675563,
34427                         18.6666878
34428                     ],
34429                     [
34430                         -72.266861,
34431                         18.666949
34432                     ],
34433                     [
34434                         -72.2655904,
34435                         18.6673578
34436                     ],
34437                     [
34438                         -72.2654466,
34439                         18.6670058
34440                     ],
34441                     [
34442                         -72.2647514,
34443                         18.6674146
34444                     ],
34445                     [
34446                         -72.2629893,
34447                         18.6681868
34448                     ],
34449                     [
34450                         -72.2628455,
34451                         18.6681754
34452                     ],
34453                     [
34454                         -72.2626537,
34455                         18.6676076
34456                     ],
34457                     [
34458                         -72.2623001,
34459                         18.6677098
34460                     ],
34461                     [
34462                         -72.2624799,
34463                         18.6679199
34464                     ],
34465                     [
34466                         -72.2624799,
34467                         18.6682322
34468                     ],
34469                     [
34470                         -72.262306,
34471                         18.6682606
34472                     ],
34473                     [
34474                         -72.2620963,
34475                         18.6679654
34476                     ],
34477                     [
34478                         -72.2622761,
34479                         18.6689193
34480                     ],
34481                     [
34482                         -72.2601484,
34483                         18.6688966
34484                     ],
34485                     [
34486                         -72.2542749,
34487                         18.6687944
34488                     ],
34489                     [
34490                         -72.2505388,
34491                         18.6683476
34492                     ],
34493                     [
34494                         -72.2504371,
34495                         18.669536
34496                     ],
34497                     [
34498                         -72.2477926,
34499                         18.6698893
34500                     ],
34501                     [
34502                         -72.2415204,
34503                         18.669793
34504                     ],
34505                     [
34506                         -72.2414187,
34507                         18.6741933
34508                     ],
34509                     [
34510                         -72.2389167,
34511                         18.6739759
34512                     ],
34513                     [
34514                         -72.2387249,
34515                         18.6734649
34516                     ],
34517                     [
34518                         -72.2383653,
34519                         18.6733059
34520                     ],
34521                     [
34522                         -72.2387009,
34523                         18.6739532
34524                     ],
34525                     [
34526                         -72.2375502,
34527                         18.6738964
34528                     ],
34529                     [
34530                         -72.2374183,
34531                         18.6735103
34532                     ],
34533                     [
34534                         -72.237742,
34535                         18.67334
34536                     ],
34537                     [
34538                         -72.2375142,
34539                         18.6732605
34540                     ],
34541                     [
34542                         -72.236843,
34543                         18.6734876
34544                     ],
34545                     [
34546                         -72.2364354,
34547                         18.6724088
34548                     ],
34549                     [
34550                         -72.2355124,
34551                         18.6726019
34552                     ],
34553                     [
34554                         -72.2354045,
34555                         18.6724202
34556                     ],
34557                     [
34558                         -72.2353027,
34559                         18.6729028
34560                     ],
34561                     [
34562                         -72.2345475,
34563                         18.6726871
34564                     ],
34565                     [
34566                         -72.2343077,
34567                         18.6724599
34568                     ],
34569                     [
34570                         -72.2342358,
34571                         18.6734706
34572                     ],
34573                     [
34574                         -72.2334087,
34575                         18.6734592
34576                     ],
34577                     [
34578                         -72.2332889,
34579                         18.6733003
34580                     ],
34581                     [
34582                         -72.2327375,
34583                         18.6732889
34584                     ],
34585                     [
34586                         -72.2327135,
34587                         18.6735047
34588                     ],
34589                     [
34590                         -72.227703,
34591                         18.6725281
34592                     ],
34593                     [
34594                         -72.2265283,
34595                         18.6716537
34596                     ],
34597                     [
34598                         -72.226804,
34599                         18.6715742
34600                     ],
34601                     [
34602                         -72.2274993,
34603                         18.6715855
34604                     ],
34605                     [
34606                         -72.2274873,
34607                         18.6714493
34608                     ],
34609                     [
34610                         -72.2272899,
34611                         18.6714623
34612                     ],
34613                     [
34614                         -72.2272814,
34615                         18.6712977
34616                     ],
34617                     [
34618                         -72.2272094,
34619                         18.671358
34620                     ],
34621                     [
34622                         -72.2261785,
34623                         18.6713693
34624                     ],
34625                     [
34626                         -72.2256032,
34627                         18.670881
34628                     ],
34629                     [
34630                         -72.2255073,
34631                         18.6694502
34632                     ],
34633                     [
34634                         -72.2261066,
34635                         18.6696886
34636                     ],
34637                     [
34638                         -72.2261785,
34639                         18.6695949
34640                     ],
34641                     [
34642                         -72.2259837,
34643                         18.6695495
34644                     ],
34645                     [
34646                         -72.225777,
34647                         18.6691379
34648                     ],
34649                     [
34650                         -72.2253335,
34651                         18.6694643
34652                     ],
34653                     [
34654                         -72.2249739,
34655                         18.66947
34656                     ],
34657                     [
34658                         -72.2245783,
34659                         18.6678802
34660                     ],
34661                     [
34662                         -72.2235525,
34663                         18.6677046
34664                     ],
34665                     [
34666                         -72.2235907,
34667                         18.6675921
34668                     ],
34669                     [
34670                         -72.2224634,
34671                         18.6676283
34672                     ],
34673                     [
34674                         -72.2223659,
34675                         18.667022
34676                     ],
34677                     [
34678                         -72.2223277,
34679                         18.6670943
34680                     ],
34681                     [
34682                         -72.2219209,
34683                         18.667026
34684                     ],
34685                     [
34686                         -72.2208105,
34687                         18.6669015
34688                     ],
34689                     [
34690                         -72.220809,
34691                         18.6665325
34692                     ],
34693                     [
34694                         -72.2208705,
34695                         18.6663593
34696                     ],
34697                     [
34698                         -72.2206023,
34699                         18.6668107
34700                     ],
34701                     [
34702                         -72.2203895,
34703                         18.6666361
34704                     ],
34705                     [
34706                         -72.2184341,
34707                         18.6650535
34708                     ],
34709                     [
34710                         -72.21829,
34711                         18.6640979
34712                     ],
34713                     [
34714                         -72.2183493,
34715                         18.6608376
34716                     ],
34717                     [
34718                         -72.2187223,
34719                         18.6606541
34720                     ],
34721                     [
34722                         -72.2186894,
34723                         18.660603
34724                     ],
34725                     [
34726                         -72.2187253,
34727                         18.6604525
34728                     ],
34729                     [
34730                         -72.2189771,
34731                         18.6603247
34732                     ],
34733                     [
34734                         -72.2187823,
34735                         18.6601998
34736                     ],
34737                     [
34738                         -72.2186984,
34739                         18.6602367
34740                     ],
34741                     [
34742                         -72.2185815,
34743                         18.6600352
34744                     ],
34745                     [
34746                         -72.2186085,
34747                         18.6600039
34748                     ],
34749                     [
34750                         -72.2187823,
34751                         18.6601345
34752                     ],
34753                     [
34754                         -72.218995,
34755                         18.6600181
34756                     ],
34757                     [
34758                         -72.2189111,
34759                         18.6599131
34760                     ],
34761                     [
34762                         -72.2189681,
34763                         18.6597938
34764                     ],
34765                     [
34766                         -72.2183807,
34767                         18.6595837
34768                     ],
34769                     [
34770                         -72.2184728,
34771                         18.6539662
34772                     ],
34773                     [
34774                         -72.2201001,
34775                         18.6511554
34776                     ],
34777                     [
34778                         -72.225796,
34779                         18.6469472
34780                     ],
34781                     [
34782                         -72.2283048,
34783                         18.6457265
34784                     ],
34785                     [
34786                         -72.2379335,
34787                         18.645855
34788                     ],
34789                     [
34790                         -72.237764,
34791                         18.6446985
34792                     ],
34793                     [
34794                         -72.2400355,
34795                         18.6432529
34796                     ],
34797                     [
34798                         -72.2455958,
34799                         18.6433493
34800                     ],
34801                     [
34802                         -72.2482742,
34803                         18.6450358
34804                     ],
34805                     [
34806                         -72.2487488,
34807                         18.6436705
34808                     ],
34809                     [
34810                         -72.2511067,
34811                         18.6429775
34812                     ],
34813                     [
34814                         -72.2512385,
34815                         18.6433409
34816                     ],
34817                     [
34818                         -72.2512625,
34819                         18.6431592
34820                     ],
34821                     [
34822                         -72.2514843,
34823                         18.6431365
34824                     ],
34825                     [
34826                         -72.2513284,
34827                         18.6429718
34828                     ],
34829                     [
34830                         -72.2533602,
34831                         18.6423471
34832                     ],
34833                     [
34834                         -72.253516,
34835                         18.6426765
34836                     ],
34837                     [
34838                         -72.2539535,
34839                         18.6425402
34840                     ],
34841                     [
34842                         -72.2541453,
34843                         18.642932
34844                     ],
34845                     [
34846                         -72.2543851,
34847                         18.6428696
34848                     ],
34849                     [
34850                         -72.2543791,
34851                         18.6427503
34852                     ],
34853                     [
34854                         -72.2564168,
34855                         18.6423244
34856                     ],
34857                     [
34858                         -72.2566925,
34859                         18.6431365
34860                     ],
34861                     [
34862                         -72.2568783,
34863                         18.6428582
34864                     ],
34865                     [
34866                         -72.2568184,
34867                         18.6425288
34868                     ],
34869                     [
34870                         -72.258843,
34871                         18.6420991
34872                     ],
34873                     [
34874                         -72.258885,
34875                         18.6422467
34876                     ],
34877                     [
34878                         -72.2592626,
34879                         18.6422297
34880                     ],
34881                     [
34882                         -72.2596461,
34883                         18.6424057
34884                     ],
34885                     [
34886                         -72.2592206,
34887                         18.6406907
34888                     ],
34889                     [
34890                         -72.2599545,
34891                         18.6404815
34892                     ],
34893                     [
34894                         -72.2601156,
34895                         18.6406341
34896                     ],
34897                     [
34898                         -72.2601156,
34899                         18.6399393
34900                     ],
34901                     [
34902                         -72.2615268,
34903                         18.6394669
34904                     ],
34905                     [
34906                         -72.2626056,
34907                         18.6391034
34908                     ],
34909                     [
34910                         -72.2654465,
34911                         18.6387286
34912                     ],
34913                     [
34914                         -72.2719433,
34915                         18.6386832
34916                     ],
34917                     [
34918                         -72.272201,
34919                         18.6388649
34920                     ],
34921                     [
34922                         -72.2730341,
34923                         18.6394158
34924                     ],
34925                     [
34926                         -72.273166,
34927                         18.6412558
34928                     ],
34929                     [
34930                         -72.2738732,
34931                         18.6410286
34932                     ],
34933                     [
34934                         -72.2742208,
34935                         18.6416079
34936                     ],
34937                     [
34938                         -72.2752187,
34939                         18.6416987
34940                     ],
34941                     [
34942                         -72.2754524,
34943                         18.6415738
34944                     ],
34945                     [
34946                         -72.2755513,
34947                         18.6416874
34948                     ],
34949                     [
34950                         -72.2755394,
34951                         18.6417527
34952                     ],
34953                     [
34954                         -72.2764713,
34955                         18.6418634
34956                     ],
34957                     [
34958                         -72.276753,
34959                         18.6418975
34960                     ],
34961                     [
34962                         -72.2762953,
34963                         18.6426002
34964                     ],
34965                     [
34966                         -72.2774226,
34967                         18.6429978
34968                     ],
34969                     [
34970                         -72.277982,
34971                         18.6427247
34972                     ],
34973                     [
34974                         -72.2785796,
34975                         18.6431303
34976                     ],
34977                     [
34978                         -72.2785669,
34979                         18.6432307
34980                     ],
34981                     [
34982                         -72.2789017,
34983                         18.6433471
34984                     ],
34985                     [
34986                         -72.279851,
34987                         18.6439655
34988                     ],
34989                     [
34990                         -72.2858703,
34991                         18.6469651
34992                     ]
34993                 ],
34994                 [
34995                     [
34996                         -72.5557247,
34997                         18.5305893
34998                     ],
34999                     [
35000                         -72.5555866,
35001                         18.5367036
35002                     ],
35003                     [
35004                         -72.554995,
35005                         18.537975
35006                     ],
35007                     [
35008                         -72.5488026,
35009                         18.537919
35010                     ],
35011                     [
35012                         -72.5486646,
35013                         18.5372832
35014                     ],
35015                     [
35016                         -72.548842,
35017                         18.5306267
35018                     ],
35019                     [
35020                         -72.5493745,
35021                         18.5301031
35022                     ],
35023                     [
35024                         -72.555133,
35025                         18.5301218
35026                     ]
35027                 ],
35028                 [
35029                     [
35030                         -72.6235278,
35031                         18.5079877
35032                     ],
35033                     [
35034                         -72.6234441,
35035                         18.5095217
35036                     ],
35037                     [
35038                         -72.6226074,
35039                         18.5104341
35040                     ],
35041                     [
35042                         -72.6204878,
35043                         18.511849
35044                     ],
35045                     [
35046                         -72.6183403,
35047                         18.5107514
35048                     ],
35049                     [
35050                         -72.6162207,
35051                         18.5083183
35052                     ],
35053                     [
35054                         -72.6162625,
35055                         18.506467
35056                     ],
35057                     [
35058                         -72.618661,
35059                         18.5044438
35060                     ],
35061                     [
35062                         -72.6204041,
35063                         18.5044967
35064                     ],
35065                     [
35066                         -72.6228305,
35067                         18.506996
35068                     ]
35069                 ]
35070             ]
35071         },
35072         {
35073             "name": "Ireland Bartholomew Quarter-Inch 1940",
35074             "type": "tms",
35075             "template": "http://geo.nls.uk/maps/ireland/bartholomew/{zoom}/{x}/{-y}.png",
35076             "scaleExtent": [
35077                 5,
35078                 13
35079             ],
35080             "polygon": [
35081                 [
35082                     [
35083                         -8.8312773,
35084                         55.3963337
35085                     ],
35086                     [
35087                         -7.3221271,
35088                         55.398605
35089                     ],
35090                     [
35091                         -7.2891331,
35092                         55.4333162
35093                     ],
35094                     [
35095                         -7.2368042,
35096                         55.4530757
35097                     ],
35098                     [
35099                         -7.18881,
35100                         55.4497995
35101                     ],
35102                     [
35103                         -7.1528144,
35104                         55.3968384
35105                     ],
35106                     [
35107                         -6.90561,
35108                         55.394903
35109                     ],
35110                     [
35111                         -6.9047153,
35112                         55.3842114
35113                     ],
35114                     [
35115                         -5.8485282,
35116                         55.3922956
35117                     ],
35118                     [
35119                         -5.8378629,
35120                         55.248676
35121                     ],
35122                     [
35123                         -5.3614762,
35124                         55.2507024
35125                     ],
35126                     [
35127                         -5.3899172,
35128                         53.8466464
35129                     ],
35130                     [
35131                         -5.8734141,
35132                         53.8487436
35133                     ],
35134                     [
35135                         -5.8983,
35136                         52.8256258
35137                     ],
35138                     [
35139                         -6.0191742,
35140                         52.8256258
35141                     ],
35142                     [
35143                         -6.0262844,
35144                         51.7712367
35145                     ],
35146                     [
35147                         -8.1131422,
35148                         51.7712367
35149                     ],
35150                     [
35151                         -8.1273627,
35152                         51.3268839
35153                     ],
35154                     [
35155                         -10.6052842,
35156                         51.3091083
35157                     ],
35158                     [
35159                         -10.6271879,
35160                         52.0328254
35161                     ],
35162                     [
35163                         -10.6469845,
35164                         52.0322454
35165                     ],
35166                     [
35167                         -10.6469845,
35168                         52.0440365
35169                     ],
35170                     [
35171                         -10.6271879,
35172                         52.0448095
35173                     ],
35174                     [
35175                         -10.6290733,
35176                         52.0745627
35177                     ],
35178                     [
35179                         -10.6699234,
35180                         52.0743695
35181                     ],
35182                     [
35183                         -10.6702376,
35184                         52.0876941
35185                     ],
35186                     [
35187                         -10.6312729,
35188                         52.0898179
35189                     ],
35190                     [
35191                         -10.6393128,
35192                         52.4147202
35193                     ],
35194                     [
35195                         -10.3137689,
35196                         52.4185533
35197                     ],
35198                     [
35199                         -10.3166401,
35200                         53.3341342
35201                     ],
35202                     [
35203                         -10.3699669,
35204                         53.3330727
35205                     ],
35206                     [
35207                         -10.385965,
35208                         54.3534472
35209                     ],
35210                     [
35211                         -8.8163777,
35212                         54.3586265
35213                     ],
35214                     [
35215                         -8.8173427,
35216                         54.6595721
35217                     ],
35218                     [
35219                         -8.8413398,
35220                         54.6616284
35221                     ],
35222                     [
35223                         -8.8422286,
35224                         54.6929749
35225                     ],
35226                     [
35227                         -8.8315632,
35228                         54.7145436
35229                     ],
35230                     [
35231                         -8.8151208,
35232                         54.7145436
35233                     ]
35234                 ]
35235             ],
35236             "terms_url": "http://geo.nls.uk/maps/",
35237             "terms_text": "National Library of Scotland Historic Maps"
35238         },
35239         {
35240             "name": "Ireland British War Office One-Inch 1941-43 GSGS 4136",
35241             "type": "tms",
35242             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{zoom}/{x}/{-y}.png",
35243             "scaleExtent": [
35244                 5,
35245                 15
35246             ],
35247             "polygon": [
35248                 [
35249                     [
35250                         -10.0847426,
35251                         51.4147902
35252                     ],
35253                     [
35254                         -10.0906535,
35255                         51.5064103
35256                     ],
35257                     [
35258                         -10.4564222,
35259                         51.5003961
35260                     ],
35261                     [
35262                         -10.5005905,
35263                         52.3043019
35264                     ],
35265                     [
35266                         -10.0837522,
35267                         52.312741
35268                     ],
35269                     [
35270                         -10.0840973,
35271                         52.3404698
35272                     ],
35273                     [
35274                         -10.055802,
35275                         52.3408915
35276                     ],
35277                     [
35278                         -10.0768509,
35279                         52.7628238
35280                     ],
35281                     [
35282                         -9.7780248,
35283                         52.7684611
35284                     ],
35285                     [
35286                         -9.7818205,
35287                         52.8577261
35288                     ],
35289                     [
35290                         -9.6337877,
35291                         52.8596012
35292                     ],
35293                     [
35294                         -9.6449626,
35295                         53.1294502
35296                     ],
35297                     [
35298                         -10.0919663,
35299                         53.1227152
35300                     ],
35301                     [
35302                         -10.1051422,
35303                         53.3912913
35304                     ],
35305                     [
35306                         -10.4052593,
35307                         53.3866349
35308                     ],
35309                     [
35310                         -10.4530828,
35311                         54.193502
35312                     ],
35313                     [
35314                         -10.2998523,
35315                         54.1974988
35316                     ],
35317                     [
35318                         -10.3149801,
35319                         54.4669592
35320                     ],
35321                     [
35322                         -8.9276095,
35323                         54.4853897
35324                     ],
35325                     [
35326                         -8.9339534,
35327                         54.7546562
35328                     ],
35329                     [
35330                         -8.7773069,
35331                         54.755501
35332                     ],
35333                     [
35334                         -8.7826749,
35335                         55.0252208
35336                     ],
35337                     [
35338                         -8.9402974,
35339                         55.0238221
35340                     ],
35341                     [
35342                         -8.9451773,
35343                         55.2934155
35344                     ],
35345                     [
35346                         -7.528039,
35347                         55.2970274
35348                     ],
35349                     [
35350                         -7.525599,
35351                         55.3874955
35352                     ],
35353                     [
35354                         -7.0541955,
35355                         55.3841691
35356                     ],
35357                     [
35358                         -7.0556595,
35359                         55.2939712
35360                     ],
35361                     [
35362                         -6.3241545,
35363                         55.2859128
35364                     ],
35365                     [
35366                         -6.3217146,
35367                         55.3253556
35368                     ],
35369                     [
35370                         -6.1035807,
35371                         55.3223016
35372                     ],
35373                     [
35374                         -6.1045566,
35375                         55.2828557
35376                     ],
35377                     [
35378                         -5.7985836,
35379                         55.2772968
35380                     ],
35381                     [
35382                         -5.8117595,
35383                         55.0087135
35384                     ],
35385                     [
35386                         -5.656577,
35387                         55.0056351
35388                     ],
35389                     [
35390                         -5.6721928,
35391                         54.7355021
35392                     ],
35393                     [
35394                         -5.3618278,
35395                         54.729585
35396                     ],
35397                     [
35398                         -5.3964755,
35399                         54.1917889
35400                     ],
35401                     [
35402                         -5.855679,
35403                         54.2017807
35404                     ],
35405                     [
35406                         -5.9220464,
35407                         52.8524504
35408                     ],
35409                     [
35410                         -6.070885,
35411                         52.8551025
35412                     ],
35413                     [
35414                         -6.1030927,
35415                         52.1373337
35416                     ],
35417                     [
35418                         -6.8331336,
35419                         52.1463183
35420                     ],
35421                     [
35422                         -6.8355736,
35423                         52.0578908
35424                     ],
35425                     [
35426                         -7.5641506,
35427                         52.0617913
35428                     ],
35429                     [
35430                         -7.5661026,
35431                         51.7921593
35432                     ],
35433                     [
35434                         -8.147305,
35435                         51.792763
35436                     ],
35437                     [
35438                         -8.146329,
35439                         51.7033331
35440                     ],
35441                     [
35442                         -8.2912636,
35443                         51.7027283
35444                     ],
35445                     [
35446                         -8.2897996,
35447                         51.5227274
35448                     ],
35449                     [
35450                         -9.1174397,
35451                         51.516958
35452                     ],
35453                     [
35454                         -9.1179277,
35455                         51.4625685
35456                     ],
35457                     [
35458                         -9.3692452,
35459                         51.4616564
35460                     ],
35461                     [
35462                         -9.3672933,
35463                         51.4254613
35464                     ]
35465                 ]
35466             ],
35467             "terms_url": "http://geo.nls.uk/maps/",
35468             "terms_text": "National Library of Scotland Historic Maps"
35469         },
35470         {
35471             "name": "Ireland EEA CORINE 2006",
35472             "type": "tms",
35473             "template": "http://a.tile.openstreetmap.ie/tiles/corine/{zoom}/{x}/{y}.png",
35474             "scaleExtent": [
35475                 5,
35476                 16
35477             ],
35478             "polygon": [
35479                 [
35480                     [
35481                         -5.842956,
35482                         53.8627976
35483                     ],
35484                     [
35485                         -5.8341575,
35486                         53.7633541
35487                     ],
35488                     [
35489                         -5.6267647,
35490                         53.5383692
35491                     ],
35492                     [
35493                         -5.9648778,
35494                         52.1631197
35495                     ],
35496                     [
35497                         -6.0453211,
35498                         52.0527275
35499                     ],
35500                     [
35501                         -6.1823261,
35502                         51.9699475
35503                     ],
35504                     [
35505                         -6.3960035,
35506                         51.9234618
35507                     ],
35508                     [
35509                         -6.5945978,
35510                         51.883911
35511                     ],
35512                     [
35513                         -7.2481994,
35514                         51.9056295
35515                     ],
35516                     [
35517                         -7.341212,
35518                         51.8148076
35519                     ],
35520                     [
35521                         -8.1971787,
35522                         51.5037019
35523                     ],
35524                     [
35525                         -8.3191005,
35526                         51.4167737
35527                     ],
35528                     [
35529                         -9.4478202,
35530                         51.1991221
35531                     ],
35532                     [
35533                         -9.9015706,
35534                         51.2266802
35535                     ],
35536                     [
35537                         -10.472215,
35538                         51.4050139
35539                     ],
35540                     [
35541                         -10.8857437,
35542                         51.6770619
35543                     ],
35544                     [
35545                         -11.035318,
35546                         52.0620016
35547                     ],
35548                     [
35549                         -10.9950963,
35550                         52.1831616
35551                     ],
35552                     [
35553                         -10.8178697,
35554                         52.3139827
35555                     ],
35556                     [
35557                         -9.8839736,
35558                         52.9032208
35559                     ],
35560                     [
35561                         -10.1165049,
35562                         52.9676141
35563                     ],
35564                     [
35565                         -10.5514014,
35566                         53.3317027
35567                     ],
35568                     [
35569                         -10.6896633,
35570                         53.5854022
35571                     ],
35572                     [
35573                         -10.6444139,
35574                         54.0100436
35575                     ],
35576                     [
35577                         -10.5501445,
35578                         54.257482
35579                     ],
35580                     [
35581                         -10.2824192,
35582                         54.4742405
35583                     ],
35584                     [
35585                         -9.8073011,
35586                         54.5705346
35587                     ],
35588                     [
35589                         -9.196435,
35590                         54.5486695
35591                     ],
35592                     [
35593                         -9.2253443,
35594                         54.7000264
35595                     ],
35596                     [
35597                         -8.8985435,
35598                         55.1363582
35599                     ],
35600                     [
35601                         -8.0476045,
35602                         55.4711977
35603                     ],
35604                     [
35605                         -7.4367384,
35606                         55.6191092
35607                     ],
35608                     [
35609                         -7.2205471,
35610                         55.6205288
35611                     ],
35612                     [
35613                         -6.8258723,
35614                         55.5608644
35615                     ],
35616                     [
35617                         -6.0679458,
35618                         55.3727567
35619                     ],
35620                     [
35621                         -5.5639184,
35622                         55.0759594
35623                     ],
35624                     [
35625                         -5.0649187,
35626                         54.4640142
35627                     ],
35628                     [
35629                         -5.2572284,
35630                         54.1582424
35631                     ]
35632                 ]
35633             ],
35634             "terms_url": "http://www.eea.europa.eu/data-and-maps/data/clc-2006-vector-data-version-1",
35635             "terms_text": "EEA Corine 2006"
35636         },
35637         {
35638             "name": "Ireland EEA GMES Urban Atlas",
35639             "type": "tms",
35640             "template": "http://a.tile.openstreetmap.ie/tiles/urbanatlas/{zoom}/{x}/{y}.png",
35641             "scaleExtent": [
35642                 5,
35643                 17
35644             ],
35645             "polygon": [
35646                 [
35647                     [
35648                         -9.2759602,
35649                         52.7993666
35650                     ],
35651                     [
35652                         -9.215509,
35653                         52.8276933
35654                     ],
35655                     [
35656                         -9.1086618,
35657                         52.9128016
35658                     ],
35659                     [
35660                         -9.0196831,
35661                         52.8837107
35662                     ],
35663                     [
35664                         -8.8760649,
35665                         52.8978445
35666                     ],
35667                     [
35668                         -8.8001797,
35669                         52.8833558
35670                     ],
35671                     [
35672                         -8.7665597,
35673                         52.9065354
35674                     ],
35675                     [
35676                         -8.5938079,
35677                         52.9238592
35678                     ],
35679                     [
35680                         -8.5241972,
35681                         52.8869724
35682                     ],
35683                     [
35684                         -8.4956786,
35685                         52.9105906
35686                     ],
35687                     [
35688                         -8.3506448,
35689                         52.9238592
35690                     ],
35691                     [
35692                         -8.2718204,
35693                         52.9492401
35694                     ],
35695                     [
35696                         -8.2249679,
35697                         52.8991338
35698                     ],
35699                     [
35700                         -8.1564001,
35701                         52.9149986
35702                     ],
35703                     [
35704                         -8.0881237,
35705                         52.7630417
35706                     ],
35707                     [
35708                         -8.1360092,
35709                         52.7239783
35710                     ],
35711                     [
35712                         -8.1570652,
35713                         52.6766443
35714                     ],
35715                     [
35716                         -8.2059695,
35717                         52.6185385
35718                     ],
35719                     [
35720                         -8.2025734,
35721                         52.5954396
35722                     ],
35723                     [
35724                         -8.2231242,
35725                         52.5599691
35726                     ],
35727                     [
35728                         -8.2236294,
35729                         52.5095371
35730                     ],
35731                     [
35732                         -8.2976651,
35733                         52.5025088
35734                     ],
35735                     [
35736                         -8.3295888,
35737                         52.4721087
35738                     ],
35739                     [
35740                         -8.3589695,
35741                         52.4986072
35742                     ],
35743                     [
35744                         -8.3737385,
35745                         52.4764529
35746                     ],
35747                     [
35748                         -8.432326,
35749                         52.4342609
35750                     ],
35751                     [
35752                         -8.4754569,
35753                         52.4216289
35754                     ],
35755                     [
35756                         -8.5017727,
35757                         52.3870011
35758                     ],
35759                     [
35760                         -8.5476205,
35761                         52.3681351
35762                     ],
35763                     [
35764                         -8.6444103,
35765                         52.3376422
35766                     ],
35767                     [
35768                         -8.6841451,
35769                         52.3660614
35770                     ],
35771                     [
35772                         -8.8154099,
35773                         52.3721014
35774                     ],
35775                     [
35776                         -8.8614233,
35777                         52.3521652
35778                     ],
35779                     [
35780                         -8.9074451,
35781                         52.3824674
35782                     ],
35783                     [
35784                         -8.9388551,
35785                         52.3789166
35786                     ],
35787                     [
35788                         -8.9782502,
35789                         52.4093811
35790                     ],
35791                     [
35792                         -9.0298715,
35793                         52.4104169
35794                     ],
35795                     [
35796                         -9.1059449,
35797                         52.420981
35798                     ],
35799                     [
35800                         -9.1084962,
35801                         52.4415071
35802                     ],
35803                     [
35804                         -9.140702,
35805                         52.4650891
35806                     ],
35807                     [
35808                         -9.1315765,
35809                         52.5136207
35810                     ],
35811                     [
35812                         -9.1739699,
35813                         52.5620573
35814                     ],
35815                     [
35816                         -9.1426235,
35817                         52.589645
35818                     ],
35819                     [
35820                         -9.1542382,
35821                         52.610216
35822                     ],
35823                     [
35824                         -9.1426231,
35825                         52.6387401
35826                     ],
35827                     [
35828                         -9.1776844,
35829                         52.6447573
35830                     ],
35831                     [
35832                         -9.2012184,
35833                         52.6526248
35834                     ],
35835                     [
35836                         -9.2036198,
35837                         52.6686468
35838                     ],
35839                     [
35840                         -9.2238348,
35841                         52.6706578
35842                     ],
35843                     [
35844                         -9.2161072,
35845                         52.6919412
35846                     ],
35847                     [
35848                         -9.1882395,
35849                         52.7057242
35850                     ],
35851                     [
35852                         -9.2750099,
35853                         52.7350292
35854                     ],
35855                     [
35856                         -9.2601152,
35857                         52.7616711
35858                     ]
35859                 ],
35860                 [
35861                     [
35862                         -7.307313219981238,
35863                         53.81625879275365
35864                     ],
35865                     [
35866                         -7.245858447032101,
35867                         53.78300449111207
35868                     ],
35869                     [
35870                         -7.15144468970801,
35871                         53.81179938127503
35872                     ],
35873                     [
35874                         -7.086900011973722,
35875                         53.784424420834
35876                     ],
35877                     [
35878                         -7.0347149533800435,
35879                         53.77996162275688
35880                     ],
35881                     [
35882                         -6.975320116954343,
35883                         53.788481098127924
35884                     ],
35885                     [
35886                         -6.928628222423156,
35887                         53.81443454540607
35888                     ],
35889                     [
35890                         -6.992829577403537,
35891                         53.86609081229548
35892                     ],
35893                     [
35894                         -6.975320116954343,
35895                         53.87945028968944
35896                     ],
35897                     [
35898                         -6.949914233165313,
35899                         53.87094929783329
35900                     ],
35901                     [
35902                         -6.9375546140247035,
35903                         53.87540241385127
35904                     ],
35905                     [
35906                         -6.936867968516893,
35907                         53.896649390754646
35908                     ],
35909                     [
35910                         -6.897042529063821,
35911                         53.889770599553906
35912                     ],
35913                     [
35914                         -6.867516772227924,
35915                         53.880259817835736
35916                     ],
35917                     [
35918                         -6.851037280040446,
35919                         53.88450958346468
35920                     ],
35921                     [
35922                         -6.842454211192801,
35923                         53.89786317755242
35924                     ],
35925                     [
35926                         -6.812928454356904,
35927                         53.90069520963246
35928                     ],
35929                     [
35930                         -6.79850889869286,
35931                         53.89280549994937
35932                     ],
35933                     [
35934                         -6.789925829845217,
35935                         53.89462633440526
35936                     ],
35937                     [
35938                         -6.791985766368652,
35939                         53.904538374710896
35940                     ],
35941                     [
35942                         -6.778939501720231,
35943                         53.918087767078354
35944                     ],
35945                     [
35946                         -6.77001311011868,
35947                         53.91505470292794
35948                     ],
35949                     [
35950                         -6.75868345923979,
35951                         53.921727153244476
35952                     ],
35953                     [
35954                         -6.744263903575747,
35955                         53.916065748791254
35956                     ],
35957                     [
35958                         -6.727441088634364,
35959                         53.92334455637637
35960                     ],
35961                     [
35962                         -6.713021532970319,
35963                         53.90777445003927
35964                     ],
35965                     [
35966                         -6.684182421642232,
35967                         53.90292024303218
35968                     ],
35969                     [
35970                         -6.623757616954815,
35971                         53.88187882710815
35972                     ],
35973                     [
35974                         -6.590455309825955,
35975                         53.857789593974296
35976                     ],
35977                     [
35978                         -6.591141955333765,
35979                         53.835509894663346
35980                     ],
35981                     [
35982                         -6.574319140392382,
35983                         53.82254170362619
35984                     ],
35985                     [
35986                         -6.571572558361136,
35987                         53.804703885117576
35988                     ],
35989                     [
35990                         -6.5533764524041285,
35991                         53.79983770791046
35992                     ],
35993                     [
35994                         -6.541360156017425,
35995                         53.78300449111207
35996                     ],
35997                     [
35998                         -6.511491076427622,
35999                         53.76900546961285
36000                     ],
36001                     [
36002                         -6.472695605236269,
36003                         53.77326653566421
36004                     ],
36005                     [
36006                         -6.443513171154276,
36007                         53.76393220797015
36008                     ],
36009                     [
36010                         -6.44728972144724,
36011                         53.75114486961979
36012                     ],
36013                     [
36014                         -6.4775021237909485,
36015                         53.728199094666586
36016                     ],
36017                     [
36018                         -6.459649340587848,
36019                         53.71682309412751
36020                     ],
36021                     [
36022                         -6.435616747814443,
36023                         53.72230833571077
36024                     ],
36025                     [
36026                         -6.4198239011347775,
36027                         53.72921465935537
36028                     ],
36029                     [
36030                         -6.4009411496699595,
36031                         53.72169889975152
36032                     ],
36033                     [
36034                         -6.375878588634836,
36035                         53.718042098526006
36036                     ],
36037                     [
36038                         -6.359055773693453,
36039                         53.708695495259434
36040                     ],
36041                     [
36042                         -6.340173022228636,
36043                         53.708085862042424
36044                     ],
36045                     [
36046                         -6.329873339611461,
36047                         53.71296268045594
36048                     ],
36049                     [
36050                         -6.325753466564592,
36051                         53.72210519137233
36052                     ],
36053                     [
36054                         -6.2938244504513525,
36055                         53.72576163932632
36056                     ],
36057                     [
36058                         -6.265328661877173,
36059                         53.7363229253304
36060                     ],
36061                     [
36062                         -6.240952746349864,
36063                         53.734292114843086
36064                     ],
36065                     [
36066                         -6.180871264416349,
36067                         53.632015710147016
36068                     ],
36069                     [
36070                         -6.092793818322125,
36071                         53.588038288422446
36072                     ],
36073                     [
36074                         -5.985734079608837,
36075                         53.49383447350347
36076                     ],
36077                     [
36078                         -6.0887447432153685,
36079                         53.27174268379562
36080                     ],
36081                     [
36082                         -6.033272979232964,
36083                         53.1191110041494
36084                     ],
36085                     [
36086                         -5.984663357119282,
36087                         52.9651254915577
36088                     ],
36089                     [
36090                         -6.122679104189409,
36091                         52.73207538466633
36092                     ],
36093                     [
36094                         -6.185163845400262,
36095                         52.73706461957944
36096                     ],
36097                     [
36098                         -6.1899703639549415,
36099                         52.76075568810044
36100                     ],
36101                     [
36102                         -6.319059719423517,
36103                         52.782357357522855
36104                     ],
36105                     [
36106                         -6.393904079774976,
36107                         52.7790347214105
36108                     ],
36109                     [
36110                         -6.465315212587381,
36111                         52.6946379192593
36112                     ],
36113                     [
36114                         -6.534666408876349,
36115                         52.673409093161446
36116                     ],
36117                     [
36118                         -6.612257351259057,
36119                         52.69255711803012
36120                     ],
36121                     [
36122                         -6.6692489284074155,
36123                         52.74745702505679
36124                     ],
36125                     [
36126                         -6.671308864930852,
36127                         52.76948072949997
36128                     ],
36129                     [
36130                         -6.720747341493285,
36131                         52.7748810695361
36132                     ],
36133                     [
36134                         -6.71456753192298,
36135                         52.80311808637125
36136                     ],
36137                     [
36138                         -6.658949245790243,
36139                         52.84709806982182
36140                     ],
36141                     [
36142                         -6.582044948915348,
36143                         52.81349473557279
36144                     ],
36145                     [
36146                         -6.547712673524768,
36147                         52.83133677935633
36148                     ],
36149                     [
36150                         -6.531233181337292,
36151                         52.87404491274922
36152                     ],
36153                     [
36154                         -6.617750515321548,
36155                         52.87528820923615
36156                     ],
36157                     [
36158                         -6.728987087587023,
36159                         52.90635903963372
36160                     ],
36161                     [
36162                         -6.780485500672891,
36163                         52.859122574848655
36164                     ],
36165                     [
36166                         -6.870436062196207,
36167                         52.85165948109425
36168                     ],
36169                     [
36170                         -6.938413967469552,
36171                         52.86658438536895
36172                     ],
36173                     [
36174                         -6.965879787782016,
36175                         52.89766145203082
36176                     ],
36177                     [
36178                         -6.987852444031986,
36179                         52.969260966642985
36180                     ],
36181                     [
36182                         -7.039350857117853,
36183                         52.9560260536776
36184                     ],
36185                     [
36186                         -7.109388698914634,
36187                         53.007288776633686
36188                     ],
36189                     [
36190                         -7.068876613953752,
36191                         53.058078015357786
36192                     ],
36193                     [
36194                         -7.088789333680287,
36195                         53.11869890949892
36196                     ],
36197                     [
36198                         -7.119688381531809,
36199                         53.15000684568904
36200                     ],
36201                     [
36202                         -7.105955471375577,
36203                         53.16112391039828
36204                     ],
36205                     [
36206                         -7.127928127625547,
36207                         53.17223809655703
36208                     ],
36209                     [
36210                         -7.180113186219227,
36211                         53.182526443342745
36212                     ],
36213                     [
36214                         -7.160887112000503,
36215                         53.19898266621498
36216                     ],
36217                     [
36218                         -7.057890285828767,
36219                         53.19898266621498
36220                     ],
36221                     [
36222                         -7.048963894227218,
36223                         53.217077217179636
36224                     ],
36225                     [
36226                         -7.0915359157115345,
36227                         53.235575105358386
36228                     ],
36229                     [
36230                         -7.0434707301647235,
36231                         53.25735126035676
36232                     ],
36233                     [
36234                         -7.05102383075065,
36235                         53.29717703664696
36236                     ],
36237                     [
36238                         -6.996778835633536,
36239                         53.31112780504489
36240                     ],
36241                     [
36242                         -7.044157375672535,
36243                         53.33368557548294
36244                     ],
36245                     [
36246                         -7.105955471375576,
36247                         53.371801590024276
36248                     ],
36249                     [
36250                         -7.22050647653913,
36251                         53.432465115081854
36252                     ],
36253                     [
36254                         -7.149441429887032,
36255                         53.45731709817442
36256                     ],
36257                     [
36258                         -7.099891489102085,
36259                         53.463915962572514
36260                     ],
36261                     [
36262                         -7.0744645458045445,
36263                         53.48370640260363
36264                     ],
36265                     [
36266                         -7.079028356140001,
36267                         53.504650927752664
36268                     ],
36269                     [
36270                         -7.047733656696876,
36271                         53.515119311359335
36272                     ],
36273                     [
36274                         -7.029478415355053,
36275                         53.54147267392419
36276                     ],
36277                     [
36278                         -7.054253385747527,
36279                         53.56471202500164
36280                     ],
36281                     [
36282                         -7.009267255298033,
36283                         53.58561652973758
36284                     ],
36285                     [
36286                         -6.992641946218873,
36287                         53.602642188744426
36288                     ],
36289                     [
36290                         -6.989056095241016,
36291                         53.62739453790707
36292                     ],
36293                     [
36294                         -6.9717788132567895,
36295                         53.63686620586593
36296                     ],
36297                     [
36298                         -6.9633031654909425,
36299                         53.650973114934644
36300                     ],
36301                     [
36302                         -6.9871001765258205,
36303                         53.66623418009986
36304                     ],
36305                     [
36306                         -6.999813648174589,
36307                         53.67086935885432
36308                     ],
36309                     [
36310                         -7.008289295940436,
36311                         53.65908728051006
36312                     ],
36313                     [
36314                         -7.044473792171549,
36315                         53.65367801032349
36316                     ],
36317                     [
36318                         -7.066640870943764,
36319                         53.63918547390694
36320                     ],
36321                     [
36322                         -7.101847407817279,
36323                         53.65870092708686
36324                     ],
36325                     [
36326                         -7.120754622064167,
36327                         53.672993645380515
36328                     ],
36329                     [
36330                         -7.137379931143327,
36331                         53.66893809633893
36332                     ],
36333                     [
36334                         -7.160850955725672,
36335                         53.683034277255075
36336                     ],
36337                     [
36338                         -7.174216400279507,
36339                         53.686316272406906
36340                     ],
36341                     [
36342                         -7.196057492599188,
36343                         53.69017711570491
36344                     ],
36345                     [
36346                         -7.210726882963154,
36347                         53.69480966037566
36348                     ],
36349                     [
36350                         -7.247237365646801,
36351                         53.71661437518035
36352                     ],
36353                     [
36354                         -7.239413690786019,
36355                         53.73223735177976
36356                     ],
36357                     [
36358                         -7.260276823748104,
36359                         53.74361339729716
36360                     ],
36361                     [
36362                         -7.2814659431627184,
36363                         53.75922634307083
36364                     ],
36365                     [
36366                         -7.289615604476034,
36367                         53.77271433845693
36368                     ],
36369                     [
36370                         -7.3238441819919515,
36371                         53.78465723043301
36372                     ],
36373                     [
36374                         -7.337209626545788,
36375                         53.78658318504567
36376                     ],
36377                     [
36378                         -7.351227044004687,
36379                         53.80141007448381
36380                     ],
36381                     [
36382                         -7.307313219981238,
36383                         53.81625879275365
36384                     ]
36385                 ],
36386                 [
36387                     [
36388                         -5.685433013282673,
36389                         54.77854496390836
36390                     ],
36391                     [
36392                         -5.696867084279401,
36393                         54.73050346921268
36394                     ],
36395                     [
36396                         -5.8223689524230124,
36397                         54.70033215177621
36398                     ],
36399                     [
36400                         -5.878760568989772,
36401                         54.649492182564074
36402                     ],
36403                     [
36404                         -5.743404719024681,
36405                         54.68128223623249
36406                     ],
36407                     [
36408                         -5.581196917402638,
36409                         54.68781619319656
36410                     ],
36411                     [
36412                         -5.571488953592992,
36413                         54.67074450064368
36414                     ],
36415                     [
36416                         -5.582915011231644,
36417                         54.66440901595977
36418                     ],
36419                     [
36420                         -5.58291501123164,
36421                         54.65085746679818
36422                     ],
36423                     [
36424                         -5.6086481910584185,
36425                         54.63997082553691
36426                     ],
36427                     [
36428                         -5.6354970593650116,
36429                         54.61551371292451
36430                     ],
36431                     [
36432                         -5.728732824433139,
36433                         54.6184944610979
36434                     ],
36435                     [
36436                         -5.822612969913913,
36437                         54.49193018941315
36438                     ],
36439                     [
36440                         -5.896754545381575,
36441                         54.44975600798866
36442                     ],
36443                     [
36444                         -5.936834914186871,
36445                         54.38213187386197
36446                     ],
36447                     [
36448                         -6.0187561190025445,
36449                         54.36974944197913
36450                     ],
36451                     [
36452                         -6.059257912638059,
36453                         54.38280030737259
36454                     ],
36455                     [
36456                         -6.101784280694663,
36457                         54.41510088826871
36458                     ],
36459                     [
36460                         -6.1740201072375225,
36461                         54.43476829635816
36462                     ],
36463                     [
36464                         -6.216261364689026,
36465                         54.42827259213158
36466                     ],
36467                     [
36468                         -6.264329002478664,
36469                         54.487825014814625
36470                     ],
36471                     [
36472                         -6.249277519938476,
36473                         54.49741303545491
36474                     ],
36475                     [
36476                         -6.288340515296785,
36477                         54.53143435197413
36478                     ],
36479                     [
36480                         -6.283750270272458,
36481                         54.54447449434036
36482                     ],
36483                     [
36484                         -6.321445027854273,
36485                         54.58928767713928
36486                     ],
36487                     [
36488                         -6.264329002478664,
36489                         54.604982769755765
36490                     ],
36491                     [
36492                         -6.240052417736423,
36493                         54.59541999854735
36494                     ],
36495                     [
36496                         -6.098762694536575,
36497                         54.631690374598676
36498                     ],
36499                     [
36500                         -6.051950538018501,
36501                         54.61314575326238
36502                     ],
36503                     [
36504                         -6.031509408441251,
36505                         54.620921248201434
36506                     ],
36507                     [
36508                         -6.002995140908084,
36509                         54.65571636730639
36510                     ],
36511                     [
36512                         -6.0647754758974335,
36513                         54.6634355452454
36514                     ],
36515                     [
36516                         -6.059920158948984,
36517                         54.704134188139534
36518                     ],
36519                     [
36520                         -6.047781866577864,
36521                         54.71395188569398
36522                     ],
36523                     [
36524                         -6.120611620804591,
36525                         54.801644524994515
36526                     ],
36527                     [
36528                         -6.002141887262449,
36529                         54.80836072138932
36530                     ],
36531                     [
36532                         -5.984662746248036,
36533                         54.78652900156178
36534                     ],
36535                     [
36536                         -5.685433013282673,
36537                         54.77854496390836
36538                     ]
36539                 ],
36540                 [
36541                     [
36542                         -9.128658300749114,
36543                         53.24759266864586
36544                     ],
36545                     [
36546                         -9.024510568479629,
36547                         53.26744820137083
36548                     ],
36549                     [
36550                         -9.016360907166316,
36551                         53.26364619217274
36552                     ],
36553                     [
36554                         -9.001854510028616,
36555                         53.26588844362053
36556                     ],
36557                     [
36558                         -8.9951717877517,
36559                         53.259258838409615
36560                     ],
36561                     [
36562                         -8.973493688658284,
36563                         53.262378780650025
36564                     ],
36565                     [
36566                         -8.95230456924367,
36567                         53.271444820907114
36568                     ],
36569                     [
36570                         -8.956705386352859,
36571                         53.281580911863244
36572                     ],
36573                     [
36574                         -8.961106203462048,
36575                         53.28119110665652
36576                     ],
36577                     [
36578                         -8.960780217009516,
36579                         53.28908396911955
36580                     ],
36581                     [
36582                         -8.954260487958864,
36583                         53.28927883616923
36584                     ],
36585                     [
36586                         -8.95230456924367,
36587                         53.30155366854246
36588                     ],
36589                     [
36590                         -8.963714095082308,
36591                         53.303793931840495
36592                     ],
36593                     [
36594                         -8.9811543702928,
36595                         53.294734752711804
36596                     ],
36597                     [
36598                         -8.985718180628256,
36599                         53.30174847871221
36600                     ],
36601                     [
36602                         -9.019946758144176,
36603                         53.30768976199425
36604                     ],
36605                     [
36606                         -9.00837423907927,
36607                         53.31596722087059
36608                     ],
36609                     [
36610                         -9.01880580556031,
36611                         53.31625933715475
36612                     ],
36613                     [
36614                         -9.045862681120513,
36615                         53.31275380979257
36616                     ],
36617                     [
36618                         -9.06444390891487,
36619                         53.32122500810515
36620                     ],
36621                     [
36622                         -9.080906224767762,
36623                         53.307397587062724
36624                     ],
36625                     [
36626                         -9.08106921799403,
36627                         53.303404329274585
36628                     ],
36629                     [
36630                         -9.09019683866494,
36631                         53.30574189135002
36632                     ],
36633                     [
36634                         -9.095901601584261,
36635                         53.298826232852214
36636                     ],
36637                     [
36638                         -9.10128037805105,
36639                         53.3008718259498
36640                     ],
36641                     [
36642                         -9.115623781962478,
36643                         53.28450433758295
36644                     ],
36645                     [
36646                         -9.121491538108067,
36647                         53.2832375443259
36648                     ],
36649                     [
36650                         -9.13273807072044,
36651                         53.28557621023763
36652                     ],
36653                     [
36654                         -9.144636576237877,
36655                         53.27865728614638
36656                     ],
36657                     [
36658                         -9.13876882009229,
36659                         53.26345120822951
36660                     ],
36661                     [
36662                         -9.128658300749114,
36663                         53.24759266864586
36664                     ]
36665                 ],
36666                 [
36667                     [
36668                         -8.595266214281438,
36669                         51.69264788483154
36670                     ],
36671                     [
36672                         -8.55819409885298,
36673                         51.69306638852667
36674                     ],
36675                     [
36676                         -8.566697711835303,
36677                         51.682644706464686
36678                     ],
36679                     [
36680                         -8.579130708100188,
36681                         51.67349700898941
36682                     ],
36683                     [
36684                         -8.544554623426079,
36685                         51.66520531197343
36686                     ],
36687                     [
36688                         -8.494765061495364,
36689                         51.667778759675976
36690                     ],
36691                     [
36692                         -8.30113898732036,
36693                         51.7235009029955
36694                     ],
36695                     [
36696                         -8.268406960495541,
36697                         51.784858633837544
36698                     ],
36699                     [
36700                         -8.154536388302146,
36701                         51.7814362126791
36702                     ],
36703                     [
36704                         -8.115350159004825,
36705                         51.809093351533164
36706                     ],
36707                     [
36708                         -8.068326683848039,
36709                         51.870050153657075
36710                     ],
36711                     [
36712                         -8.10059769621054,
36713                         51.89964422561186
36714                     ],
36715                     [
36716                         -8.08123508879304,
36717                         51.918414974037226
36718                     ],
36719                     [
36720                         -8.09183842142643,
36721                         51.95337589170907
36722                     ],
36723                     [
36724                         -8.124570448251253,
36725                         51.95479649105758
36726                     ],
36727                     [
36728                         -8.132407694110718,
36729                         51.970988142592034
36730                     ],
36731                     [
36732                         -8.099675667285895,
36733                         51.978371865876596
36734                     ],
36735                     [
36736                         -8.144394070131078,
36737                         52.02151390085561
36738                     ],
36739                     [
36740                         -8.159607547387685,
36741                         52.064330945363764
36742                     ],
36743                     [
36744                         -8.140705954432507,
36745                         52.07254939152303
36746                     ],
36747                     [
36748                         -8.165600735397863,
36749                         52.09294727054506
36750                     ],
36751                     [
36752                         -8.18726841512697,
36753                         52.0835993998731
36754                     ],
36755                     [
36756                         -8.2093971093184,
36757                         52.10512489114057
36758                     ],
36759                     [
36760                         -8.207092037006792,
36761                         52.12494181389489
36762                     ],
36763                     [
36764                         -8.227837687811258,
36765                         52.143052434929714
36766                     ],
36767                     [
36768                         -8.222766528725723,
36769                         52.16454923557058
36770                     ],
36771                     [
36772                         -8.30298304516965,
36773                         52.1829264222872
36774                     ],
36775                     [
36776                         -8.427456949996438,
36777                         52.17783811526099
36778                     ],
36779                     [
36780                         -8.46710419375608,
36781                         52.169921813849676
36782                     ],
36783                     [
36784                         -8.509978538751975,
36785                         52.18405707812542
36786                     ],
36787                     [
36788                         -8.530263175094117,
36789                         52.16511480067495
36790                     ],
36791                     [
36792                         -8.574981577939297,
36793                         52.18066502436804
36794                     ],
36795                     [
36796                         -8.587889982884295,
36797                         52.16963906274442
36798                     ],
36799                     [
36800                         -8.642289689438227,
36801                         52.18829678149147
36802                     ],
36803                     [
36804                         -8.719279104645906,
36805                         52.15804472022032
36806                     ],
36807                     [
36808                         -8.698533453841442,
36809                         52.13541291452849
36810                     ],
36811                     [
36812                         -8.740946784375014,
36813                         52.10823956240069
36814                     ],
36815                     [
36816                         -8.77460084012448,
36817                         52.05951253229793
36818                     ],
36819                     [
36820                         -8.803183736788409,
36821                         52.03768144571248
36822                     ],
36823                     [
36824                         -8.86818677597573,
36825                         52.03286015807593
36826                     ],
36827                     [
36828                         -8.870491848287335,
36829                         52.01839317543363
36830                     ],
36831                     [
36832                         -8.844214023935015,
36833                         51.991148511559096
36834                     ],
36835                     [
36836                         -8.79811257770287,
36837                         51.964455373040394
36838                     ],
36839                     [
36840                         -8.782899100446263,
36841                         51.931777239822054
36842                     ],
36843                     [
36844                         -8.835915763613228,
36845                         51.9292188160068
36846                     ],
36847                     [
36848                         -8.838681850387156,
36849                         51.90277322850554
36850                     ],
36851                     [
36852                         -8.802261707863764,
36853                         51.89367006943167
36854                     ],
36855                     [
36856                         -8.792580404155013,
36857                         51.85695425263326
36858                     ],
36859                     [
36860                         -8.765841565340368,
36861                         51.82476769939557
36862                     ],
36863                     [
36864                         -8.758926348405547,
36865                         51.80054140901511
36866                     ],
36867                     [
36868                         -8.79811257770287,
36869                         51.78628456602828
36870                     ],
36871                     [
36872                         -8.832227647914657,
36873                         51.79626482935233
36874                     ],
36875                     [
36876                         -8.836837792537873,
36877                         51.77687258059678
36878                     ],
36879                     [
36880                         -8.885705325543944,
36881                         51.746055989869106
36882                     ],
36883                     [
36884                         -8.859888515653944,
36885                         51.72435763090916
36886                     ],
36887                     [
36888                         -8.807332866949299,
36889                         51.71093369500414
36890                     ],
36891                     [
36892                         -8.678248817499297,
36893                         51.693505197270746
36894                     ],
36895                     [
36896                         -8.60540853245251,
36897                         51.67835695335278
36898                     ],
36899                     [
36900                         -8.595266214281438,
36901                         51.69264788483154
36902                     ]
36903                 ],
36904                 [
36905                     [
36906                         -7.138279151048154,
36907                         55.06131559970097
36908                     ],
36909                     [
36910                         -7.117994514706011,
36911                         54.99631329558348
36912                     ],
36913                     [
36914                         -7.070049010624583,
36915                         54.98784996056705
36916                     ],
36917                     [
36918                         -7.076503213097081,
36919                         54.93332450204895
36920                     ],
36921                     [
36922                         -7.025791622241725,
36923                         54.91159959910791
36924                     ],
36925                     [
36926                         -7.007351043748867,
36927                         54.87872502112528
36928                     ],
36929                     [
36930                         -7.024869593317081,
36931                         54.8511320998998
36932                     ],
36933                     [
36934                         -6.990754523105296,
36935                         54.81661438893913
36936                     ],
36937                     [
36938                         -7.051608432131725,
36939                         54.80598761598125
36940                     ],
36941                     [
36942                         -7.115228427932084,
36943                         54.80651902101645
36944                     ],
36945                     [
36946                         -7.170550163410654,
36947                         54.84847793920564
36948                     ],
36949                     [
36950                         -7.199133060074584,
36951                         54.84316909395457
36952                     ],
36953                     [
36954                         -7.222183783190655,
36955                         54.85803210052931
36956                     ],
36957                     [
36958                         -7.2111194360949415,
36959                         54.862808332627324
36960                     ],
36961                     [
36962                         -7.212041465019584,
36963                         54.882438010878076
36964                     ],
36965                     [
36966                         -7.279349576518514,
36967                         54.880846771447125
36968                     ],
36969                     [
36970                         -7.273817402970655,
36971                         54.91530955931841
36972                     ],
36973                     [
36974                         -7.3033223285592275,
36975                         54.915839525718205
36976                     ],
36977                     [
36978                         -7.363254208661015,
36979                         54.90894941815292
36980                     ],
36981                     [
36982                         -7.385382902852443,
36983                         54.91636948513913
36984                     ],
36985                     [
36986                         -7.391837105324943,
36987                         54.93438395336098
36988                     ],
36989                     [
36990                         -7.429640291235302,
36991                         54.95291983389722
36992                     ],
36993                     [
36994                         -7.420420001988872,
36995                         54.99208185118366
36996                     ],
36997                     [
36998                         -7.410277683817801,
36999                         55.03437621938347
37000                     ],
37001                     [
37002                         -7.3577220351131585,
37003                         55.057619110599035
37004                     ],
37005                     [
37006                         -7.265519142648871,
37007                         55.07557028899173
37008                     ],
37009                     [
37010                         -7.138279151048154,
37011                         55.06131559970097
37012                     ]
37013                 ],
37014                 [
37015                     [
37016                         -7.190498776293322,
37017                         52.26144368927652
37018                     ],
37019                     [
37020                         -7.156844720543858,
37021                         52.28443443581867
37022                     ],
37023                     [
37024                         -7.132871968503143,
37025                         52.27343421670601
37026                     ],
37027                     [
37028                         -7.113278853854483,
37029                         52.26779201951648
37030                     ],
37031                     [
37032                         -7.098295883829036,
37033                         52.27230583471742
37034                     ],
37035                     [
37036                         -7.089767116276089,
37037                         52.25509445009032
37038                     ],
37039                     [
37040                         -7.07109603055207,
37041                         52.259186286149074
37042                     ],
37043                     [
37044                         -7.033984366335195,
37045                         52.257352061495865
37046                     ],
37047                     [
37048                         -7.027530163862696,
37049                         52.250720000975015
37050                     ],
37051                     [
37052                         -7.034675888028678,
37053                         52.247756419376
37054                     ],
37055                     [
37056                         -7.031218279561267,
37057                         52.24013487190721
37058                     ],
37059                     [
37060                         -7.034214873566356,
37061                         52.23222966213934
37062                     ],
37063                     [
37064                         -7.050580886978767,
37065                         52.2296884028405
37066                     ],
37067                     [
37068                         -7.062567262999124,
37069                         52.21980434486687
37070                     ],
37071                     [
37072                         -7.076858711331088,
37073                         52.216132562953725
37074                     ],
37075                     [
37076                         -7.084926464421715,
37077                         52.22065163604718
37078                     ],
37079                     [
37080                         -7.084465449959392,
37081                         52.22785295843095
37082                     ],
37083                     [
37084                         -7.101292477834124,
37085                         52.221498911062525
37086                     ],
37087                     [
37088                         -7.105211100763858,
37089                         52.21726237433474
37090                     ],
37091                     [
37092                         -7.111665303236357,
37093                         52.21796849185403
37094                     ],
37095                     [
37096                         -7.107977187537785,
37097                         52.21104805609072
37098                     ],
37099                     [
37100                         -7.117773744862115,
37101                         52.20928246619701
37102                     ],
37103                     [
37104                         -7.129760120882472,
37105                         52.21690931136535
37106                     ],
37107                     [
37108                         -7.14497359813908,
37109                         52.21782726924826
37110                     ],
37111                     [
37112                         -7.150505771686938,
37113                         52.22375823207553
37114                     ],
37115                     [
37116                         -7.158112510315241,
37117                         52.22262858593765
37118                     ],
37119                     [
37120                         -7.158804032008724,
37121                         52.22700580464912
37122                     ],
37123                     [
37124                         -7.158573524777563,
37125                         52.23180612902503
37126                     ],
37127                     [
37128                         -7.167563306792832,
37129                         52.23985256723076
37130                     ],
37131                     [
37132                         -7.16733279956167,
37133                         52.244580933687786
37134                     ],
37135                     [
37136                         -7.172519212262786,
37137                         52.24676851484933
37138                     ],
37139                     [
37140                         -7.177590371348324,
37141                         52.25114335361416
37142                     ],
37143                     [
37144                         -7.190498776293322,
37145                         52.26144368927652
37146                     ]
37147                 ]
37148             ],
37149             "terms_url": "http://www.eea.europa.eu/data-and-maps/data/urban-atlas",
37150             "terms_text": "EEA GMES Urban Atlas"
37151         },
37152         {
37153             "name": "Kanton Aargau 25cm (AGIS 2011)",
37154             "type": "tms",
37155             "template": "http://tiles.poole.ch/AGIS/OF2011/{zoom}/{x}/{y}.png",
37156             "scaleExtent": [
37157                 14,
37158                 19
37159             ],
37160             "polygon": [
37161                 [
37162                     [
37163                         7.7,
37164                         47.12
37165                     ],
37166                     [
37167                         7.7,
37168                         47.63
37169                     ],
37170                     [
37171                         8.5,
37172                         47.63
37173                     ],
37174                     [
37175                         8.5,
37176                         47.12
37177                     ],
37178                     [
37179                         7.7,
37180                         47.12
37181                     ]
37182                 ]
37183             ],
37184             "terms_text": "AGIS OF2011"
37185         },
37186         {
37187             "name": "Katastrálna mapa Slovenska (KaPor, 2010-04)",
37188             "type": "tms",
37189             "template": "http://www.freemap.sk/tms/kapor2/{zoom}/{x}/{y}.jpg",
37190             "polygon": [
37191                 [
37192                     [
37193                         19.83682,
37194                         49.25529
37195                     ],
37196                     [
37197                         19.80075,
37198                         49.42385
37199                     ],
37200                     [
37201                         19.60437,
37202                         49.48058
37203                     ],
37204                     [
37205                         19.49179,
37206                         49.63961
37207                     ],
37208                     [
37209                         19.21831,
37210                         49.52604
37211                     ],
37212                     [
37213                         19.16778,
37214                         49.42521
37215                     ],
37216                     [
37217                         19.00308,
37218                         49.42236
37219                     ],
37220                     [
37221                         18.97611,
37222                         49.5308
37223                     ],
37224                     [
37225                         18.54685,
37226                         49.51425
37227                     ],
37228                     [
37229                         18.31432,
37230                         49.33818
37231                     ],
37232                     [
37233                         18.15913,
37234                         49.2961
37235                     ],
37236                     [
37237                         18.05564,
37238                         49.11134
37239                     ],
37240                     [
37241                         17.56396,
37242                         48.84938
37243                     ],
37244                     [
37245                         17.17929,
37246                         48.88816
37247                     ],
37248                     [
37249                         17.058,
37250                         48.81105
37251                     ],
37252                     [
37253                         16.90426,
37254                         48.61947
37255                     ],
37256                     [
37257                         16.79685,
37258                         48.38561
37259                     ],
37260                     [
37261                         17.06762,
37262                         48.01116
37263                     ],
37264                     [
37265                         17.32787,
37266                         47.97749
37267                     ],
37268                     [
37269                         17.51699,
37270                         47.82535
37271                     ],
37272                     [
37273                         17.74776,
37274                         47.73093
37275                     ],
37276                     [
37277                         18.29515,
37278                         47.72075
37279                     ],
37280                     [
37281                         18.67959,
37282                         47.75541
37283                     ],
37284                     [
37285                         18.89755,
37286                         47.81203
37287                     ],
37288                     [
37289                         18.79463,
37290                         47.88245
37291                     ],
37292                     [
37293                         18.84318,
37294                         48.04046
37295                     ],
37296                     [
37297                         19.46212,
37298                         48.05333
37299                     ],
37300                     [
37301                         19.62064,
37302                         48.22938
37303                     ],
37304                     [
37305                         19.89585,
37306                         48.09387
37307                     ],
37308                     [
37309                         20.33766,
37310                         48.2643
37311                     ],
37312                     [
37313                         20.55395,
37314                         48.52358
37315                     ],
37316                     [
37317                         20.82335,
37318                         48.55714
37319                     ],
37320                     [
37321                         21.10271,
37322                         48.47096
37323                     ],
37324                     [
37325                         21.45863,
37326                         48.55513
37327                     ],
37328                     [
37329                         21.74536,
37330                         48.31435
37331                     ],
37332                     [
37333                         22.15293,
37334                         48.37179
37335                     ],
37336                     [
37337                         22.61255,
37338                         49.08914
37339                     ],
37340                     [
37341                         22.09997,
37342                         49.23814
37343                     ],
37344                     [
37345                         21.9686,
37346                         49.36363
37347                     ],
37348                     [
37349                         21.6244,
37350                         49.46989
37351                     ],
37352                     [
37353                         21.06873,
37354                         49.46402
37355                     ],
37356                     [
37357                         20.94336,
37358                         49.31088
37359                     ],
37360                     [
37361                         20.73052,
37362                         49.44006
37363                     ],
37364                     [
37365                         20.22804,
37366                         49.41714
37367                     ],
37368                     [
37369                         20.05234,
37370                         49.23052
37371                     ],
37372                     [
37373                         19.83682,
37374                         49.25529
37375                     ]
37376                 ]
37377             ],
37378             "terms_url": "http://wiki.freemap.sk/KatasterPortal",
37379             "terms_text": "Permisssion by UGKK"
37380         },
37381         {
37382             "name": "Katastrálna mapa Slovenska (KaPor, 2011-05)",
37383             "type": "tms",
37384             "template": "http://www.freemap.sk/tms/kapor2_201105/{zoom}/{x}/{y}.jpg",
37385             "polygon": [
37386                 [
37387                     [
37388                         19.83682,
37389                         49.25529
37390                     ],
37391                     [
37392                         19.80075,
37393                         49.42385
37394                     ],
37395                     [
37396                         19.60437,
37397                         49.48058
37398                     ],
37399                     [
37400                         19.49179,
37401                         49.63961
37402                     ],
37403                     [
37404                         19.21831,
37405                         49.52604
37406                     ],
37407                     [
37408                         19.16778,
37409                         49.42521
37410                     ],
37411                     [
37412                         19.00308,
37413                         49.42236
37414                     ],
37415                     [
37416                         18.97611,
37417                         49.5308
37418                     ],
37419                     [
37420                         18.54685,
37421                         49.51425
37422                     ],
37423                     [
37424                         18.31432,
37425                         49.33818
37426                     ],
37427                     [
37428                         18.15913,
37429                         49.2961
37430                     ],
37431                     [
37432                         18.05564,
37433                         49.11134
37434                     ],
37435                     [
37436                         17.56396,
37437                         48.84938
37438                     ],
37439                     [
37440                         17.17929,
37441                         48.88816
37442                     ],
37443                     [
37444                         17.058,
37445                         48.81105
37446                     ],
37447                     [
37448                         16.90426,
37449                         48.61947
37450                     ],
37451                     [
37452                         16.79685,
37453                         48.38561
37454                     ],
37455                     [
37456                         17.06762,
37457                         48.01116
37458                     ],
37459                     [
37460                         17.32787,
37461                         47.97749
37462                     ],
37463                     [
37464                         17.51699,
37465                         47.82535
37466                     ],
37467                     [
37468                         17.74776,
37469                         47.73093
37470                     ],
37471                     [
37472                         18.29515,
37473                         47.72075
37474                     ],
37475                     [
37476                         18.67959,
37477                         47.75541
37478                     ],
37479                     [
37480                         18.89755,
37481                         47.81203
37482                     ],
37483                     [
37484                         18.79463,
37485                         47.88245
37486                     ],
37487                     [
37488                         18.84318,
37489                         48.04046
37490                     ],
37491                     [
37492                         19.46212,
37493                         48.05333
37494                     ],
37495                     [
37496                         19.62064,
37497                         48.22938
37498                     ],
37499                     [
37500                         19.89585,
37501                         48.09387
37502                     ],
37503                     [
37504                         20.33766,
37505                         48.2643
37506                     ],
37507                     [
37508                         20.55395,
37509                         48.52358
37510                     ],
37511                     [
37512                         20.82335,
37513                         48.55714
37514                     ],
37515                     [
37516                         21.10271,
37517                         48.47096
37518                     ],
37519                     [
37520                         21.45863,
37521                         48.55513
37522                     ],
37523                     [
37524                         21.74536,
37525                         48.31435
37526                     ],
37527                     [
37528                         22.15293,
37529                         48.37179
37530                     ],
37531                     [
37532                         22.61255,
37533                         49.08914
37534                     ],
37535                     [
37536                         22.09997,
37537                         49.23814
37538                     ],
37539                     [
37540                         21.9686,
37541                         49.36363
37542                     ],
37543                     [
37544                         21.6244,
37545                         49.46989
37546                     ],
37547                     [
37548                         21.06873,
37549                         49.46402
37550                     ],
37551                     [
37552                         20.94336,
37553                         49.31088
37554                     ],
37555                     [
37556                         20.73052,
37557                         49.44006
37558                     ],
37559                     [
37560                         20.22804,
37561                         49.41714
37562                     ],
37563                     [
37564                         20.05234,
37565                         49.23052
37566                     ],
37567                     [
37568                         19.83682,
37569                         49.25529
37570                     ]
37571                 ]
37572             ],
37573             "terms_url": "http://wiki.freemap.sk/KatasterPortal",
37574             "terms_text": "Permisssion by UGKK"
37575         },
37576         {
37577             "name": "Lithuania - ORT10LT",
37578             "type": "tms",
37579             "template": "http://mapproxy.openmap.lt/ort10lt/g/{z}/{x}/{y}.jpeg",
37580             "scaleExtent": [
37581                 4,
37582                 18
37583             ],
37584             "polygon": [
37585                 [
37586                     [
37587                         21,
37588                         53.88
37589                     ],
37590                     [
37591                         21,
37592                         56.45
37593                     ],
37594                     [
37595                         26.85,
37596                         56.45
37597                     ],
37598                     [
37599                         26.85,
37600                         53.88
37601                     ],
37602                     [
37603                         21,
37604                         53.88
37605                     ]
37606                 ]
37607             ]
37608         },
37609         {
37610             "name": "Locator Overlay",
37611             "type": "tms",
37612             "template": "http://{switch:a,b,c}.tiles.mapbox.com/v3/openstreetmap.map-btyhiati/{zoom}/{x}/{y}.png",
37613             "scaleExtent": [
37614                 0,
37615                 16
37616             ],
37617             "terms_url": "http://www.mapbox.com/about/maps/",
37618             "terms_text": "Terms & Feedback",
37619             "default": true,
37620             "overlay": true
37621         },
37622         {
37623             "name": "MapBox Satellite",
37624             "type": "tms",
37625             "description": "Satellite and aerial imagery.",
37626             "template": "http://{switch:a,b,c}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{zoom}/{x}/{y}.png",
37627             "scaleExtent": [
37628                 0,
37629                 16
37630             ],
37631             "terms_url": "http://www.mapbox.com/about/maps/",
37632             "terms_text": "Terms & Feedback",
37633             "default": true
37634         },
37635         {
37636             "name": "MapQuest Open Aerial",
37637             "type": "tms",
37638             "template": "http://oatile{switch:1,2,3,4}.mqcdn.com/tiles/1.0.0/sat/{zoom}/{x}/{y}.png",
37639             "default": true
37640         },
37641         {
37642             "name": "NLS - OS 1-inch 7th Series 1955-61",
37643             "type": "tms",
37644             "template": "http://geo.nls.uk/mapdata2/os/seventh/{zoom}/{x}/{-y}.png",
37645             "scaleExtent": [
37646                 5,
37647                 16
37648             ],
37649             "polygon": [
37650                 [
37651                     [
37652                         -6.4585407,
37653                         49.9044128
37654                     ],
37655                     [
37656                         -6.3872009,
37657                         49.9841116
37658                     ],
37659                     [
37660                         -6.2296827,
37661                         49.9896159
37662                     ],
37663                     [
37664                         -6.2171269,
37665                         49.8680087
37666                     ],
37667                     [
37668                         -6.4551164,
37669                         49.8591793
37670                     ]
37671                 ],
37672                 [
37673                     [
37674                         -1.4495137,
37675                         60.8634056
37676                     ],
37677                     [
37678                         -0.7167114,
37679                         60.8545122
37680                     ],
37681                     [
37682                         -0.7349744,
37683                         60.4359756
37684                     ],
37685                     [
37686                         -0.6938826,
37687                         60.4168218
37688                     ],
37689                     [
37690                         -0.7258429,
37691                         60.3942735
37692                     ],
37693                     [
37694                         -0.7395401,
37695                         60.0484714
37696                     ],
37697                     [
37698                         -0.9267357,
37699                         60.0461918
37700                     ],
37701                     [
37702                         -0.9381501,
37703                         59.8266157
37704                     ],
37705                     [
37706                         -1.4586452,
37707                         59.831205
37708                     ],
37709                     [
37710                         -1.4455187,
37711                         60.0535999
37712                     ],
37713                     [
37714                         -1.463211,
37715                         60.0535999
37716                     ],
37717                     [
37718                         -1.4643524,
37719                         60.0630002
37720                     ],
37721                     [
37722                         -1.5716475,
37723                         60.0638546
37724                     ],
37725                     [
37726                         -1.5693646,
37727                         60.1790005
37728                     ],
37729                     [
37730                         -1.643558,
37731                         60.1807033
37732                     ],
37733                     [
37734                         -1.643558,
37735                         60.1892162
37736                     ],
37737                     [
37738                         -1.8216221,
37739                         60.1894999
37740                     ],
37741                     [
37742                         -1.8204807,
37743                         60.3615507
37744                     ],
37745                     [
37746                         -1.8415973,
37747                         60.3697345
37748                     ],
37749                     [
37750                         -1.8216221,
37751                         60.3832755
37752                     ],
37753                     [
37754                         -1.8179852,
37755                         60.5934321
37756                     ],
37757                     [
37758                         -1.453168,
37759                         60.5934321
37760                     ]
37761                 ],
37762                 [
37763                     [
37764                         -4.9089213,
37765                         54.4242078
37766                     ],
37767                     [
37768                         -4.282598,
37769                         54.4429861
37770                     ],
37771                     [
37772                         -4.2535417,
37773                         54.029769
37774                     ],
37775                     [
37776                         -4.8766366,
37777                         54.0221831
37778                     ]
37779                 ],
37780                 [
37781                     [
37782                         -5.8667408,
37783                         59.1444603
37784                     ],
37785                     [
37786                         -5.7759966,
37787                         59.1470945
37788                     ],
37789                     [
37790                         -5.7720016,
37791                         59.1014052
37792                     ],
37793                     [
37794                         -5.8621751,
37795                         59.0990605
37796                     ]
37797                 ],
37798                 [
37799                     [
37800                         -1.7065887,
37801                         59.5703599
37802                     ],
37803                     [
37804                         -1.5579165,
37805                         59.5693481
37806                     ],
37807                     [
37808                         -1.5564897,
37809                         59.4965695
37810                     ],
37811                     [
37812                         -1.7054472,
37813                         59.4975834
37814                     ]
37815                 ],
37816                 [
37817                     [
37818                         -7.6865827,
37819                         58.2940975
37820                     ],
37821                     [
37822                         -7.5330594,
37823                         58.3006957
37824                     ],
37825                     [
37826                         -7.5256401,
37827                         58.2646905
37828                     ],
37829                     [
37830                         -7.6797341,
37831                         58.2577853
37832                     ]
37833                 ],
37834                 [
37835                     [
37836                         -4.5338281,
37837                         59.0359871
37838                     ],
37839                     [
37840                         -4.481322,
37841                         59.0371616
37842                     ],
37843                     [
37844                         -4.4796099,
37845                         59.0186583
37846                     ],
37847                     [
37848                         -4.5332574,
37849                         59.0180707
37850                     ]
37851                 ],
37852                 [
37853                     [
37854                         -8.6710698,
37855                         57.8769896
37856                     ],
37857                     [
37858                         -8.4673234,
37859                         57.8897332
37860                     ],
37861                     [
37862                         -8.4467775,
37863                         57.7907
37864                     ],
37865                     [
37866                         -8.6510947,
37867                         57.7779213
37868                     ]
37869                 ],
37870                 [
37871                     [
37872                         -5.2395519,
37873                         50.3530581
37874                     ],
37875                     [
37876                         -5.7920073,
37877                         50.3384899
37878                     ],
37879                     [
37880                         -5.760047,
37881                         49.9317027
37882                     ],
37883                     [
37884                         -4.6551363,
37885                         49.9581461
37886                     ],
37887                     [
37888                         -4.677965,
37889                         50.2860073
37890                     ],
37891                     [
37892                         -4.244219,
37893                         50.2801723
37894                     ],
37895                     [
37896                         -4.2487848,
37897                         50.2042525
37898                     ],
37899                     [
37900                         -3.3812929,
37901                         50.2042525
37902                     ],
37903                     [
37904                         -3.4223846,
37905                         50.5188201
37906                     ],
37907                     [
37908                         -3.1164796,
37909                         50.5246258
37910                     ],
37911                     [
37912                         -3.1210453,
37913                         50.6579592
37914                     ],
37915                     [
37916                         -2.6736357,
37917                         50.6619495
37918                     ],
37919                     [
37920                         -2.5953453,
37921                         50.6394325
37922                     ],
37923                     [
37924                         -2.5905026,
37925                         50.5728419
37926                     ],
37927                     [
37928                         -2.4791203,
37929                         50.5733545
37930                     ],
37931                     [
37932                         -2.4758919,
37933                         50.5066704
37934                     ],
37935                     [
37936                         -2.3967943,
37937                         50.5056438
37938                     ],
37939                     [
37940                         -2.401637,
37941                         50.5723293
37942                     ],
37943                     [
37944                         -1.0400296,
37945                         50.5718167
37946                     ],
37947                     [
37948                         -1.0335726,
37949                         50.7059289
37950                     ],
37951                     [
37952                         -0.549302,
37953                         50.7038843
37954                     ],
37955                     [
37956                         -0.5460736,
37957                         50.7886618
37958                     ],
37959                     [
37960                         -0.0924734,
37961                         50.7856002
37962                     ],
37963                     [
37964                         -0.0876307,
37965                         50.7181949
37966                     ],
37967                     [
37968                         0.4789659,
37969                         50.7120623
37970                     ],
37971                     [
37972                         0.487037,
37973                         50.8182467
37974                     ],
37975                     [
37976                         0.9761503,
37977                         50.8049868
37978                     ],
37979                     [
37980                         0.9922927,
37981                         51.0126311
37982                     ],
37983                     [
37984                         1.4491213,
37985                         51.0004424
37986                     ],
37987                     [
37988                         1.4781775,
37989                         51.4090372
37990                     ],
37991                     [
37992                         1.0229632,
37993                         51.4271576
37994                     ],
37995                     [
37996                         1.035877,
37997                         51.7640881
37998                     ],
37999                     [
38000                         1.6105448,
38001                         51.7500992
38002                     ],
38003                     [
38004                         1.646058,
38005                         52.1560003
38006                     ],
38007                     [
38008                         1.7267698,
38009                         52.1540195
38010                     ],
38011                     [
38012                         1.749369,
38013                         52.4481811
38014                     ],
38015                     [
38016                         1.7870672,
38017                         52.4811624
38018                     ],
38019                     [
38020                         1.759102,
38021                         52.522505
38022                     ],
38023                     [
38024                         1.7933451,
38025                         52.9602749
38026                     ],
38027                     [
38028                         0.3798147,
38029                         52.9958468
38030                     ],
38031                     [
38032                         0.3895238,
38033                         53.2511239
38034                     ],
38035                     [
38036                         0.3478614,
38037                         53.2511239
38038                     ],
38039                     [
38040                         0.3238912,
38041                         53.282186
38042                     ],
38043                     [
38044                         0.3461492,
38045                         53.6538501
38046                     ],
38047                     [
38048                         0.128487,
38049                         53.6575466
38050                     ],
38051                     [
38052                         0.116582,
38053                         53.6674703
38054                     ],
38055                     [
38056                         0.1350586,
38057                         54.0655731
38058                     ],
38059                     [
38060                         -0.0609831,
38061                         54.065908
38062                     ],
38063                     [
38064                         -0.0414249,
38065                         54.4709448
38066                     ],
38067                     [
38068                         -0.5662701,
38069                         54.4771794
38070                     ],
38071                     [
38072                         -0.5592078,
38073                         54.6565127
38074                     ],
38075                     [
38076                         -1.1665638,
38077                         54.6623485
38078                     ],
38079                     [
38080                         -1.1637389,
38081                         54.842611
38082                     ],
38083                     [
38084                         -1.3316194,
38085                         54.843909
38086                     ],
38087                     [
38088                         -1.3257065,
38089                         55.2470842
38090                     ],
38091                     [
38092                         -1.529453,
38093                         55.2487108
38094                     ],
38095                     [
38096                         -1.524178,
38097                         55.6540122
38098                     ],
38099                     [
38100                         -1.7638798,
38101                         55.6540122
38102                     ],
38103                     [
38104                         -1.7733693,
38105                         55.9719116
38106                     ],
38107                     [
38108                         -2.1607858,
38109                         55.9682981
38110                     ],
38111                     [
38112                         -2.1543289,
38113                         56.0621387
38114                     ],
38115                     [
38116                         -2.4578051,
38117                         56.0585337
38118                     ],
38119                     [
38120                         -2.4190635,
38121                         56.641717
38122                     ],
38123                     [
38124                         -2.0962164,
38125                         56.641717
38126                     ],
38127                     [
38128                         -2.0833025,
38129                         57.0021322
38130                     ],
38131                     [
38132                         -1.9283359,
38133                         57.0126802
38134                     ],
38135                     [
38136                         -1.9180966,
38137                         57.3590895
38138                     ],
38139                     [
38140                         -1.7502161,
38141                         57.3625721
38142                     ],
38143                     [
38144                         -1.7695869,
38145                         57.7608634
38146                     ],
38147                     [
38148                         -3.6937554,
38149                         57.7574187
38150                     ],
38151                     [
38152                         -3.7066693,
38153                         57.9806386
38154                     ],
38155                     [
38156                         -3.5969013,
38157                         57.9772149
38158                     ],
38159                     [
38160                         -3.6033582,
38161                         58.1207277
38162                     ],
38163                     [
38164                         -3.0222335,
38165                         58.1309566
38166                     ],
38167                     [
38168                         -3.0286905,
38169                         58.5410788
38170                     ],
38171                     [
38172                         -2.8478961,
38173                         58.530968
38174                     ],
38175                     [
38176                         -2.86081,
38177                         58.8430508
38178                     ],
38179                     [
38180                         -2.679624,
38181                         58.8414991
38182                     ],
38183                     [
38184                         -2.6841897,
38185                         58.885175
38186                     ],
38187                     [
38188                         -2.6339665,
38189                         58.9052239
38190                     ],
38191                     [
38192                         -2.679624,
38193                         58.9335083
38194                     ],
38195                     [
38196                         -2.6887555,
38197                         59.0229231
38198                     ],
38199                     [
38200                         -2.3668703,
38201                         59.0229231
38202                     ],
38203                     [
38204                         -2.3702946,
38205                         59.2652861
38206                     ],
38207                     [
38208                         -2.3429001,
38209                         59.2821989
38210                     ],
38211                     [
38212                         -2.3714361,
38213                         59.2996861
38214                     ],
38215                     [
38216                         -2.3737189,
38217                         59.3707083
38218                     ],
38219                     [
38220                         -2.3429001,
38221                         59.385825
38222                     ],
38223                     [
38224                         -2.3725775,
38225                         59.400354
38226                     ],
38227                     [
38228                         -2.3714361,
38229                         59.4259098
38230                     ],
38231                     [
38232                         -3.0734196,
38233                         59.4230067
38234                     ],
38235                     [
38236                         -3.0711368,
38237                         59.3433649
38238                     ],
38239                     [
38240                         -3.103097,
38241                         59.3311405
38242                     ],
38243                     [
38244                         -3.0745611,
38245                         59.3136695
38246                     ],
38247                     [
38248                         -3.0722782,
38249                         59.232603
38250                     ],
38251                     [
38252                         -3.3850319,
38253                         59.1484167
38254                     ],
38255                     [
38256                         -3.3747589,
38257                         58.9352753
38258                     ],
38259                     [
38260                         -3.5653789,
38261                         58.9323303
38262                     ],
38263                     [
38264                         -3.554829,
38265                         58.69759
38266                     ],
38267                     [
38268                         -5.2808579,
38269                         58.6667732
38270                     ],
38271                     [
38272                         -5.2534159,
38273                         58.3514125
38274                     ],
38275                     [
38276                         -5.5068508,
38277                         58.3437887
38278                     ],
38279                     [
38280                         -5.4761804,
38281                         58.0323557
38282                     ],
38283                     [
38284                         -5.8974958,
38285                         58.0212436
38286                     ],
38287                     [
38288                         -5.8522972,
38289                         57.6171758
38290                     ],
38291                     [
38292                         -6.1396311,
38293                         57.6137174
38294                     ],
38295                     [
38296                         -6.1541592,
38297                         57.7423183
38298                     ],
38299                     [
38300                         -6.2913692,
38301                         57.7380102
38302                     ],
38303                     [
38304                         -6.3365678,
38305                         58.1398784
38306                     ],
38307                     [
38308                         -6.1121891,
38309                         58.1466944
38310                     ],
38311                     [
38312                         -6.1473778,
38313                         58.5106285
38314                     ],
38315                     [
38316                         -6.2934817,
38317                         58.5416182
38318                     ],
38319                     [
38320                         -6.8413713,
38321                         58.2977321
38322                     ],
38323                     [
38324                         -7.0057382,
38325                         58.2929331
38326                     ],
38327                     [
38328                         -7.1016189,
38329                         58.2064403
38330                     ],
38331                     [
38332                         -7.2573132,
38333                         58.1793148
38334                     ],
38335                     [
38336                         -7.2531092,
38337                         58.1004928
38338                     ],
38339                     [
38340                         -7.4070698,
38341                         58.0905566
38342                     ],
38343                     [
38344                         -7.391347,
38345                         57.7911354
38346                     ],
38347                     [
38348                         -7.790991,
38349                         57.7733151
38350                     ],
38351                     [
38352                         -7.7624215,
38353                         57.5444165
38354                     ],
38355                     [
38356                         -7.698501,
38357                         57.1453194
38358                     ],
38359                     [
38360                         -7.7943817,
38361                         57.1304547
38362                     ],
38363                     [
38364                         -7.716764,
38365                         56.7368628
38366                     ],
38367                     [
38368                         -7.0122067,
38369                         56.7654359
38370                     ],
38371                     [
38372                         -6.979922,
38373                         56.5453858
38374                     ],
38375                     [
38376                         -7.0638622,
38377                         56.5453858
38378                     ],
38379                     [
38380                         -7.0444914,
38381                         56.3562587
38382                     ],
38383                     [
38384                         -6.500676,
38385                         56.3812917
38386                     ],
38387                     [
38388                         -6.4491433,
38389                         55.9793649
38390                     ],
38391                     [
38392                         -6.563287,
38393                         55.9691456
38394                     ],
38395                     [
38396                         -6.5393742,
38397                         55.7030135
38398                     ],
38399                     [
38400                         -6.5595521,
38401                         55.6907321
38402                     ],
38403                     [
38404                         -6.5345315,
38405                         55.6761713
38406                     ],
38407                     [
38408                         -6.5216176,
38409                         55.5704434
38410                     ],
38411                     [
38412                         -5.8912587,
38413                         55.5923416
38414                     ],
38415                     [
38416                         -5.8560127,
38417                         55.2320733
38418                     ],
38419                     [
38420                         -5.2293639,
38421                         55.2515958
38422                     ],
38423                     [
38424                         -5.1837064,
38425                         54.6254139
38426                     ],
38427                     [
38428                         -3.6655956,
38429                         54.6518373
38430                     ],
38431                     [
38432                         -3.6496155,
38433                         54.4320023
38434                     ],
38435                     [
38436                         -3.5400375,
38437                         54.4306744
38438                     ],
38439                     [
38440                         -3.530906,
38441                         54.0290181
38442                     ],
38443                     [
38444                         -3.0697656,
38445                         54.030359
38446                     ],
38447                     [
38448                         -3.0675737,
38449                         53.8221388
38450                     ],
38451                     [
38452                         -3.0804876,
38453                         53.7739911
38454                     ],
38455                     [
38456                         -3.0619239,
38457                         53.7477488
38458                     ],
38459                     [
38460                         -3.0611168,
38461                         53.6737049
38462                     ],
38463                     [
38464                         -3.2144691,
38465                         53.6708361
38466                     ],
38467                     [
38468                         -3.2057699,
38469                         53.4226163
38470                     ],
38471                     [
38472                         -3.2799632,
38473                         53.355224
38474                     ],
38475                     [
38476                         -3.2896655,
38477                         53.3608441
38478                     ],
38479                     [
38480                         -3.3327547,
38481                         53.364931
38482                     ],
38483                     [
38484                         -3.3761293,
38485                         53.3540318
38486                     ],
38487                     [
38488                         -4.0888976,
38489                         53.3433102
38490                     ],
38491                     [
38492                         -4.0945474,
38493                         53.4612036
38494                     ],
38495                     [
38496                         -4.697412,
38497                         53.4448624
38498                     ],
38499                     [
38500                         -4.6882805,
38501                         53.3318598
38502                     ],
38503                     [
38504                         -4.7202407,
38505                         53.2895771
38506                     ],
38507                     [
38508                         -4.6837148,
38509                         53.2486184
38510                     ],
38511                     [
38512                         -4.6768661,
38513                         53.1542644
38514                     ],
38515                     [
38516                         -4.8480816,
38517                         53.1446807
38518                     ],
38519                     [
38520                         -4.8178336,
38521                         52.7440299
38522                     ],
38523                     [
38524                         -4.2545751,
38525                         52.7558939
38526                     ],
38527                     [
38528                         -4.228876,
38529                         52.254876
38530                     ],
38531                     [
38532                         -4.2607571,
38533                         52.2536408
38534                     ],
38535                     [
38536                         -4.2724603,
38537                         52.2432637
38538                     ],
38539                     [
38540                         -4.8136263,
38541                         52.230095
38542                     ],
38543                     [
38544                         -4.8079191,
38545                         52.1138892
38546                     ],
38547                     [
38548                         -5.3889104,
38549                         52.0991668
38550                     ],
38551                     [
38552                         -5.3717888,
38553                         51.9129667
38554                     ],
38555                     [
38556                         -5.4208706,
38557                         51.9101502
38558                     ],
38559                     [
38560                         -5.414022,
38561                         51.8453218
38562                     ],
38563                     [
38564                         -5.3683645,
38565                         51.8474373
38566                     ],
38567                     [
38568                         -5.3466772,
38569                         51.5595332
38570                     ],
38571                     [
38572                         -4.773676,
38573                         51.5758518
38574                     ],
38575                     [
38576                         -4.7656859,
38577                         51.4885146
38578                     ],
38579                     [
38580                         -4.1915432,
38581                         51.4970427
38582                     ],
38583                     [
38584                         -4.1869775,
38585                         51.4344663
38586                     ],
38587                     [
38588                         -3.6151177,
38589                         51.4444274
38590                     ],
38591                     [
38592                         -3.6105519,
38593                         51.3746543
38594                     ],
38595                     [
38596                         -3.1494115,
38597                         51.3789292
38598                     ],
38599                     [
38600                         -3.1494115,
38601                         51.2919281
38602                     ],
38603                     [
38604                         -4.3038735,
38605                         51.2745907
38606                     ],
38607                     [
38608                         -4.2861169,
38609                         51.0508721
38610                     ],
38611                     [
38612                         -4.8543277,
38613                         51.0366633
38614                     ],
38615                     [
38616                         -4.8372201,
38617                         50.7212787
38618                     ],
38619                     [
38620                         -5.2618345,
38621                         50.7082694
38622                     ]
38623                 ],
38624                 [
38625                     [
38626                         -2.1502671,
38627                         60.171318
38628                     ],
38629                     [
38630                         -2.0030218,
38631                         60.1696146
38632                     ],
38633                     [
38634                         -2.0013096,
38635                         60.0997023
38636                     ],
38637                     [
38638                         -2.148555,
38639                         60.1011247
38640                     ]
38641                 ],
38642                 [
38643                     [
38644                         -6.2086011,
38645                         59.1163488
38646                     ],
38647                     [
38648                         -6.1229934,
38649                         59.1166418
38650                     ],
38651                     [
38652                         -6.121852,
38653                         59.0714985
38654                     ],
38655                     [
38656                         -6.2097426,
38657                         59.0714985
38658                     ]
38659                 ],
38660                 [
38661                     [
38662                         -4.4159559,
38663                         59.0889036
38664                     ],
38665                     [
38666                         -4.4212022,
38667                         59.0770848
38668                     ],
38669                     [
38670                         -4.3971904,
38671                         59.0779143
38672                     ],
38673                     [
38674                         -4.3913388,
38675                         59.0897328
38676                     ]
38677                 ]
38678             ],
38679             "terms_url": "http://geo.nls.uk/maps/",
38680             "terms_text": "National Library of Scotland Historic Maps"
38681         },
38682         {
38683             "name": "NLS - OS 1:25k 1st Series 1937-61",
38684             "type": "tms",
38685             "template": "http://geo.nls.uk/mapdata2/os/25000/{zoom}/{x}/{-y}.png",
38686             "scaleExtent": [
38687                 5,
38688                 16
38689             ],
38690             "polygon": [
38691                 [
38692                     [
38693                         -4.7157244,
38694                         54.6796556
38695                     ],
38696                     [
38697                         -4.6850662,
38698                         54.6800268
38699                     ],
38700                     [
38701                         -4.6835779,
38702                         54.6623245
38703                     ],
38704                     [
38705                         -4.7148782,
38706                         54.6615818
38707                     ]
38708                 ],
38709                 [
38710                     [
38711                         -3.7085748,
38712                         58.3371151
38713                     ],
38714                     [
38715                         -3.5405937,
38716                         58.3380684
38717                     ],
38718                     [
38719                         -3.5315137,
38720                         58.1608002
38721                     ],
38722                     [
38723                         -3.3608086,
38724                         58.1622372
38725                     ],
38726                     [
38727                         -3.3653486,
38728                         58.252173
38729                     ],
38730                     [
38731                         -3.1610473,
38732                         58.2536063
38733                     ],
38734                     [
38735                         -3.1610473,
38736                         58.3261509
38737                     ],
38738                     [
38739                         -3.0275704,
38740                         58.3271045
38741                     ],
38742                     [
38743                         -3.0366505,
38744                         58.6139001
38745                     ],
38746                     [
38747                         -3.0021463,
38748                         58.614373
38749                     ],
38750                     [
38751                         -3.0030543,
38752                         58.7036341
38753                     ],
38754                     [
38755                         -3.4180129,
38756                         58.7003322
38757                     ],
38758                     [
38759                         -3.4171049,
38760                         58.6290293
38761                     ],
38762                     [
38763                         -3.7240109,
38764                         58.6266658
38765                     ],
38766                     [
38767                         -3.7231029,
38768                         58.606806
38769                     ],
38770                     [
38771                         -4.2361262,
38772                         58.5992374
38773                     ],
38774                     [
38775                         -4.2334022,
38776                         58.5092347
38777                     ],
38778                     [
38779                         -3.88836,
38780                         58.5144516
38781                     ],
38782                     [
38783                         -3.8829119,
38784                         58.4261327
38785                     ],
38786                     [
38787                         -3.7158389,
38788                         58.4270836
38789                     ]
38790                 ],
38791                 [
38792                     [
38793                         -6.46676,
38794                         49.9943621
38795                     ],
38796                     [
38797                         -6.1889102,
38798                         50.004868
38799                     ],
38800                     [
38801                         -6.1789222,
38802                         49.8967815
38803                     ],
38804                     [
38805                         -6.3169391,
38806                         49.8915171
38807                     ],
38808                     [
38809                         -6.312399,
38810                         49.8200979
38811                     ],
38812                     [
38813                         -6.4504159,
38814                         49.8159968
38815                     ]
38816                 ],
38817                 [
38818                     [
38819                         -5.6453263,
38820                         50.2029809
38821                     ],
38822                     [
38823                         -5.7801329,
38824                         50.2014076
38825                     ],
38826                     [
38827                         -5.7637888,
38828                         50.0197267
38829                     ],
38830                     [
38831                         -5.3479221,
38832                         50.0290604
38833                     ],
38834                     [
38835                         -5.3388421,
38836                         49.9414854
38837                     ],
38838                     [
38839                         -5.024672,
38840                         49.9473287
38841                     ],
38842                     [
38843                         -5.0355681,
38844                         50.0383923
38845                     ],
38846                     [
38847                         -5.0010639,
38848                         50.0453901
38849                     ],
38850                     [
38851                         -4.9974319,
38852                         50.1304478
38853                     ],
38854                     [
38855                         -4.855783,
38856                         50.13394
38857                     ],
38858                     [
38859                         -4.861231,
38860                         50.206057
38861                     ],
38862                     [
38863                         -4.6546085,
38864                         50.2140172
38865                     ],
38866                     [
38867                         -4.6558926,
38868                         50.3018616
38869                     ],
38870                     [
38871                         -4.5184924,
38872                         50.3026818
38873                     ],
38874                     [
38875                         -4.51464,
38876                         50.325642
38877                     ],
38878                     [
38879                         -4.2488284,
38880                         50.3264618
38881                     ],
38882                     [
38883                         -4.2488284,
38884                         50.3100631
38885                     ],
38886                     [
38887                         -4.10886,
38888                         50.3141633
38889                     ],
38890                     [
38891                         -4.1062917,
38892                         50.2411267
38893                     ],
38894                     [
38895                         -3.9648088,
38896                         50.2432047
38897                     ],
38898                     [
38899                         -3.9640778,
38900                         50.2254158
38901                     ],
38902                     [
38903                         -3.8522287,
38904                         50.2273626
38905                     ],
38906                     [
38907                         -3.8503757,
38908                         50.1552563
38909                     ],
38910                     [
38911                         -3.6921809,
38912                         50.1572487
38913                     ],
38914                     [
38915                         -3.5414602,
38916                         50.1602198
38917                     ],
38918                     [
38919                         -3.5465781,
38920                         50.3226814
38921                     ],
38922                     [
38923                         -3.4068012,
38924                         50.3241013
38925                     ],
38926                     [
38927                         -3.4165761,
38928                         50.5892711
38929                     ],
38930                     [
38931                         -3.2746691,
38932                         50.5962721
38933                     ],
38934                     [
38935                         -3.2749172,
38936                         50.6106323
38937                     ],
38938                     [
38939                         -2.9971742,
38940                         50.613972
38941                     ],
38942                     [
38943                         -2.9896008,
38944                         50.688537
38945                     ],
38946                     [
38947                         -2.7120266,
38948                         50.690565
38949                     ],
38950                     [
38951                         -2.710908,
38952                         50.6195964
38953                     ],
38954                     [
38955                         -2.5695473,
38956                         50.6157538
38957                     ],
38958                     [
38959                         -2.5651019,
38960                         50.5134083
38961                     ],
38962                     [
38963                         -2.4014463,
38964                         50.513379
38965                     ],
38966                     [
38967                         -2.3940583,
38968                         50.6160348
38969                     ],
38970                     [
38971                         -2.2894123,
38972                         50.6147436
38973                     ],
38974                     [
38975                         -2.2876184,
38976                         50.6008549
38977                     ],
38978                     [
38979                         -2.1477855,
38980                         50.6048506
38981                     ],
38982                     [
38983                         -2.1451013,
38984                         50.5325437
38985                     ],
38986                     [
38987                         -1.9335117,
38988                         50.5347477
38989                     ],
38990                     [
38991                         -1.9362139,
38992                         50.6170445
38993                     ],
38994                     [
38995                         -1.8573025,
38996                         50.6228094
38997                     ],
38998                     [
38999                         -1.8554865,
39000                         50.709139
39001                     ],
39002                     [
39003                         -1.6066929,
39004                         50.709139
39005                     ],
39006                     [
39007                         -1.6085089,
39008                         50.6239615
39009                     ],
39010                     [
39011                         -1.4450678,
39012                         50.6228094
39013                     ],
39014                     [
39015                         -1.4432518,
39016                         50.5317039
39017                     ],
39018                     [
39019                         -1.1545059,
39020                         50.5293951
39021                     ],
39022                     [
39023                         -1.1472419,
39024                         50.6170485
39025                     ],
39026                     [
39027                         -1.011041,
39028                         50.6205051
39029                     ],
39030                     [
39031                         -1.011041,
39032                         50.7056889
39033                     ],
39034                     [
39035                         -0.704135,
39036                         50.7045388
39037                     ],
39038                     [
39039                         -0.700503,
39040                         50.7769401
39041                     ],
39042                     [
39043                         -0.5860943,
39044                         50.7723465
39045                     ],
39046                     [
39047                         -0.5879103,
39048                         50.7907181
39049                     ],
39050                     [
39051                         -0.0149586,
39052                         50.7798108
39053                     ],
39054                     [
39055                         -0.0185906,
39056                         50.7625836
39057                     ],
39058                     [
39059                         0.0967261,
39060                         50.7620093
39061                     ],
39062                     [
39063                         0.0921861,
39064                         50.6913106
39065                     ],
39066                     [
39067                         0.3046595,
39068                         50.6890096
39069                     ],
39070                     [
39071                         0.3101075,
39072                         50.7757917
39073                     ],
39074                     [
39075                         0.5511831,
39076                         50.7726336
39077                     ],
39078                     [
39079                         0.5529991,
39080                         50.8432096
39081                     ],
39082                     [
39083                         0.695556,
39084                         50.8403428
39085                     ],
39086                     [
39087                         0.696464,
39088                         50.8592608
39089                     ],
39090                     [
39091                         0.9852099,
39092                         50.8523824
39093                     ],
39094                     [
39095                         0.9906579,
39096                         50.9417226
39097                     ],
39098                     [
39099                         1.0160821,
39100                         50.9411504
39101                     ],
39102                     [
39103                         1.0215301,
39104                         51.0303204
39105                     ],
39106                     [
39107                         1.2812198,
39108                         51.0240383
39109                     ],
39110                     [
39111                         1.2848518,
39112                         51.0948044
39113                     ],
39114                     [
39115                         1.4277848,
39116                         51.0948044
39117                     ],
39118                     [
39119                         1.4386809,
39120                         51.2882859
39121                     ],
39122                     [
39123                         1.4713691,
39124                         51.2871502
39125                     ],
39126                     [
39127                         1.4804492,
39128                         51.3994534
39129                     ],
39130                     [
39131                         1.1590151,
39132                         51.4073836
39133                     ],
39134                     [
39135                         1.1590151,
39136                         51.3869889
39137                     ],
39138                     [
39139                         1.0191822,
39140                         51.3903886
39141                     ],
39142                     [
39143                         1.0228142,
39144                         51.4798247
39145                     ],
39146                     [
39147                         0.8793493,
39148                         51.4843484
39149                     ],
39150                     [
39151                         0.8829813,
39152                         51.5566675
39153                     ],
39154                     [
39155                         1.0264462,
39156                         51.5544092
39157                     ],
39158                     [
39159                         1.0373423,
39160                         51.7493319
39161                     ],
39162                     [
39163                         1.2607117,
39164                         51.7482076
39165                     ],
39166                     [
39167                         1.2661598,
39168                         51.8279642
39169                     ],
39170                     [
39171                         1.3351682,
39172                         51.8335756
39173                     ],
39174                     [
39175                         1.3478803,
39176                         51.9199021
39177                     ],
39178                     [
39179                         1.4840812,
39180                         51.9199021
39181                     ],
39182                     [
39183                         1.4986093,
39184                         52.0038271
39185                     ],
39186                     [
39187                         1.6438902,
39188                         52.0027092
39189                     ],
39190                     [
39191                         1.6656823,
39192                         52.270221
39193                     ],
39194                     [
39195                         1.7310588,
39196                         52.270221
39197                     ],
39198                     [
39199                         1.7528509,
39200                         52.4465637
39201                     ],
39202                     [
39203                         1.8254914,
39204                         52.4476705
39205                     ],
39206                     [
39207                         1.8345714,
39208                         52.624408
39209                     ],
39210                     [
39211                         1.7690346,
39212                         52.6291402
39213                     ],
39214                     [
39215                         1.7741711,
39216                         52.717904
39217                     ],
39218                     [
39219                         1.6996925,
39220                         52.721793
39221                     ],
39222                     [
39223                         1.706113,
39224                         52.8103687
39225                     ],
39226                     [
39227                         1.559724,
39228                         52.8165777
39229                     ],
39230                     [
39231                         1.5648605,
39232                         52.9034116
39233                     ],
39234                     [
39235                         1.4184715,
39236                         52.9103818
39237                     ],
39238                     [
39239                         1.4223238,
39240                         52.9281894
39241                     ],
39242                     [
39243                         1.3439928,
39244                         52.9289635
39245                     ],
39246                     [
39247                         1.3491293,
39248                         53.0001194
39249                     ],
39250                     [
39251                         0.4515789,
39252                         53.022589
39253                     ],
39254                     [
39255                         0.4497629,
39256                         52.9351139
39257                     ],
39258                     [
39259                         0.3789384,
39260                         52.9351139
39261                     ],
39262                     [
39263                         0.3716744,
39264                         52.846365
39265                     ],
39266                     [
39267                         0.2227614,
39268                         52.8496552
39269                     ],
39270                     [
39271                         0.2336575,
39272                         52.9329248
39273                     ],
39274                     [
39275                         0.3062979,
39276                         52.9351139
39277                     ],
39278                     [
39279                         0.308114,
39280                         53.022589
39281                     ],
39282                     [
39283                         0.3807544,
39284                         53.0236813
39285                     ],
39286                     [
39287                         0.3993708,
39288                         53.2933729
39289                     ],
39290                     [
39291                         0.3248922,
39292                         53.2987454
39293                     ],
39294                     [
39295                         0.3274604,
39296                         53.3853782
39297                     ],
39298                     [
39299                         0.2504136,
39300                         53.38691
39301                     ],
39302                     [
39303                         0.2581183,
39304                         53.4748924
39305                     ],
39306                     [
39307                         0.1862079,
39308                         53.4779494
39309                     ],
39310                     [
39311                         0.1913443,
39312                         53.6548777
39313                     ],
39314                     [
39315                         0.1502527,
39316                         53.6594436
39317                     ],
39318                     [
39319                         0.1528209,
39320                         53.7666003
39321                     ],
39322                     [
39323                         0.0012954,
39324                         53.7734308
39325                     ],
39326                     [
39327                         0.0025796,
39328                         53.8424326
39329                     ],
39330                     [
39331                         -0.0282392,
39332                         53.841675
39333                     ],
39334                     [
39335                         -0.0226575,
39336                         53.9311501
39337                     ],
39338                     [
39339                         -0.1406983,
39340                         53.9322193
39341                     ],
39342                     [
39343                         -0.1416063,
39344                         54.0219323
39345                     ],
39346                     [
39347                         -0.1706625,
39348                         54.0235326
39349                     ],
39350                     [
39351                         -0.1679384,
39352                         54.0949482
39353                     ],
39354                     [
39355                         -0.0126694,
39356                         54.0912206
39357                     ],
39358                     [
39359                         -0.0099454,
39360                         54.1811226
39361                     ],
39362                     [
39363                         -0.1615824,
39364                         54.1837795
39365                     ],
39366                     [
39367                         -0.1606744,
39368                         54.2029038
39369                     ],
39370                     [
39371                         -0.2405789,
39372                         54.2034349
39373                     ],
39374                     [
39375                         -0.2378549,
39376                         54.2936234
39377                     ],
39378                     [
39379                         -0.3894919,
39380                         54.2941533
39381                     ],
39382                     [
39383                         -0.3857497,
39384                         54.3837321
39385                     ],
39386                     [
39387                         -0.461638,
39388                         54.3856364
39389                     ],
39390                     [
39391                         -0.4571122,
39392                         54.4939066
39393                     ],
39394                     [
39395                         -0.6105651,
39396                         54.4965434
39397                     ],
39398                     [
39399                         -0.6096571,
39400                         54.5676704
39401                     ],
39402                     [
39403                         -0.7667421,
39404                         54.569776
39405                     ],
39406                     [
39407                         -0.7640181,
39408                         54.5887213
39409                     ],
39410                     [
39411                         -0.9192871,
39412                         54.5908258
39413                     ],
39414                     [
39415                         -0.9148116,
39416                         54.6608348
39417                     ],
39418                     [
39419                         -1.1485204,
39420                         54.6634343
39421                     ],
39422                     [
39423                         -1.1472363,
39424                         54.7528316
39425                     ],
39426                     [
39427                         -1.2268514,
39428                         54.7532021
39429                     ],
39430                     [
39431                         -1.2265398,
39432                         54.8429879
39433                     ],
39434                     [
39435                         -1.2991803,
39436                         54.8435107
39437                     ],
39438                     [
39439                         -1.2991803,
39440                         54.9333391
39441                     ],
39442                     [
39443                         -1.3454886,
39444                         54.9354258
39445                     ],
39446                     [
39447                         -1.3436726,
39448                         55.0234878
39449                     ],
39450                     [
39451                         -1.3772688,
39452                         55.0255698
39453                     ],
39454                     [
39455                         -1.3754528,
39456                         55.1310877
39457                     ],
39458                     [
39459                         -1.4997441,
39460                         55.1315727
39461                     ],
39462                     [
39463                         -1.4969272,
39464                         55.2928323
39465                     ],
39466                     [
39467                         -1.5296721,
39468                         55.2942946
39469                     ],
39470                     [
39471                         -1.5258198,
39472                         55.6523803
39473                     ],
39474                     [
39475                         -1.7659492,
39476                         55.6545537
39477                     ],
39478                     [
39479                         -1.7620968,
39480                         55.7435626
39481                     ],
39482                     [
39483                         -1.9688392,
39484                         55.7435626
39485                     ],
39486                     [
39487                         -1.9698023,
39488                         55.8334505
39489                     ],
39490                     [
39491                         -2.0019051,
39492                         55.8336308
39493                     ],
39494                     [
39495                         -2.0015841,
39496                         55.9235526
39497                     ],
39498                     [
39499                         -2.1604851,
39500                         55.9240613
39501                     ],
39502                     [
39503                         -2.1613931,
39504                         55.9413549
39505                     ],
39506                     [
39507                         -2.3202942,
39508                         55.9408463
39509                     ],
39510                     [
39511                         -2.3212022,
39512                         56.0145126
39513                     ],
39514                     [
39515                         -2.5627317,
39516                         56.0124824
39517                     ],
39518                     [
39519                         -2.5645477,
39520                         56.1022207
39521                     ],
39522                     [
39523                         -2.9658863,
39524                         56.0991822
39525                     ],
39526                     [
39527                         -2.9667943,
39528                         56.1710304
39529                     ],
39530                     [
39531                         -2.4828272,
39532                         56.1755797
39533                     ],
39534                     [
39535                         -2.4882752,
39536                         56.2856078
39537                     ],
39538                     [
39539                         -2.5645477,
39540                         56.2835918
39541                     ],
39542                     [
39543                         -2.5681798,
39544                         56.3742075
39545                     ],
39546                     [
39547                         -2.7261728,
39548                         56.3732019
39549                     ],
39550                     [
39551                         -2.7316208,
39552                         56.4425301
39553                     ],
39554                     [
39555                         -2.6190281,
39556                         56.4425301
39557                     ],
39558                     [
39559                         -2.6153961,
39560                         56.5317671
39561                     ],
39562                     [
39563                         -2.453771,
39564                         56.5347715
39565                     ],
39566                     [
39567                         -2.4534686,
39568                         56.6420248
39569                     ],
39570                     [
39571                         -2.4062523,
39572                         56.6440218
39573                     ],
39574                     [
39575                         -2.3953562,
39576                         56.7297964
39577                     ],
39578                     [
39579                         -2.2936596,
39580                         56.7337811
39581                     ],
39582                     [
39583                         -2.2972916,
39584                         56.807423
39585                     ],
39586                     [
39587                         -2.1629067,
39588                         56.8113995
39589                     ],
39590                     [
39591                         -2.1592747,
39592                         56.9958425
39593                     ],
39594                     [
39595                         -1.9922016,
39596                         57.0017771
39597                     ],
39598                     [
39599                         -2.0067297,
39600                         57.2737477
39601                     ],
39602                     [
39603                         -1.9195612,
39604                         57.2757112
39605                     ],
39606                     [
39607                         -1.9304572,
39608                         57.3482876
39609                     ],
39610                     [
39611                         -1.8106005,
39612                         57.3443682
39613                     ],
39614                     [
39615                         -1.7997044,
39616                         57.4402728
39617                     ],
39618                     [
39619                         -1.6616875,
39620                         57.4285429
39621                     ],
39622                     [
39623                         -1.6689516,
39624                         57.5398256
39625                     ],
39626                     [
39627                         -1.7452241,
39628                         57.5398256
39629                     ],
39630                     [
39631                         -1.7524881,
39632                         57.6313302
39633                     ],
39634                     [
39635                         -1.8287606,
39636                         57.6332746
39637                     ],
39638                     [
39639                         -1.8287606,
39640                         57.7187255
39641                     ],
39642                     [
39643                         -3.1768526,
39644                         57.7171219
39645                     ],
39646                     [
39647                         -3.1794208,
39648                         57.734264
39649                     ],
39650                     [
39651                         -3.5134082,
39652                         57.7292105
39653                     ],
39654                     [
39655                         -3.5129542,
39656                         57.7112683
39657                     ],
39658                     [
39659                         -3.7635638,
39660                         57.7076303
39661                     ],
39662                     [
39663                         -3.7598539,
39664                         57.635713
39665                     ],
39666                     [
39667                         -3.8420372,
39668                         57.6343382
39669                     ],
39670                     [
39671                         -3.8458895,
39672                         57.6178365
39673                     ],
39674                     [
39675                         -3.9794374,
39676                         57.6157733
39677                     ],
39678                     [
39679                         -3.9794374,
39680                         57.686544
39681                     ],
39682                     [
39683                         -3.8150708,
39684                         57.689976
39685                     ],
39686                     [
39687                         -3.817639,
39688                         57.7968899
39689                     ],
39690                     [
39691                         -3.6853753,
39692                         57.7989429
39693                     ],
39694                     [
39695                         -3.6892276,
39696                         57.8891567
39697                     ],
39698                     [
39699                         -3.9383458,
39700                         57.8877915
39701                     ],
39702                     [
39703                         -3.9421981,
39704                         57.9750592
39705                     ],
39706                     [
39707                         -3.6943641,
39708                         57.9784638
39709                     ],
39710                     [
39711                         -3.6969323,
39712                         58.0695865
39713                     ],
39714                     [
39715                         -4.0372226,
39716                         58.0641528
39717                     ],
39718                     [
39719                         -4.0346543,
39720                         57.9730163
39721                     ],
39722                     [
39723                         -4.2003051,
39724                         57.9702923
39725                     ],
39726                     [
39727                         -4.1832772,
39728                         57.7012869
39729                     ],
39730                     [
39731                         -4.518752,
39732                         57.6951111
39733                     ],
39734                     [
39735                         -4.5122925,
39736                         57.6050682
39737                     ],
39738                     [
39739                         -4.6789116,
39740                         57.6016628
39741                     ],
39742                     [
39743                         -4.666022,
39744                         57.4218334
39745                     ],
39746                     [
39747                         -3.6677696,
39748                         57.4394729
39749                     ],
39750                     [
39751                         -3.671282,
39752                         57.5295384
39753                     ],
39754                     [
39755                         -3.3384979,
39756                         57.5331943
39757                     ],
39758                     [
39759                         -3.3330498,
39760                         57.4438859
39761                     ],
39762                     [
39763                         -2.8336466,
39764                         57.4485275
39765                     ],
39766                     [
39767                         -2.8236396,
39768                         56.9992706
39769                     ],
39770                     [
39771                         -2.3305398,
39772                         57.0006693
39773                     ],
39774                     [
39775                         -2.3298977,
39776                         56.9113932
39777                     ],
39778                     [
39779                         -2.6579889,
39780                         56.9092901
39781                     ],
39782                     [
39783                         -2.6559637,
39784                         56.8198406
39785                     ],
39786                     [
39787                         -2.8216747,
39788                         56.8188467
39789                     ],
39790                     [
39791                         -2.8184967,
39792                         56.7295397
39793                     ],
39794                     [
39795                         -3.1449248,
39796                         56.7265508
39797                     ],
39798                     [
39799                         -3.1435628,
39800                         56.6362749
39801                     ],
39802                     [
39803                         -3.4679089,
39804                         56.6350265
39805                     ],
39806                     [
39807                         -3.474265,
39808                         56.7238108
39809                     ],
39810                     [
39811                         -3.8011471,
39812                         56.7188284
39813                     ],
39814                     [
39815                         -3.785711,
39816                         56.4493026
39817                     ],
39818                     [
39819                         -3.946428,
39820                         56.4457896
39821                     ],
39822                     [
39823                         -3.9428873,
39824                         56.2659777
39825                     ],
39826                     [
39827                         -4.423146,
39828                         56.2588459
39829                     ],
39830                     [
39831                         -4.4141572,
39832                         56.0815506
39833                     ],
39834                     [
39835                         -4.8944159,
39836                         56.0708008
39837                     ],
39838                     [
39839                         -4.8791072,
39840                         55.8896994
39841                     ],
39842                     [
39843                         -5.1994158,
39844                         55.8821374
39845                     ],
39846                     [
39847                         -5.1852906,
39848                         55.7023791
39849                     ],
39850                     [
39851                         -5.0273445,
39852                         55.7067203
39853                     ],
39854                     [
39855                         -5.0222081,
39856                         55.6879046
39857                     ],
39858                     [
39859                         -4.897649,
39860                         55.6907999
39861                     ],
39862                     [
39863                         -4.8880181,
39864                         55.6002822
39865                     ],
39866                     [
39867                         -4.7339244,
39868                         55.6046348
39869                     ],
39870                     [
39871                         -4.7275038,
39872                         55.5342082
39873                     ],
39874                     [
39875                         -4.773732,
39876                         55.5334815
39877                     ],
39878                     [
39879                         -4.7685955,
39880                         55.4447227
39881                     ],
39882                     [
39883                         -4.8494947,
39884                         55.4418092
39885                     ],
39886                     [
39887                         -4.8405059,
39888                         55.3506535
39889                     ],
39890                     [
39891                         -4.8700405,
39892                         55.3513836
39893                     ],
39894                     [
39895                         -4.8649041,
39896                         55.2629462
39897                     ],
39898                     [
39899                         -4.9920314,
39900                         55.2592875
39901                     ],
39902                     [
39903                         -4.9907473,
39904                         55.1691779
39905                     ],
39906                     [
39907                         -5.0600894,
39908                         55.1655105
39909                     ],
39910                     [
39911                         -5.0575212,
39912                         55.0751884
39913                     ],
39914                     [
39915                         -5.2141831,
39916                         55.0722477
39917                     ],
39918                     [
39919                         -5.1991766,
39920                         54.8020337
39921                     ],
39922                     [
39923                         -5.0466316,
39924                         54.8062205
39925                     ],
39926                     [
39927                         -5.0502636,
39928                         54.7244996
39929                     ],
39930                     [
39931                         -4.9703591,
39932                         54.7203043
39933                     ],
39934                     [
39935                         -4.9776232,
39936                         54.6215905
39937                     ],
39938                     [
39939                         -4.796022,
39940                         54.6342056
39941                     ],
39942                     [
39943                         -4.796022,
39944                         54.7307917
39945                     ],
39946                     [
39947                         -4.8977186,
39948                         54.7265971
39949                     ],
39950                     [
39951                         -4.9086147,
39952                         54.8145928
39953                     ],
39954                     [
39955                         -4.8069181,
39956                         54.8166856
39957                     ],
39958                     [
39959                         -4.8105501,
39960                         54.7915648
39961                     ],
39962                     [
39963                         -4.6943253,
39964                         54.7978465
39965                     ],
39966                     [
39967                         -4.6761652,
39968                         54.7244996
39969                     ],
39970                     [
39971                         -4.5744686,
39972                         54.7244996
39973                     ],
39974                     [
39975                         -4.5599405,
39976                         54.6426135
39977                     ],
39978                     [
39979                         -4.3093309,
39980                         54.6384098
39981                     ],
39982                     [
39983                         -4.3333262,
39984                         54.8229889
39985                     ],
39986                     [
39987                         -4.2626999,
39988                         54.8274274
39989                     ],
39990                     [
39991                         -4.2549952,
39992                         54.7348587
39993                     ],
39994                     [
39995                         -3.8338058,
39996                         54.7400481
39997                     ],
39998                     [
39999                         -3.836374,
40000                         54.8141105
40001                     ],
40002                     [
40003                         -3.7118149,
40004                         54.8133706
40005                     ],
40006                     [
40007                         -3.7143831,
40008                         54.8318654
40009                     ],
40010                     [
40011                         -3.5346072,
40012                         54.8355633
40013                     ],
40014                     [
40015                         -3.5271039,
40016                         54.9066228
40017                     ],
40018                     [
40019                         -3.4808758,
40020                         54.9084684
40021                     ],
40022                     [
40023                         -3.4776655,
40024                         54.7457328
40025                     ],
40026                     [
40027                         -3.5874573,
40028                         54.744621
40029                     ],
40030                     [
40031                         -3.5836049,
40032                         54.6546166
40033                     ],
40034                     [
40035                         -3.7107322,
40036                         54.6531308
40037                     ],
40038                     [
40039                         -3.6991752,
40040                         54.4550407
40041                     ],
40042                     [
40043                         -3.5746161,
40044                         54.4572801
40045                     ],
40046                     [
40047                         -3.5759002,
40048                         54.3863042
40049                     ],
40050                     [
40051                         -3.539945,
40052                         54.3855564
40053                     ],
40054                     [
40055                         -3.5386609,
40056                         54.297224
40057                     ],
40058                     [
40059                         -3.46033,
40060                         54.2957252
40061                     ],
40062                     [
40063                         -3.4590458,
40064                         54.2079507
40065                     ],
40066                     [
40067                         -3.3807149,
40068                         54.2102037
40069                     ],
40070                     [
40071                         -3.381999,
40072                         54.1169788
40073                     ],
40074                     [
40075                         -3.302878,
40076                         54.1160656
40077                     ],
40078                     [
40079                         -3.300154,
40080                         54.0276224
40081                     ],
40082                     [
40083                         -3.1013007,
40084                         54.0292224
40085                     ],
40086                     [
40087                         -3.093596,
40088                         53.6062158
40089                     ],
40090                     [
40091                         -3.2065981,
40092                         53.6016441
40093                     ],
40094                     [
40095                         -3.2091663,
40096                         53.4917753
40097                     ],
40098                     [
40099                         -3.2451215,
40100                         53.4887193
40101                     ],
40102                     [
40103                         -3.2348486,
40104                         53.4045934
40105                     ],
40106                     [
40107                         -3.5276266,
40108                         53.3999999
40109                     ],
40110                     [
40111                         -3.5343966,
40112                         53.328481
40113                     ],
40114                     [
40115                         -3.6488053,
40116                         53.3252272
40117                     ],
40118                     [
40119                         -3.6527308,
40120                         53.3057716
40121                     ],
40122                     [
40123                         -3.7271873,
40124                         53.3046865
40125                     ],
40126                     [
40127                         -3.7315003,
40128                         53.3945257
40129                     ],
40130                     [
40131                         -3.9108315,
40132                         53.3912769
40133                     ],
40134                     [
40135                         -3.9071995,
40136                         53.3023804
40137                     ],
40138                     [
40139                         -3.9521457,
40140                         53.3015665
40141                     ],
40142                     [
40143                         -3.9566724,
40144                         53.3912183
40145                     ],
40146                     [
40147                         -4.1081979,
40148                         53.3889209
40149                     ],
40150                     [
40151                         -4.1081979,
40152                         53.4072967
40153                     ],
40154                     [
40155                         -4.2622916,
40156                         53.4065312
40157                     ],
40158                     [
40159                         -4.2635757,
40160                         53.4753707
40161                     ],
40162                     [
40163                         -4.638537,
40164                         53.4677274
40165                     ],
40166                     [
40167                         -4.6346847,
40168                         53.3812621
40169                     ],
40170                     [
40171                         -4.7091633,
40172                         53.3774321
40173                     ],
40174                     [
40175                         -4.7001745,
40176                         53.1954965
40177                     ],
40178                     [
40179                         -4.5499332,
40180                         53.1962658
40181                     ],
40182                     [
40183                         -4.5435126,
40184                         53.1092488
40185                     ],
40186                     [
40187                         -4.3919871,
40188                         53.1100196
40189                     ],
40190                     [
40191                         -4.3855666,
40192                         53.0236002
40193                     ],
40194                     [
40195                         -4.6115707,
40196                         53.0205105
40197                     ],
40198                     [
40199                         -4.603866,
40200                         52.9284932
40201                     ],
40202                     [
40203                         -4.7566756,
40204                         52.9261709
40205                     ],
40206                     [
40207                         -4.7476868,
40208                         52.8370555
40209                     ],
40210                     [
40211                         -4.8208813,
40212                         52.8331768
40213                     ],
40214                     [
40215                         -4.8208813,
40216                         52.7446476
40217                     ],
40218                     [
40219                         -4.3701572,
40220                         52.7539749
40221                     ],
40222                     [
40223                         -4.3765778,
40224                         52.8401583
40225                     ],
40226                     [
40227                         -4.2314728,
40228                         52.8455875
40229                     ],
40230                     [
40231                         -4.2237682,
40232                         52.7586379
40233                     ],
40234                     [
40235                         -4.1056297,
40236                         52.7570836
40237                     ],
40238                     [
40239                         -4.1015192,
40240                         52.6714874
40241                     ],
40242                     [
40243                         -4.1487355,
40244                         52.6703862
40245                     ],
40246                     [
40247                         -4.1305754,
40248                         52.4008596
40249                     ],
40250                     [
40251                         -4.1995838,
40252                         52.3986435
40253                     ],
40254                     [
40255                         -4.2050319,
40256                         52.3110195
40257                     ],
40258                     [
40259                         -4.3466808,
40260                         52.303247
40261                     ],
40262                     [
40263                         -4.3484968,
40264                         52.2365693
40265                     ],
40266                     [
40267                         -4.4901457,
40268                         52.2332328
40269                     ],
40270                     [
40271                         -4.4883297,
40272                         52.2098702
40273                     ],
40274                     [
40275                         -4.6572188,
40276                         52.2098702
40277                     ],
40278                     [
40279                         -4.6590348,
40280                         52.1385939
40281                     ],
40282                     [
40283                         -4.7788916,
40284                         52.13525
40285                     ],
40286                     [
40287                         -4.7807076,
40288                         52.1162967
40289                     ],
40290                     [
40291                         -4.9259885,
40292                         52.1140663
40293                     ],
40294                     [
40295                         -4.9187245,
40296                         52.0392855
40297                     ],
40298                     [
40299                         -5.2365265,
40300                         52.0314653
40301                     ],
40302                     [
40303                         -5.2347105,
40304                         51.9442339
40305                     ],
40306                     [
40307                         -5.3473032,
40308                         51.9408755
40309                     ],
40310                     [
40311                         -5.3473032,
40312                         51.9195995
40313                     ],
40314                     [
40315                         -5.4925842,
40316                         51.9162392
40317                     ],
40318                     [
40319                         -5.4853201,
40320                         51.8265386
40321                     ],
40322                     [
40323                         -5.1983903,
40324                         51.8321501
40325                     ],
40326                     [
40327                         -5.1893102,
40328                         51.7625177
40329                     ],
40330                     [
40331                         -5.335825,
40332                         51.7589528
40333                     ],
40334                     [
40335                         -5.3281204,
40336                         51.6686495
40337                     ],
40338                     [
40339                         -5.1836575,
40340                         51.6730296
40341                     ],
40342                     [
40343                         -5.1836575,
40344                         51.6539134
40345                     ],
40346                     [
40347                         -5.0674452,
40348                         51.6578966
40349                     ],
40350                     [
40351                         -5.0603825,
40352                         51.5677905
40353                     ],
40354                     [
40355                         -4.5974594,
40356                         51.5809588
40357                     ],
40358                     [
40359                         -4.60388,
40360                         51.6726314
40361                     ],
40362                     [
40363                         -4.345773,
40364                         51.6726314
40365                     ],
40366                     [
40367                         -4.3355001,
40368                         51.4962964
40369                     ],
40370                     [
40371                         -3.9528341,
40372                         51.5106841
40373                     ],
40374                     [
40375                         -3.9425611,
40376                         51.5905333
40377                     ],
40378                     [
40379                         -3.8809237,
40380                         51.5953198
40381                     ],
40382                     [
40383                         -3.8706508,
40384                         51.5074872
40385                     ],
40386                     [
40387                         -3.7679216,
40388                         51.4978952
40389                     ],
40390                     [
40391                         -3.7550805,
40392                         51.4242895
40393                     ],
40394                     [
40395                         -3.5855774,
40396                         51.41468
40397                     ],
40398                     [
40399                         -3.5778727,
40400                         51.3329177
40401                     ],
40402                     [
40403                         -3.0796364,
40404                         51.3329177
40405                     ],
40406                     [
40407                         -3.0770682,
40408                         51.2494018
40409                     ],
40410                     [
40411                         -3.7216935,
40412                         51.2381477
40413                     ],
40414                     [
40415                         -3.7216935,
40416                         51.2558315
40417                     ],
40418                     [
40419                         -3.8706508,
40420                         51.2558315
40421                     ],
40422                     [
40423                         -3.8680825,
40424                         51.2365398
40425                     ],
40426                     [
40427                         -4.2944084,
40428                         51.2252825
40429                     ],
40430                     [
40431                         -4.289272,
40432                         51.0496352
40433                     ],
40434                     [
40435                         -4.5692089,
40436                         51.0431767
40437                     ],
40438                     [
40439                         -4.5624122,
40440                         50.9497388
40441                     ],
40442                     [
40443                         -4.5905604,
40444                         50.9520269
40445                     ],
40446                     [
40447                         -4.5896524,
40448                         50.8627065
40449                     ],
40450                     [
40451                         -4.6296046,
40452                         50.8592677
40453                     ],
40454                     [
40455                         -4.6226411,
40456                         50.7691513
40457                     ],
40458                     [
40459                         -4.6952816,
40460                         50.7680028
40461                     ],
40462                     [
40463                         -4.6934655,
40464                         50.6967379
40465                     ],
40466                     [
40467                         -4.8342064,
40468                         50.6938621
40469                     ],
40470                     [
40471                         -4.8296664,
40472                         50.6046231
40473                     ],
40474                     [
40475                         -4.9676833,
40476                         50.6000126
40477                     ],
40478                     [
40479                         -4.9685913,
40480                         50.5821427
40481                     ],
40482                     [
40483                         -5.1084242,
40484                         50.5786832
40485                     ],
40486                     [
40487                         -5.1029762,
40488                         50.4892254
40489                     ],
40490                     [
40491                         -5.1311244,
40492                         50.48807
40493                     ],
40494                     [
40495                         -5.1274923,
40496                         50.4163798
40497                     ],
40498                     [
40499                         -5.2664172,
40500                         50.4117509
40501                     ],
40502                     [
40503                         -5.2609692,
40504                         50.3034214
40505                     ],
40506                     [
40507                         -5.5124868,
40508                         50.2976214
40509                     ],
40510                     [
40511                         -5.5061308,
40512                         50.2256428
40513                     ],
40514                     [
40515                         -5.6468717,
40516                         50.2209953
40517                     ]
40518                 ],
40519                 [
40520                     [
40521                         -5.1336607,
40522                         55.2630226
40523                     ],
40524                     [
40525                         -5.1021999,
40526                         55.2639372
40527                     ],
40528                     [
40529                         -5.0999527,
40530                         55.2458239
40531                     ],
40532                     [
40533                         -5.1322161,
40534                         55.2446343
40535                     ]
40536                 ],
40537                 [
40538                     [
40539                         -5.6431878,
40540                         55.5095745
40541                     ],
40542                     [
40543                         -5.4861028,
40544                         55.5126594
40545                     ],
40546                     [
40547                         -5.4715747,
40548                         55.3348829
40549                     ],
40550                     [
40551                         -5.6277517,
40552                         55.3302345
40553                     ]
40554                 ],
40555                 [
40556                     [
40557                         -4.7213517,
40558                         51.2180246
40559                     ],
40560                     [
40561                         -4.5804201,
40562                         51.2212417
40563                     ],
40564                     [
40565                         -4.5746416,
40566                         51.1306736
40567                     ],
40568                     [
40569                         -4.7174993,
40570                         51.1280545
40571                     ]
40572                 ],
40573                 [
40574                     [
40575                         -5.1608796,
40576                         55.4153626
40577                     ],
40578                     [
40579                         -5.0045387,
40580                         55.4190069
40581                     ],
40582                     [
40583                         -5.0184798,
40584                         55.6153521
40585                     ],
40586                     [
40587                         -5.1755648,
40588                         55.6138137
40589                     ]
40590                 ]
40591             ],
40592             "terms_url": "http://geo.nls.uk/maps/",
40593             "terms_text": "National Library of Scotland Historic Maps"
40594         },
40595         {
40596             "name": "NLS - OS 6-inch Scotland 1842-82",
40597             "type": "tms",
40598             "template": "http://geo.nls.uk/maps/os/six_inch/{zoom}/{x}/{-y}.png",
40599             "scaleExtent": [
40600                 5,
40601                 16
40602             ],
40603             "polygon": [
40604                 [
40605                     [
40606                         -5.2112173,
40607                         54.8018593
40608                     ],
40609                     [
40610                         -5.0642752,
40611                         54.8026508
40612                     ],
40613                     [
40614                         -5.0560354,
40615                         54.6305176
40616                     ],
40617                     [
40618                         -4.3158316,
40619                         54.6297227
40620                     ],
40621                     [
40622                         -4.3117117,
40623                         54.7448258
40624                     ],
40625                     [
40626                         -3.8530325,
40627                         54.7464112
40628                     ],
40629                     [
40630                         -3.8530325,
40631                         54.8034424
40632                     ],
40633                     [
40634                         -3.5522818,
40635                         54.8034424
40636                     ],
40637                     [
40638                         -3.5522818,
40639                         54.8374644
40640                     ],
40641                     [
40642                         -3.468511,
40643                         54.8406277
40644                     ],
40645                     [
40646                         -3.4657644,
40647                         54.8983158
40648                     ],
40649                     [
40650                         -3.3847403,
40651                         54.8991055
40652                     ],
40653                     [
40654                         -3.3888601,
40655                         54.9559214
40656                     ],
40657                     [
40658                         -3.0920786,
40659                         54.9539468
40660                     ],
40661                     [
40662                         -3.0392359,
40663                         54.9923274
40664                     ],
40665                     [
40666                         -3.0212713,
40667                         55.0493881
40668                     ],
40669                     [
40670                         -2.9591232,
40671                         55.0463283
40672                     ],
40673                     [
40674                         -2.9202807,
40675                         55.0666294
40676                     ],
40677                     [
40678                         -2.7857081,
40679                         55.068652
40680                     ],
40681                     [
40682                         -2.7852225,
40683                         55.0914426
40684                     ],
40685                     [
40686                         -2.7337562,
40687                         55.0922761
40688                     ],
40689                     [
40690                         -2.737616,
40691                         55.151204
40692                     ],
40693                     [
40694                         -2.7648395,
40695                         55.1510672
40696                     ],
40697                     [
40698                         -2.7013114,
40699                         55.1722505
40700                     ],
40701                     [
40702                         -2.6635459,
40703                         55.2192808
40704                     ],
40705                     [
40706                         -2.6460364,
40707                         55.2188891
40708                     ],
40709                     [
40710                         -2.629042,
40711                         55.2233933
40712                     ],
40713                     [
40714                         -2.6317886,
40715                         55.2287781
40716                     ],
40717                     [
40718                         -2.6235488,
40719                         55.2446345
40720                     ],
40721                     [
40722                         -2.6197723,
40723                         55.2454663
40724                     ],
40725                     [
40726                         -2.6099017,
40727                         55.2454174
40728                     ],
40729                     [
40730                         -2.6099876,
40731                         55.2486466
40732                     ],
40733                     [
40734                         -2.6408121,
40735                         55.2590039
40736                     ],
40737                     [
40738                         -2.6247896,
40739                         55.2615631
40740                     ],
40741                     [
40742                         -2.6045186,
40743                         55.2823081
40744                     ],
40745                     [
40746                         -2.5693176,
40747                         55.296132
40748                     ],
40749                     [
40750                         -2.5479542,
40751                         55.3121617
40752                     ],
40753                     [
40754                         -2.5091116,
40755                         55.3234891
40756                     ],
40757                     [
40758                         -2.4780376,
40759                         55.3494471
40760                     ],
40761                     [
40762                         -2.4421083,
40763                         55.3533118
40764                     ],
40765                     [
40766                         -2.4052079,
40767                         55.3439256
40768                     ],
40769                     [
40770                         -2.3726772,
40771                         55.3447539
40772                     ],
40773                     [
40774                         -2.3221819,
40775                         55.3687665
40776                     ],
40777                     [
40778                         -2.3241241,
40779                         55.3999337
40780                     ],
40781                     [
40782                         -2.2576062,
40783                         55.425015
40784                     ],
40785                     [
40786                         -2.1985547,
40787                         55.4273529
40788                     ],
40789                     [
40790                         -2.1484296,
40791                         55.4717466
40792                     ],
40793                     [
40794                         -2.1944348,
40795                         55.484199
40796                     ],
40797                     [
40798                         -2.2040479,
40799                         55.529306
40800                     ],
40801                     [
40802                         -2.2960584,
40803                         55.6379722
40804                     ],
40805                     [
40806                         -2.2177808,
40807                         55.6379722
40808                     ],
40809                     [
40810                         -2.1059266,
40811                         55.7452498
40812                     ],
40813                     [
40814                         -1.9716874,
40815                         55.7462161
40816                     ],
40817                     [
40818                         -1.9697453,
40819                         55.9190951
40820                     ],
40821                     [
40822                         -2.1201694,
40823                         55.9207115
40824                     ],
40825                     [
40826                         -2.1242893,
40827                         55.9776133
40828                     ],
40829                     [
40830                         -2.3440159,
40831                         55.9783817
40832                     ],
40833                     [
40834                         -2.3440159,
40835                         56.0390349
40836                     ],
40837                     [
40838                         -2.5046909,
40839                         56.0413363
40840                     ],
40841                     [
40842                         -2.500571,
40843                         56.1003588
40844                     ],
40845                     [
40846                         -2.8823459,
40847                         56.0957629
40848                     ],
40849                     [
40850                         -2.8823459,
40851                         56.1722898
40852                     ],
40853                     [
40854                         -2.4126804,
40855                         56.1692316
40856                     ],
40857                     [
40858                         -2.4181736,
40859                         56.2334017
40860                     ],
40861                     [
40862                         -2.5857151,
40863                         56.2303484
40864                     ],
40865                     [
40866                         -2.5719822,
40867                         56.3416356
40868                     ],
40869                     [
40870                         -2.7257908,
40871                         56.3462022
40872                     ],
40873                     [
40874                         -2.7312839,
40875                         56.4343808
40876                     ],
40877                     [
40878                         -2.6928318,
40879                         56.4343808
40880                     ],
40881                     [
40882                         -2.6928318,
40883                         56.4859769
40884                     ],
40885                     [
40886                         -2.5307834,
40887                         56.4935587
40888                     ],
40889                     [
40890                         -2.5307834,
40891                         56.570806
40892                     ],
40893                     [
40894                         -2.5302878,
40895                         56.6047947
40896                     ],
40897                     [
40898                         -2.3732428,
40899                         56.6044452
40900                     ],
40901                     [
40902                         -2.3684363,
40903                         56.7398824
40904                     ],
40905                     [
40906                         -2.3292975,
40907                         56.7398824
40908                     ],
40909                     [
40910                         -2.3292975,
40911                         56.7888065
40912                     ],
40913                     [
40914                         -2.3145346,
40915                         56.7891826
40916                     ],
40917                     [
40918                         -2.3148779,
40919                         56.7967036
40920                     ],
40921                     [
40922                         -2.171369,
40923                         56.7967036
40924                     ],
40925                     [
40926                         -2.1703979,
40927                         56.9710595
40928                     ],
40929                     [
40930                         -2.0101725,
40931                         56.9694716
40932                     ],
40933                     [
40934                         -2.0101725,
40935                         57.0846832
40936                     ],
40937                     [
40938                         -2.0817687,
40939                         57.085349
40940                     ],
40941                     [
40942                         -2.0488097,
40943                         57.1259963
40944                     ],
40945                     [
40946                         -2.0409133,
40947                         57.126369
40948                     ],
40949                     [
40950                         -2.0383434,
40951                         57.2411129
40952                     ],
40953                     [
40954                         -1.878118,
40955                         57.2421638
40956                     ],
40957                     [
40958                         -1.8771469,
40959                         57.2978175
40960                     ],
40961                     [
40962                         -1.9868771,
40963                         57.2983422
40964                     ],
40965                     [
40966                         -1.9082209,
40967                         57.3560063
40968                     ],
40969                     [
40970                         -1.8752048,
40971                         57.3560063
40972                     ],
40973                     [
40974                         -1.8761758,
40975                         57.3769527
40976                     ],
40977                     [
40978                         -1.8120857,
40979                         57.4120111
40980                     ],
40981                     [
40982                         -1.7120661,
40983                         57.4120111
40984                     ],
40985                     [
40986                         -1.7034646,
40987                         57.6441388
40988                     ],
40989                     [
40990                         -1.8666032,
40991                         57.6451781
40992                     ],
40993                     [
40994                         -1.8646611,
40995                         57.7033351
40996                     ],
40997                     [
40998                         -3.1204292,
40999                         57.7064705
41000                     ],
41001                     [
41002                         -3.1218025,
41003                         57.7504652
41004                     ],
41005                     [
41006                         -3.4445259,
41007                         57.7526635
41008                     ],
41009                     [
41010                         -3.4472724,
41011                         57.7138067
41012                     ],
41013                     [
41014                         -3.5145637,
41015                         57.7094052
41016                     ],
41017                     [
41018                         -3.5118171,
41019                         57.6939956
41020                     ],
41021                     [
41022                         -3.7645027,
41023                         57.6917938
41024                     ],
41025                     [
41026                         -3.7672492,
41027                         57.6344975
41028                     ],
41029                     [
41030                         -3.842378,
41031                         57.6288312
41032                     ],
41033                     [
41034                         -3.8438346,
41035                         57.5965825
41036                     ],
41037                     [
41038                         -3.9414265,
41039                         57.5916386
41040                     ],
41041                     [
41042                         -3.9404554,
41043                         57.6537782
41044                     ],
41045                     [
41046                         -3.8894746,
41047                         57.6529989
41048                     ],
41049                     [
41050                         -3.8826772,
41051                         57.7676408
41052                     ],
41053                     [
41054                         -3.7224517,
41055                         57.766087
41056                     ],
41057                     [
41058                         -3.7195385,
41059                         57.8819201
41060                     ],
41061                     [
41062                         -3.9146888,
41063                         57.8853352
41064                     ],
41065                     [
41066                         -3.916062,
41067                         57.9546243
41068                     ],
41069                     [
41070                         -3.745774,
41071                         57.9538956
41072                     ],
41073                     [
41074                         -3.7471473,
41075                         58.0688409
41076                     ],
41077                     [
41078                         -3.5837256,
41079                         58.0695672
41080                     ],
41081                     [
41082                         -3.5837256,
41083                         58.1116689
41084                     ],
41085                     [
41086                         -3.4560096,
41087                         58.1138452
41088                     ],
41089                     [
41090                         -3.4544646,
41091                         58.228503
41092                     ],
41093                     [
41094                         -3.4379851,
41095                         58.2283222
41096                     ],
41097                     [
41098                         -3.4243233,
41099                         58.2427725
41100                     ],
41101                     [
41102                         -3.412307,
41103                         58.2438567
41104                     ],
41105                     [
41106                         -3.3735115,
41107                         58.2695057
41108                     ],
41109                     [
41110                         -3.3063919,
41111                         58.2862038
41112                     ],
41113                     [
41114                         -3.1229154,
41115                         58.2859395
41116                     ],
41117                     [
41118                         -3.123602,
41119                         58.3443661
41120                     ],
41121                     [
41122                         -2.9574338,
41123                         58.3447264
41124                     ],
41125                     [
41126                         -2.951254,
41127                         58.6422011
41128                     ],
41129                     [
41130                         -2.8812162,
41131                         58.6429157
41132                     ],
41133                     [
41134                         -2.8851004,
41135                         58.8112825
41136                     ],
41137                     [
41138                         -2.7180775,
41139                         58.8142997
41140                     ],
41141                     [
41142                         -2.7161354,
41143                         58.8715749
41144                     ],
41145                     [
41146                         -2.556881,
41147                         58.8775984
41148                     ],
41149                     [
41150                         -2.5544533,
41151                         58.9923453
41152                     ],
41153                     [
41154                         -2.5567617,
41155                         59.0483775
41156                     ],
41157                     [
41158                         -2.391893,
41159                         59.0485996
41160                     ],
41161                     [
41162                         -2.3918002,
41163                         59.1106996
41164                     ],
41165                     [
41166                         -2.4733695,
41167                         59.1106996
41168                     ],
41169                     [
41170                         -2.5591563,
41171                         59.1783028
41172                     ],
41173                     [
41174                         -2.5630406,
41175                         59.2210646
41176                     ],
41177                     [
41178                         -2.3921334,
41179                         59.224046
41180                     ],
41181                     [
41182                         -2.3911409,
41183                         59.2740075
41184                     ],
41185                     [
41186                         -2.3639512,
41187                         59.2745036
41188                     ],
41189                     [
41190                         -2.3658933,
41191                         59.285417
41192                     ],
41193                     [
41194                         -2.3911409,
41195                         59.284921
41196                     ],
41197                     [
41198                         -2.3911409,
41199                         59.3379505
41200                     ],
41201                     [
41202                         -2.2221759,
41203                         59.3381981
41204                     ],
41205                     [
41206                         -2.2233897,
41207                         59.395965
41208                     ],
41209                     [
41210                         -2.3758467,
41211                         59.396583
41212                     ],
41213                     [
41214                         -2.3899271,
41215                         59.4026383
41216                     ],
41217                     [
41218                         -2.4008516,
41219                         59.3962122
41220                     ],
41221                     [
41222                         -2.5637882,
41223                         59.3952604
41224                     ],
41225                     [
41226                         -2.5637882,
41227                         59.3385811
41228                     ],
41229                     [
41230                         -2.7320164,
41231                         59.3375306
41232                     ],
41233                     [
41234                         -2.7333896,
41235                         59.3952604
41236                     ],
41237                     [
41238                         -3.0726511,
41239                         59.3931174
41240                     ],
41241                     [
41242                         -3.0703404,
41243                         59.3354759
41244                     ],
41245                     [
41246                         -3.0753186,
41247                         59.3355634
41248                     ],
41249                     [
41250                         -3.0749753,
41251                         59.3292593
41252                     ],
41253                     [
41254                         -3.0698254,
41255                         59.3289091
41256                     ],
41257                     [
41258                         -3.069801,
41259                         59.2196159
41260                     ],
41261                     [
41262                         -3.2363384,
41263                         59.2166341
41264                     ],
41265                     [
41266                         -3.2336751,
41267                         59.1606496
41268                     ],
41269                     [
41270                         -3.4032766,
41271                         59.1588895
41272                     ],
41273                     [
41274                         -3.394086,
41275                         58.9279316
41276                     ],
41277                     [
41278                         -3.5664497,
41279                         58.9259268
41280                     ],
41281                     [
41282                         -3.5611089,
41283                         58.8679885
41284                     ],
41285                     [
41286                         -3.392508,
41287                         58.8699339
41288                     ],
41289                     [
41290                         -3.3894734,
41291                         58.8698711
41292                     ],
41293                     [
41294                         -3.3891093,
41295                         58.8684905
41296                     ],
41297                     [
41298                         -3.3912942,
41299                         58.868616
41300                     ],
41301                     [
41302                         -3.3884161,
41303                         58.7543084
41304                     ],
41305                     [
41306                         -3.2238208,
41307                         58.7555677
41308                     ],
41309                     [
41310                         -3.2189655,
41311                         58.691289
41312                     ],
41313                     [
41314                         -3.4634113,
41315                         58.6905753
41316                     ],
41317                     [
41318                         -3.4551716,
41319                         58.6341518
41320                     ],
41321                     [
41322                         -3.787508,
41323                         58.6341518
41324                     ],
41325                     [
41326                         -3.7861347,
41327                         58.5769211
41328                     ],
41329                     [
41330                         -3.9028645,
41331                         58.5733411
41332                     ],
41333                     [
41334                         -3.9028645,
41335                         58.6477304
41336                     ],
41337                     [
41338                         -4.0690327,
41339                         58.6491594
41340                     ],
41341                     [
41342                         -4.0690327,
41343                         58.5912376
41344                     ],
41345                     [
41346                         -4.7364521,
41347                         58.5933845
41348                     ],
41349                     [
41350                         -4.7364521,
41351                         58.6505884
41352                     ],
41353                     [
41354                         -5.0715351,
41355                         58.6520173
41356                     ],
41357                     [
41358                         -5.0654779,
41359                         58.5325854
41360                     ],
41361                     [
41362                         -5.2332047,
41363                         58.5316087
41364                     ],
41365                     [
41366                         -5.2283494,
41367                         58.4719947
41368                     ],
41369                     [
41370                         -5.2424298,
41371                         58.4719947
41372                     ],
41373                     [
41374                         -5.2366034,
41375                         58.4089731
41376                     ],
41377                     [
41378                         -5.2283494,
41379                         58.4094818
41380                     ],
41381                     [
41382                         -5.2210664,
41383                         58.3005859
41384                     ],
41385                     [
41386                         -5.5657939,
41387                         58.2959933
41388                     ],
41389                     [
41390                         -5.5580254,
41391                         58.2372573
41392                     ],
41393                     [
41394                         -5.4146722,
41395                         58.2401326
41396                     ],
41397                     [
41398                         -5.4141866,
41399                         58.2267768
41400                     ],
41401                     [
41402                         -5.3885749,
41403                         58.2272242
41404                     ],
41405                     [
41406                         -5.382714,
41407                         58.1198615
41408                     ],
41409                     [
41410                         -5.51043,
41411                         58.1191362
41412                     ],
41413                     [
41414                         -5.5114011,
41415                         58.006214
41416                     ],
41417                     [
41418                         -5.6745397,
41419                         58.0041559
41420                     ],
41421                     [
41422                         -5.6716266,
41423                         57.9449366
41424                     ],
41425                     [
41426                         -5.6716266,
41427                         57.8887166
41428                     ],
41429                     [
41430                         -5.8347652,
41431                         57.8856193
41432                     ],
41433                     [
41434                         -5.8277052,
41435                         57.5988958
41436                     ],
41437                     [
41438                         -6.0384259,
41439                         57.5986357
41440                     ],
41441                     [
41442                         -6.0389115,
41443                         57.6459559
41444                     ],
41445                     [
41446                         -6.1981658,
41447                         57.6456961
41448                     ],
41449                     [
41450                         -6.2076123,
41451                         57.7600132
41452                     ],
41453                     [
41454                         -6.537067,
41455                         57.7544033
41456                     ],
41457                     [
41458                         -6.5312406,
41459                         57.6402392
41460                     ],
41461                     [
41462                         -6.7002056,
41463                         57.6360809
41464                     ],
41465                     [
41466                         -6.6807844,
41467                         57.5236293
41468                     ],
41469                     [
41470                         -6.8516915,
41471                         57.5152857
41472                     ],
41473                     [
41474                         -6.8361545,
41475                         57.3385811
41476                     ],
41477                     [
41478                         -6.6730158,
41479                         57.3438213
41480                     ],
41481                     [
41482                         -6.674958,
41483                         57.2850883
41484                     ],
41485                     [
41486                         -6.5098772,
41487                         57.2850883
41488                     ],
41489                     [
41490                         -6.4982244,
41491                         57.1757637
41492                     ],
41493                     [
41494                         -6.3506228,
41495                         57.1820797
41496                     ],
41497                     [
41498                         -6.3312015,
41499                         57.1251969
41500                     ],
41501                     [
41502                         -6.1797156,
41503                         57.1230884
41504                     ],
41505                     [
41506                         -6.1719471,
41507                         57.0682265
41508                     ],
41509                     [
41510                         -6.4593819,
41511                         57.059779
41512                     ],
41513                     [
41514                         -6.4564687,
41515                         57.1093806
41516                     ],
41517                     [
41518                         -6.6671895,
41519                         57.1062165
41520                     ],
41521                     [
41522                         -6.6730158,
41523                         57.002708
41524                     ],
41525                     [
41526                         -6.5021087,
41527                         57.0048233
41528                     ],
41529                     [
41530                         -6.4836097,
41531                         56.8917522
41532                     ],
41533                     [
41534                         -6.3266104,
41535                         56.8894062
41536                     ],
41537                     [
41538                         -6.3156645,
41539                         56.7799312
41540                     ],
41541                     [
41542                         -6.2146739,
41543                         56.775675
41544                     ],
41545                     [
41546                         -6.2146739,
41547                         56.7234965
41548                     ],
41549                     [
41550                         -6.6866107,
41551                         56.7224309
41552                     ],
41553                     [
41554                         -6.6769001,
41555                         56.6114413
41556                     ],
41557                     [
41558                         -6.8419809,
41559                         56.607166
41560                     ],
41561                     [
41562                         -6.8400387,
41563                         56.5483307
41564                     ],
41565                     [
41566                         -7.1546633,
41567                         56.5461895
41568                     ],
41569                     [
41570                         -7.1488369,
41571                         56.4872592
41572                     ],
41573                     [
41574                         -6.9915246,
41575                         56.490476
41576                     ],
41577                     [
41578                         -6.9876404,
41579                         56.4325329
41580                     ],
41581                     [
41582                         -6.6827265,
41583                         56.4314591
41584                     ],
41585                     [
41586                         -6.6769001,
41587                         56.5472601
41588                     ],
41589                     [
41590                         -6.5292985,
41591                         56.5504717
41592                     ],
41593                     [
41594                         -6.5234721,
41595                         56.4379018
41596                     ],
41597                     [
41598                         -6.3661598,
41599                         56.4368281
41600                     ],
41601                     [
41602                         -6.3642177,
41603                         56.3766524
41604                     ],
41605                     [
41606                         -6.5273563,
41607                         56.3712749
41608                     ],
41609                     [
41610                         -6.5171745,
41611                         56.2428427
41612                     ],
41613                     [
41614                         -6.4869621,
41615                         56.247421
41616                     ],
41617                     [
41618                         -6.4869621,
41619                         56.1893882
41620                     ],
41621                     [
41622                         -6.3001945,
41623                         56.1985572
41624                     ],
41625                     [
41626                         -6.3029411,
41627                         56.2581017
41628                     ],
41629                     [
41630                         -5.9019401,
41631                         56.256576
41632                     ],
41633                     [
41634                         -5.8964469,
41635                         56.0960466
41636                     ],
41637                     [
41638                         -6.0282829,
41639                         56.0883855
41640                     ],
41641                     [
41642                         -6.0392692,
41643                         56.1557502
41644                     ],
41645                     [
41646                         -6.3853385,
41647                         56.1542205
41648                     ],
41649                     [
41650                         -6.3606193,
41651                         55.96099
41652                     ],
41653                     [
41654                         -6.2123039,
41655                         55.9640647
41656                     ],
41657                     [
41658                         -6.2047508,
41659                         55.9202269
41660                     ],
41661                     [
41662                         -6.5185478,
41663                         55.9129158
41664                     ],
41665                     [
41666                         -6.5061881,
41667                         55.7501763
41668                     ],
41669                     [
41670                         -6.6764762,
41671                         55.7409005
41672                     ],
41673                     [
41674                         -6.6599967,
41675                         55.6263176
41676                     ],
41677                     [
41678                         -6.3551261,
41679                         55.6232161
41680                     ],
41681                     [
41682                         -6.3578727,
41683                         55.5689002
41684                     ],
41685                     [
41686                         -6.0392692,
41687                         55.5720059
41688                     ],
41689                     [
41690                         -6.0310294,
41691                         55.6247669
41692                     ],
41693                     [
41694                         -5.7398917,
41695                         55.6309694
41696                     ],
41697                     [
41698                         -5.7371452,
41699                         55.4569279
41700                     ],
41701                     [
41702                         -5.8964469,
41703                         55.4600426
41704                     ],
41705                     [
41706                         -5.8964469,
41707                         55.2789864
41708                     ],
41709                     [
41710                         -5.4350211,
41711                         55.2821151
41712                     ],
41713                     [
41714                         -5.4405143,
41715                         55.4506979
41716                     ],
41717                     [
41718                         -5.2867057,
41719                         55.4569279
41720                     ],
41721                     [
41722                         -5.3086784,
41723                         55.4070602
41724                     ],
41725                     [
41726                         -4.9735954,
41727                         55.4008223
41728                     ],
41729                     [
41730                         -4.9845817,
41731                         55.2038242
41732                     ],
41733                     [
41734                         -5.1493766,
41735                         55.2038242
41736                     ],
41737                     [
41738                         -5.1411369,
41739                         55.037337
41740                     ],
41741                     [
41742                         -5.2152946,
41743                         55.0341891
41744                     ]
41745                 ],
41746                 [
41747                     [
41748                         -2.1646559,
41749                         60.1622059
41750                     ],
41751                     [
41752                         -1.9930299,
41753                         60.1609801
41754                     ],
41755                     [
41756                         -1.9946862,
41757                         60.1035151
41758                     ],
41759                     [
41760                         -2.1663122,
41761                         60.104743
41762                     ]
41763                 ],
41764                 [
41765                     [
41766                         -1.5360658,
41767                         59.8570831
41768                     ],
41769                     [
41770                         -1.3653566,
41771                         59.8559841
41772                     ],
41773                     [
41774                         -1.366847,
41775                         59.7975565
41776                     ],
41777                     [
41778                         -1.190628,
41779                         59.7964199
41780                     ],
41781                     [
41782                         -1.1862046,
41783                         59.9695391
41784                     ],
41785                     [
41786                         -1.0078652,
41787                         59.9683948
41788                     ],
41789                     [
41790                         -1.0041233,
41791                         60.114145
41792                     ],
41793                     [
41794                         -0.8360832,
41795                         60.1130715
41796                     ],
41797                     [
41798                         -0.834574,
41799                         60.1716772
41800                     ],
41801                     [
41802                         -1.0074262,
41803                         60.1727795
41804                     ],
41805                     [
41806                         -1.0052165,
41807                         60.2583924
41808                     ],
41809                     [
41810                         -0.8299659,
41811                         60.2572778
41812                     ],
41813                     [
41814                         -0.826979,
41815                         60.3726551
41816                     ],
41817                     [
41818                         -0.6507514,
41819                         60.3715381
41820                     ],
41821                     [
41822                         -0.6477198,
41823                         60.4882292
41824                     ],
41825                     [
41826                         -0.9984896,
41827                         60.4904445
41828                     ],
41829                     [
41830                         -0.9970279,
41831                         60.546555
41832                     ],
41833                     [
41834                         -0.6425288,
41835                         60.5443201
41836                     ],
41837                     [
41838                         -0.6394896,
41839                         60.6606792
41840                     ],
41841                     [
41842                         -0.8148133,
41843                         60.6617806
41844                     ],
41845                     [
41846                         -0.8132987,
41847                         60.7196112
41848                     ],
41849                     [
41850                         -0.6383298,
41851                         60.7185141
41852                     ],
41853                     [
41854                         -0.635467,
41855                         60.8275393
41856                     ],
41857                     [
41858                         -0.797568,
41859                         60.8285523
41860                     ],
41861                     [
41862                         -0.9941426,
41863                         60.8297807
41864                     ],
41865                     [
41866                         -0.9954966,
41867                         60.7782667
41868                     ],
41869                     [
41870                         -1.1670282,
41871                         60.7793403
41872                     ],
41873                     [
41874                         -1.1700357,
41875                         60.6646181
41876                     ],
41877                     [
41878                         -1.5222599,
41879                         60.6668304
41880                     ],
41881                     [
41882                         -1.5237866,
41883                         60.6084426
41884                     ],
41885                     [
41886                         -1.6975673,
41887                         60.609536
41888                     ],
41889                     [
41890                         -1.7021271,
41891                         60.4345249
41892                     ],
41893                     [
41894                         -1.5260578,
41895                         60.4334111
41896                     ],
41897                     [
41898                         -1.5275203,
41899                         60.3770719
41900                     ],
41901                     [
41902                         -1.8751127,
41903                         60.3792746
41904                     ],
41905                     [
41906                         -1.8781372,
41907                         60.2624647
41908                     ],
41909                     [
41910                         -1.7019645,
41911                         60.2613443
41912                     ],
41913                     [
41914                         -1.7049134,
41915                         60.1470532
41916                     ],
41917                     [
41918                         -1.528659,
41919                         60.1459283
41920                     ]
41921                 ],
41922                 [
41923                     [
41924                         -0.9847667,
41925                         60.8943762
41926                     ],
41927                     [
41928                         -0.9860347,
41929                         60.8361105
41930                     ],
41931                     [
41932                         -0.8078362,
41933                         60.8351904
41934                     ],
41935                     [
41936                         -0.8065683,
41937                         60.8934578
41938                     ]
41939                 ],
41940                 [
41941                     [
41942                         -7.7696901,
41943                         56.8788231
41944                     ],
41945                     [
41946                         -7.7614504,
41947                         56.7608274
41948                     ],
41949                     [
41950                         -7.6009049,
41951                         56.7641903
41952                     ],
41953                     [
41954                         -7.5972473,
41955                         56.819332
41956                     ],
41957                     [
41958                         -7.4479894,
41959                         56.8203948
41960                     ],
41961                     [
41962                         -7.4489319,
41963                         56.8794098
41964                     ],
41965                     [
41966                         -7.2841369,
41967                         56.8794098
41968                     ],
41969                     [
41970                         -7.2813904,
41971                         57.0471152
41972                     ],
41973                     [
41974                         -7.1303283,
41975                         57.0515969
41976                     ],
41977                     [
41978                         -7.1330749,
41979                         57.511801
41980                     ],
41981                     [
41982                         -6.96828,
41983                         57.5147514
41984                     ],
41985                     [
41986                         -6.9765198,
41987                         57.6854668
41988                     ],
41989                     [
41990                         -6.8062317,
41991                         57.6913392
41992                     ],
41993                     [
41994                         -6.8089782,
41995                         57.8041985
41996                     ],
41997                     [
41998                         -6.6496765,
41999                         57.8071252
42000                     ],
42001                     [
42002                         -6.6441833,
42003                         57.8612267
42004                     ],
42005                     [
42006                         -6.3200866,
42007                         57.8626878
42008                     ],
42009                     [
42010                         -6.3200866,
42011                         58.1551617
42012                     ],
42013                     [
42014                         -6.1607849,
42015                         58.1522633
42016                     ],
42017                     [
42018                         -6.1552917,
42019                         58.20874
42020                     ],
42021                     [
42022                         -5.9850036,
42023                         58.2101869
42024                     ],
42025                     [
42026                         -5.9904968,
42027                         58.2680163
42028                     ],
42029                     [
42030                         -6.1497986,
42031                         58.2665717
42032                     ],
42033                     [
42034                         -6.1415588,
42035                         58.5557514
42036                     ],
42037                     [
42038                         -6.3173401,
42039                         58.5557514
42040                     ],
42041                     [
42042                         -6.3091003,
42043                         58.4983923
42044                     ],
42045                     [
42046                         -6.4876282,
42047                         58.4955218
42048                     ],
42049                     [
42050                         -6.4876282,
42051                         58.4423768
42052                     ],
42053                     [
42054                         -6.6606628,
42055                         58.4395018
42056                     ],
42057                     [
42058                         -6.6469299,
42059                         58.3819525
42060                     ],
42061                     [
42062                         -6.8117248,
42063                         58.3805125
42064                     ],
42065                     [
42066                         -6.8117248,
42067                         58.3286357
42068                     ],
42069                     [
42070                         -6.9792663,
42071                         58.3286357
42072                     ],
42073                     [
42074                         -6.9710266,
42075                         58.2694608
42076                     ],
42077                     [
42078                         -7.1413147,
42079                         58.2680163
42080                     ],
42081                     [
42082                         -7.1403816,
42083                         58.0358742
42084                     ],
42085                     [
42086                         -7.3020636,
42087                         58.0351031
42088                     ],
42089                     [
42090                         -7.3030347,
42091                         57.9774797
42092                     ],
42093                     [
42094                         -7.1379539,
42095                         57.9777372
42096                     ],
42097                     [
42098                         -7.1413526,
42099                         57.9202792
42100                     ],
42101                     [
42102                         -7.1398961,
42103                         57.8640206
42104                     ],
42105                     [
42106                         -7.3020636,
42107                         57.862471
42108                     ],
42109                     [
42110                         -7.298484,
42111                         57.7442293
42112                     ],
42113                     [
42114                         -7.4509193,
42115                         57.7456951
42116                     ],
42117                     [
42118                         -7.4550392,
42119                         57.6899522
42120                     ],
42121                     [
42122                         -7.6186131,
42123                         57.6906048
42124                     ],
42125                     [
42126                         -7.6198341,
42127                         57.7456951
42128                     ],
42129                     [
42130                         -7.7901222,
42131                         57.7442293
42132                     ],
42133                     [
42134                         -7.7873756,
42135                         57.6855477
42136                     ],
42137                     [
42138                         -7.6222332,
42139                         57.6853817
42140                     ],
42141                     [
42142                         -7.6173779,
42143                         57.5712602
42144                     ],
42145                     [
42146                         -7.788285,
42147                         57.5709998
42148                     ],
42149                     [
42150                         -7.7892561,
42151                         57.512109
42152                     ],
42153                     [
42154                         -7.7038025,
42155                         57.5115874
42156                     ],
42157                     [
42158                         -7.6999183,
42159                         57.4546902
42160                     ],
42161                     [
42162                         -7.5367796,
42163                         57.4552126
42164                     ],
42165                     [
42166                         -7.5348375,
42167                         57.5126306
42168                     ],
42169                     [
42170                         -7.4581235,
42171                         57.5131521
42172                     ],
42173                     [
42174                         -7.4552103,
42175                         57.2824165
42176                     ],
42177                     [
42178                         -7.6115515,
42179                         57.2845158
42180                     ],
42181                     [
42182                         -7.6144647,
42183                         57.2272651
42184                     ],
42185                     [
42186                         -7.451326,
42187                         57.2256881
42188                     ],
42189                     [
42190                         -7.451326,
42191                         57.1103873
42192                     ],
42193                     [
42194                         -7.6164068,
42195                         57.1088053
42196                     ],
42197                     [
42198                         -7.603783,
42199                         56.8792358
42200                     ]
42201                 ],
42202                 [
42203                     [
42204                         -1.7106618,
42205                         59.5626284
42206                     ],
42207                     [
42208                         -1.5417509,
42209                         59.562215
42210                     ],
42211                     [
42212                         -1.5423082,
42213                         59.5037224
42214                     ],
42215                     [
42216                         -1.7112191,
42217                         59.5041365
42218                     ]
42219                 ]
42220             ],
42221             "terms_url": "http://geo.nls.uk/maps/",
42222             "terms_text": "National Library of Scotland Historic Maps"
42223         },
42224         {
42225             "name": "OS 1:25k historic (OSM)",
42226             "type": "tms",
42227             "template": "http://ooc.openstreetmap.org/os1/{zoom}/{x}/{y}.jpg",
42228             "scaleExtent": [
42229                 6,
42230                 17
42231             ],
42232             "polygon": [
42233                 [
42234                     [
42235                         -9,
42236                         49.8
42237                     ],
42238                     [
42239                         -9,
42240                         61.1
42241                     ],
42242                     [
42243                         1.9,
42244                         61.1
42245                     ],
42246                     [
42247                         1.9,
42248                         49.8
42249                     ],
42250                     [
42251                         -9,
42252                         49.8
42253                     ]
42254                 ]
42255             ]
42256         },
42257         {
42258             "name": "OS New Popular Edition historic",
42259             "type": "tms",
42260             "template": "http://ooc.openstreetmap.org/npe/{zoom}/{x}/{y}.png",
42261             "polygon": [
42262                 [
42263                     [
42264                         -5.8,
42265                         49.8
42266                     ],
42267                     [
42268                         -5.8,
42269                         55.8
42270                     ],
42271                     [
42272                         1.9,
42273                         55.8
42274                     ],
42275                     [
42276                         1.9,
42277                         49.8
42278                     ],
42279                     [
42280                         -5.8,
42281                         49.8
42282                     ]
42283                 ]
42284             ]
42285         },
42286         {
42287             "name": "OS OpenData Locator",
42288             "type": "tms",
42289             "template": "http://tiles.itoworld.com/os_locator/{zoom}/{x}/{y}.png",
42290             "polygon": [
42291                 [
42292                     [
42293                         -9,
42294                         49.8
42295                     ],
42296                     [
42297                         -9,
42298                         61.1
42299                     ],
42300                     [
42301                         1.9,
42302                         61.1
42303                     ],
42304                     [
42305                         1.9,
42306                         49.8
42307                     ],
42308                     [
42309                         -9,
42310                         49.8
42311                     ]
42312                 ]
42313             ],
42314             "overlay": true
42315         },
42316         {
42317             "name": "OS OpenData StreetView",
42318             "type": "tms",
42319             "template": "http://os.openstreetmap.org/sv/{zoom}/{x}/{y}.png",
42320             "scaleExtent": [
42321                 1,
42322                 18
42323             ],
42324             "polygon": [
42325                 [
42326                     [
42327                         -5.8292886,
42328                         50.0229734
42329                     ],
42330                     [
42331                         -5.8292886,
42332                         50.254819
42333                     ],
42334                     [
42335                         -5.373356,
42336                         50.254819
42337                     ],
42338                     [
42339                         -5.373356,
42340                         50.3530588
42341                     ],
42342                     [
42343                         -5.1756021,
42344                         50.3530588
42345                     ],
42346                     [
42347                         -5.1756021,
42348                         50.5925406
42349                     ],
42350                     [
42351                         -4.9970743,
42352                         50.5925406
42353                     ],
42354                     [
42355                         -4.9970743,
42356                         50.6935617
42357                     ],
42358                     [
42359                         -4.7965738,
42360                         50.6935617
42361                     ],
42362                     [
42363                         -4.7965738,
42364                         50.7822112
42365                     ],
42366                     [
42367                         -4.6949503,
42368                         50.7822112
42369                     ],
42370                     [
42371                         -4.6949503,
42372                         50.9607371
42373                     ],
42374                     [
42375                         -4.6043131,
42376                         50.9607371
42377                     ],
42378                     [
42379                         -4.6043131,
42380                         51.0692066
42381                     ],
42382                     [
42383                         -4.3792215,
42384                         51.0692066
42385                     ],
42386                     [
42387                         -4.3792215,
42388                         51.2521782
42389                     ],
42390                     [
42391                         -3.9039346,
42392                         51.2521782
42393                     ],
42394                     [
42395                         -3.9039346,
42396                         51.2916998
42397                     ],
42398                     [
42399                         -3.7171671,
42400                         51.2916998
42401                     ],
42402                     [
42403                         -3.7171671,
42404                         51.2453014
42405                     ],
42406                     [
42407                         -3.1486246,
42408                         51.2453014
42409                     ],
42410                     [
42411                         -3.1486246,
42412                         51.362067
42413                     ],
42414                     [
42415                         -3.7446329,
42416                         51.362067
42417                     ],
42418                     [
42419                         -3.7446329,
42420                         51.4340386
42421                     ],
42422                     [
42423                         -3.8297769,
42424                         51.4340386
42425                     ],
42426                     [
42427                         -3.8297769,
42428                         51.5298246
42429                     ],
42430                     [
42431                         -4.0852091,
42432                         51.5298246
42433                     ],
42434                     [
42435                         -4.0852091,
42436                         51.4939284
42437                     ],
42438                     [
42439                         -4.3792215,
42440                         51.4939284
42441                     ],
42442                     [
42443                         -4.3792215,
42444                         51.5427168
42445                     ],
42446                     [
42447                         -5.1444195,
42448                         51.5427168
42449                     ],
42450                     [
42451                         -5.1444195,
42452                         51.6296003
42453                     ],
42454                     [
42455                         -5.7387103,
42456                         51.6296003
42457                     ],
42458                     [
42459                         -5.7387103,
42460                         51.774037
42461                     ],
42462                     [
42463                         -5.5095393,
42464                         51.774037
42465                     ],
42466                     [
42467                         -5.5095393,
42468                         51.9802596
42469                     ],
42470                     [
42471                         -5.198799,
42472                         51.9802596
42473                     ],
42474                     [
42475                         -5.198799,
42476                         52.0973358
42477                     ],
42478                     [
42479                         -4.8880588,
42480                         52.0973358
42481                     ],
42482                     [
42483                         -4.8880588,
42484                         52.1831557
42485                     ],
42486                     [
42487                         -4.4957492,
42488                         52.1831557
42489                     ],
42490                     [
42491                         -4.4957492,
42492                         52.2925739
42493                     ],
42494                     [
42495                         -4.3015365,
42496                         52.2925739
42497                     ],
42498                     [
42499                         -4.3015365,
42500                         52.3685318
42501                     ],
42502                     [
42503                         -4.1811246,
42504                         52.3685318
42505                     ],
42506                     [
42507                         -4.1811246,
42508                         52.7933685
42509                     ],
42510                     [
42511                         -4.4413696,
42512                         52.7933685
42513                     ],
42514                     [
42515                         -4.4413696,
42516                         52.7369614
42517                     ],
42518                     [
42519                         -4.8569847,
42520                         52.7369614
42521                     ],
42522                     [
42523                         -4.8569847,
42524                         52.9317255
42525                     ],
42526                     [
42527                         -4.7288044,
42528                         52.9317255
42529                     ],
42530                     [
42531                         -4.7288044,
42532                         53.5038599
42533                     ],
42534                     [
42535                         -4.1578191,
42536                         53.5038599
42537                     ],
42538                     [
42539                         -4.1578191,
42540                         53.4113498
42541                     ],
42542                     [
42543                         -3.3110518,
42544                         53.4113498
42545                     ],
42546                     [
42547                         -3.3110518,
42548                         53.5038599
42549                     ],
42550                     [
42551                         -3.2333667,
42552                         53.5038599
42553                     ],
42554                     [
42555                         -3.2333667,
42556                         54.0159169
42557                     ],
42558                     [
42559                         -3.3926211,
42560                         54.0159169
42561                     ],
42562                     [
42563                         -3.3926211,
42564                         54.1980953
42565                     ],
42566                     [
42567                         -3.559644,
42568                         54.1980953
42569                     ],
42570                     [
42571                         -3.559644,
42572                         54.433732
42573                     ],
42574                     [
42575                         -3.7188984,
42576                         54.433732
42577                     ],
42578                     [
42579                         -3.7188984,
42580                         54.721897
42581                     ],
42582                     [
42583                         -4.3015365,
42584                         54.721897
42585                     ],
42586                     [
42587                         -4.3015365,
42588                         54.6140739
42589                     ],
42590                     [
42591                         -5.0473132,
42592                         54.6140739
42593                     ],
42594                     [
42595                         -5.0473132,
42596                         54.7532915
42597                     ],
42598                     [
42599                         -5.2298731,
42600                         54.7532915
42601                     ],
42602                     [
42603                         -5.2298731,
42604                         55.2190799
42605                     ],
42606                     [
42607                         -5.6532567,
42608                         55.2190799
42609                     ],
42610                     [
42611                         -5.6532567,
42612                         55.250088
42613                     ],
42614                     [
42615                         -5.8979647,
42616                         55.250088
42617                     ],
42618                     [
42619                         -5.8979647,
42620                         55.4822462
42621                     ],
42622                     [
42623                         -6.5933212,
42624                         55.4822462
42625                     ],
42626                     [
42627                         -6.5933212,
42628                         56.3013441
42629                     ],
42630                     [
42631                         -7.1727691,
42632                         56.3013441
42633                     ],
42634                     [
42635                         -7.1727691,
42636                         56.5601822
42637                     ],
42638                     [
42639                         -6.8171722,
42640                         56.5601822
42641                     ],
42642                     [
42643                         -6.8171722,
42644                         56.6991713
42645                     ],
42646                     [
42647                         -6.5315276,
42648                         56.6991713
42649                     ],
42650                     [
42651                         -6.5315276,
42652                         56.9066964
42653                     ],
42654                     [
42655                         -6.811679,
42656                         56.9066964
42657                     ],
42658                     [
42659                         -6.811679,
42660                         57.3716613
42661                     ],
42662                     [
42663                         -6.8721038,
42664                         57.3716613
42665                     ],
42666                     [
42667                         -6.8721038,
42668                         57.5518893
42669                     ],
42670                     [
42671                         -7.0973235,
42672                         57.5518893
42673                     ],
42674                     [
42675                         -7.0973235,
42676                         57.2411085
42677                     ],
42678                     [
42679                         -7.1742278,
42680                         57.2411085
42681                     ],
42682                     [
42683                         -7.1742278,
42684                         56.9066964
42685                     ],
42686                     [
42687                         -7.3719817,
42688                         56.9066964
42689                     ],
42690                     [
42691                         -7.3719817,
42692                         56.8075885
42693                     ],
42694                     [
42695                         -7.5202972,
42696                         56.8075885
42697                     ],
42698                     [
42699                         -7.5202972,
42700                         56.7142479
42701                     ],
42702                     [
42703                         -7.8306806,
42704                         56.7142479
42705                     ],
42706                     [
42707                         -7.8306806,
42708                         56.8994605
42709                     ],
42710                     [
42711                         -7.6494061,
42712                         56.8994605
42713                     ],
42714                     [
42715                         -7.6494061,
42716                         57.4739617
42717                     ],
42718                     [
42719                         -7.8306806,
42720                         57.4739617
42721                     ],
42722                     [
42723                         -7.8306806,
42724                         57.7915584
42725                     ],
42726                     [
42727                         -7.4736249,
42728                         57.7915584
42729                     ],
42730                     [
42731                         -7.4736249,
42732                         58.086063
42733                     ],
42734                     [
42735                         -7.1879804,
42736                         58.086063
42737                     ],
42738                     [
42739                         -7.1879804,
42740                         58.367197
42741                     ],
42742                     [
42743                         -6.8034589,
42744                         58.367197
42745                     ],
42746                     [
42747                         -6.8034589,
42748                         58.4155786
42749                     ],
42750                     [
42751                         -6.638664,
42752                         58.4155786
42753                     ],
42754                     [
42755                         -6.638664,
42756                         58.4673277
42757                     ],
42758                     [
42759                         -6.5178143,
42760                         58.4673277
42761                     ],
42762                     [
42763                         -6.5178143,
42764                         58.5625632
42765                     ],
42766                     [
42767                         -6.0536224,
42768                         58.5625632
42769                     ],
42770                     [
42771                         -6.0536224,
42772                         58.1568843
42773                     ],
42774                     [
42775                         -6.1470062,
42776                         58.1568843
42777                     ],
42778                     [
42779                         -6.1470062,
42780                         58.1105865
42781                     ],
42782                     [
42783                         -6.2799798,
42784                         58.1105865
42785                     ],
42786                     [
42787                         -6.2799798,
42788                         57.7122664
42789                     ],
42790                     [
42791                         -6.1591302,
42792                         57.7122664
42793                     ],
42794                     [
42795                         -6.1591302,
42796                         57.6667563
42797                     ],
42798                     [
42799                         -5.9339104,
42800                         57.6667563
42801                     ],
42802                     [
42803                         -5.9339104,
42804                         57.8892524
42805                     ],
42806                     [
42807                         -5.80643,
42808                         57.8892524
42809                     ],
42810                     [
42811                         -5.80643,
42812                         57.9621767
42813                     ],
42814                     [
42815                         -5.6141692,
42816                         57.9621767
42817                     ],
42818                     [
42819                         -5.6141692,
42820                         58.0911236
42821                     ],
42822                     [
42823                         -5.490819,
42824                         58.0911236
42825                     ],
42826                     [
42827                         -5.490819,
42828                         58.3733281
42829                     ],
42830                     [
42831                         -5.3199118,
42832                         58.3733281
42833                     ],
42834                     [
42835                         -5.3199118,
42836                         58.75015
42837                     ],
42838                     [
42839                         -3.5719977,
42840                         58.75015
42841                     ],
42842                     [
42843                         -3.5719977,
42844                         59.2091788
42845                     ],
42846                     [
42847                         -3.1944501,
42848                         59.2091788
42849                     ],
42850                     [
42851                         -3.1944501,
42852                         59.4759216
42853                     ],
42854                     [
42855                         -2.243583,
42856                         59.4759216
42857                     ],
42858                     [
42859                         -2.243583,
42860                         59.1388749
42861                     ],
42862                     [
42863                         -2.4611012,
42864                         59.1388749
42865                     ],
42866                     [
42867                         -2.4611012,
42868                         58.8185938
42869                     ],
42870                     [
42871                         -2.7407675,
42872                         58.8185938
42873                     ],
42874                     [
42875                         -2.7407675,
42876                         58.5804743
42877                     ],
42878                     [
42879                         -2.9116746,
42880                         58.5804743
42881                     ],
42882                     [
42883                         -2.9116746,
42884                         58.1157523
42885                     ],
42886                     [
42887                         -3.4865441,
42888                         58.1157523
42889                     ],
42890                     [
42891                         -3.4865441,
42892                         57.740386
42893                     ],
42894                     [
42895                         -1.7153245,
42896                         57.740386
42897                     ],
42898                     [
42899                         -1.7153245,
42900                         57.2225558
42901                     ],
42902                     [
42903                         -1.9794538,
42904                         57.2225558
42905                     ],
42906                     [
42907                         -1.9794538,
42908                         56.8760742
42909                     ],
42910                     [
42911                         -2.1658979,
42912                         56.8760742
42913                     ],
42914                     [
42915                         -2.1658979,
42916                         56.6333186
42917                     ],
42918                     [
42919                         -2.3601106,
42920                         56.6333186
42921                     ],
42922                     [
42923                         -2.3601106,
42924                         56.0477521
42925                     ],
42926                     [
42927                         -1.9794538,
42928                         56.0477521
42929                     ],
42930                     [
42931                         -1.9794538,
42932                         55.8650949
42933                     ],
42934                     [
42935                         -1.4745008,
42936                         55.8650949
42937                     ],
42938                     [
42939                         -1.4745008,
42940                         55.2499926
42941                     ],
42942                     [
42943                         -1.3221997,
42944                         55.2499926
42945                     ],
42946                     [
42947                         -1.3221997,
42948                         54.8221737
42949                     ],
42950                     [
42951                         -1.0550014,
42952                         54.8221737
42953                     ],
42954                     [
42955                         -1.0550014,
42956                         54.6746628
42957                     ],
42958                     [
42959                         -0.6618765,
42960                         54.6746628
42961                     ],
42962                     [
42963                         -0.6618765,
42964                         54.5527463
42965                     ],
42966                     [
42967                         -0.3247617,
42968                         54.5527463
42969                     ],
42970                     [
42971                         -0.3247617,
42972                         54.2865195
42973                     ],
42974                     [
42975                         0.0092841,
42976                         54.2865195
42977                     ],
42978                     [
42979                         0.0092841,
42980                         53.7938518
42981                     ],
42982                     [
42983                         0.2081962,
42984                         53.7938518
42985                     ],
42986                     [
42987                         0.2081962,
42988                         53.5217726
42989                     ],
42990                     [
42991                         0.4163548,
42992                         53.5217726
42993                     ],
42994                     [
42995                         0.4163548,
42996                         53.0298851
42997                     ],
42998                     [
42999                         1.4273388,
43000                         53.0298851
43001                     ],
43002                     [
43003                         1.4273388,
43004                         52.92021
43005                     ],
43006                     [
43007                         1.8333912,
43008                         52.92021
43009                     ],
43010                     [
43011                         1.8333912,
43012                         52.042488
43013                     ],
43014                     [
43015                         1.5235504,
43016                         52.042488
43017                     ],
43018                     [
43019                         1.5235504,
43020                         51.8261335
43021                     ],
43022                     [
43023                         1.2697049,
43024                         51.8261335
43025                     ],
43026                     [
43027                         1.2697049,
43028                         51.6967453
43029                     ],
43030                     [
43031                         1.116651,
43032                         51.6967453
43033                     ],
43034                     [
43035                         1.116651,
43036                         51.440346
43037                     ],
43038                     [
43039                         1.5235504,
43040                         51.440346
43041                     ],
43042                     [
43043                         1.5235504,
43044                         51.3331831
43045                     ],
43046                     [
43047                         1.4507565,
43048                         51.3331831
43049                     ],
43050                     [
43051                         1.4507565,
43052                         51.0207553
43053                     ],
43054                     [
43055                         1.0699883,
43056                         51.0207553
43057                     ],
43058                     [
43059                         1.0699883,
43060                         50.9008416
43061                     ],
43062                     [
43063                         0.7788126,
43064                         50.9008416
43065                     ],
43066                     [
43067                         0.7788126,
43068                         50.729843
43069                     ],
43070                     [
43071                         -0.7255952,
43072                         50.729843
43073                     ],
43074                     [
43075                         -0.7255952,
43076                         50.7038437
43077                     ],
43078                     [
43079                         -1.0074383,
43080                         50.7038437
43081                     ],
43082                     [
43083                         -1.0074383,
43084                         50.5736307
43085                     ],
43086                     [
43087                         -2.3625252,
43088                         50.5736307
43089                     ],
43090                     [
43091                         -2.3625252,
43092                         50.4846421
43093                     ],
43094                     [
43095                         -2.4987805,
43096                         50.4846421
43097                     ],
43098                     [
43099                         -2.4987805,
43100                         50.5736307
43101                     ],
43102                     [
43103                         -3.4096378,
43104                         50.5736307
43105                     ],
43106                     [
43107                         -3.4096378,
43108                         50.2057837
43109                     ],
43110                     [
43111                         -3.6922446,
43112                         50.2057837
43113                     ],
43114                     [
43115                         -3.6922446,
43116                         50.1347737
43117                     ],
43118                     [
43119                         -5.005468,
43120                         50.1347737
43121                     ],
43122                     [
43123                         -5.005468,
43124                         49.9474456
43125                     ],
43126                     [
43127                         -5.2839506,
43128                         49.9474456
43129                     ],
43130                     [
43131                         -5.2839506,
43132                         50.0229734
43133                     ]
43134                 ],
43135                 [
43136                     [
43137                         -6.4580707,
43138                         49.8673563
43139                     ],
43140                     [
43141                         -6.4580707,
43142                         49.9499935
43143                     ],
43144                     [
43145                         -6.3978807,
43146                         49.9499935
43147                     ],
43148                     [
43149                         -6.3978807,
43150                         50.0053797
43151                     ],
43152                     [
43153                         -6.1799606,
43154                         50.0053797
43155                     ],
43156                     [
43157                         -6.1799606,
43158                         49.9168614
43159                     ],
43160                     [
43161                         -6.2540201,
43162                         49.9168614
43163                     ],
43164                     [
43165                         -6.2540201,
43166                         49.8673563
43167                     ]
43168                 ],
43169                 [
43170                     [
43171                         -5.8343165,
43172                         49.932156
43173                     ],
43174                     [
43175                         -5.8343165,
43176                         49.9754641
43177                     ],
43178                     [
43179                         -5.7683254,
43180                         49.9754641
43181                     ],
43182                     [
43183                         -5.7683254,
43184                         49.932156
43185                     ]
43186                 ],
43187                 [
43188                     [
43189                         -1.9483797,
43190                         60.6885737
43191                     ],
43192                     [
43193                         -1.9483797,
43194                         60.3058841
43195                     ],
43196                     [
43197                         -1.7543149,
43198                         60.3058841
43199                     ],
43200                     [
43201                         -1.7543149,
43202                         60.1284428
43203                     ],
43204                     [
43205                         -1.5754914,
43206                         60.1284428
43207                     ],
43208                     [
43209                         -1.5754914,
43210                         59.797917
43211                     ],
43212                     [
43213                         -1.0316959,
43214                         59.797917
43215                     ],
43216                     [
43217                         -1.0316959,
43218                         60.0354518
43219                     ],
43220                     [
43221                         -0.6626918,
43222                         60.0354518
43223                     ],
43224                     [
43225                         -0.6626918,
43226                         60.9103862
43227                     ],
43228                     [
43229                         -1.1034395,
43230                         60.9103862
43231                     ],
43232                     [
43233                         -1.1034395,
43234                         60.8040022
43235                     ],
43236                     [
43237                         -1.3506319,
43238                         60.8040022
43239                     ],
43240                     [
43241                         -1.3506319,
43242                         60.6885737
43243                     ]
43244                 ],
43245                 [
43246                     [
43247                         -2.203381,
43248                         60.1968568
43249                     ],
43250                     [
43251                         -2.203381,
43252                         60.0929443
43253                     ],
43254                     [
43255                         -1.9864011,
43256                         60.0929443
43257                     ],
43258                     [
43259                         -1.9864011,
43260                         60.1968568
43261                     ]
43262                 ],
43263                 [
43264                     [
43265                         -1.7543149,
43266                         59.5698289
43267                     ],
43268                     [
43269                         -1.7543149,
43270                         59.4639383
43271                     ],
43272                     [
43273                         -1.5373349,
43274                         59.4639383
43275                     ],
43276                     [
43277                         -1.5373349,
43278                         59.5698289
43279                     ]
43280                 ],
43281                 [
43282                     [
43283                         -4.5585981,
43284                         59.1370518
43285                     ],
43286                     [
43287                         -4.5585981,
43288                         58.9569099
43289                     ],
43290                     [
43291                         -4.2867004,
43292                         58.9569099
43293                     ],
43294                     [
43295                         -4.2867004,
43296                         59.1370518
43297                     ]
43298                 ],
43299                 [
43300                     [
43301                         -6.2787732,
43302                         59.2025744
43303                     ],
43304                     [
43305                         -6.2787732,
43306                         59.0227769
43307                     ],
43308                     [
43309                         -5.6650612,
43310                         59.0227769
43311                     ],
43312                     [
43313                         -5.6650612,
43314                         59.2025744
43315                     ]
43316                 ],
43317                 [
43318                     [
43319                         -8.7163482,
43320                         57.9440556
43321                     ],
43322                     [
43323                         -8.7163482,
43324                         57.7305936
43325                     ],
43326                     [
43327                         -8.3592926,
43328                         57.7305936
43329                     ],
43330                     [
43331                         -8.3592926,
43332                         57.9440556
43333                     ]
43334                 ],
43335                 [
43336                     [
43337                         -7.6077005,
43338                         50.4021026
43339                     ],
43340                     [
43341                         -7.6077005,
43342                         50.2688657
43343                     ],
43344                     [
43345                         -7.3907205,
43346                         50.2688657
43347                     ],
43348                     [
43349                         -7.3907205,
43350                         50.4021026
43351                     ]
43352                 ],
43353                 [
43354                     [
43355                         -7.7304303,
43356                         58.3579902
43357                     ],
43358                     [
43359                         -7.7304303,
43360                         58.248313
43361                     ],
43362                     [
43363                         -7.5134503,
43364                         58.248313
43365                     ],
43366                     [
43367                         -7.5134503,
43368                         58.3579902
43369                     ]
43370                 ]
43371             ]
43372         },
43373         {
43374             "name": "OS Scottish Popular historic",
43375             "type": "tms",
43376             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{zoom}/{x}/{y}.jpg",
43377             "scaleExtent": [
43378                 6,
43379                 15
43380             ],
43381             "polygon": [
43382                 [
43383                     [
43384                         -7.8,
43385                         54.5
43386                     ],
43387                     [
43388                         -7.8,
43389                         61.1
43390                     ],
43391                     [
43392                         -1.1,
43393                         61.1
43394                     ],
43395                     [
43396                         -1.1,
43397                         54.5
43398                     ],
43399                     [
43400                         -7.8,
43401                         54.5
43402                     ]
43403                 ]
43404             ]
43405         },
43406         {
43407             "name": "OpenPT Map (overlay)",
43408             "type": "tms",
43409             "template": "http://openptmap.de/tiles/{zoom}/{x}/{y}.png",
43410             "scaleExtent": [
43411                 5,
43412                 16
43413             ],
43414             "polygon": [
43415                 [
43416                     [
43417                         6.4901072,
43418                         53.665658
43419                     ],
43420                     [
43421                         8.5665347,
43422                         53.9848257
43423                     ],
43424                     [
43425                         8.1339457,
43426                         54.709715
43427                     ],
43428                     [
43429                         8.317796,
43430                         55.0952362
43431                     ],
43432                     [
43433                         10.1887438,
43434                         54.7783834
43435                     ],
43436                     [
43437                         10.6321475,
43438                         54.4778841
43439                     ],
43440                     [
43441                         11.2702164,
43442                         54.6221504
43443                     ],
43444                     [
43445                         11.681176,
43446                         54.3709243
43447                     ],
43448                     [
43449                         12.0272473,
43450                         54.3898199
43451                     ],
43452                     [
43453                         13.3250145,
43454                         54.8531617
43455                     ],
43456                     [
43457                         13.9198245,
43458                         54.6972173
43459                     ],
43460                     [
43461                         14.2118221,
43462                         54.1308273
43463                     ],
43464                     [
43465                         14.493005,
43466                         53.2665063
43467                     ],
43468                     [
43469                         14.1577485,
43470                         52.8766495
43471                     ],
43472                     [
43473                         14.7525584,
43474                         52.5819369
43475                     ],
43476                     [
43477                         15.0986297,
43478                         51.0171541
43479                     ],
43480                     [
43481                         14.9364088,
43482                         50.8399279
43483                     ],
43484                     [
43485                         14.730929,
43486                         50.7920977
43487                     ],
43488                     [
43489                         14.4389313,
43490                         50.8808862
43491                     ],
43492                     [
43493                         12.9573138,
43494                         50.3939044
43495                     ],
43496                     [
43497                         12.51391,
43498                         50.3939044
43499                     ],
43500                     [
43501                         12.3084302,
43502                         50.1173237
43503                     ],
43504                     [
43505                         12.6112425,
43506                         49.9088337
43507                     ],
43508                     [
43509                         12.394948,
43510                         49.7344006
43511                     ],
43512                     [
43513                         12.7734634,
43514                         49.4047626
43515                     ],
43516                     [
43517                         14.1469337,
43518                         48.6031036
43519                     ],
43520                     [
43521                         14.6768553,
43522                         48.6531391
43523                     ],
43524                     [
43525                         15.0661855,
43526                         49.0445497
43527                     ],
43528                     [
43529                         16.2666202,
43530                         48.7459305
43531                     ],
43532                     [
43533                         16.4937294,
43534                         48.8741286
43535                     ],
43536                     [
43537                         16.904689,
43538                         48.7173975
43539                     ],
43540                     [
43541                         16.9371332,
43542                         48.5315383
43543                     ],
43544                     [
43545                         16.8384693,
43546                         48.3823161
43547                     ],
43548                     [
43549                         17.2017097,
43550                         48.010204
43551                     ],
43552                     [
43553                         17.1214145,
43554                         47.6997605
43555                     ],
43556                     [
43557                         16.777292,
43558                         47.6585709
43559                     ],
43560                     [
43561                         16.6090543,
43562                         47.7460598
43563                     ],
43564                     [
43565                         16.410228,
43566                         47.6637214
43567                     ],
43568                     [
43569                         16.7352326,
43570                         47.6147714
43571                     ],
43572                     [
43573                         16.5555242,
43574                         47.3589738
43575                     ],
43576                     [
43577                         16.4790525,
43578                         46.9768539
43579                     ],
43580                     [
43581                         16.0355168,
43582                         46.8096295
43583                     ],
43584                     [
43585                         16.0508112,
43586                         46.6366332
43587                     ],
43588                     [
43589                         14.9572663,
43590                         46.6313822
43591                     ],
43592                     [
43593                         14.574908,
43594                         46.3892866
43595                     ],
43596                     [
43597                         12.3954655,
43598                         46.6891149
43599                     ],
43600                     [
43601                         12.1507562,
43602                         47.0550608
43603                     ],
43604                     [
43605                         11.1183887,
43606                         46.9142058
43607                     ],
43608                     [
43609                         11.0342699,
43610                         46.7729797
43611                     ],
43612                     [
43613                         10.4836739,
43614                         46.8462544
43615                     ],
43616                     [
43617                         10.4607324,
43618                         46.5472973
43619                     ],
43620                     [
43621                         10.1013156,
43622                         46.5735879
43623                     ],
43624                     [
43625                         10.2007287,
43626                         46.1831867
43627                     ],
43628                     [
43629                         9.8948421,
43630                         46.3629068
43631                     ],
43632                     [
43633                         9.5966026,
43634                         46.2889758
43635                     ],
43636                     [
43637                         9.2983631,
43638                         46.505206
43639                     ],
43640                     [
43641                         9.2830687,
43642                         46.2572605
43643                     ],
43644                     [
43645                         9.0536537,
43646                         45.7953255
43647                     ],
43648                     [
43649                         8.4265861,
43650                         46.2466846
43651                     ],
43652                     [
43653                         8.4418804,
43654                         46.4736161
43655                     ],
43656                     [
43657                         7.8759901,
43658                         45.9284607
43659                     ],
43660                     [
43661                         7.0959791,
43662                         45.8645956
43663                     ],
43664                     [
43665                         6.7747981,
43666                         46.1620044
43667                     ],
43668                     [
43669                         6.8206811,
43670                         46.4051083
43671                     ],
43672                     [
43673                         6.5453831,
43674                         46.4578142
43675                     ],
43676                     [
43677                         6.3312624,
43678                         46.3840116
43679                     ],
43680                     [
43681                         6.3847926,
43682                         46.2466846
43683                     ],
43684                     [
43685                         5.8953739,
43686                         46.0878021
43687                     ],
43688                     [
43689                         6.1171418,
43690                         46.3681838
43691                     ],
43692                     [
43693                         6.0942003,
43694                         46.5998657
43695                     ],
43696                     [
43697                         6.4383228,
43698                         46.7782169
43699                     ],
43700                     [
43701                         6.4306756,
43702                         46.9298747
43703                     ],
43704                     [
43705                         7.0806847,
43706                         47.3460216
43707                     ],
43708                     [
43709                         6.8436226,
43710                         47.3719227
43711                     ],
43712                     [
43713                         6.9965659,
43714                         47.5012373
43715                     ],
43716                     [
43717                         7.1800979,
43718                         47.5064033
43719                     ],
43720                     [
43721                         7.2336281,
43722                         47.439206
43723                     ],
43724                     [
43725                         7.4553959,
43726                         47.4805683
43727                     ],
43728                     [
43729                         7.7842241,
43730                         48.645735
43731                     ],
43732                     [
43733                         8.1971711,
43734                         49.0282701
43735                     ],
43736                     [
43737                         7.6006921,
43738                         49.0382974
43739                     ],
43740                     [
43741                         7.4477487,
43742                         49.1634679
43743                     ],
43744                     [
43745                         7.2030394,
43746                         49.1034255
43747                     ],
43748                     [
43749                         6.6677378,
43750                         49.1634679
43751                     ],
43752                     [
43753                         6.6371491,
43754                         49.3331933
43755                     ],
43756                     [
43757                         6.3542039,
43758                         49.4576194
43759                     ],
43760                     [
43761                         6.5453831,
43762                         49.8043366
43763                     ],
43764                     [
43765                         6.2471436,
43766                         49.873384
43767                     ],
43768                     [
43769                         6.0789059,
43770                         50.1534883
43771                     ],
43772                     [
43773                         6.3618511,
43774                         50.3685934
43775                     ],
43776                     [
43777                         6.0865531,
43778                         50.7039632
43779                     ],
43780                     [
43781                         5.8800796,
43782                         51.0513752
43783                     ],
43784                     [
43785                         6.1247889,
43786                         51.1618085
43787                     ],
43788                     [
43789                         6.1936134,
43790                         51.491527
43791                     ],
43792                     [
43793                         5.9641984,
43794                         51.7526501
43795                     ],
43796                     [
43797                         6.0253758,
43798                         51.8897286
43799                     ],
43800                     [
43801                         6.4536171,
43802                         51.8661241
43803                     ],
43804                     [
43805                         6.8436226,
43806                         51.9557552
43807                     ],
43808                     [
43809                         6.6906793,
43810                         52.0499105
43811                     ],
43812                     [
43813                         7.0042131,
43814                         52.2282603
43815                     ],
43816                     [
43817                         7.0195074,
43818                         52.4525245
43819                     ],
43820                     [
43821                         6.6983264,
43822                         52.4665032
43823                     ],
43824                     [
43825                         6.6906793,
43826                         52.6524628
43827                     ],
43828                     [
43829                         7.0348017,
43830                         52.6385432
43831                     ],
43832                     [
43833                         7.0730376,
43834                         52.8330151
43835                     ],
43836                     [
43837                         7.2183337,
43838                         52.9852064
43839                     ],
43840                     [
43841                         7.1953922,
43842                         53.3428087
43843                     ],
43844                     [
43845                         7.0042131,
43846                         53.3291098
43847                     ]
43848                 ]
43849             ],
43850             "terms_url": "http://openstreetmap.org/",
43851             "terms_text": "© OpenStreetMap contributors, CC-BY-SA"
43852         },
43853         {
43854             "name": "OpenStreetMap (Mapnik)",
43855             "type": "tms",
43856             "description": "The default OpenStreetMap layer.",
43857             "template": "http://tile.openstreetmap.org/{zoom}/{x}/{y}.png",
43858             "scaleExtent": [
43859                 0,
43860                 18
43861             ],
43862             "terms_url": "http://openstreetmap.org/",
43863             "terms_text": "© OpenStreetMap contributors, CC-BY-SA",
43864             "default": true
43865         },
43866         {
43867             "name": "Pangasinán/Bulacan (Phillipines HiRes)",
43868             "type": "tms",
43869             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/philippines/{zoom}/{x}/{y}.png",
43870             "scaleExtent": [
43871                 12,
43872                 19
43873             ],
43874             "polygon": [
43875                 [
43876                     [
43877                         120.336593,
43878                         15.985768
43879                     ],
43880                     [
43881                         120.445995,
43882                         15.984
43883                     ],
43884                     [
43885                         120.446134,
43886                         15.974459
43887                     ],
43888                     [
43889                         120.476464,
43890                         15.974592
43891                     ],
43892                     [
43893                         120.594247,
43894                         15.946832
43895                     ],
43896                     [
43897                         120.598064,
43898                         16.090795
43899                     ],
43900                     [
43901                         120.596537,
43902                         16.197999
43903                     ],
43904                     [
43905                         120.368537,
43906                         16.218527
43907                     ],
43908                     [
43909                         120.347576,
43910                         16.042308
43911                     ],
43912                     [
43913                         120.336593,
43914                         15.985768
43915                     ]
43916                 ],
43917                 [
43918                     [
43919                         120.8268,
43920                         15.3658
43921                     ],
43922                     [
43923                         121.2684,
43924                         15.2602
43925                     ],
43926                     [
43927                         121.2699,
43928                         14.7025
43929                     ],
43930                     [
43931                         120.695,
43932                         14.8423
43933                     ]
43934                 ]
43935             ]
43936         },
43937         {
43938             "name": "Slovakia EEA CORINE 2006",
43939             "type": "tms",
43940             "template": "http://www.freemap.sk/tms/clc/{zoom}/{x}/{y}.png",
43941             "polygon": [
43942                 [
43943                     [
43944                         19.83682,
43945                         49.25529
43946                     ],
43947                     [
43948                         19.80075,
43949                         49.42385
43950                     ],
43951                     [
43952                         19.60437,
43953                         49.48058
43954                     ],
43955                     [
43956                         19.49179,
43957                         49.63961
43958                     ],
43959                     [
43960                         19.21831,
43961                         49.52604
43962                     ],
43963                     [
43964                         19.16778,
43965                         49.42521
43966                     ],
43967                     [
43968                         19.00308,
43969                         49.42236
43970                     ],
43971                     [
43972                         18.97611,
43973                         49.5308
43974                     ],
43975                     [
43976                         18.54685,
43977                         49.51425
43978                     ],
43979                     [
43980                         18.31432,
43981                         49.33818
43982                     ],
43983                     [
43984                         18.15913,
43985                         49.2961
43986                     ],
43987                     [
43988                         18.05564,
43989                         49.11134
43990                     ],
43991                     [
43992                         17.56396,
43993                         48.84938
43994                     ],
43995                     [
43996                         17.17929,
43997                         48.88816
43998                     ],
43999                     [
44000                         17.058,
44001                         48.81105
44002                     ],
44003                     [
44004                         16.90426,
44005                         48.61947
44006                     ],
44007                     [
44008                         16.79685,
44009                         48.38561
44010                     ],
44011                     [
44012                         17.06762,
44013                         48.01116
44014                     ],
44015                     [
44016                         17.32787,
44017                         47.97749
44018                     ],
44019                     [
44020                         17.51699,
44021                         47.82535
44022                     ],
44023                     [
44024                         17.74776,
44025                         47.73093
44026                     ],
44027                     [
44028                         18.29515,
44029                         47.72075
44030                     ],
44031                     [
44032                         18.67959,
44033                         47.75541
44034                     ],
44035                     [
44036                         18.89755,
44037                         47.81203
44038                     ],
44039                     [
44040                         18.79463,
44041                         47.88245
44042                     ],
44043                     [
44044                         18.84318,
44045                         48.04046
44046                     ],
44047                     [
44048                         19.46212,
44049                         48.05333
44050                     ],
44051                     [
44052                         19.62064,
44053                         48.22938
44054                     ],
44055                     [
44056                         19.89585,
44057                         48.09387
44058                     ],
44059                     [
44060                         20.33766,
44061                         48.2643
44062                     ],
44063                     [
44064                         20.55395,
44065                         48.52358
44066                     ],
44067                     [
44068                         20.82335,
44069                         48.55714
44070                     ],
44071                     [
44072                         21.10271,
44073                         48.47096
44074                     ],
44075                     [
44076                         21.45863,
44077                         48.55513
44078                     ],
44079                     [
44080                         21.74536,
44081                         48.31435
44082                     ],
44083                     [
44084                         22.15293,
44085                         48.37179
44086                     ],
44087                     [
44088                         22.61255,
44089                         49.08914
44090                     ],
44091                     [
44092                         22.09997,
44093                         49.23814
44094                     ],
44095                     [
44096                         21.9686,
44097                         49.36363
44098                     ],
44099                     [
44100                         21.6244,
44101                         49.46989
44102                     ],
44103                     [
44104                         21.06873,
44105                         49.46402
44106                     ],
44107                     [
44108                         20.94336,
44109                         49.31088
44110                     ],
44111                     [
44112                         20.73052,
44113                         49.44006
44114                     ],
44115                     [
44116                         20.22804,
44117                         49.41714
44118                     ],
44119                     [
44120                         20.05234,
44121                         49.23052
44122                     ],
44123                     [
44124                         19.83682,
44125                         49.25529
44126                     ]
44127                 ]
44128             ],
44129             "terms_url": "http://www.eea.europa.eu/data-and-maps/data/clc-2006-vector-data-version-1",
44130             "terms_text": "EEA Corine 2006"
44131         },
44132         {
44133             "name": "Slovakia EEA GMES Urban Atlas",
44134             "type": "tms",
44135             "template": "http://www.freemap.sk/tms/urbanatlas/{zoom}/{x}/{y}.png",
44136             "polygon": [
44137                 [
44138                     [
44139                         19.83682,
44140                         49.25529
44141                     ],
44142                     [
44143                         19.80075,
44144                         49.42385
44145                     ],
44146                     [
44147                         19.60437,
44148                         49.48058
44149                     ],
44150                     [
44151                         19.49179,
44152                         49.63961
44153                     ],
44154                     [
44155                         19.21831,
44156                         49.52604
44157                     ],
44158                     [
44159                         19.16778,
44160                         49.42521
44161                     ],
44162                     [
44163                         19.00308,
44164                         49.42236
44165                     ],
44166                     [
44167                         18.97611,
44168                         49.5308
44169                     ],
44170                     [
44171                         18.54685,
44172                         49.51425
44173                     ],
44174                     [
44175                         18.31432,
44176                         49.33818
44177                     ],
44178                     [
44179                         18.15913,
44180                         49.2961
44181                     ],
44182                     [
44183                         18.05564,
44184                         49.11134
44185                     ],
44186                     [
44187                         17.56396,
44188                         48.84938
44189                     ],
44190                     [
44191                         17.17929,
44192                         48.88816
44193                     ],
44194                     [
44195                         17.058,
44196                         48.81105
44197                     ],
44198                     [
44199                         16.90426,
44200                         48.61947
44201                     ],
44202                     [
44203                         16.79685,
44204                         48.38561
44205                     ],
44206                     [
44207                         17.06762,
44208                         48.01116
44209                     ],
44210                     [
44211                         17.32787,
44212                         47.97749
44213                     ],
44214                     [
44215                         17.51699,
44216                         47.82535
44217                     ],
44218                     [
44219                         17.74776,
44220                         47.73093
44221                     ],
44222                     [
44223                         18.29515,
44224                         47.72075
44225                     ],
44226                     [
44227                         18.67959,
44228                         47.75541
44229                     ],
44230                     [
44231                         18.89755,
44232                         47.81203
44233                     ],
44234                     [
44235                         18.79463,
44236                         47.88245
44237                     ],
44238                     [
44239                         18.84318,
44240                         48.04046
44241                     ],
44242                     [
44243                         19.46212,
44244                         48.05333
44245                     ],
44246                     [
44247                         19.62064,
44248                         48.22938
44249                     ],
44250                     [
44251                         19.89585,
44252                         48.09387
44253                     ],
44254                     [
44255                         20.33766,
44256                         48.2643
44257                     ],
44258                     [
44259                         20.55395,
44260                         48.52358
44261                     ],
44262                     [
44263                         20.82335,
44264                         48.55714
44265                     ],
44266                     [
44267                         21.10271,
44268                         48.47096
44269                     ],
44270                     [
44271                         21.45863,
44272                         48.55513
44273                     ],
44274                     [
44275                         21.74536,
44276                         48.31435
44277                     ],
44278                     [
44279                         22.15293,
44280                         48.37179
44281                     ],
44282                     [
44283                         22.61255,
44284                         49.08914
44285                     ],
44286                     [
44287                         22.09997,
44288                         49.23814
44289                     ],
44290                     [
44291                         21.9686,
44292                         49.36363
44293                     ],
44294                     [
44295                         21.6244,
44296                         49.46989
44297                     ],
44298                     [
44299                         21.06873,
44300                         49.46402
44301                     ],
44302                     [
44303                         20.94336,
44304                         49.31088
44305                     ],
44306                     [
44307                         20.73052,
44308                         49.44006
44309                     ],
44310                     [
44311                         20.22804,
44312                         49.41714
44313                     ],
44314                     [
44315                         20.05234,
44316                         49.23052
44317                     ],
44318                     [
44319                         19.83682,
44320                         49.25529
44321                     ]
44322                 ]
44323             ],
44324             "terms_url": "http://www.eea.europa.eu/data-and-maps/data/urban-atlas",
44325             "terms_text": "EEA GMES Urban Atlas"
44326         },
44327         {
44328             "name": "Slovakia Historic Maps",
44329             "type": "tms",
44330             "template": "http://tms.freemap.sk/historicke/{zoom}/{x}/{y}.png",
44331             "scaleExtent": [
44332                 0,
44333                 12
44334             ],
44335             "polygon": [
44336                 [
44337                     [
44338                         16.8196949,
44339                         47.4927236
44340                     ],
44341                     [
44342                         16.8196949,
44343                         49.5030322
44344                     ],
44345                     [
44346                         22.8388318,
44347                         49.5030322
44348                     ],
44349                     [
44350                         22.8388318,
44351                         47.4927236
44352                     ],
44353                     [
44354                         16.8196949,
44355                         47.4927236
44356                     ]
44357                 ]
44358             ]
44359         },
44360         {
44361             "name": "South Africa CD:NGI Aerial",
44362             "type": "tms",
44363             "template": "http://{switch:a,b,c}.aerial.openstreetmap.org.za/ngi-aerial/{zoom}/{x}/{y}.jpg",
44364             "scaleExtent": [
44365                 1,
44366                 22
44367             ],
44368             "polygon": [
44369                 [
44370                     [
44371                         17.8396817,
44372                         -32.7983384
44373                     ],
44374                     [
44375                         17.8893509,
44376                         -32.6972835
44377                     ],
44378                     [
44379                         18.00364,
44380                         -32.6982187
44381                     ],
44382                     [
44383                         18.0991679,
44384                         -32.7485251
44385                     ],
44386                     [
44387                         18.2898747,
44388                         -32.5526645
44389                     ],
44390                     [
44391                         18.2930182,
44392                         -32.0487089
44393                     ],
44394                     [
44395                         18.105455,
44396                         -31.6454966
44397                     ],
44398                     [
44399                         17.8529257,
44400                         -31.3443951
44401                     ],
44402                     [
44403                         17.5480046,
44404                         -30.902171
44405                     ],
44406                     [
44407                         17.4044506,
44408                         -30.6374731
44409                     ],
44410                     [
44411                         17.2493704,
44412                         -30.3991663
44413                     ],
44414                     [
44415                         16.9936977,
44416                         -29.6543552
44417                     ],
44418                     [
44419                         16.7987996,
44420                         -29.19437
44421                     ],
44422                     [
44423                         16.5494139,
44424                         -28.8415949
44425                     ],
44426                     [
44427                         16.4498691,
44428                         -28.691876
44429                     ],
44430                     [
44431                         16.4491046,
44432                         -28.5515766
44433                     ],
44434                     [
44435                         16.6002551,
44436                         -28.4825663
44437                     ],
44438                     [
44439                         16.7514057,
44440                         -28.4486958
44441                     ],
44442                     [
44443                         16.7462192,
44444                         -28.2458973
44445                     ],
44446                     [
44447                         16.8855148,
44448                         -28.04729
44449                     ],
44450                     [
44451                         16.9929502,
44452                         -28.0244005
44453                     ],
44454                     [
44455                         17.0529659,
44456                         -28.0257086
44457                     ],
44458                     [
44459                         17.1007562,
44460                         -28.0338839
44461                     ],
44462                     [
44463                         17.2011527,
44464                         -28.0930546
44465                     ],
44466                     [
44467                         17.2026346,
44468                         -28.2328424
44469                     ],
44470                     [
44471                         17.2474611,
44472                         -28.2338215
44473                     ],
44474                     [
44475                         17.2507953,
44476                         -28.198892
44477                     ],
44478                     [
44479                         17.3511919,
44480                         -28.1975861
44481                     ],
44482                     [
44483                         17.3515624,
44484                         -28.2442655
44485                     ],
44486                     [
44487                         17.4015754,
44488                         -28.2452446
44489                     ],
44490                     [
44491                         17.4149122,
44492                         -28.3489751
44493                     ],
44494                     [
44495                         17.4008345,
44496                         -28.547997
44497                     ],
44498                     [
44499                         17.4526999,
44500                         -28.5489733
44501                     ],
44502                     [
44503                         17.4512071,
44504                         -28.6495106
44505                     ],
44506                     [
44507                         17.4983599,
44508                         -28.6872054
44509                     ],
44510                     [
44511                         17.6028204,
44512                         -28.6830048
44513                     ],
44514                     [
44515                         17.6499732,
44516                         -28.6967928
44517                     ],
44518                     [
44519                         17.6525928,
44520                         -28.7381457
44521                     ],
44522                     [
44523                         17.801386,
44524                         -28.7381457
44525                     ],
44526                     [
44527                         17.9994276,
44528                         -28.7560602
44529                     ],
44530                     [
44531                         18.0002748,
44532                         -28.7956172
44533                     ],
44534                     [
44535                         18.1574507,
44536                         -28.8718055
44537                     ],
44538                     [
44539                         18.5063811,
44540                         -28.8718055
44541                     ],
44542                     [
44543                         18.6153564,
44544                         -28.8295875
44545                     ],
44546                     [
44547                         18.9087513,
44548                         -28.8277516
44549                     ],
44550                     [
44551                         19.1046973,
44552                         -28.9488548
44553                     ],
44554                     [
44555                         19.1969071,
44556                         -28.9378513
44557                     ],
44558                     [
44559                         19.243012,
44560                         -28.8516164
44561                     ],
44562                     [
44563                         19.2314858,
44564                         -28.802963
44565                     ],
44566                     [
44567                         19.2587296,
44568                         -28.7009928
44569                     ],
44570                     [
44571                         19.4431493,
44572                         -28.6973163
44573                     ],
44574                     [
44575                         19.5500289,
44576                         -28.4958332
44577                     ],
44578                     [
44579                         19.6967264,
44580                         -28.4939914
44581                     ],
44582                     [
44583                         19.698822,
44584                         -28.4479358
44585                     ],
44586                     [
44587                         19.8507587,
44588                         -28.4433291
44589                     ],
44590                     [
44591                         19.8497109,
44592                         -28.4027818
44593                     ],
44594                     [
44595                         19.9953605,
44596                         -28.399095
44597                     ],
44598                     [
44599                         19.9893671,
44600                         -24.7497859
44601                     ],
44602                     [
44603                         20.2916682,
44604                         -24.9192346
44605                     ],
44606                     [
44607                         20.4724562,
44608                         -25.1501701
44609                     ],
44610                     [
44611                         20.6532441,
44612                         -25.4529449
44613                     ],
44614                     [
44615                         20.733265,
44616                         -25.6801957
44617                     ],
44618                     [
44619                         20.8281046,
44620                         -25.8963498
44621                     ],
44622                     [
44623                         20.8429232,
44624                         -26.215851
44625                     ],
44626                     [
44627                         20.6502804,
44628                         -26.4840868
44629                     ],
44630                     [
44631                         20.6532441,
44632                         -26.8204869
44633                     ],
44634                     [
44635                         21.0889134,
44636                         -26.846933
44637                     ],
44638                     [
44639                         21.6727695,
44640                         -26.8389998
44641                     ],
44642                     [
44643                         21.7765003,
44644                         -26.6696268
44645                     ],
44646                     [
44647                         21.9721069,
44648                         -26.6431395
44649                     ],
44650                     [
44651                         22.2803355,
44652                         -26.3274702
44653                     ],
44654                     [
44655                         22.5707817,
44656                         -26.1333967
44657                     ],
44658                     [
44659                         22.7752795,
44660                         -25.6775246
44661                     ],
44662                     [
44663                         23.0005235,
44664                         -25.2761948
44665                     ],
44666                     [
44667                         23.4658301,
44668                         -25.2735148
44669                     ],
44670                     [
44671                         23.883717,
44672                         -25.597366
44673                     ],
44674                     [
44675                         24.2364017,
44676                         -25.613402
44677                     ],
44678                     [
44679                         24.603905,
44680                         -25.7896563
44681                     ],
44682                     [
44683                         25.110704,
44684                         -25.7389432
44685                     ],
44686                     [
44687                         25.5078447,
44688                         -25.6855376
44689                     ],
44690                     [
44691                         25.6441766,
44692                         -25.4823781
44693                     ],
44694                     [
44695                         25.8419267,
44696                         -24.7805437
44697                     ],
44698                     [
44699                         25.846641,
44700                         -24.7538456
44701                     ],
44702                     [
44703                         26.3928487,
44704                         -24.6332894
44705                     ],
44706                     [
44707                         26.4739066,
44708                         -24.5653312
44709                     ],
44710                     [
44711                         26.5089966,
44712                         -24.4842437
44713                     ],
44714                     [
44715                         26.5861946,
44716                         -24.4075775
44717                     ],
44718                     [
44719                         26.7300635,
44720                         -24.3014458
44721                     ],
44722                     [
44723                         26.8567384,
44724                         -24.2499463
44725                     ],
44726                     [
44727                         26.8574402,
44728                         -24.1026901
44729                     ],
44730                     [
44731                         26.9215471,
44732                         -23.8990957
44733                     ],
44734                     [
44735                         26.931831,
44736                         -23.8461891
44737                     ],
44738                     [
44739                         26.9714827,
44740                         -23.6994344
44741                     ],
44742                     [
44743                         27.0006074,
44744                         -23.6367644
44745                     ],
44746                     [
44747                         27.0578041,
44748                         -23.6052574
44749                     ],
44750                     [
44751                         27.1360547,
44752                         -23.5203437
44753                     ],
44754                     [
44755                         27.3339623,
44756                         -23.3973792
44757                     ],
44758                     [
44759                         27.5144057,
44760                         -23.3593929
44761                     ],
44762                     [
44763                         27.5958145,
44764                         -23.2085465
44765                     ],
44766                     [
44767                         27.8098634,
44768                         -23.0994957
44769                     ],
44770                     [
44771                         27.8828506,
44772                         -23.0620496
44773                     ],
44774                     [
44775                         27.9382928,
44776                         -22.9496487
44777                     ],
44778                     [
44779                         28.0407556,
44780                         -22.8255118
44781                     ],
44782                     [
44783                         28.2056786,
44784                         -22.6552861
44785                     ],
44786                     [
44787                         28.3397223,
44788                         -22.5639374
44789                     ],
44790                     [
44791                         28.4906093,
44792                         -22.560697
44793                     ],
44794                     [
44795                         28.6108769,
44796                         -22.5400248
44797                     ],
44798                     [
44799                         28.828175,
44800                         -22.4550173
44801                     ],
44802                     [
44803                         28.9285324,
44804                         -22.4232328
44805                     ],
44806                     [
44807                         28.9594116,
44808                         -22.3090081
44809                     ],
44810                     [
44811                         29.0162574,
44812                         -22.208335
44813                     ],
44814                     [
44815                         29.2324117,
44816                         -22.1693453
44817                     ],
44818                     [
44819                         29.3531213,
44820                         -22.1842926
44821                     ],
44822                     [
44823                         29.6548952,
44824                         -22.1186426
44825                     ],
44826                     [
44827                         29.7777102,
44828                         -22.1361956
44829                     ],
44830                     [
44831                         29.9292989,
44832                         -22.1849425
44833                     ],
44834                     [
44835                         30.1166795,
44836                         -22.2830348
44837                     ],
44838                     [
44839                         30.2563377,
44840                         -22.2914767
44841                     ],
44842                     [
44843                         30.3033582,
44844                         -22.3395204
44845                     ],
44846                     [
44847                         30.5061784,
44848                         -22.3057617
44849                     ],
44850                     [
44851                         30.8374279,
44852                         -22.284983
44853                     ],
44854                     [
44855                         31.0058599,
44856                         -22.3077095
44857                     ],
44858                     [
44859                         31.1834152,
44860                         -22.3232913
44861                     ],
44862                     [
44863                         31.2930586,
44864                         -22.3674647
44865                     ],
44866                     [
44867                         31.5680579,
44868                         -23.1903385
44869                     ],
44870                     [
44871                         31.5568311,
44872                         -23.4430809
44873                     ],
44874                     [
44875                         31.6931122,
44876                         -23.6175209
44877                     ],
44878                     [
44879                         31.7119696,
44880                         -23.741136
44881                     ],
44882                     [
44883                         31.7774743,
44884                         -23.8800628
44885                     ],
44886                     [
44887                         31.8886337,
44888                         -23.9481098
44889                     ],
44890                     [
44891                         31.9144386,
44892                         -24.1746736
44893                     ],
44894                     [
44895                         31.9948307,
44896                         -24.3040878
44897                     ],
44898                     [
44899                         32.0166656,
44900                         -24.4405988
44901                     ],
44902                     [
44903                         32.0077331,
44904                         -24.6536578
44905                     ],
44906                     [
44907                         32.019643,
44908                         -24.9140701
44909                     ],
44910                     [
44911                         32.035523,
44912                         -25.0849767
44913                     ],
44914                     [
44915                         32.019643,
44916                         -25.3821442
44917                     ],
44918                     [
44919                         31.9928457,
44920                         -25.4493771
44921                     ],
44922                     [
44923                         31.9997931,
44924                         -25.5165725
44925                     ],
44926                     [
44927                         32.0057481,
44928                         -25.6078978
44929                     ],
44930                     [
44931                         32.0057481,
44932                         -25.6624806
44933                     ],
44934                     [
44935                         31.9362735,
44936                         -25.8403721
44937                     ],
44938                     [
44939                         31.9809357,
44940                         -25.9546537
44941                     ],
44942                     [
44943                         31.8687838,
44944                         -26.0037251
44945                     ],
44946                     [
44947                         31.4162062,
44948                         -25.7277683
44949                     ],
44950                     [
44951                         31.3229117,
44952                         -25.7438611
44953                     ],
44954                     [
44955                         31.2504595,
44956                         -25.8296526
44957                     ],
44958                     [
44959                         31.1393001,
44960                         -25.9162746
44961                     ],
44962                     [
44963                         31.1164727,
44964                         -25.9912361
44965                     ],
44966                     [
44967                         30.9656135,
44968                         -26.2665756
44969                     ],
44970                     [
44971                         30.8921689,
44972                         -26.3279703
44973                     ],
44974                     [
44975                         30.8534616,
44976                         -26.4035568
44977                     ],
44978                     [
44979                         30.8226943,
44980                         -26.4488849
44981                     ],
44982                     [
44983                         30.8022583,
44984                         -26.5240694
44985                     ],
44986                     [
44987                         30.8038369,
44988                         -26.8082089
44989                     ],
44990                     [
44991                         30.9020939,
44992                         -26.7807451
44993                     ],
44994                     [
44995                         30.9100338,
44996                         -26.8489495
44997                     ],
44998                     [
44999                         30.9824859,
45000                         -26.9082627
45001                     ],
45002                     [
45003                         30.976531,
45004                         -27.0029222
45005                     ],
45006                     [
45007                         31.0034434,
45008                         -27.0441587
45009                     ],
45010                     [
45011                         31.1543322,
45012                         -27.1980416
45013                     ],
45014                     [
45015                         31.5015607,
45016                         -27.311117
45017                     ],
45018                     [
45019                         31.9700183,
45020                         -27.311117
45021                     ],
45022                     [
45023                         31.9700183,
45024                         -27.120472
45025                     ],
45026                     [
45027                         31.9769658,
45028                         -27.050664
45029                     ],
45030                     [
45031                         32.0002464,
45032                         -26.7983892
45033                     ],
45034                     [
45035                         32.1069826,
45036                         -26.7984645
45037                     ],
45038                     [
45039                         32.3114546,
45040                         -26.8479493
45041                     ],
45042                     [
45043                         32.899986,
45044                         -26.8516059
45045                     ],
45046                     [
45047                         32.886091,
45048                         -26.9816971
45049                     ],
45050                     [
45051                         32.709427,
45052                         -27.4785436
45053                     ],
45054                     [
45055                         32.6240724,
45056                         -27.7775144
45057                     ],
45058                     [
45059                         32.5813951,
45060                         -28.07479
45061                     ],
45062                     [
45063                         32.5387178,
45064                         -28.2288046
45065                     ],
45066                     [
45067                         32.4275584,
45068                         -28.5021568
45069                     ],
45070                     [
45071                         32.3640388,
45072                         -28.5945699
45073                     ],
45074                     [
45075                         32.0702603,
45076                         -28.8469827
45077                     ],
45078                     [
45079                         31.9878832,
45080                         -28.9069497
45081                     ],
45082                     [
45083                         31.7764818,
45084                         -28.969487
45085                     ],
45086                     [
45087                         31.4638459,
45088                         -29.2859343
45089                     ],
45090                     [
45091                         31.359634,
45092                         -29.3854348
45093                     ],
45094                     [
45095                         31.1680825,
45096                         -29.6307408
45097                     ],
45098                     [
45099                         31.064863,
45100                         -29.7893535
45101                     ],
45102                     [
45103                         31.0534493,
45104                         -29.8470469
45105                     ],
45106                     [
45107                         31.0669933,
45108                         -29.8640319
45109                     ],
45110                     [
45111                         31.0455459,
45112                         -29.9502017
45113                     ],
45114                     [
45115                         30.9518556,
45116                         -30.0033946
45117                     ],
45118                     [
45119                         30.8651833,
45120                         -30.1024093
45121                     ],
45122                     [
45123                         30.7244725,
45124                         -30.392502
45125                     ],
45126                     [
45127                         30.3556256,
45128                         -30.9308873
45129                     ],
45130                     [
45131                         30.0972364,
45132                         -31.2458274
45133                     ],
45134                     [
45135                         29.8673136,
45136                         -31.4304296
45137                     ],
45138                     [
45139                         29.7409393,
45140                         -31.5014699
45141                     ],
45142                     [
45143                         29.481312,
45144                         -31.6978686
45145                     ],
45146                     [
45147                         28.8943171,
45148                         -32.2898903
45149                     ],
45150                     [
45151                         28.5497137,
45152                         -32.5894641
45153                     ],
45154                     [
45155                         28.1436499,
45156                         -32.8320732
45157                     ],
45158                     [
45159                         28.0748735,
45160                         -32.941689
45161                     ],
45162                     [
45163                         27.8450942,
45164                         -33.082869
45165                     ],
45166                     [
45167                         27.3757956,
45168                         -33.3860685
45169                     ],
45170                     [
45171                         26.8805407,
45172                         -33.6458951
45173                     ],
45174                     [
45175                         26.5916871,
45176                         -33.7480756
45177                     ],
45178                     [
45179                         26.4527308,
45180                         -33.7935795
45181                     ],
45182                     [
45183                         26.206754,
45184                         -33.7548943
45185                     ],
45186                     [
45187                         26.0077897,
45188                         -33.7223961
45189                     ],
45190                     [
45191                         25.8055494,
45192                         -33.7524272
45193                     ],
45194                     [
45195                         25.7511073,
45196                         -33.8006512
45197                     ],
45198                     [
45199                         25.6529079,
45200                         -33.8543597
45201                     ],
45202                     [
45203                         25.6529079,
45204                         -33.9469768
45205                     ],
45206                     [
45207                         25.7195789,
45208                         -34.0040115
45209                     ],
45210                     [
45211                         25.7202807,
45212                         -34.0511235
45213                     ],
45214                     [
45215                         25.5508915,
45216                         -34.063151
45217                     ],
45218                     [
45219                         25.3504571,
45220                         -34.0502627
45221                     ],
45222                     [
45223                         25.2810609,
45224                         -34.0020322
45225                     ],
45226                     [
45227                         25.0476316,
45228                         -33.9994588
45229                     ],
45230                     [
45231                         24.954724,
45232                         -34.0043594
45233                     ],
45234                     [
45235                         24.9496586,
45236                         -34.1010363
45237                     ],
45238                     [
45239                         24.8770358,
45240                         -34.1506456
45241                     ],
45242                     [
45243                         24.8762914,
45244                         -34.2005281
45245                     ],
45246                     [
45247                         24.8532574,
45248                         -34.2189562
45249                     ],
45250                     [
45251                         24.7645287,
45252                         -34.2017946
45253                     ],
45254                     [
45255                         24.5001356,
45256                         -34.2003254
45257                     ],
45258                     [
45259                         24.3486733,
45260                         -34.1163824
45261                     ],
45262                     [
45263                         24.1988819,
45264                         -34.1019039
45265                     ],
45266                     [
45267                         23.9963377,
45268                         -34.0514443
45269                     ],
45270                     [
45271                         23.8017509,
45272                         -34.0524332
45273                     ],
45274                     [
45275                         23.7493589,
45276                         -34.0111855
45277                     ],
45278                     [
45279                         23.4973536,
45280                         -34.009014
45281                     ],
45282                     [
45283                         23.4155191,
45284                         -34.0434586
45285                     ],
45286                     [
45287                         23.4154284,
45288                         -34.1140433
45289                     ],
45290                     [
45291                         22.9000853,
45292                         -34.0993009
45293                     ],
45294                     [
45295                         22.8412418,
45296                         -34.0547911
45297                     ],
45298                     [
45299                         22.6470321,
45300                         -34.0502627
45301                     ],
45302                     [
45303                         22.6459843,
45304                         -34.0072768
45305                     ],
45306                     [
45307                         22.570016,
45308                         -34.0064081
45309                     ],
45310                     [
45311                         22.5050499,
45312                         -34.0645866
45313                     ],
45314                     [
45315                         22.2519968,
45316                         -34.0645866
45317                     ],
45318                     [
45319                         22.2221334,
45320                         -34.1014701
45321                     ],
45322                     [
45323                         22.1621197,
45324                         -34.1057019
45325                     ],
45326                     [
45327                         22.1712431,
45328                         -34.1521766
45329                     ],
45330                     [
45331                         22.1576913,
45332                         -34.2180897
45333                     ],
45334                     [
45335                         22.0015632,
45336                         -34.2172232
45337                     ],
45338                     [
45339                         21.9496952,
45340                         -34.3220009
45341                     ],
45342                     [
45343                         21.8611528,
45344                         -34.4007145
45345                     ],
45346                     [
45347                         21.5614708,
45348                         -34.4020114
45349                     ],
45350                     [
45351                         21.5468011,
45352                         -34.3661242
45353                     ],
45354                     [
45355                         21.501744,
45356                         -34.3669892
45357                     ],
45358                     [
45359                         21.5006961,
45360                         -34.4020114
45361                     ],
45362                     [
45363                         21.4194886,
45364                         -34.4465247
45365                     ],
45366                     [
45367                         21.1978706,
45368                         -34.4478208
45369                     ],
45370                     [
45371                         21.0988193,
45372                         -34.3991325
45373                     ],
45374                     [
45375                         21.0033746,
45376                         -34.3753872
45377                     ],
45378                     [
45379                         20.893192,
45380                         -34.3997115
45381                     ],
45382                     [
45383                         20.8976647,
45384                         -34.4854003
45385                     ],
45386                     [
45387                         20.7446802,
45388                         -34.4828092
45389                     ],
45390                     [
45391                         20.5042011,
45392                         -34.486264
45393                     ],
45394                     [
45395                         20.2527197,
45396                         -34.701477
45397                     ],
45398                     [
45399                         20.0803502,
45400                         -34.8361855
45401                     ],
45402                     [
45403                         19.9923317,
45404                         -34.8379056
45405                     ],
45406                     [
45407                         19.899074,
45408                         -34.8275845
45409                     ],
45410                     [
45411                         19.8938348,
45412                         -34.7936018
45413                     ],
45414                     [
45415                         19.5972963,
45416                         -34.7961833
45417                     ],
45418                     [
45419                         19.3929677,
45420                         -34.642015
45421                     ],
45422                     [
45423                         19.2877095,
45424                         -34.6404784
45425                     ],
45426                     [
45427                         19.2861377,
45428                         -34.5986563
45429                     ],
45430                     [
45431                         19.3474363,
45432                         -34.5244458
45433                     ],
45434                     [
45435                         19.3285256,
45436                         -34.4534372
45437                     ],
45438                     [
45439                         19.098001,
45440                         -34.449981
45441                     ],
45442                     [
45443                         19.0725583,
45444                         -34.3802371
45445                     ],
45446                     [
45447                         19.0023531,
45448                         -34.3525593
45449                     ],
45450                     [
45451                         18.9520568,
45452                         -34.3949373
45453                     ],
45454                     [
45455                         18.7975006,
45456                         -34.3936403
45457                     ],
45458                     [
45459                         18.7984174,
45460                         -34.1016376
45461                     ],
45462                     [
45463                         18.501748,
45464                         -34.1015292
45465                     ],
45466                     [
45467                         18.4999545,
45468                         -34.3616945
45469                     ],
45470                     [
45471                         18.4477325,
45472                         -34.3620007
45473                     ],
45474                     [
45475                         18.4479944,
45476                         -34.3522691
45477                     ],
45478                     [
45479                         18.3974362,
45480                         -34.3514041
45481                     ],
45482                     [
45483                         18.3971742,
45484                         -34.3022959
45485                     ],
45486                     [
45487                         18.3565705,
45488                         -34.3005647
45489                     ],
45490                     [
45491                         18.3479258,
45492                         -34.2020436
45493                     ],
45494                     [
45495                         18.2972095,
45496                         -34.1950274
45497                     ],
45498                     [
45499                         18.2951139,
45500                         -33.9937138
45501                     ],
45502                     [
45503                         18.3374474,
45504                         -33.9914079
45505                     ],
45506                     [
45507                         18.3476638,
45508                         -33.8492427
45509                     ],
45510                     [
45511                         18.3479258,
45512                         -33.781555
45513                     ],
45514                     [
45515                         18.4124718,
45516                         -33.7448849
45517                     ],
45518                     [
45519                         18.3615477,
45520                         -33.6501624
45521                     ],
45522                     [
45523                         18.2992013,
45524                         -33.585591
45525                     ],
45526                     [
45527                         18.2166839,
45528                         -33.448872
45529                     ],
45530                     [
45531                         18.1389858,
45532                         -33.3974083
45533                     ],
45534                     [
45535                         17.9473472,
45536                         -33.1602647
45537                     ],
45538                     [
45539                         17.8855247,
45540                         -33.0575732
45541                     ],
45542                     [
45543                         17.8485884,
45544                         -32.9668505
45545                     ],
45546                     [
45547                         17.8396817,
45548                         -32.8507302
45549                     ]
45550                 ]
45551             ]
45552         },
45553         {
45554             "name": "Stadt Uster Orthophoto 2008 10cm",
45555             "type": "tms",
45556             "template": "http://mapproxy.sosm.ch:8080/tiles/uster/EPSG900913/{zoom}/{x}/{y}.png?origin=nw",
45557             "polygon": [
45558                 [
45559                     [
45560                         8.6,
45561                         47.31
45562                     ],
45563                     [
45564                         8.6,
45565                         47.39
45566                     ],
45567                     [
45568                         8.77,
45569                         47.39
45570                     ],
45571                     [
45572                         8.77,
45573                         47.31
45574                     ],
45575                     [
45576                         8.6,
45577                         47.31
45578                     ]
45579                 ]
45580             ],
45581             "terms_text": "Stadt Uster Vermessung Orthophoto 2008"
45582         },
45583         {
45584             "name": "Stevns (Denmark)",
45585             "type": "tms",
45586             "template": "http://{switch:a,b,c}.tile.openstreetmap.dk/stevns/2009/{zoom}/{x}/{y}.png",
45587             "scaleExtent": [
45588                 0,
45589                 20
45590             ],
45591             "polygon": [
45592                 [
45593                     [
45594                         12.0913942,
45595                         55.3491574
45596                     ],
45597                     [
45598                         12.0943104,
45599                         55.3842256
45600                     ],
45601                     [
45602                         12.1573875,
45603                         55.3833103
45604                     ],
45605                     [
45606                         12.1587287,
45607                         55.4013326
45608                     ],
45609                     [
45610                         12.1903468,
45611                         55.400558
45612                     ],
45613                     [
45614                         12.1931411,
45615                         55.4364665
45616                     ],
45617                     [
45618                         12.2564251,
45619                         55.4347995
45620                     ],
45621                     [
45622                         12.2547073,
45623                         55.4168882
45624                     ],
45625                     [
45626                         12.3822489,
45627                         55.4134349
45628                     ],
45629                     [
45630                         12.3795942,
45631                         55.3954143
45632                     ],
45633                     [
45634                         12.4109213,
45635                         55.3946958
45636                     ],
45637                     [
45638                         12.409403,
45639                         55.3766417
45640                     ],
45641                     [
45642                         12.4407807,
45643                         55.375779
45644                     ],
45645                     [
45646                         12.4394142,
45647                         55.3578314
45648                     ],
45649                     [
45650                         12.4707413,
45651                         55.3569971
45652                     ],
45653                     [
45654                         12.4629475,
45655                         55.2672214
45656                     ],
45657                     [
45658                         12.4315633,
45659                         55.2681491
45660                     ],
45661                     [
45662                         12.430045,
45663                         55.2502103
45664                     ],
45665                     [
45666                         12.3672011,
45667                         55.2519673
45668                     ],
45669                     [
45670                         12.3656858,
45671                         55.2340267
45672                     ],
45673                     [
45674                         12.2714604,
45675                         55.2366031
45676                     ],
45677                     [
45678                         12.2744467,
45679                         55.272476
45680                     ],
45681                     [
45682                         12.2115654,
45683                         55.2741475
45684                     ],
45685                     [
45686                         12.2130078,
45687                         55.2920322
45688                     ],
45689                     [
45690                         12.1815665,
45691                         55.2928638
45692                     ],
45693                     [
45694                         12.183141,
45695                         55.3107091
45696                     ],
45697                     [
45698                         12.2144897,
45699                         55.3100981
45700                     ],
45701                     [
45702                         12.2159927,
45703                         55.3279764
45704                     ],
45705                     [
45706                         12.1214458,
45707                         55.3303379
45708                     ],
45709                     [
45710                         12.1229489,
45711                         55.3483291
45712                     ]
45713                 ]
45714             ],
45715             "terms_text": "Stevns Kommune"
45716         },
45717         {
45718             "name": "Surrey Air Survey",
45719             "type": "tms",
45720             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{zoom}/{x}/{y}.png",
45721             "polygon": [
45722                 [
45723                     [
45724                         -0.856,
45725                         51.071
45726                     ],
45727                     [
45728                         -0.856,
45729                         51.473
45730                     ],
45731                     [
45732                         0.062,
45733                         51.473
45734                     ],
45735                     [
45736                         0.062,
45737                         51.071
45738                     ],
45739                     [
45740                         -0.856,
45741                         51.071
45742                     ]
45743                 ]
45744             ]
45745         },
45746         {
45747             "name": "TIGER 2012 Roads Overlay",
45748             "type": "tms",
45749             "description": "Public domain road data from the US Government.",
45750             "template": "http://{switch:a,b,c}.tile.openstreetmap.us/tiger2012_roads_expanded/{zoom}/{x}/{y}.png",
45751             "scaleExtent": [
45752                 16,
45753                 19
45754             ],
45755             "polygon": [
45756                 [
45757                     [
45758                         -124.7617886,
45759                         48.4130148
45760                     ],
45761                     [
45762                         -124.6059492,
45763                         45.90245
45764                     ],
45765                     [
45766                         -124.9934269,
45767                         40.0557614
45768                     ],
45769                     [
45770                         -122.5369737,
45771                         36.8566086
45772                     ],
45773                     [
45774                         -119.9775867,
45775                         33.0064099
45776                     ],
45777                     [
45778                         -117.675935,
45779                         32.4630223
45780                     ],
45781                     [
45782                         -114.8612307,
45783                         32.4799891
45784                     ],
45785                     [
45786                         -111.0089311,
45787                         31.336015
45788                     ],
45789                     [
45790                         -108.1992687,
45791                         31.3260016
45792                     ],
45793                     [
45794                         -108.1871123,
45795                         31.7755116
45796                     ],
45797                     [
45798                         -106.5307225,
45799                         31.7820947
45800                     ],
45801                     [
45802                         -106.4842052,
45803                         31.7464455
45804                     ],
45805                     [
45806                         -106.429317,
45807                         31.7520583
45808                     ],
45809                     [
45810                         -106.2868855,
45811                         31.5613291
45812                     ],
45813                     [
45814                         -106.205248,
45815                         31.446704
45816                     ],
45817                     [
45818                         -105.0205259,
45819                         30.5360988
45820                     ],
45821                     [
45822                         -104.5881916,
45823                         29.6997856
45824                     ],
45825                     [
45826                         -103.2518856,
45827                         28.8908685
45828                     ],
45829                     [
45830                         -102.7173632,
45831                         29.3920567
45832                     ],
45833                     [
45834                         -102.1513983,
45835                         29.7475702
45836                     ],
45837                     [
45838                         -101.2552871,
45839                         29.4810523
45840                     ],
45841                     [
45842                         -100.0062436,
45843                         28.0082173
45844                     ],
45845                     [
45846                         -99.2351068,
45847                         26.4475962
45848                     ],
45849                     [
45850                         -98.0109067,
45851                         25.9928035
45852                     ],
45853                     [
45854                         -97.435024,
45855                         25.8266009
45856                     ],
45857                     [
45858                         -96.9555259,
45859                         25.9821589
45860                     ],
45861                     [
45862                         -96.8061741,
45863                         27.7978168
45864                     ],
45865                     [
45866                         -95.5563349,
45867                         28.5876066
45868                     ],
45869                     [
45870                         -93.7405308,
45871                         29.4742093
45872                     ],
45873                     [
45874                         -90.9028456,
45875                         28.8564513
45876                     ],
45877                     [
45878                         -88.0156706,
45879                         28.9944338
45880                     ],
45881                     [
45882                         -88.0162494,
45883                         30.0038862
45884                     ],
45885                     [
45886                         -86.0277506,
45887                         30.0047454
45888                     ],
45889                     [
45890                         -84.0187909,
45891                         28.9961781
45892                     ],
45893                     [
45894                         -81.9971976,
45895                         25.9826768
45896                     ],
45897                     [
45898                         -81.9966618,
45899                         25.0134917
45900                     ],
45901                     [
45902                         -84.0165592,
45903                         25.0125783
45904                     ],
45905                     [
45906                         -84.0160068,
45907                         24.0052745
45908                     ],
45909                     [
45910                         -80.0199985,
45911                         24.007096
45912                     ],
45913                     [
45914                         -79.8901116,
45915                         26.8550713
45916                     ],
45917                     [
45918                         -80.0245309,
45919                         32.0161282
45920                     ],
45921                     [
45922                         -75.4147385,
45923                         35.0531894
45924                     ],
45925                     [
45926                         -74.0211163,
45927                         39.5727927
45928                     ],
45929                     [
45930                         -72.002019,
45931                         40.9912464
45932                     ],
45933                     [
45934                         -69.8797398,
45935                         40.9920457
45936                     ],
45937                     [
45938                         -69.8489304,
45939                         43.2619916
45940                     ],
45941                     [
45942                         -66.9452845,
45943                         44.7104937
45944                     ],
45945                     [
45946                         -67.7596632,
45947                         47.0990024
45948                     ],
45949                     [
45950                         -69.2505131,
45951                         47.5122328
45952                     ],
45953                     [
45954                         -70.4614886,
45955                         46.2176574
45956                     ],
45957                     [
45958                         -71.412273,
45959                         45.254878
45960                     ],
45961                     [
45962                         -72.0222508,
45963                         45.0059846
45964                     ],
45965                     [
45966                         -75.0798841,
45967                         44.9802854
45968                     ],
45969                     [
45970                         -76.9023061,
45971                         43.8024568
45972                     ],
45973                     [
45974                         -78.7623935,
45975                         43.6249578
45976                     ],
45977                     [
45978                         -79.15798,
45979                         43.4462589
45980                     ],
45981                     [
45982                         -79.0060087,
45983                         42.8005317
45984                     ],
45985                     [
45986                         -82.662475,
45987                         41.6889458
45988                     ],
45989                     [
45990                         -82.1761642,
45991                         43.588535
45992                     ],
45993                     [
45994                         -83.2813977,
45995                         46.138853
45996                     ],
45997                     [
45998                         -87.5064535,
45999                         48.0142702
46000                     ],
46001                     [
46002                         -88.3492194,
46003                         48.2963271
46004                     ],
46005                     [
46006                         -89.4353148,
46007                         47.9837822
46008                     ],
46009                     [
46010                         -93.9981078,
46011                         49.0067142
46012                     ],
46013                     [
46014                         -95.1105379,
46015                         49.412004
46016                     ],
46017                     [
46018                         -96.0131199,
46019                         49.0060547
46020                     ],
46021                     [
46022                         -123.3228926,
46023                         49.0042878
46024                     ],
46025                     [
46026                         -123.2275233,
46027                         48.1849927
46028                     ]
46029                 ],
46030                 [
46031                     [
46032                         -160.5787616,
46033                         22.5062947
46034                     ],
46035                     [
46036                         -160.5782192,
46037                         21.4984647
46038                     ],
46039                     [
46040                         -158.7470604,
46041                         21.2439843
46042                     ],
46043                     [
46044                         -157.5083185,
46045                         20.995803
46046                     ],
46047                     [
46048                         -155.9961942,
46049                         18.7790194
46050                     ],
46051                     [
46052                         -154.6217803,
46053                         18.7586966
46054                     ],
46055                     [
46056                         -154.6890176,
46057                         19.8805722
46058                     ],
46059                     [
46060                         -156.2927622,
46061                         21.2225888
46062                     ],
46063                     [
46064                         -157.5047384,
46065                         21.9984962
46066                     ],
46067                     [
46068                         -159.0093692,
46069                         22.5070181
46070                     ]
46071                 ],
46072                 [
46073                     [
46074                         -167.1571546,
46075                         68.721974
46076                     ],
46077                     [
46078                         -164.8553982,
46079                         67.0255078
46080                     ],
46081                     [
46082                         -168.002195,
46083                         66.0017503
46084                     ],
46085                     [
46086                         -169.0087448,
46087                         66.001546
46088                     ],
46089                     [
46090                         -169.0075381,
46091                         64.9987675
46092                     ],
46093                     [
46094                         -172.5143281,
46095                         63.8767267
46096                     ],
46097                     [
46098                         -173.8197023,
46099                         59.74014
46100                     ],
46101                     [
46102                         -162.5018149,
46103                         58.0005815
46104                     ],
46105                     [
46106                         -160.0159024,
46107                         58.0012389
46108                     ],
46109                     [
46110                         -160.0149725,
46111                         57.000035
46112                     ],
46113                     [
46114                         -160.5054788,
46115                         56.9999017
46116                     ],
46117                     [
46118                         -165.8092575,
46119                         54.824847
46120                     ],
46121                     [
46122                         -178.000097,
46123                         52.2446469
46124                     ],
46125                     [
46126                         -177.9992996,
46127                         51.2554252
46128                     ],
46129                     [
46130                         -171.4689067,
46131                         51.8215329
46132                     ],
46133                     [
46134                         -162.40251,
46135                         53.956664
46136                     ],
46137                     [
46138                         -159.0075717,
46139                         55.002502
46140                     ],
46141                     [
46142                         -158.0190709,
46143                         55.0027849
46144                     ],
46145                     [
46146                         -151.9963213,
46147                         55.9991902
46148                     ],
46149                     [
46150                         -151.500341,
46151                         57.9987853
46152                     ],
46153                     [
46154                         -151.5012894,
46155                         58.9919816
46156                     ],
46157                     [
46158                         -138.5159989,
46159                         58.9953194
46160                     ],
46161                     [
46162                         -138.5150471,
46163                         57.9986434
46164                     ],
46165                     [
46166                         -133.9948193,
46167                         54.0031685
46168                     ],
46169                     [
46170                         -130.0044418,
46171                         54.0043387
46172                     ],
46173                     [
46174                         -130.0070826,
46175                         57.0000507
46176                     ],
46177                     [
46178                         -131.975877,
46179                         56.9995156
46180                     ],
46181                     [
46182                         -135.1229873,
46183                         59.756601
46184                     ],
46185                     [
46186                         -138.0071813,
46187                         59.991805
46188                     ],
46189                     [
46190                         -139.1715881,
46191                         60.4127229
46192                     ],
46193                     [
46194                         -140.9874011,
46195                         61.0118551
46196                     ],
46197                     [
46198                         -140.9683975,
46199                         69.9535069
46200                     ],
46201                     [
46202                         -156.176891,
46203                         71.5633329
46204                     ],
46205                     [
46206                         -160.413634,
46207                         70.7397728
46208                     ],
46209                     [
46210                         -163.0218273,
46211                         69.9707435
46212                     ],
46213                     [
46214                         -164.9717003,
46215                         68.994689
46216                     ]
46217                 ]
46218             ],
46219             "overlay": true
46220         },
46221         {
46222             "name": "Toulouse - Orthophotoplan 2007",
46223             "type": "tms",
46224             "template": "http://wms.openstreetmap.fr/tms/1.0.0/toulouse_ortho2007/{zoom}/{x}/{y}",
46225             "scaleExtent": [
46226                 0,
46227                 22
46228             ],
46229             "polygon": [
46230                 [
46231                     [
46232                         1.1919978,
46233                         43.6328791
46234                     ],
46235                     [
46236                         1.2015377,
46237                         43.6329729
46238                     ],
46239                     [
46240                         1.2011107,
46241                         43.6554932
46242                     ],
46243                     [
46244                         1.2227985,
46245                         43.6557029
46246                     ],
46247                     [
46248                         1.2226231,
46249                         43.6653353
46250                     ],
46251                     [
46252                         1.2275341,
46253                         43.6653849
46254                     ],
46255                     [
46256                         1.2275417,
46257                         43.6656387
46258                     ],
46259                     [
46260                         1.2337568,
46261                         43.6656883
46262                     ],
46263                     [
46264                         1.2337644,
46265                         43.6650153
46266                     ],
46267                     [
46268                         1.2351218,
46269                         43.6650319
46270                     ],
46271                     [
46272                         1.2350913,
46273                         43.6670729
46274                     ],
46275                     [
46276                         1.2443566,
46277                         43.6671556
46278                     ],
46279                     [
46280                         1.2441584,
46281                         43.6743925
46282                     ],
46283                     [
46284                         1.2493973,
46285                         43.6744256
46286                     ],
46287                     [
46288                         1.2493973,
46289                         43.6746628
46290                     ],
46291                     [
46292                         1.2555666,
46293                         43.6747234
46294                     ],
46295                     [
46296                         1.2555742,
46297                         43.6744532
46298                     ],
46299                     [
46300                         1.2569545,
46301                         43.6744697
46302                     ],
46303                     [
46304                         1.2568782,
46305                         43.678529
46306                     ],
46307                     [
46308                         1.2874873,
46309                         43.6788257
46310                     ],
46311                     [
46312                         1.2870803,
46313                         43.7013229
46314                     ],
46315                     [
46316                         1.3088219,
46317                         43.7014632
46318                     ],
46319                     [
46320                         1.3086493,
46321                         43.7127673
46322                     ],
46323                     [
46324                         1.3303262,
46325                         43.7129544
46326                     ],
46327                     [
46328                         1.3300242,
46329                         43.7305221
46330                     ],
46331                     [
46332                         1.3367106,
46333                         43.7305845
46334                     ],
46335                     [
46336                         1.3367322,
46337                         43.7312235
46338                     ],
46339                     [
46340                         1.3734338,
46341                         43.7310456
46342                     ],
46343                     [
46344                         1.3735848,
46345                         43.7245772
46346                     ],
46347                     [
46348                         1.4604504,
46349                         43.7252947
46350                     ],
46351                     [
46352                         1.4607783,
46353                         43.7028034
46354                     ],
46355                     [
46356                         1.4824875,
46357                         43.7029516
46358                     ],
46359                     [
46360                         1.4829828,
46361                         43.6692071
46362                     ],
46363                     [
46364                         1.5046832,
46365                         43.6693616
46366                     ],
46367                     [
46368                         1.5048383,
46369                         43.6581174
46370                     ],
46371                     [
46372                         1.5265475,
46373                         43.6582656
46374                     ],
46375                     [
46376                         1.5266945,
46377                         43.6470298
46378                     ],
46379                     [
46380                         1.548368,
46381                         43.6471633
46382                     ],
46383                     [
46384                         1.5485357,
46385                         43.6359385
46386                     ],
46387                     [
46388                         1.5702172,
46389                         43.636082
46390                     ],
46391                     [
46392                         1.5705123,
46393                         43.6135777
46394                     ],
46395                     [
46396                         1.5488166,
46397                         43.6134276
46398                     ],
46399                     [
46400                         1.549097,
46401                         43.5909479
46402                     ],
46403                     [
46404                         1.5707695,
46405                         43.5910694
46406                     ],
46407                     [
46408                         1.5709373,
46409                         43.5798341
46410                     ],
46411                     [
46412                         1.5793714,
46413                         43.5798894
46414                     ],
46415                     [
46416                         1.5794782,
46417                         43.5737682
46418                     ],
46419                     [
46420                         1.5809119,
46421                         43.5737792
46422                     ],
46423                     [
46424                         1.5810859,
46425                         43.5573794
46426                     ],
46427                     [
46428                         1.5712334,
46429                         43.5573131
46430                     ],
46431                     [
46432                         1.5716504,
46433                         43.5235497
46434                     ],
46435                     [
46436                         1.3984804,
46437                         43.5222618
46438                     ],
46439                     [
46440                         1.3986509,
46441                         43.5110113
46442                     ],
46443                     [
46444                         1.3120959,
46445                         43.5102543
46446                     ],
46447                     [
46448                         1.3118968,
46449                         43.5215192
46450                     ],
46451                     [
46452                         1.2902569,
46453                         43.5213126
46454                     ],
46455                     [
46456                         1.2898637,
46457                         43.5438168
46458                     ],
46459                     [
46460                         1.311517,
46461                         43.5440133
46462                     ],
46463                     [
46464                         1.3113271,
46465                         43.5552596
46466                     ],
46467                     [
46468                         1.3036924,
46469                         43.5551924
46470                     ],
46471                     [
46472                         1.3036117,
46473                         43.5595099
46474                     ],
46475                     [
46476                         1.2955449,
46477                         43.5594317
46478                     ],
46479                     [
46480                         1.2955449,
46481                         43.5595489
46482                     ],
46483                     [
46484                         1.2895595,
46485                         43.5594473
46486                     ],
46487                     [
46488                         1.2892899,
46489                         43.5775366
46490                     ],
46491                     [
46492                         1.2675698,
46493                         43.5773647
46494                     ],
46495                     [
46496                         1.2673973,
46497                         43.5886141
46498                     ],
46499                     [
46500                         1.25355,
46501                         43.5885047
46502                     ],
46503                     [
46504                         1.2533774,
46505                         43.5956282
46506                     ],
46507                     [
46508                         1.2518029,
46509                         43.5956282
46510                     ],
46511                     [
46512                         1.2518029,
46513                         43.5949409
46514                     ],
46515                     [
46516                         1.2350437,
46517                         43.5947847
46518                     ],
46519                     [
46520                         1.2350437,
46521                         43.5945972
46522                     ],
46523                     [
46524                         1.2239572,
46525                         43.5945972
46526                     ],
46527                     [
46528                         1.2239357,
46529                         43.5994708
46530                     ],
46531                     [
46532                         1.2139708,
46533                         43.599299
46534                     ],
46535                     [
46536                         1.2138845,
46537                         43.6046408
46538                     ],
46539                     [
46540                         1.2020647,
46541                         43.6044846
46542                     ],
46543                     [
46544                         1.2019464,
46545                         43.61048
46546                     ],
46547                     [
46548                         1.1924294,
46549                         43.6103695
46550                     ]
46551                 ]
46552             ],
46553             "terms_url": "https://wiki.openstreetmap.org/wiki/Toulouse/ToulouseMetropoleData",
46554             "terms_text": "ToulouseMetropole"
46555         },
46556         {
46557             "name": "Toulouse - Orthophotoplan 2011",
46558             "type": "tms",
46559             "template": "http://wms.openstreetmap.fr/tms/1.0.0/toulouse_ortho2011/{zoom}/{x}/{y}",
46560             "scaleExtent": [
46561                 0,
46562                 22
46563             ],
46564             "polygon": [
46565                 [
46566                     [
46567                         1.1135067,
46568                         43.6867566
46569                     ],
46570                     [
46571                         1.1351836,
46572                         43.6870842
46573                     ],
46574                     [
46575                         1.1348907,
46576                         43.6983471
46577                     ],
46578                     [
46579                         1.1782867,
46580                         43.6990338
46581                     ],
46582                     [
46583                         1.1779903,
46584                         43.7102786
46585                     ],
46586                     [
46587                         1.1996591,
46588                         43.7106144
46589                     ],
46590                     [
46591                         1.1993387,
46592                         43.7218722
46593                     ],
46594                     [
46595                         1.2427356,
46596                         43.7225269
46597                     ],
46598                     [
46599                         1.2424336,
46600                         43.7337491
46601                     ],
46602                     [
46603                         1.2641536,
46604                         43.734092
46605                     ],
46606                     [
46607                         1.2638301,
46608                         43.7453588
46609                     ],
46610                     [
46611                         1.2855285,
46612                         43.7456548
46613                     ],
46614                     [
46615                         1.2852481,
46616                         43.756935
46617                     ],
46618                     [
46619                         1.306925,
46620                         43.757231
46621                     ],
46622                     [
46623                         1.3066446,
46624                         43.7684779
46625                     ],
46626                     [
46627                         1.3283431,
46628                         43.7687894
46629                     ],
46630                     [
46631                         1.3280842,
46632                         43.780034
46633                     ],
46634                     [
46635                         1.4367275,
46636                         43.7815757
46637                     ],
46638                     [
46639                         1.4373098,
46640                         43.7591004
46641                     ],
46642                     [
46643                         1.4590083,
46644                         43.7593653
46645                     ],
46646                     [
46647                         1.4593318,
46648                         43.7481479
46649                     ],
46650                     [
46651                         1.4810303,
46652                         43.7483972
46653                     ],
46654                     [
46655                         1.4813322,
46656                         43.7371777
46657                     ],
46658                     [
46659                         1.5030307,
46660                         43.7374115
46661                     ],
46662                     [
46663                         1.5035915,
46664                         43.7149664
46665                     ],
46666                     [
46667                         1.5253115,
46668                         43.7151846
46669                     ],
46670                     [
46671                         1.5256135,
46672                         43.7040057
46673                     ],
46674                     [
46675                         1.5472688,
46676                         43.7042552
46677                     ],
46678                     [
46679                         1.5475708,
46680                         43.6930431
46681                     ],
46682                     [
46683                         1.5692045,
46684                         43.6932926
46685                     ],
46686                     [
46687                         1.5695712,
46688                         43.6820316
46689                     ],
46690                     [
46691                         1.5912049,
46692                         43.6822656
46693                     ],
46694                     [
46695                         1.5917441,
46696                         43.6597998
46697                     ],
46698                     [
46699                         1.613421,
46700                         43.6600339
46701                     ],
46702                     [
46703                         1.613723,
46704                         43.6488291
46705                     ],
46706                     [
46707                         1.6353783,
46708                         43.6490788
46709                     ],
46710                     [
46711                         1.6384146,
46712                         43.5140731
46713                     ],
46714                     [
46715                         1.2921649,
46716                         43.5094658
46717                     ],
46718                     [
46719                         1.2918629,
46720                         43.5206966
46721                     ],
46722                     [
46723                         1.2702076,
46724                         43.5203994
46725                     ],
46726                     [
46727                         1.2698841,
46728                         43.5316437
46729                     ],
46730                     [
46731                         1.2482288,
46732                         43.531331
46733                     ],
46734                     [
46735                         1.2476048,
46736                         43.5537788
46737                     ],
46738                     [
46739                         1.2259628,
46740                         43.5534914
46741                     ],
46742                     [
46743                         1.2256819,
46744                         43.564716
46745                     ],
46746                     [
46747                         1.2039835,
46748                         43.564419
46749                     ],
46750                     [
46751                         1.2033148,
46752                         43.5869049
46753                     ],
46754                     [
46755                         1.1816164,
46756                         43.5865611
46757                     ],
46758                     [
46759                         1.1810237,
46760                         43.6090368
46761                     ],
46762                     [
46763                         1.1592821,
46764                         43.6086932
46765                     ],
46766                     [
46767                         1.1589585,
46768                         43.6199523
46769                     ],
46770                     [
46771                         1.1372601,
46772                         43.6196244
46773                     ],
46774                     [
46775                         1.1365933,
46776                         43.642094
46777                     ],
46778                     [
46779                         1.1149055,
46780                         43.6417629
46781                     ]
46782                 ]
46783             ],
46784             "terms_url": "https://wiki.openstreetmap.org/wiki/Toulouse/ToulouseMetropoleData",
46785             "terms_text": "ToulouseMetropole"
46786         },
46787         {
46788             "name": "Tours - Orthophotos 2008",
46789             "type": "tms",
46790             "template": "http://tms.mapspot.ge/tms/2/nonstandard/{zoom}/{x}/{y}.jpeg",
46791             "polygon": [
46792                 [
46793                     [
46794                         0.5457462,
46795                         47.465264
46796                     ],
46797                     [
46798                         0.54585,
46799                         47.4608163
46800                     ],
46801                     [
46802                         0.5392188,
46803                         47.4606983
46804                     ],
46805                     [
46806                         0.5393484,
46807                         47.456243
46808                     ],
46809                     [
46810                         0.5327959,
46811                         47.4561003
46812                     ],
46813                     [
46814                         0.5329011,
46815                         47.451565
46816                     ],
46817                     [
46818                         0.52619,
46819                         47.4514013
46820                     ],
46821                     [
46822                         0.5265854,
46823                         47.4424884
46824                     ],
46825                     [
46826                         0.5000941,
46827                         47.4420739
46828                     ],
46829                     [
46830                         0.5002357,
46831                         47.4375835
46832                     ],
46833                     [
46834                         0.4936014,
46835                         47.4374324
46836                     ],
46837                     [
46838                         0.4937,
46839                         47.4329285
46840                     ],
46841                     [
46842                         0.4606141,
46843                         47.4324593
46844                     ],
46845                     [
46846                         0.4607248,
46847                         47.4279827
46848                     ],
46849                     [
46850                         0.4541016,
46851                         47.4278125
46852                     ],
46853                     [
46854                         0.454932,
46855                         47.4053921
46856                     ],
46857                     [
46858                         0.4615431,
46859                         47.4054476
46860                     ],
46861                     [
46862                         0.4619097,
46863                         47.3964924
46864                     ],
46865                     [
46866                         0.4684346,
46867                         47.3966005
46868                     ],
46869                     [
46870                         0.4691319,
46871                         47.3786415
46872                     ],
46873                     [
46874                         0.4757125,
46875                         47.3787609
46876                     ],
46877                     [
46878                         0.4762116,
46879                         47.3652018
46880                     ],
46881                     [
46882                         0.4828297,
46883                         47.3653499
46884                     ],
46885                     [
46886                         0.4832223,
46887                         47.3518574
46888                     ],
46889                     [
46890                         0.5097927,
46891                         47.3522592
46892                     ],
46893                     [
46894                         0.5095688,
46895                         47.3567713
46896                     ],
46897                     [
46898                         0.5227698,
46899                         47.3569785
46900                     ],
46901                     [
46902                         0.5226429,
46903                         47.3614867
46904                     ],
46905                     [
46906                         0.5490721,
46907                         47.3618878
46908                     ],
46909                     [
46910                         0.5489087,
46911                         47.3663307
46912                     ],
46913                     [
46914                         0.5555159,
46915                         47.3664985
46916                     ],
46917                     [
46918                         0.5559105,
46919                         47.3575522
46920                     ],
46921                     [
46922                         0.6152789,
46923                         47.358407
46924                     ],
46925                     [
46926                         0.6152963,
46927                         47.362893
46928                     ],
46929                     [
46930                         0.6285093,
46931                         47.3630936
46932                     ],
46933                     [
46934                         0.6288256,
46935                         47.353987
46936                     ],
46937                     [
46938                         0.6155012,
46939                         47.3538823
46940                     ],
46941                     [
46942                         0.6157682,
46943                         47.3493424
46944                     ],
46945                     [
46946                         0.6090956,
46947                         47.3492991
46948                     ],
46949                     [
46950                         0.6094735,
46951                         47.3402962
46952                     ],
46953                     [
46954                         0.6160477,
46955                         47.3404448
46956                     ],
46957                     [
46958                         0.616083,
46959                         47.3369074
46960                     ],
46961                     [
46962                         0.77497,
46963                         47.3388218
46964                     ],
46965                     [
46966                         0.7745786,
46967                         47.351628
46968                     ],
46969                     [
46970                         0.7680363,
46971                         47.3515901
46972                     ],
46973                     [
46974                         0.767589,
46975                         47.3605298
46976                     ],
46977                     [
46978                         0.7742443,
46979                         47.3606238
46980                     ],
46981                     [
46982                         0.7733465,
46983                         47.3921266
46984                     ],
46985                     [
46986                         0.7667434,
46987                         47.3920195
46988                     ],
46989                     [
46990                         0.7664411,
46991                         47.4010837
46992                     ],
46993                     [
46994                         0.7730647,
46995                         47.4011115
46996                     ],
46997                     [
46998                         0.7728868,
46999                         47.4101297
47000                     ],
47001                     [
47002                         0.7661849,
47003                         47.4100226
47004                     ],
47005                     [
47006                         0.7660267,
47007                         47.4145044
47008                     ],
47009                     [
47010                         0.7527613,
47011                         47.4143038
47012                     ],
47013                     [
47014                         0.7529788,
47015                         47.4098086
47016                     ],
47017                     [
47018                         0.7462373,
47019                         47.4097016
47020                     ],
47021                     [
47022                         0.7459424,
47023                         47.4232208
47024                     ],
47025                     [
47026                         0.7392324,
47027                         47.4231451
47028                     ],
47029                     [
47030                         0.738869,
47031                         47.4366116
47032                     ],
47033                     [
47034                         0.7323267,
47035                         47.4365171
47036                     ],
47037                     [
47038                         0.7321869,
47039                         47.4410556
47040                     ],
47041                     [
47042                         0.7255048,
47043                         47.44098
47044                     ],
47045                     [
47046                         0.7254209,
47047                         47.4453479
47048                     ],
47049                     [
47050                         0.7318793,
47051                         47.4454803
47052                     ],
47053                     [
47054                         0.7318514,
47055                         47.4501126
47056                     ],
47057                     [
47058                         0.7384496,
47059                         47.450226
47060                     ],
47061                     [
47062                         0.7383098,
47063                         47.454631
47064                     ],
47065                     [
47066                         0.7449359,
47067                         47.4547444
47068                     ],
47069                     [
47070                         0.7443209,
47071                         47.4771985
47072                     ],
47073                     [
47074                         0.7310685,
47075                         47.4769717
47076                     ],
47077                     [
47078                         0.7309008,
47079                         47.4815445
47080                     ],
47081                     [
47082                         0.7176205,
47083                         47.4812611
47084                     ],
47085                     [
47086                         0.7177883,
47087                         47.4768394
47088                     ],
47089                     [
47090                         0.69777,
47091                         47.4764993
47092                     ],
47093                     [
47094                         0.6980496,
47095                         47.4719827
47096                     ],
47097                     [
47098                         0.6914514,
47099                         47.4718882
47100                     ],
47101                     [
47102                         0.6917309,
47103                         47.4630241
47104                     ],
47105                     [
47106                         0.6851048,
47107                         47.4629295
47108                     ],
47109                     [
47110                         0.684937,
47111                         47.4673524
47112                     ],
47113                     [
47114                         0.678255,
47115                         47.4673335
47116                     ],
47117                     [
47118                         0.6779754,
47119                         47.4762158
47120                     ],
47121                     [
47122                         0.6714051,
47123                         47.4761592
47124                     ],
47125                     [
47126                         0.6710417,
47127                         47.4881952
47128                     ],
47129                     [
47130                         0.6577334,
47131                         47.4879685
47132                     ],
47133                     [
47134                         0.6578173,
47135                         47.48504
47136                     ],
47137                     [
47138                         0.6511911,
47139                         47.4848322
47140                     ],
47141                     [
47142                         0.6514707,
47143                         47.4758568
47144                     ],
47145                     [
47146                         0.6448166,
47147                         47.4757245
47148                     ],
47149                     [
47150                         0.6449284,
47151                         47.4712646
47152                     ],
47153                     [
47154                         0.6117976,
47155                         47.4707543
47156                     ],
47157                     [
47158                         0.6118815,
47159                         47.4663129
47160                     ],
47161                     [
47162                         0.6052833,
47163                         47.4661239
47164                     ],
47165                     [
47166                         0.6054231,
47167                         47.4616631
47168                     ],
47169                     [
47170                         0.5988808,
47171                         47.4615497
47172                     ],
47173                     [
47174                         0.5990206,
47175                         47.4570886
47176                     ],
47177                     [
47178                         0.572488,
47179                         47.4566916
47180                     ],
47181                     [
47182                         0.5721805,
47183                         47.4656513
47184                     ]
47185                 ]
47186             ],
47187             "terms_url": "http://wiki.openstreetmap.org/wiki/Tours/Orthophoto",
47188             "terms_text": "Orthophoto Tour(s) Plus 2008"
47189         },
47190         {
47191             "name": "Tours - Orthophotos 2008-2010",
47192             "type": "tms",
47193             "template": "http://wms.openstreetmap.fr/tms/1.0.0/tours/{zoom}/{x}/{y}",
47194             "scaleExtent": [
47195                 0,
47196                 20
47197             ],
47198             "polygon": [
47199                 [
47200                     [
47201                         0.5457462,
47202                         47.465264
47203                     ],
47204                     [
47205                         0.54585,
47206                         47.4608163
47207                     ],
47208                     [
47209                         0.5392188,
47210                         47.4606983
47211                     ],
47212                     [
47213                         0.5393484,
47214                         47.456243
47215                     ],
47216                     [
47217                         0.5327959,
47218                         47.4561003
47219                     ],
47220                     [
47221                         0.5329011,
47222                         47.451565
47223                     ],
47224                     [
47225                         0.52619,
47226                         47.4514013
47227                     ],
47228                     [
47229                         0.5265854,
47230                         47.4424884
47231                     ],
47232                     [
47233                         0.5000941,
47234                         47.4420739
47235                     ],
47236                     [
47237                         0.5002357,
47238                         47.4375835
47239                     ],
47240                     [
47241                         0.4936014,
47242                         47.4374324
47243                     ],
47244                     [
47245                         0.4937,
47246                         47.4329285
47247                     ],
47248                     [
47249                         0.4606141,
47250                         47.4324593
47251                     ],
47252                     [
47253                         0.4607248,
47254                         47.4279827
47255                     ],
47256                     [
47257                         0.4541016,
47258                         47.4278125
47259                     ],
47260                     [
47261                         0.454932,
47262                         47.4053921
47263                     ],
47264                     [
47265                         0.4615431,
47266                         47.4054476
47267                     ],
47268                     [
47269                         0.4619097,
47270                         47.3964924
47271                     ],
47272                     [
47273                         0.4684346,
47274                         47.3966005
47275                     ],
47276                     [
47277                         0.4691319,
47278                         47.3786415
47279                     ],
47280                     [
47281                         0.4757125,
47282                         47.3787609
47283                     ],
47284                     [
47285                         0.4762116,
47286                         47.3652018
47287                     ],
47288                     [
47289                         0.4828297,
47290                         47.3653499
47291                     ],
47292                     [
47293                         0.4829611,
47294                         47.3608321
47295                     ],
47296                     [
47297                         0.4763543,
47298                         47.360743
47299                     ],
47300                     [
47301                         0.476654,
47302                         47.3517263
47303                     ],
47304                     [
47305                         0.4700497,
47306                         47.3516186
47307                     ],
47308                     [
47309                         0.4701971,
47310                         47.3471313
47311                     ],
47312                     [
47313                         0.4637503,
47314                         47.3470104
47315                     ],
47316                     [
47317                         0.4571425,
47318                         47.3424146
47319                     ],
47320                     [
47321                         0.4572922,
47322                         47.3379061
47323                     ],
47324                     [
47325                         0.4506741,
47326                         47.3378081
47327                     ],
47328                     [
47329                         0.4508379,
47330                         47.3333051
47331                     ],
47332                     [
47333                         0.4442212,
47334                         47.3332032
47335                     ],
47336                     [
47337                         0.4443809,
47338                         47.328711
47339                     ],
47340                     [
47341                         0.4311392,
47342                         47.3284977
47343                     ],
47344                     [
47345                         0.4316262,
47346                         47.3150004
47347                     ],
47348                     [
47349                         0.4382432,
47350                         47.3151136
47351                     ],
47352                     [
47353                         0.4383815,
47354                         47.3106174
47355                     ],
47356                     [
47357                         0.4714487,
47358                         47.3111374
47359                     ],
47360                     [
47361                         0.4713096,
47362                         47.3156565
47363                     ],
47364                     [
47365                         0.477888,
47366                         47.3157542
47367                     ],
47368                     [
47369                         0.4780733,
47370                         47.3112802
47371                     ],
47372                     [
47373                         0.4846826,
47374                         47.3113639
47375                     ],
47376                     [
47377                         0.4848576,
47378                         47.3068686
47379                     ],
47380                     [
47381                         0.4914359,
47382                         47.3069803
47383                     ],
47384                     [
47385                         0.491745,
47386                         47.2979733
47387                     ],
47388                     [
47389                         0.4851578,
47390                         47.2978722
47391                     ],
47392                     [
47393                         0.4854269,
47394                         47.2888744
47395                     ],
47396                     [
47397                         0.4788485,
47398                         47.2887697
47399                     ],
47400                     [
47401                         0.4791574,
47402                         47.2797818
47403                     ],
47404                     [
47405                         0.4857769,
47406                         47.2799005
47407                     ],
47408                     [
47409                         0.4859107,
47410                         47.2753885
47411                     ],
47412                     [
47413                         0.492539,
47414                         47.2755029
47415                     ],
47416                     [
47417                         0.4926669,
47418                         47.2710127
47419                     ],
47420                     [
47421                         0.4992986,
47422                         47.2711066
47423                     ],
47424                     [
47425                         0.4994296,
47426                         47.2666116
47427                     ],
47428                     [
47429                         0.5192658,
47430                         47.2669245
47431                     ],
47432                     [
47433                         0.5194225,
47434                         47.2624231
47435                     ],
47436                     [
47437                         0.5260186,
47438                         47.2625205
47439                     ],
47440                     [
47441                         0.5258735,
47442                         47.2670183
47443                     ],
47444                     [
47445                         0.5456972,
47446                         47.2673383
47447                     ],
47448                     [
47449                         0.5455537,
47450                         47.2718283
47451                     ],
47452                     [
47453                         0.5587737,
47454                         47.2720366
47455                     ],
47456                     [
47457                         0.5586259,
47458                         47.2765185
47459                     ],
47460                     [
47461                         0.5652252,
47462                         47.2766278
47463                     ],
47464                     [
47465                         0.5650848,
47466                         47.2811206
47467                     ],
47468                     [
47469                         0.5716753,
47470                         47.2812285
47471                     ],
47472                     [
47473                         0.5715223,
47474                         47.2857217
47475                     ],
47476                     [
47477                         0.5781436,
47478                         47.2858299
47479                     ],
47480                     [
47481                         0.5779914,
47482                         47.2903294
47483                     ],
47484                     [
47485                         0.5846023,
47486                         47.2904263
47487                     ],
47488                     [
47489                         0.5843076,
47490                         47.2994231
47491                     ],
47492                     [
47493                         0.597499,
47494                         47.2996094
47495                     ],
47496                     [
47497                         0.5976637,
47498                         47.2951375
47499                     ],
47500                     [
47501                         0.6571596,
47502                         47.2960036
47503                     ],
47504                     [
47505                         0.6572988,
47506                         47.2915091
47507                     ],
47508                     [
47509                         0.6705019,
47510                         47.2917186
47511                     ],
47512                     [
47513                         0.6703475,
47514                         47.2962082
47515                     ],
47516                     [
47517                         0.6836175,
47518                         47.2963688
47519                     ],
47520                     [
47521                         0.6834322,
47522                         47.3008929
47523                     ],
47524                     [
47525                         0.690062,
47526                         47.3009558
47527                     ],
47528                     [
47529                         0.6899241,
47530                         47.3054703
47531                     ],
47532                     [
47533                         0.7362019,
47534                         47.3061157
47535                     ],
47536                     [
47537                         0.7360848,
47538                         47.3106063
47539                     ],
47540                     [
47541                         0.7559022,
47542                         47.3108935
47543                     ],
47544                     [
47545                         0.7557718,
47546                         47.315392
47547                     ],
47548                     [
47549                         0.7623755,
47550                         47.3154716
47551                     ],
47552                     [
47553                         0.7622314,
47554                         47.3199941
47555                     ],
47556                     [
47557                         0.7754911,
47558                         47.3201546
47559                     ],
47560                     [
47561                         0.77497,
47562                         47.3388218
47563                     ],
47564                     [
47565                         0.7745786,
47566                         47.351628
47567                     ],
47568                     [
47569                         0.7680363,
47570                         47.3515901
47571                     ],
47572                     [
47573                         0.767589,
47574                         47.3605298
47575                     ],
47576                     [
47577                         0.7742443,
47578                         47.3606238
47579                     ],
47580                     [
47581                         0.7733465,
47582                         47.3921266
47583                     ],
47584                     [
47585                         0.7667434,
47586                         47.3920195
47587                     ],
47588                     [
47589                         0.7664411,
47590                         47.4010837
47591                     ],
47592                     [
47593                         0.7730647,
47594                         47.4011115
47595                     ],
47596                     [
47597                         0.7728868,
47598                         47.4101297
47599                     ],
47600                     [
47601                         0.7661849,
47602                         47.4100226
47603                     ],
47604                     [
47605                         0.7660267,
47606                         47.4145044
47607                     ],
47608                     [
47609                         0.7527613,
47610                         47.4143038
47611                     ],
47612                     [
47613                         0.7529788,
47614                         47.4098086
47615                     ],
47616                     [
47617                         0.7462373,
47618                         47.4097016
47619                     ],
47620                     [
47621                         0.7459424,
47622                         47.4232208
47623                     ],
47624                     [
47625                         0.7392324,
47626                         47.4231451
47627                     ],
47628                     [
47629                         0.738869,
47630                         47.4366116
47631                     ],
47632                     [
47633                         0.7323267,
47634                         47.4365171
47635                     ],
47636                     [
47637                         0.7321869,
47638                         47.4410556
47639                     ],
47640                     [
47641                         0.7255048,
47642                         47.44098
47643                     ],
47644                     [
47645                         0.7254209,
47646                         47.4453479
47647                     ],
47648                     [
47649                         0.7318793,
47650                         47.4454803
47651                     ],
47652                     [
47653                         0.7318514,
47654                         47.4501126
47655                     ],
47656                     [
47657                         0.7384496,
47658                         47.450226
47659                     ],
47660                     [
47661                         0.7383098,
47662                         47.454631
47663                     ],
47664                     [
47665                         0.7449359,
47666                         47.4547444
47667                     ],
47668                     [
47669                         0.7443209,
47670                         47.4771985
47671                     ],
47672                     [
47673                         0.7310685,
47674                         47.4769717
47675                     ],
47676                     [
47677                         0.7309008,
47678                         47.4815445
47679                     ],
47680                     [
47681                         0.7176205,
47682                         47.4812611
47683                     ],
47684                     [
47685                         0.7177883,
47686                         47.4768394
47687                     ],
47688                     [
47689                         0.69777,
47690                         47.4764993
47691                     ],
47692                     [
47693                         0.6980496,
47694                         47.4719827
47695                     ],
47696                     [
47697                         0.6914514,
47698                         47.4718882
47699                     ],
47700                     [
47701                         0.6917309,
47702                         47.4630241
47703                     ],
47704                     [
47705                         0.6851048,
47706                         47.4629295
47707                     ],
47708                     [
47709                         0.684937,
47710                         47.4673524
47711                     ],
47712                     [
47713                         0.678255,
47714                         47.4673335
47715                     ],
47716                     [
47717                         0.6779754,
47718                         47.4762158
47719                     ],
47720                     [
47721                         0.6714051,
47722                         47.4761592
47723                     ],
47724                     [
47725                         0.6710417,
47726                         47.4881952
47727                     ],
47728                     [
47729                         0.6577334,
47730                         47.4879685
47731                     ],
47732                     [
47733                         0.6578173,
47734                         47.48504
47735                     ],
47736                     [
47737                         0.6511911,
47738                         47.4848322
47739                     ],
47740                     [
47741                         0.6514707,
47742                         47.4758568
47743                     ],
47744                     [
47745                         0.6448166,
47746                         47.4757245
47747                     ],
47748                     [
47749                         0.6449284,
47750                         47.4712646
47751                     ],
47752                     [
47753                         0.6117976,
47754                         47.4707543
47755                     ],
47756                     [
47757                         0.6118815,
47758                         47.4663129
47759                     ],
47760                     [
47761                         0.6052833,
47762                         47.4661239
47763                     ],
47764                     [
47765                         0.6054231,
47766                         47.4616631
47767                     ],
47768                     [
47769                         0.5988808,
47770                         47.4615497
47771                     ],
47772                     [
47773                         0.5990206,
47774                         47.4570886
47775                     ],
47776                     [
47777                         0.572488,
47778                         47.4566916
47779                     ],
47780                     [
47781                         0.5721805,
47782                         47.4656513
47783                     ]
47784                 ]
47785             ],
47786             "terms_url": "http://wiki.openstreetmap.org/wiki/Tours/Orthophoto",
47787             "terms_text": "Orthophoto Tour(s) Plus 2008"
47788         },
47789         {
47790             "name": "USGS Large Scale Imagery",
47791             "type": "tms",
47792             "template": "http://{switch:a,b,c}.tile.openstreetmap.us/usgs_large_scale/{zoom}/{x}/{y}.jpg",
47793             "scaleExtent": [
47794                 12,
47795                 20
47796             ],
47797             "polygon": [
47798                 [
47799                     [
47800                         -123.2549305,
47801                         48.7529029
47802                     ],
47803                     [
47804                         -123.2549305,
47805                         48.5592263
47806                     ],
47807                     [
47808                         -123.192224,
47809                         48.5592263
47810                     ],
47811                     [
47812                         -123.192224,
47813                         48.4348366
47814                     ],
47815                     [
47816                         -122.9419646,
47817                         48.4348366
47818                     ],
47819                     [
47820                         -122.9419646,
47821                         48.3720812
47822                     ],
47823                     [
47824                         -122.8806229,
47825                         48.3720812
47826                     ],
47827                     [
47828                         -122.8806229,
47829                         48.3094763
47830                     ],
47831                     [
47832                         -122.8167566,
47833                         48.3094763
47834                     ],
47835                     [
47836                         -122.8167566,
47837                         48.1904587
47838                     ],
47839                     [
47840                         -123.0041133,
47841                         48.1904587
47842                     ],
47843                     [
47844                         -123.0041133,
47845                         48.1275918
47846                     ],
47847                     [
47848                         -123.058416,
47849                         48.1275918
47850                     ],
47851                     [
47852                         -123.058416,
47853                         48.190514
47854                     ],
47855                     [
47856                         -123.254113,
47857                         48.190514
47858                     ],
47859                     [
47860                         -123.254113,
47861                         48.1274982
47862                     ],
47863                     [
47864                         -123.3706593,
47865                         48.1274982
47866                     ],
47867                     [
47868                         -123.3706593,
47869                         48.1908403
47870                     ],
47871                     [
47872                         -124.0582632,
47873                         48.1908403
47874                     ],
47875                     [
47876                         -124.0582632,
47877                         48.253442
47878                     ],
47879                     [
47880                         -124.1815163,
47881                         48.253442
47882                     ],
47883                     [
47884                         -124.1815163,
47885                         48.3164666
47886                     ],
47887                     [
47888                         -124.4319117,
47889                         48.3164666
47890                     ],
47891                     [
47892                         -124.4319117,
47893                         48.3782613
47894                     ],
47895                     [
47896                         -124.5564618,
47897                         48.3782613
47898                     ],
47899                     [
47900                         -124.5564618,
47901                         48.4408305
47902                     ],
47903                     [
47904                         -124.7555107,
47905                         48.4408305
47906                     ],
47907                     [
47908                         -124.7555107,
47909                         48.1914986
47910                     ],
47911                     [
47912                         -124.8185282,
47913                         48.1914986
47914                     ],
47915                     [
47916                         -124.8185282,
47917                         48.1228381
47918                     ],
47919                     [
47920                         -124.7552951,
47921                         48.1228381
47922                     ],
47923                     [
47924                         -124.7552951,
47925                         47.5535253
47926                     ],
47927                     [
47928                         -124.3812108,
47929                         47.5535253
47930                     ],
47931                     [
47932                         -124.3812108,
47933                         47.1218696
47934                     ],
47935                     [
47936                         -124.1928897,
47937                         47.1218696
47938                     ],
47939                     [
47940                         -124.1928897,
47941                         43.7569431
47942                     ],
47943                     [
47944                         -124.4443382,
47945                         43.7569431
47946                     ],
47947                     [
47948                         -124.4443382,
47949                         43.1425556
47950                     ],
47951                     [
47952                         -124.6398855,
47953                         43.1425556
47954                     ],
47955                     [
47956                         -124.6398855,
47957                         42.6194503
47958                     ],
47959                     [
47960                         -124.4438525,
47961                         42.6194503
47962                     ],
47963                     [
47964                         -124.4438525,
47965                         39.8080662
47966                     ],
47967                     [
47968                         -123.8815685,
47969                         39.8080662
47970                     ],
47971                     [
47972                         -123.8815685,
47973                         39.1102825
47974                     ],
47975                     [
47976                         -123.75805,
47977                         39.1102825
47978                     ],
47979                     [
47980                         -123.75805,
47981                         38.4968799
47982                     ],
47983                     [
47984                         -123.2702803,
47985                         38.4968799
47986                     ],
47987                     [
47988                         -123.2702803,
47989                         37.9331905
47990                     ],
47991                     [
47992                         -122.8148084,
47993                         37.9331905
47994                     ],
47995                     [
47996                         -122.8148084,
47997                         37.8019606
47998                     ],
47999                     [
48000                         -122.5664316,
48001                         37.8019606
48002                     ],
48003                     [
48004                         -122.5664316,
48005                         36.9319611
48006                     ],
48007                     [
48008                         -121.8784026,
48009                         36.9319611
48010                     ],
48011                     [
48012                         -121.8784026,
48013                         36.6897596
48014                     ],
48015                     [
48016                         -122.0034748,
48017                         36.6897596
48018                     ],
48019                     [
48020                         -122.0034748,
48021                         36.4341056
48022                     ],
48023                     [
48024                         -121.9414159,
48025                         36.4341056
48026                     ],
48027                     [
48028                         -121.9414159,
48029                         35.9297636
48030                     ],
48031                     [
48032                         -121.5040977,
48033                         35.9297636
48034                     ],
48035                     [
48036                         -121.5040977,
48037                         35.8100273
48038                     ],
48039                     [
48040                         -121.3790276,
48041                         35.8100273
48042                     ],
48043                     [
48044                         -121.3790276,
48045                         35.4239164
48046                     ],
48047                     [
48048                         -120.9426515,
48049                         35.4239164
48050                     ],
48051                     [
48052                         -120.9426515,
48053                         35.1849683
48054                     ],
48055                     [
48056                         -120.8171978,
48057                         35.1849683
48058                     ],
48059                     [
48060                         -120.8171978,
48061                         35.1219894
48062                     ],
48063                     [
48064                         -120.6918447,
48065                         35.1219894
48066                     ],
48067                     [
48068                         -120.6918447,
48069                         34.4966794
48070                     ],
48071                     [
48072                         -120.5045898,
48073                         34.4966794
48074                     ],
48075                     [
48076                         -120.5045898,
48077                         34.4339651
48078                     ],
48079                     [
48080                         -120.0078775,
48081                         34.4339651
48082                     ],
48083                     [
48084                         -120.0078775,
48085                         34.3682626
48086                     ],
48087                     [
48088                         -119.5283517,
48089                         34.3682626
48090                     ],
48091                     [
48092                         -119.5283517,
48093                         34.0576434
48094                     ],
48095                     [
48096                         -119.0060985,
48097                         34.0576434
48098                     ],
48099                     [
48100                         -119.0060985,
48101                         33.9975267
48102                     ],
48103                     [
48104                         -118.5046259,
48105                         33.9975267
48106                     ],
48107                     [
48108                         -118.5046259,
48109                         33.8694631
48110                     ],
48111                     [
48112                         -118.4413209,
48113                         33.8694631
48114                     ],
48115                     [
48116                         -118.4413209,
48117                         33.6865253
48118                     ],
48119                     [
48120                         -118.066912,
48121                         33.6865253
48122                     ],
48123                     [
48124                         -118.066912,
48125                         33.3063832
48126                     ],
48127                     [
48128                         -117.5030045,
48129                         33.3063832
48130                     ],
48131                     [
48132                         -117.5030045,
48133                         33.0500337
48134                     ],
48135                     [
48136                         -117.3188195,
48137                         33.0500337
48138                     ],
48139                     [
48140                         -117.3188195,
48141                         32.6205888
48142                     ],
48143                     [
48144                         -117.1917023,
48145                         32.6205888
48146                     ],
48147                     [
48148                         -117.1917023,
48149                         32.4974566
48150                     ],
48151                     [
48152                         -116.746496,
48153                         32.4974566
48154                     ],
48155                     [
48156                         -116.746496,
48157                         32.5609161
48158                     ],
48159                     [
48160                         -115.9970138,
48161                         32.5609161
48162                     ],
48163                     [
48164                         -115.9970138,
48165                         32.6264942
48166                     ],
48167                     [
48168                         -114.8808125,
48169                         32.6264942
48170                     ],
48171                     [
48172                         -114.8808125,
48173                         32.4340796
48174                     ],
48175                     [
48176                         -114.6294474,
48177                         32.4340796
48178                     ],
48179                     [
48180                         -114.6294474,
48181                         32.3731636
48182                     ],
48183                     [
48184                         -114.4447437,
48185                         32.3731636
48186                     ],
48187                     [
48188                         -114.4447437,
48189                         32.3075418
48190                     ],
48191                     [
48192                         -114.2557628,
48193                         32.3075418
48194                     ],
48195                     [
48196                         -114.2557628,
48197                         32.2444561
48198                     ],
48199                     [
48200                         -114.0680274,
48201                         32.2444561
48202                     ],
48203                     [
48204                         -114.0680274,
48205                         32.1829113
48206                     ],
48207                     [
48208                         -113.8166499,
48209                         32.1829113
48210                     ],
48211                     [
48212                         -113.8166499,
48213                         32.1207622
48214                     ],
48215                     [
48216                         -113.6307421,
48217                         32.1207622
48218                     ],
48219                     [
48220                         -113.6307421,
48221                         32.0565099
48222                     ],
48223                     [
48224                         -113.4417495,
48225                         32.0565099
48226                     ],
48227                     [
48228                         -113.4417495,
48229                         31.9984372
48230                     ],
48231                     [
48232                         -113.2546027,
48233                         31.9984372
48234                     ],
48235                     [
48236                         -113.2546027,
48237                         31.9325434
48238                     ],
48239                     [
48240                         -113.068072,
48241                         31.9325434
48242                     ],
48243                     [
48244                         -113.068072,
48245                         31.8718062
48246                     ],
48247                     [
48248                         -112.8161105,
48249                         31.8718062
48250                     ],
48251                     [
48252                         -112.8161105,
48253                         31.8104171
48254                     ],
48255                     [
48256                         -112.6308756,
48257                         31.8104171
48258                     ],
48259                     [
48260                         -112.6308756,
48261                         31.7464723
48262                     ],
48263                     [
48264                         -112.4418918,
48265                         31.7464723
48266                     ],
48267                     [
48268                         -112.4418918,
48269                         31.6856001
48270                     ],
48271                     [
48272                         -112.257192,
48273                         31.6856001
48274                     ],
48275                     [
48276                         -112.257192,
48277                         31.6210352
48278                     ],
48279                     [
48280                         -112.0033787,
48281                         31.6210352
48282                     ],
48283                     [
48284                         -112.0033787,
48285                         31.559584
48286                     ],
48287                     [
48288                         -111.815619,
48289                         31.559584
48290                     ],
48291                     [
48292                         -111.815619,
48293                         31.4970238
48294                     ],
48295                     [
48296                         -111.6278586,
48297                         31.4970238
48298                     ],
48299                     [
48300                         -111.6278586,
48301                         31.4339867
48302                     ],
48303                     [
48304                         -111.4418978,
48305                         31.4339867
48306                     ],
48307                     [
48308                         -111.4418978,
48309                         31.3733859
48310                     ],
48311                     [
48312                         -111.2559708,
48313                         31.3733859
48314                     ],
48315                     [
48316                         -111.2559708,
48317                         31.3113225
48318                     ],
48319                     [
48320                         -108.1845822,
48321                         31.3113225
48322                     ],
48323                     [
48324                         -108.1845822,
48325                         31.7459502
48326                     ],
48327                     [
48328                         -106.5065055,
48329                         31.7459502
48330                     ],
48331                     [
48332                         -106.5065055,
48333                         31.6842308
48334                     ],
48335                     [
48336                         -106.3797265,
48337                         31.6842308
48338                     ],
48339                     [
48340                         -106.3797265,
48341                         31.621752
48342                     ],
48343                     [
48344                         -106.317434,
48345                         31.621752
48346                     ],
48347                     [
48348                         -106.317434,
48349                         31.4968167
48350                     ],
48351                     [
48352                         -106.2551769,
48353                         31.4968167
48354                     ],
48355                     [
48356                         -106.2551769,
48357                         31.4344889
48358                     ],
48359                     [
48360                         -106.1924698,
48361                         31.4344889
48362                     ],
48363                     [
48364                         -106.1924698,
48365                         31.3721296
48366                     ],
48367                     [
48368                         -106.0039212,
48369                         31.3721296
48370                     ],
48371                     [
48372                         -106.0039212,
48373                         31.309328
48374                     ],
48375                     [
48376                         -105.9416582,
48377                         31.309328
48378                     ],
48379                     [
48380                         -105.9416582,
48381                         31.2457547
48382                     ],
48383                     [
48384                         -105.8798174,
48385                         31.2457547
48386                     ],
48387                     [
48388                         -105.8798174,
48389                         31.1836194
48390                     ],
48391                     [
48392                         -105.8162349,
48393                         31.1836194
48394                     ],
48395                     [
48396                         -105.8162349,
48397                         31.1207155
48398                     ],
48399                     [
48400                         -105.6921198,
48401                         31.1207155
48402                     ],
48403                     [
48404                         -105.6921198,
48405                         31.0584835
48406                     ],
48407                     [
48408                         -105.6302881,
48409                         31.0584835
48410                     ],
48411                     [
48412                         -105.6302881,
48413                         30.9328271
48414                     ],
48415                     [
48416                         -105.5044418,
48417                         30.9328271
48418                     ],
48419                     [
48420                         -105.5044418,
48421                         30.8715864
48422                     ],
48423                     [
48424                         -105.4412973,
48425                         30.8715864
48426                     ],
48427                     [
48428                         -105.4412973,
48429                         30.808463
48430                     ],
48431                     [
48432                         -105.3781497,
48433                         30.808463
48434                     ],
48435                     [
48436                         -105.3781497,
48437                         30.7471828
48438                     ],
48439                     [
48440                         -105.1904658,
48441                         30.7471828
48442                     ],
48443                     [
48444                         -105.1904658,
48445                         30.6843231
48446                     ],
48447                     [
48448                         -105.1286244,
48449                         30.6843231
48450                     ],
48451                     [
48452                         -105.1286244,
48453                         30.6199737
48454                     ],
48455                     [
48456                         -105.0036504,
48457                         30.6199737
48458                     ],
48459                     [
48460                         -105.0036504,
48461                         30.5589058
48462                     ],
48463                     [
48464                         -104.9417962,
48465                         30.5589058
48466                     ],
48467                     [
48468                         -104.9417962,
48469                         30.4963236
48470                     ],
48471                     [
48472                         -104.8782018,
48473                         30.4963236
48474                     ],
48475                     [
48476                         -104.8782018,
48477                         30.3098261
48478                     ],
48479                     [
48480                         -104.8155257,
48481                         30.3098261
48482                     ],
48483                     [
48484                         -104.8155257,
48485                         30.2478305
48486                     ],
48487                     [
48488                         -104.7536079,
48489                         30.2478305
48490                     ],
48491                     [
48492                         -104.7536079,
48493                         29.9353916
48494                     ],
48495                     [
48496                         -104.690949,
48497                         29.9353916
48498                     ],
48499                     [
48500                         -104.690949,
48501                         29.8090156
48502                     ],
48503                     [
48504                         -104.6291301,
48505                         29.8090156
48506                     ],
48507                     [
48508                         -104.6291301,
48509                         29.6843577
48510                     ],
48511                     [
48512                         -104.5659869,
48513                         29.6843577
48514                     ],
48515                     [
48516                         -104.5659869,
48517                         29.6223459
48518                     ],
48519                     [
48520                         -104.5037188,
48521                         29.6223459
48522                     ],
48523                     [
48524                         -104.5037188,
48525                         29.5595436
48526                     ],
48527                     [
48528                         -104.4410072,
48529                         29.5595436
48530                     ],
48531                     [
48532                         -104.4410072,
48533                         29.4974832
48534                     ],
48535                     [
48536                         -104.2537551,
48537                         29.4974832
48538                     ],
48539                     [
48540                         -104.2537551,
48541                         29.3716718
48542                     ],
48543                     [
48544                         -104.1291984,
48545                         29.3716718
48546                     ],
48547                     [
48548                         -104.1291984,
48549                         29.3091621
48550                     ],
48551                     [
48552                         -104.0688737,
48553                         29.3091621
48554                     ],
48555                     [
48556                         -104.0688737,
48557                         29.2467276
48558                     ],
48559                     [
48560                         -103.8187309,
48561                         29.2467276
48562                     ],
48563                     [
48564                         -103.8187309,
48565                         29.1843076
48566                     ],
48567                     [
48568                         -103.755736,
48569                         29.1843076
48570                     ],
48571                     [
48572                         -103.755736,
48573                         29.1223174
48574                     ],
48575                     [
48576                         -103.5667542,
48577                         29.1223174
48578                     ],
48579                     [
48580                         -103.5667542,
48581                         29.0598119
48582                     ],
48583                     [
48584                         -103.5049819,
48585                         29.0598119
48586                     ],
48587                     [
48588                         -103.5049819,
48589                         28.9967506
48590                     ],
48591                     [
48592                         -103.3165753,
48593                         28.9967506
48594                     ],
48595                     [
48596                         -103.3165753,
48597                         28.9346923
48598                     ],
48599                     [
48600                         -103.0597572,
48601                         28.9346923
48602                     ],
48603                     [
48604                         -103.0597572,
48605                         29.0592965
48606                     ],
48607                     [
48608                         -102.9979694,
48609                         29.0592965
48610                     ],
48611                     [
48612                         -102.9979694,
48613                         29.1212855
48614                     ],
48615                     [
48616                         -102.9331397,
48617                         29.1212855
48618                     ],
48619                     [
48620                         -102.9331397,
48621                         29.1848575
48622                     ],
48623                     [
48624                         -102.8095989,
48625                         29.1848575
48626                     ],
48627                     [
48628                         -102.8095989,
48629                         29.2526154
48630                     ],
48631                     [
48632                         -102.8701345,
48633                         29.2526154
48634                     ],
48635                     [
48636                         -102.8701345,
48637                         29.308096
48638                     ],
48639                     [
48640                         -102.8096681,
48641                         29.308096
48642                     ],
48643                     [
48644                         -102.8096681,
48645                         29.3715484
48646                     ],
48647                     [
48648                         -102.7475655,
48649                         29.3715484
48650                     ],
48651                     [
48652                         -102.7475655,
48653                         29.5581899
48654                     ],
48655                     [
48656                         -102.684554,
48657                         29.5581899
48658                     ],
48659                     [
48660                         -102.684554,
48661                         29.6847655
48662                     ],
48663                     [
48664                         -102.4967764,
48665                         29.6847655
48666                     ],
48667                     [
48668                         -102.4967764,
48669                         29.7457694
48670                     ],
48671                     [
48672                         -102.3086647,
48673                         29.7457694
48674                     ],
48675                     [
48676                         -102.3086647,
48677                         29.8086627
48678                     ],
48679                     [
48680                         -102.1909323,
48681                         29.8086627
48682                     ],
48683                     [
48684                         -102.1909323,
48685                         29.7460097
48686                     ],
48687                     [
48688                         -101.5049914,
48689                         29.7460097
48690                     ],
48691                     [
48692                         -101.5049914,
48693                         29.6846777
48694                     ],
48695                     [
48696                         -101.3805796,
48697                         29.6846777
48698                     ],
48699                     [
48700                         -101.3805796,
48701                         29.5594459
48702                     ],
48703                     [
48704                         -101.3175057,
48705                         29.5594459
48706                     ],
48707                     [
48708                         -101.3175057,
48709                         29.4958934
48710                     ],
48711                     [
48712                         -101.1910075,
48713                         29.4958934
48714                     ],
48715                     [
48716                         -101.1910075,
48717                         29.4326115
48718                     ],
48719                     [
48720                         -101.067501,
48721                         29.4326115
48722                     ],
48723                     [
48724                         -101.067501,
48725                         29.308808
48726                     ],
48727                     [
48728                         -100.9418897,
48729                         29.308808
48730                     ],
48731                     [
48732                         -100.9418897,
48733                         29.2456231
48734                     ],
48735                     [
48736                         -100.8167271,
48737                         29.2456231
48738                     ],
48739                     [
48740                         -100.8167271,
48741                         29.1190449
48742                     ],
48743                     [
48744                         -100.7522672,
48745                         29.1190449
48746                     ],
48747                     [
48748                         -100.7522672,
48749                         29.0578214
48750                     ],
48751                     [
48752                         -100.6925358,
48753                         29.0578214
48754                     ],
48755                     [
48756                         -100.6925358,
48757                         28.8720431
48758                     ],
48759                     [
48760                         -100.6290158,
48761                         28.8720431
48762                     ],
48763                     [
48764                         -100.6290158,
48765                         28.8095363
48766                     ],
48767                     [
48768                         -100.5679901,
48769                         28.8095363
48770                     ],
48771                     [
48772                         -100.5679901,
48773                         28.622554
48774                     ],
48775                     [
48776                         -100.5040411,
48777                         28.622554
48778                     ],
48779                     [
48780                         -100.5040411,
48781                         28.5583804
48782                     ],
48783                     [
48784                         -100.4421832,
48785                         28.5583804
48786                     ],
48787                     [
48788                         -100.4421832,
48789                         28.4968266
48790                     ],
48791                     [
48792                         -100.379434,
48793                         28.4968266
48794                     ],
48795                     [
48796                         -100.379434,
48797                         28.3092865
48798                     ],
48799                     [
48800                         -100.3171942,
48801                         28.3092865
48802                     ],
48803                     [
48804                         -100.3171942,
48805                         28.1835681
48806                     ],
48807                     [
48808                         -100.254483,
48809                         28.1835681
48810                     ],
48811                     [
48812                         -100.254483,
48813                         28.1213885
48814                     ],
48815                     [
48816                         -100.1282282,
48817                         28.1213885
48818                     ],
48819                     [
48820                         -100.1282282,
48821                         28.059215
48822                     ],
48823                     [
48824                         -100.0659537,
48825                         28.059215
48826                     ],
48827                     [
48828                         -100.0659537,
48829                         27.9966087
48830                     ],
48831                     [
48832                         -100.0023855,
48833                         27.9966087
48834                     ],
48835                     [
48836                         -100.0023855,
48837                         27.9332152
48838                     ],
48839                     [
48840                         -99.9426497,
48841                         27.9332152
48842                     ],
48843                     [
48844                         -99.9426497,
48845                         27.7454658
48846                     ],
48847                     [
48848                         -99.816851,
48849                         27.7454658
48850                     ],
48851                     [
48852                         -99.816851,
48853                         27.6834301
48854                     ],
48855                     [
48856                         -99.7541346,
48857                         27.6834301
48858                     ],
48859                     [
48860                         -99.7541346,
48861                         27.6221543
48862                     ],
48863                     [
48864                         -99.6291629,
48865                         27.6221543
48866                     ],
48867                     [
48868                         -99.6291629,
48869                         27.5588977
48870                     ],
48871                     [
48872                         -99.5672838,
48873                         27.5588977
48874                     ],
48875                     [
48876                         -99.5672838,
48877                         27.4353752
48878                     ],
48879                     [
48880                         -99.5041798,
48881                         27.4353752
48882                     ],
48883                     [
48884                         -99.5041798,
48885                         27.3774021
48886                     ],
48887                     [
48888                         -99.5671796,
48889                         27.3774021
48890                     ],
48891                     [
48892                         -99.5671796,
48893                         27.2463726
48894                     ],
48895                     [
48896                         -99.504975,
48897                         27.2463726
48898                     ],
48899                     [
48900                         -99.504975,
48901                         26.9965649
48902                     ],
48903                     [
48904                         -99.4427427,
48905                         26.9965649
48906                     ],
48907                     [
48908                         -99.4427427,
48909                         26.872803
48910                     ],
48911                     [
48912                         -99.3800633,
48913                         26.872803
48914                     ],
48915                     [
48916                         -99.3800633,
48917                         26.8068179
48918                     ],
48919                     [
48920                         -99.3190684,
48921                         26.8068179
48922                     ],
48923                     [
48924                         -99.3190684,
48925                         26.7473614
48926                     ],
48927                     [
48928                         -99.2537541,
48929                         26.7473614
48930                     ],
48931                     [
48932                         -99.2537541,
48933                         26.6210068
48934                     ],
48935                     [
48936                         -99.1910617,
48937                         26.6210068
48938                     ],
48939                     [
48940                         -99.1910617,
48941                         26.4956737
48942                     ],
48943                     [
48944                         -99.1300639,
48945                         26.4956737
48946                     ],
48947                     [
48948                         -99.1300639,
48949                         26.3713808
48950                     ],
48951                     [
48952                         -99.0029473,
48953                         26.3713808
48954                     ],
48955                     [
48956                         -99.0029473,
48957                         26.3093836
48958                     ],
48959                     [
48960                         -98.816572,
48961                         26.3093836
48962                     ],
48963                     [
48964                         -98.816572,
48965                         26.2457762
48966                     ],
48967                     [
48968                         -98.6920082,
48969                         26.2457762
48970                     ],
48971                     [
48972                         -98.6920082,
48973                         26.1837096
48974                     ],
48975                     [
48976                         -98.4440896,
48977                         26.1837096
48978                     ],
48979                     [
48980                         -98.4440896,
48981                         26.1217217
48982                     ],
48983                     [
48984                         -98.3823181,
48985                         26.1217217
48986                     ],
48987                     [
48988                         -98.3823181,
48989                         26.0596488
48990                     ],
48991                     [
48992                         -98.2532707,
48993                         26.0596488
48994                     ],
48995                     [
48996                         -98.2532707,
48997                         25.9986871
48998                     ],
48999                     [
49000                         -98.0109084,
49001                         25.9986871
49002                     ],
49003                     [
49004                         -98.0109084,
49005                         25.9932255
49006                     ],
49007                     [
49008                         -97.6932319,
49009                         25.9932255
49010                     ],
49011                     [
49012                         -97.6932319,
49013                         25.9334103
49014                     ],
49015                     [
49016                         -97.6313904,
49017                         25.9334103
49018                     ],
49019                     [
49020                         -97.6313904,
49021                         25.8695893
49022                     ],
49023                     [
49024                         -97.5046779,
49025                         25.8695893
49026                     ],
49027                     [
49028                         -97.5046779,
49029                         25.8073488
49030                     ],
49031                     [
49032                         -97.3083401,
49033                         25.8073488
49034                     ],
49035                     [
49036                         -97.3083401,
49037                         25.8731159
49038                     ],
49039                     [
49040                         -97.2456326,
49041                         25.8731159
49042                     ],
49043                     [
49044                         -97.2456326,
49045                         25.9353731
49046                     ],
49047                     [
49048                         -97.1138939,
49049                         25.9353731
49050                     ],
49051                     [
49052                         -97.1138939,
49053                         27.6809179
49054                     ],
49055                     [
49056                         -97.0571035,
49057                         27.6809179
49058                     ],
49059                     [
49060                         -97.0571035,
49061                         27.8108242
49062                     ],
49063                     [
49064                         -95.5810766,
49065                         27.8108242
49066                     ],
49067                     [
49068                         -95.5810766,
49069                         28.7468827
49070                     ],
49071                     [
49072                         -94.271041,
49073                         28.7468827
49074                     ],
49075                     [
49076                         -94.271041,
49077                         29.5594076
49078                     ],
49079                     [
49080                         -92.5029947,
49081                         29.5594076
49082                     ],
49083                     [
49084                         -92.5029947,
49085                         29.4974754
49086                     ],
49087                     [
49088                         -91.8776216,
49089                         29.4974754
49090                     ],
49091                     [
49092                         -91.8776216,
49093                         29.3727013
49094                     ],
49095                     [
49096                         -91.378418,
49097                         29.3727013
49098                     ],
49099                     [
49100                         -91.378418,
49101                         29.2468326
49102                     ],
49103                     [
49104                         -91.3153953,
49105                         29.2468326
49106                     ],
49107                     [
49108                         -91.3153953,
49109                         29.1844301
49110                     ],
49111                     [
49112                         -91.1294702,
49113                         29.1844301
49114                     ],
49115                     [
49116                         -91.1294702,
49117                         29.1232559
49118                     ],
49119                     [
49120                         -91.0052632,
49121                         29.1232559
49122                     ],
49123                     [
49124                         -91.0052632,
49125                         28.9968437
49126                     ],
49127                     [
49128                         -89.4500159,
49129                         28.9968437
49130                     ],
49131                     [
49132                         -89.4500159,
49133                         28.8677422
49134                     ],
49135                     [
49136                         -88.8104309,
49137                         28.8677422
49138                     ],
49139                     [
49140                         -88.8104309,
49141                         30.1841864
49142                     ],
49143                     [
49144                         -85.8791527,
49145                         30.1841864
49146                     ],
49147                     [
49148                         -85.8791527,
49149                         29.5455038
49150                     ],
49151                     [
49152                         -84.8368083,
49153                         29.5455038
49154                     ],
49155                     [
49156                         -84.8368083,
49157                         29.6225158
49158                     ],
49159                     [
49160                         -84.7482786,
49161                         29.6225158
49162                     ],
49163                     [
49164                         -84.7482786,
49165                         29.683624
49166                     ],
49167                     [
49168                         -84.685894,
49169                         29.683624
49170                     ],
49171                     [
49172                         -84.685894,
49173                         29.7468386
49174                     ],
49175                     [
49176                         -83.6296975,
49177                         29.7468386
49178                     ],
49179                     [
49180                         -83.6296975,
49181                         29.4324361
49182                     ],
49183                     [
49184                         -83.3174937,
49185                         29.4324361
49186                     ],
49187                     [
49188                         -83.3174937,
49189                         29.0579442
49190                     ],
49191                     [
49192                         -82.879659,
49193                         29.0579442
49194                     ],
49195                     [
49196                         -82.879659,
49197                         27.7453529
49198                     ],
49199                     [
49200                         -82.8182822,
49201                         27.7453529
49202                     ],
49203                     [
49204                         -82.8182822,
49205                         26.9290868
49206                     ],
49207                     [
49208                         -82.3796782,
49209                         26.9290868
49210                     ],
49211                     [
49212                         -82.3796782,
49213                         26.3694183
49214                     ],
49215                     [
49216                         -81.8777106,
49217                         26.3694183
49218                     ],
49219                     [
49220                         -81.8777106,
49221                         25.805971
49222                     ],
49223                     [
49224                         -81.5036862,
49225                         25.805971
49226                     ],
49227                     [
49228                         -81.5036862,
49229                         25.7474753
49230                     ],
49231                     [
49232                         -81.4405462,
49233                         25.7474753
49234                     ],
49235                     [
49236                         -81.4405462,
49237                         25.6851489
49238                     ],
49239                     [
49240                         -81.3155883,
49241                         25.6851489
49242                     ],
49243                     [
49244                         -81.3155883,
49245                         25.5600985
49246                     ],
49247                     [
49248                         -81.2538534,
49249                         25.5600985
49250                     ],
49251                     [
49252                         -81.2538534,
49253                         25.4342361
49254                     ],
49255                     [
49256                         -81.1902012,
49257                         25.4342361
49258                     ],
49259                     [
49260                         -81.1902012,
49261                         25.1234341
49262                     ],
49263                     [
49264                         -81.1288133,
49265                         25.1234341
49266                     ],
49267                     [
49268                         -81.1288133,
49269                         25.0619389
49270                     ],
49271                     [
49272                         -81.0649231,
49273                         25.0619389
49274                     ],
49275                     [
49276                         -81.0649231,
49277                         24.8157807
49278                     ],
49279                     [
49280                         -81.6289469,
49281                         24.8157807
49282                     ],
49283                     [
49284                         -81.6289469,
49285                         24.7538367
49286                     ],
49287                     [
49288                         -81.6907173,
49289                         24.7538367
49290                     ],
49291                     [
49292                         -81.6907173,
49293                         24.6899374
49294                     ],
49295                     [
49296                         -81.8173189,
49297                         24.6899374
49298                     ],
49299                     [
49300                         -81.8173189,
49301                         24.6279161
49302                     ],
49303                     [
49304                         -82.1910041,
49305                         24.6279161
49306                     ],
49307                     [
49308                         -82.1910041,
49309                         24.496294
49310                     ],
49311                     [
49312                         -81.6216596,
49313                         24.496294
49314                     ],
49315                     [
49316                         -81.6216596,
49317                         24.559484
49318                     ],
49319                     [
49320                         -81.372006,
49321                         24.559484
49322                     ],
49323                     [
49324                         -81.372006,
49325                         24.6220687
49326                     ],
49327                     [
49328                         -81.0593278,
49329                         24.6220687
49330                     ],
49331                     [
49332                         -81.0593278,
49333                         24.684826
49334                     ],
49335                     [
49336                         -80.9347147,
49337                         24.684826
49338                     ],
49339                     [
49340                         -80.9347147,
49341                         24.7474828
49342                     ],
49343                     [
49344                         -80.7471081,
49345                         24.7474828
49346                     ],
49347                     [
49348                         -80.7471081,
49349                         24.8100618
49350                     ],
49351                     [
49352                         -80.3629898,
49353                         24.8100618
49354                     ],
49355                     [
49356                         -80.3629898,
49357                         25.1175858
49358                     ],
49359                     [
49360                         -80.122344,
49361                         25.1175858
49362                     ],
49363                     [
49364                         -80.122344,
49365                         25.7472357
49366                     ],
49367                     [
49368                         -80.0588458,
49369                         25.7472357
49370                     ],
49371                     [
49372                         -80.0588458,
49373                         26.3708251
49374                     ],
49375                     [
49376                         -79.995837,
49377                         26.3708251
49378                     ],
49379                     [
49380                         -79.995837,
49381                         26.9398003
49382                     ],
49383                     [
49384                         -80.0587265,
49385                         26.9398003
49386                     ],
49387                     [
49388                         -80.0587265,
49389                         27.1277466
49390                     ],
49391                     [
49392                         -80.1226251,
49393                         27.1277466
49394                     ],
49395                     [
49396                         -80.1226251,
49397                         27.2534279
49398                     ],
49399                     [
49400                         -80.1846956,
49401                         27.2534279
49402                     ],
49403                     [
49404                         -80.1846956,
49405                         27.3781229
49406                     ],
49407                     [
49408                         -80.246175,
49409                         27.3781229
49410                     ],
49411                     [
49412                         -80.246175,
49413                         27.5658729
49414                     ],
49415                     [
49416                         -80.3094768,
49417                         27.5658729
49418                     ],
49419                     [
49420                         -80.3094768,
49421                         27.7530311
49422                     ],
49423                     [
49424                         -80.3721485,
49425                         27.7530311
49426                     ],
49427                     [
49428                         -80.3721485,
49429                         27.8774451
49430                     ],
49431                     [
49432                         -80.4351457,
49433                         27.8774451
49434                     ],
49435                     [
49436                         -80.4351457,
49437                         28.0033366
49438                     ],
49439                     [
49440                         -80.4966078,
49441                         28.0033366
49442                     ],
49443                     [
49444                         -80.4966078,
49445                         28.1277326
49446                     ],
49447                     [
49448                         -80.5587159,
49449                         28.1277326
49450                     ],
49451                     [
49452                         -80.5587159,
49453                         28.3723509
49454                     ],
49455                     [
49456                         -80.4966335,
49457                         28.3723509
49458                     ],
49459                     [
49460                         -80.4966335,
49461                         29.5160326
49462                     ],
49463                     [
49464                         -81.1213644,
49465                         29.5160326
49466                     ],
49467                     [
49468                         -81.1213644,
49469                         31.6846966
49470                     ],
49471                     [
49472                         -80.6018723,
49473                         31.6846966
49474                     ],
49475                     [
49476                         -80.6018723,
49477                         32.2475309
49478                     ],
49479                     [
49480                         -79.4921024,
49481                         32.2475309
49482                     ],
49483                     [
49484                         -79.4921024,
49485                         32.9970261
49486                     ],
49487                     [
49488                         -79.1116488,
49489                         32.9970261
49490                     ],
49491                     [
49492                         -79.1116488,
49493                         33.3729457
49494                     ],
49495                     [
49496                         -78.6153621,
49497                         33.3729457
49498                     ],
49499                     [
49500                         -78.6153621,
49501                         33.8097638
49502                     ],
49503                     [
49504                         -77.9316963,
49505                         33.8097638
49506                     ],
49507                     [
49508                         -77.9316963,
49509                         33.8718243
49510                     ],
49511                     [
49512                         -77.8692252,
49513                         33.8718243
49514                     ],
49515                     [
49516                         -77.8692252,
49517                         34.0552454
49518                     ],
49519                     [
49520                         -77.6826392,
49521                         34.0552454
49522                     ],
49523                     [
49524                         -77.6826392,
49525                         34.2974598
49526                     ],
49527                     [
49528                         -77.2453509,
49529                         34.2974598
49530                     ],
49531                     [
49532                         -77.2453509,
49533                         34.5598585
49534                     ],
49535                     [
49536                         -76.4973277,
49537                         34.5598585
49538                     ],
49539                     [
49540                         -76.4973277,
49541                         34.622796
49542                     ],
49543                     [
49544                         -76.4337602,
49545                         34.622796
49546                     ],
49547                     [
49548                         -76.4337602,
49549                         34.6849285
49550                     ],
49551                     [
49552                         -76.373212,
49553                         34.6849285
49554                     ],
49555                     [
49556                         -76.373212,
49557                         34.7467674
49558                     ],
49559                     [
49560                         -76.3059364,
49561                         34.7467674
49562                     ],
49563                     [
49564                         -76.3059364,
49565                         34.808551
49566                     ],
49567                     [
49568                         -76.2468017,
49569                         34.808551
49570                     ],
49571                     [
49572                         -76.2468017,
49573                         34.8728418
49574                     ],
49575                     [
49576                         -76.1825922,
49577                         34.8728418
49578                     ],
49579                     [
49580                         -76.1825922,
49581                         34.9335332
49582                     ],
49583                     [
49584                         -76.120814,
49585                         34.9335332
49586                     ],
49587                     [
49588                         -76.120814,
49589                         34.9952359
49590                     ],
49591                     [
49592                         -75.9979015,
49593                         34.9952359
49594                     ],
49595                     [
49596                         -75.9979015,
49597                         35.0578182
49598                     ],
49599                     [
49600                         -75.870338,
49601                         35.0578182
49602                     ],
49603                     [
49604                         -75.870338,
49605                         35.1219097
49606                     ],
49607                     [
49608                         -75.7462194,
49609                         35.1219097
49610                     ],
49611                     [
49612                         -75.7462194,
49613                         35.1818911
49614                     ],
49615                     [
49616                         -75.4929694,
49617                         35.1818911
49618                     ],
49619                     [
49620                         -75.4929694,
49621                         35.3082988
49622                     ],
49623                     [
49624                         -75.4325662,
49625                         35.3082988
49626                     ],
49627                     [
49628                         -75.4325662,
49629                         35.7542495
49630                     ],
49631                     [
49632                         -75.4969907,
49633                         35.7542495
49634                     ],
49635                     [
49636                         -75.4969907,
49637                         37.8105602
49638                     ],
49639                     [
49640                         -75.3082972,
49641                         37.8105602
49642                     ],
49643                     [
49644                         -75.3082972,
49645                         37.8720088
49646                     ],
49647                     [
49648                         -75.245601,
49649                         37.8720088
49650                     ],
49651                     [
49652                         -75.245601,
49653                         37.9954849
49654                     ],
49655                     [
49656                         -75.1828751,
49657                         37.9954849
49658                     ],
49659                     [
49660                         -75.1828751,
49661                         38.0585079
49662                     ],
49663                     [
49664                         -75.1184793,
49665                         38.0585079
49666                     ],
49667                     [
49668                         -75.1184793,
49669                         38.2469091
49670                     ],
49671                     [
49672                         -75.0592098,
49673                         38.2469091
49674                     ],
49675                     [
49676                         -75.0592098,
49677                         38.3704316
49678                     ],
49679                     [
49680                         -74.9948111,
49681                         38.3704316
49682                     ],
49683                     [
49684                         -74.9948111,
49685                         38.8718417
49686                     ],
49687                     [
49688                         -74.4878252,
49689                         38.8718417
49690                     ],
49691                     [
49692                         -74.4878252,
49693                         39.3089428
49694                     ],
49695                     [
49696                         -74.1766317,
49697                         39.3089428
49698                     ],
49699                     [
49700                         -74.1766317,
49701                         39.6224653
49702                     ],
49703                     [
49704                         -74.0567045,
49705                         39.6224653
49706                     ],
49707                     [
49708                         -74.0567045,
49709                         39.933178
49710                     ],
49711                     [
49712                         -73.9959035,
49713                         39.933178
49714                     ],
49715                     [
49716                         -73.9959035,
49717                         40.1854852
49718                     ],
49719                     [
49720                         -73.9341593,
49721                         40.1854852
49722                     ],
49723                     [
49724                         -73.9341593,
49725                         40.4959486
49726                     ],
49727                     [
49728                         -73.8723024,
49729                         40.4959486
49730                     ],
49731                     [
49732                         -73.8723024,
49733                         40.5527135
49734                     ],
49735                     [
49736                         -71.8074506,
49737                         40.5527135
49738                     ],
49739                     [
49740                         -71.8074506,
49741                         41.3088005
49742                     ],
49743                     [
49744                         -70.882512,
49745                         41.3088005
49746                     ],
49747                     [
49748                         -70.882512,
49749                         41.184978
49750                     ],
49751                     [
49752                         -70.7461947,
49753                         41.184978
49754                     ],
49755                     [
49756                         -70.7461947,
49757                         41.3091865
49758                     ],
49759                     [
49760                         -70.4337553,
49761                         41.3091865
49762                     ],
49763                     [
49764                         -70.4337553,
49765                         41.4963885
49766                     ],
49767                     [
49768                         -69.9334281,
49769                         41.4963885
49770                     ],
49771                     [
49772                         -69.9334281,
49773                         41.6230802
49774                     ],
49775                     [
49776                         -69.869857,
49777                         41.6230802
49778                     ],
49779                     [
49780                         -69.869857,
49781                         41.8776895
49782                     ],
49783                     [
49784                         -69.935791,
49785                         41.8776895
49786                     ],
49787                     [
49788                         -69.935791,
49789                         42.0032342
49790                     ],
49791                     [
49792                         -69.9975823,
49793                         42.0032342
49794                     ],
49795                     [
49796                         -69.9975823,
49797                         42.0650191
49798                     ],
49799                     [
49800                         -70.0606103,
49801                         42.0650191
49802                     ],
49803                     [
49804                         -70.0606103,
49805                         42.1294348
49806                     ],
49807                     [
49808                         -70.5572884,
49809                         42.1294348
49810                     ],
49811                     [
49812                         -70.5572884,
49813                         43.2487079
49814                     ],
49815                     [
49816                         -70.4974097,
49817                         43.2487079
49818                     ],
49819                     [
49820                         -70.4974097,
49821                         43.3092194
49822                     ],
49823                     [
49824                         -70.3704249,
49825                         43.3092194
49826                     ],
49827                     [
49828                         -70.3704249,
49829                         43.371963
49830                     ],
49831                     [
49832                         -70.3085701,
49833                         43.371963
49834                     ],
49835                     [
49836                         -70.3085701,
49837                         43.4969879
49838                     ],
49839                     [
49840                         -70.183921,
49841                         43.4969879
49842                     ],
49843                     [
49844                         -70.183921,
49845                         43.6223531
49846                     ],
49847                     [
49848                         -70.057583,
49849                         43.6223531
49850                     ],
49851                     [
49852                         -70.057583,
49853                         43.6850173
49854                     ],
49855                     [
49856                         -69.7455247,
49857                         43.6850173
49858                     ],
49859                     [
49860                         -69.7455247,
49861                         43.7476571
49862                     ],
49863                     [
49864                         -69.2472845,
49865                         43.7476571
49866                     ],
49867                     [
49868                         -69.2472845,
49869                         43.8107035
49870                     ],
49871                     [
49872                         -69.0560701,
49873                         43.8107035
49874                     ],
49875                     [
49876                         -69.0560701,
49877                         43.8717247
49878                     ],
49879                     [
49880                         -68.9950522,
49881                         43.8717247
49882                     ],
49883                     [
49884                         -68.9950522,
49885                         43.9982022
49886                     ],
49887                     [
49888                         -68.4963672,
49889                         43.9982022
49890                     ],
49891                     [
49892                         -68.4963672,
49893                         44.0597368
49894                     ],
49895                     [
49896                         -68.3081038,
49897                         44.0597368
49898                     ],
49899                     [
49900                         -68.3081038,
49901                         44.122137
49902                     ],
49903                     [
49904                         -68.1851802,
49905                         44.122137
49906                     ],
49907                     [
49908                         -68.1851802,
49909                         44.3081382
49910                     ],
49911                     [
49912                         -67.9956019,
49913                         44.3081382
49914                     ],
49915                     [
49916                         -67.9956019,
49917                         44.3727489
49918                     ],
49919                     [
49920                         -67.8103041,
49921                         44.3727489
49922                     ],
49923                     [
49924                         -67.8103041,
49925                         44.435178
49926                     ],
49927                     [
49928                         -67.4965289,
49929                         44.435178
49930                     ],
49931                     [
49932                         -67.4965289,
49933                         44.4968776
49934                     ],
49935                     [
49936                         -67.37102,
49937                         44.4968776
49938                     ],
49939                     [
49940                         -67.37102,
49941                         44.5600642
49942                     ],
49943                     [
49944                         -67.1848753,
49945                         44.5600642
49946                     ],
49947                     [
49948                         -67.1848753,
49949                         44.6213345
49950                     ],
49951                     [
49952                         -67.1221208,
49953                         44.6213345
49954                     ],
49955                     [
49956                         -67.1221208,
49957                         44.6867918
49958                     ],
49959                     [
49960                         -67.059365,
49961                         44.6867918
49962                     ],
49963                     [
49964                         -67.059365,
49965                         44.7473657
49966                     ],
49967                     [
49968                         -66.9311098,
49969                         44.7473657
49970                     ],
49971                     [
49972                         -66.9311098,
49973                         44.9406566
49974                     ],
49975                     [
49976                         -66.994683,
49977                         44.9406566
49978                     ],
49979                     [
49980                         -66.994683,
49981                         45.0024514
49982                     ],
49983                     [
49984                         -67.0595847,
49985                         45.0024514
49986                     ],
49987                     [
49988                         -67.0595847,
49989                         45.1273377
49990                     ],
49991                     [
49992                         -67.1201974,
49993                         45.1273377
49994                     ],
49995                     [
49996                         -67.1201974,
49997                         45.1910115
49998                     ],
49999                     [
50000                         -67.2469811,
50001                         45.1910115
50002                     ],
50003                     [
50004                         -67.2469811,
50005                         45.253442
50006                     ],
50007                     [
50008                         -67.3177546,
50009                         45.253442
50010                     ],
50011                     [
50012                         -67.3177546,
50013                         45.1898369
50014                     ],
50015                     [
50016                         -67.370749,
50017                         45.1898369
50018                     ],
50019                     [
50020                         -67.370749,
50021                         45.2534001
50022                     ],
50023                     [
50024                         -67.4326888,
50025                         45.2534001
50026                     ],
50027                     [
50028                         -67.4326888,
50029                         45.3083409
50030                     ],
50031                     [
50032                         -67.3708571,
50033                         45.3083409
50034                     ],
50035                     [
50036                         -67.3708571,
50037                         45.4396986
50038                     ],
50039                     [
50040                         -67.4305573,
50041                         45.4396986
50042                     ],
50043                     [
50044                         -67.4305573,
50045                         45.4950095
50046                     ],
50047                     [
50048                         -67.37099,
50049                         45.4950095
50050                     ],
50051                     [
50052                         -67.37099,
50053                         45.6264543
50054                     ],
50055                     [
50056                         -67.6214982,
50057                         45.6264543
50058                     ],
50059                     [
50060                         -67.6214982,
50061                         45.6896133
50062                     ],
50063                     [
50064                         -67.683828,
50065                         45.6896133
50066                     ],
50067                     [
50068                         -67.683828,
50069                         45.753259
50070                     ],
50071                     [
50072                         -67.7462097,
50073                         45.753259
50074                     ],
50075                     [
50076                         -67.7462097,
50077                         47.1268165
50078                     ],
50079                     [
50080                         -67.8700141,
50081                         47.1268165
50082                     ],
50083                     [
50084                         -67.8700141,
50085                         47.1900278
50086                     ],
50087                     [
50088                         -67.9323803,
50089                         47.1900278
50090                     ],
50091                     [
50092                         -67.9323803,
50093                         47.2539678
50094                     ],
50095                     [
50096                         -67.9959387,
50097                         47.2539678
50098                     ],
50099                     [
50100                         -67.9959387,
50101                         47.3149737
50102                     ],
50103                     [
50104                         -68.1206676,
50105                         47.3149737
50106                     ],
50107                     [
50108                         -68.1206676,
50109                         47.3780823
50110                     ],
50111                     [
50112                         -68.4423175,
50113                         47.3780823
50114                     ],
50115                     [
50116                         -68.4423175,
50117                         47.3166082
50118                     ],
50119                     [
50120                         -68.6314305,
50121                         47.3166082
50122                     ],
50123                     [
50124                         -68.6314305,
50125                         47.2544676
50126                     ],
50127                     [
50128                         -68.9978037,
50129                         47.2544676
50130                     ],
50131                     [
50132                         -68.9978037,
50133                         47.439895
50134                     ],
50135                     [
50136                         -69.0607223,
50137                         47.439895
50138                     ],
50139                     [
50140                         -69.0607223,
50141                         47.5047558
50142                     ],
50143                     [
50144                         -69.2538122,
50145                         47.5047558
50146                     ],
50147                     [
50148                         -69.2538122,
50149                         47.4398084
50150                     ],
50151                     [
50152                         -69.3179284,
50153                         47.4398084
50154                     ],
50155                     [
50156                         -69.3179284,
50157                         47.378601
50158                     ],
50159                     [
50160                         -69.4438546,
50161                         47.378601
50162                     ],
50163                     [
50164                         -69.4438546,
50165                         47.3156274
50166                     ],
50167                     [
50168                         -69.5038204,
50169                         47.3156274
50170                     ],
50171                     [
50172                         -69.5038204,
50173                         47.2525839
50174                     ],
50175                     [
50176                         -69.5667838,
50177                         47.2525839
50178                     ],
50179                     [
50180                         -69.5667838,
50181                         47.1910884
50182                     ],
50183                     [
50184                         -69.6303478,
50185                         47.1910884
50186                     ],
50187                     [
50188                         -69.6303478,
50189                         47.128701
50190                     ],
50191                     [
50192                         -69.6933103,
50193                         47.128701
50194                     ],
50195                     [
50196                         -69.6933103,
50197                         47.0654307
50198                     ],
50199                     [
50200                         -69.7557063,
50201                         47.0654307
50202                     ],
50203                     [
50204                         -69.7557063,
50205                         47.0042751
50206                     ],
50207                     [
50208                         -69.8180391,
50209                         47.0042751
50210                     ],
50211                     [
50212                         -69.8180391,
50213                         46.9415344
50214                     ],
50215                     [
50216                         -69.8804023,
50217                         46.9415344
50218                     ],
50219                     [
50220                         -69.8804023,
50221                         46.8792519
50222                     ],
50223                     [
50224                         -69.9421674,
50225                         46.8792519
50226                     ],
50227                     [
50228                         -69.9421674,
50229                         46.8177399
50230                     ],
50231                     [
50232                         -70.0063088,
50233                         46.8177399
50234                     ],
50235                     [
50236                         -70.0063088,
50237                         46.6920295
50238                     ],
50239                     [
50240                         -70.0704265,
50241                         46.6920295
50242                     ],
50243                     [
50244                         -70.0704265,
50245                         46.4425926
50246                     ],
50247                     [
50248                         -70.1945902,
50249                         46.4425926
50250                     ],
50251                     [
50252                         -70.1945902,
50253                         46.3785887
50254                     ],
50255                     [
50256                         -70.2562047,
50257                         46.3785887
50258                     ],
50259                     [
50260                         -70.2562047,
50261                         46.3152628
50262                     ],
50263                     [
50264                         -70.3203651,
50265                         46.3152628
50266                     ],
50267                     [
50268                         -70.3203651,
50269                         46.0651209
50270                     ],
50271                     [
50272                         -70.3814988,
50273                         46.0651209
50274                     ],
50275                     [
50276                         -70.3814988,
50277                         45.93552
50278                     ],
50279                     [
50280                         -70.3201618,
50281                         45.93552
50282                     ],
50283                     [
50284                         -70.3201618,
50285                         45.879479
50286                     ],
50287                     [
50288                         -70.4493131,
50289                         45.879479
50290                     ],
50291                     [
50292                         -70.4493131,
50293                         45.7538713
50294                     ],
50295                     [
50296                         -70.5070021,
50297                         45.7538713
50298                     ],
50299                     [
50300                         -70.5070021,
50301                         45.6916912
50302                     ],
50303                     [
50304                         -70.6316642,
50305                         45.6916912
50306                     ],
50307                     [
50308                         -70.6316642,
50309                         45.6291619
50310                     ],
50311                     [
50312                         -70.7575538,
50313                         45.6291619
50314                     ],
50315                     [
50316                         -70.7575538,
50317                         45.4414685
50318                     ],
50319                     [
50320                         -70.8809878,
50321                         45.4414685
50322                     ],
50323                     [
50324                         -70.8809878,
50325                         45.3780612
50326                     ],
50327                     [
50328                         -71.13328,
50329                         45.3780612
50330                     ],
50331                     [
50332                         -71.13328,
50333                         45.3151452
50334                     ],
50335                     [
50336                         -71.3830282,
50337                         45.3151452
50338                     ],
50339                     [
50340                         -71.3830282,
50341                         45.253416
50342                     ],
50343                     [
50344                         -71.5076448,
50345                         45.253416
50346                     ],
50347                     [
50348                         -71.5076448,
50349                         45.0655726
50350                     ],
50351                     [
50352                         -73.9418929,
50353                         45.0655726
50354                     ],
50355                     [
50356                         -73.9418929,
50357                         45.0031242
50358                     ],
50359                     [
50360                         -74.7469725,
50361                         45.0031242
50362                     ],
50363                     [
50364                         -74.7469725,
50365                         45.0649003
50366                     ],
50367                     [
50368                         -74.8800964,
50369                         45.0649003
50370                     ],
50371                     [
50372                         -74.8800964,
50373                         45.0029023
50374                     ],
50375                     [
50376                         -75.0662455,
50377                         45.0029023
50378                     ],
50379                     [
50380                         -75.0662455,
50381                         44.9415167
50382                     ],
50383                     [
50384                         -75.2539363,
50385                         44.9415167
50386                     ],
50387                     [
50388                         -75.2539363,
50389                         44.8776043
50390                     ],
50391                     [
50392                         -75.3789648,
50393                         44.8776043
50394                     ],
50395                     [
50396                         -75.3789648,
50397                         44.8153462
50398                     ],
50399                     [
50400                         -75.4431283,
50401                         44.8153462
50402                     ],
50403                     [
50404                         -75.4431283,
50405                         44.7536053
50406                     ],
50407                     [
50408                         -75.5666566,
50409                         44.7536053
50410                     ],
50411                     [
50412                         -75.5666566,
50413                         44.6909879
50414                     ],
50415                     [
50416                         -75.6290205,
50417                         44.6909879
50418                     ],
50419                     [
50420                         -75.6290205,
50421                         44.6284958
50422                     ],
50423                     [
50424                         -75.7540484,
50425                         44.6284958
50426                     ],
50427                     [
50428                         -75.7540484,
50429                         44.566385
50430                     ],
50431                     [
50432                         -75.817312,
50433                         44.566385
50434                     ],
50435                     [
50436                         -75.817312,
50437                         44.5028932
50438                     ],
50439                     [
50440                         -75.8799549,
50441                         44.5028932
50442                     ],
50443                     [
50444                         -75.8799549,
50445                         44.3784946
50446                     ],
50447                     [
50448                         -76.1300319,
50449                         44.3784946
50450                     ],
50451                     [
50452                         -76.1300319,
50453                         44.3159227
50454                     ],
50455                     [
50456                         -76.1926961,
50457                         44.3159227
50458                     ],
50459                     [
50460                         -76.1926961,
50461                         44.2534378
50462                     ],
50463                     [
50464                         -76.3182619,
50465                         44.2534378
50466                     ],
50467                     [
50468                         -76.3182619,
50469                         44.1916726
50470                     ],
50471                     [
50472                         -76.3792975,
50473                         44.1916726
50474                     ],
50475                     [
50476                         -76.3792975,
50477                         44.0653733
50478                     ],
50479                     [
50480                         -76.4427584,
50481                         44.0653733
50482                     ],
50483                     [
50484                         -76.4427584,
50485                         43.9963825
50486                     ],
50487                     [
50488                         -76.317027,
50489                         43.9963825
50490                     ],
50491                     [
50492                         -76.317027,
50493                         43.9414581
50494                     ],
50495                     [
50496                         -76.5076611,
50497                         43.9414581
50498                     ],
50499                     [
50500                         -76.5076611,
50501                         43.8723335
50502                     ],
50503                     [
50504                         -76.3829974,
50505                         43.8723335
50506                     ],
50507                     [
50508                         -76.3829974,
50509                         43.8091872
50510                     ],
50511                     [
50512                         -76.2534102,
50513                         43.8091872
50514                     ],
50515                     [
50516                         -76.2534102,
50517                         43.5665222
50518                     ],
50519                     [
50520                         -76.5064833,
50521                         43.5665222
50522                     ],
50523                     [
50524                         -76.5064833,
50525                         43.5033881
50526                     ],
50527                     [
50528                         -76.6331208,
50529                         43.5033881
50530                     ],
50531                     [
50532                         -76.6331208,
50533                         43.4432252
50534                     ],
50535                     [
50536                         -76.6951085,
50537                         43.4432252
50538                     ],
50539                     [
50540                         -76.6951085,
50541                         43.3786858
50542                     ],
50543                     [
50544                         -76.8177798,
50545                         43.3786858
50546                     ],
50547                     [
50548                         -76.8177798,
50549                         43.318066
50550                     ],
50551                     [
50552                         -77.682,
50553                         43.318066
50554                     ],
50555                     [
50556                         -77.682,
50557                         43.3789376
50558                     ],
50559                     [
50560                         -78.0565883,
50561                         43.3789376
50562                     ],
50563                     [
50564                         -78.0565883,
50565                         43.4396918
50566                     ],
50567                     [
50568                         -78.4389748,
50569                         43.4396918
50570                     ],
50571                     [
50572                         -78.4389748,
50573                         43.3794382
50574                     ],
50575                     [
50576                         -78.8803396,
50577                         43.3794382
50578                     ],
50579                     [
50580                         -78.8803396,
50581                         43.3149724
50582                     ],
50583                     [
50584                         -79.1298858,
50585                         43.3149724
50586                     ],
50587                     [
50588                         -79.1298858,
50589                         43.2429286
50590                     ],
50591                     [
50592                         -79.0669615,
50593                         43.2429286
50594                     ],
50595                     [
50596                         -79.0669615,
50597                         43.1299931
50598                     ],
50599                     [
50600                         -79.1298858,
50601                         43.1299931
50602                     ],
50603                     [
50604                         -79.1298858,
50605                         43.0577305
50606                     ],
50607                     [
50608                         -79.071264,
50609                         43.0577305
50610                     ],
50611                     [
50612                         -79.071264,
50613                         42.9294906
50614                     ],
50615                     [
50616                         -78.943264,
50617                         42.9294906
50618                     ],
50619                     [
50620                         -78.943264,
50621                         42.7542165
50622                     ],
50623                     [
50624                         -79.069439,
50625                         42.7542165
50626                     ],
50627                     [
50628                         -79.069439,
50629                         42.6941622
50630                     ],
50631                     [
50632                         -79.133439,
50633                         42.6941622
50634                     ],
50635                     [
50636                         -79.133439,
50637                         42.6296973
50638                     ],
50639                     [
50640                         -79.1947499,
50641                         42.6296973
50642                     ],
50643                     [
50644                         -79.1947499,
50645                         42.5663538
50646                     ],
50647                     [
50648                         -79.3786827,
50649                         42.5663538
50650                     ],
50651                     [
50652                         -79.3786827,
50653                         42.5033425
50654                     ],
50655                     [
50656                         -79.4442961,
50657                         42.5033425
50658                     ],
50659                     [
50660                         -79.4442961,
50661                         42.4410614
50662                     ],
50663                     [
50664                         -79.5679936,
50665                         42.4410614
50666                     ],
50667                     [
50668                         -79.5679936,
50669                         42.3775264
50670                     ],
50671                     [
50672                         -79.6906154,
50673                         42.3775264
50674                     ],
50675                     [
50676                         -79.6906154,
50677                         42.3171086
50678                     ],
50679                     [
50680                         -79.8164642,
50681                         42.3171086
50682                     ],
50683                     [
50684                         -79.8164642,
50685                         42.2534481
50686                     ],
50687                     [
50688                         -80.0052373,
50689                         42.2534481
50690                     ],
50691                     [
50692                         -80.0052373,
50693                         42.1909188
50694                     ],
50695                     [
50696                         -80.1916829,
50697                         42.1909188
50698                     ],
50699                     [
50700                         -80.1916829,
50701                         42.1272555
50702                     ],
50703                     [
50704                         -80.3167992,
50705                         42.1272555
50706                     ],
50707                     [
50708                         -80.3167992,
50709                         42.0669857
50710                     ],
50711                     [
50712                         -80.5063234,
50713                         42.0669857
50714                     ],
50715                     [
50716                         -80.5063234,
50717                         42.0034331
50718                     ],
50719                     [
50720                         -80.6930471,
50721                         42.0034331
50722                     ],
50723                     [
50724                         -80.6930471,
50725                         41.9415141
50726                     ],
50727                     [
50728                         -80.9440403,
50729                         41.9415141
50730                     ],
50731                     [
50732                         -80.9440403,
50733                         41.8781193
50734                     ],
50735                     [
50736                         -81.1942729,
50737                         41.8781193
50738                     ],
50739                     [
50740                         -81.1942729,
50741                         41.8166455
50742                     ],
50743                     [
50744                         -81.3190089,
50745                         41.8166455
50746                     ],
50747                     [
50748                         -81.3190089,
50749                         41.7545453
50750                     ],
50751                     [
50752                         -81.4418435,
50753                         41.7545453
50754                     ],
50755                     [
50756                         -81.4418435,
50757                         41.690965
50758                     ],
50759                     [
50760                         -81.5053523,
50761                         41.690965
50762                     ],
50763                     [
50764                         -81.5053523,
50765                         41.6301643
50766                     ],
50767                     [
50768                         -82.7470081,
50769                         41.6301643
50770                     ],
50771                     [
50772                         -82.7470081,
50773                         41.7536942
50774                     ],
50775                     [
50776                         -82.8839135,
50777                         41.7536942
50778                     ],
50779                     [
50780                         -82.8839135,
50781                         41.5656075
50782                     ],
50783                     [
50784                         -82.9957195,
50785                         41.5656075
50786                     ],
50787                     [
50788                         -82.9957195,
50789                         41.6270375
50790                     ],
50791                     [
50792                         -83.1257796,
50793                         41.6270375
50794                     ],
50795                     [
50796                         -83.1257796,
50797                         41.6878411
50798                     ],
50799                     [
50800                         -83.2474733,
50801                         41.6878411
50802                     ],
50803                     [
50804                         -83.2474733,
50805                         41.7536942
50806                     ],
50807                     [
50808                         -83.3737305,
50809                         41.7536942
50810                     ],
50811                     [
50812                         -83.3737305,
50813                         41.809276
50814                     ],
50815                     [
50816                         -83.3106019,
50817                         41.809276
50818                     ],
50819                     [
50820                         -83.3106019,
50821                         41.8716064
50822                     ],
50823                     [
50824                         -83.2474733,
50825                         41.8716064
50826                     ],
50827                     [
50828                         -83.2474733,
50829                         41.9361393
50830                     ],
50831                     [
50832                         -83.1843447,
50833                         41.9361393
50834                     ],
50835                     [
50836                         -83.1843447,
50837                         41.9960851
50838                     ],
50839                     [
50840                         -83.1207681,
50841                         41.9960851
50842                     ],
50843                     [
50844                         -83.1207681,
50845                         42.2464812
50846                     ],
50847                     [
50848                         -83.0589194,
50849                         42.2464812
50850                     ],
50851                     [
50852                         -83.0589194,
50853                         42.3089555
50854                     ],
50855                     [
50856                         -82.8685328,
50857                         42.3089555
50858                     ],
50859                     [
50860                         -82.8685328,
50861                         42.3717652
50862                     ],
50863                     [
50864                         -82.8072219,
50865                         42.3717652
50866                     ],
50867                     [
50868                         -82.8072219,
50869                         42.558553
50870                     ],
50871                     [
50872                         -82.7553745,
50873                         42.558553
50874                     ],
50875                     [
50876                         -82.7553745,
50877                         42.4954945
50878                     ],
50879                     [
50880                         -82.5599041,
50881                         42.4954945
50882                     ],
50883                     [
50884                         -82.5599041,
50885                         42.558553
50886                     ],
50887                     [
50888                         -82.4967755,
50889                         42.558553
50890                     ],
50891                     [
50892                         -82.4967755,
50893                         42.6833607
50894                     ],
50895                     [
50896                         -82.4328863,
50897                         42.6833607
50898                     ],
50899                     [
50900                         -82.4328863,
50901                         42.9342196
50902                     ],
50903                     [
50904                         -82.3700552,
50905                         42.9342196
50906                     ],
50907                     [
50908                         -82.3700552,
50909                         43.0648071
50910                     ],
50911                     [
50912                         -82.4328863,
50913                         43.0648071
50914                     ],
50915                     [
50916                         -82.4328863,
50917                         43.1917566
50918                     ],
50919                     [
50920                         -82.4947464,
50921                         43.1917566
50922                     ],
50923                     [
50924                         -82.4947464,
50925                         43.5034627
50926                     ],
50927                     [
50928                         -82.557133,
50929                         43.5034627
50930                     ],
50931                     [
50932                         -82.557133,
50933                         43.8160901
50934                     ],
50935                     [
50936                         -82.6197884,
50937                         43.8160901
50938                     ],
50939                     [
50940                         -82.6197884,
50941                         43.9422098
50942                     ],
50943                     [
50944                         -82.6839499,
50945                         43.9422098
50946                     ],
50947                     [
50948                         -82.6839499,
50949                         44.0022641
50950                     ],
50951                     [
50952                         -82.7465346,
50953                         44.0022641
50954                     ],
50955                     [
50956                         -82.7465346,
50957                         44.0670545
50958                     ],
50959                     [
50960                         -82.8708696,
50961                         44.0670545
50962                     ],
50963                     [
50964                         -82.8708696,
50965                         44.1291935
50966                     ],
50967                     [
50968                         -83.008517,
50969                         44.1291935
50970                     ],
50971                     [
50972                         -83.008517,
50973                         44.0664786
50974                     ],
50975                     [
50976                         -83.1336086,
50977                         44.0664786
50978                     ],
50979                     [
50980                         -83.1336086,
50981                         44.0053949
50982                     ],
50983                     [
50984                         -83.2414522,
50985                         44.0053949
50986                     ],
50987                     [
50988                         -83.2414522,
50989                         44.9962034
50990                     ],
50991                     [
50992                         -83.1806112,
50993                         44.9962034
50994                     ],
50995                     [
50996                         -83.1806112,
50997                         45.067302
50998                     ],
50999                     [
51000                         -83.2455172,
51001                         45.067302
51002                     ],
51003                     [
51004                         -83.2455172,
51005                         45.1287382
51006                     ],
51007                     [
51008                         -83.3065878,
51009                         45.1287382
51010                     ],
51011                     [
51012                         -83.3065878,
51013                         45.2551509
51014                     ],
51015                     [
51016                         -83.3706087,
51017                         45.2551509
51018                     ],
51019                     [
51020                         -83.3706087,
51021                         45.3165923
51022                     ],
51023                     [
51024                         -83.4325644,
51025                         45.3165923
51026                     ],
51027                     [
51028                         -83.4325644,
51029                         45.3792105
51030                     ],
51031                     [
51032                         -83.6178415,
51033                         45.3792105
51034                     ],
51035                     [
51036                         -83.6178415,
51037                         45.4419665
51038                     ],
51039                     [
51040                         -83.8084291,
51041                         45.4419665
51042                     ],
51043                     [
51044                         -83.8084291,
51045                         45.5036189
51046                     ],
51047                     [
51048                         -84.0550718,
51049                         45.5036189
51050                     ],
51051                     [
51052                         -84.0550718,
51053                         45.5647907
51054                     ],
51055                     [
51056                         -84.1235181,
51057                         45.5647907
51058                     ],
51059                     [
51060                         -84.1235181,
51061                         45.6287845
51062                     ],
51063                     [
51064                         -84.1807534,
51065                         45.6287845
51066                     ],
51067                     [
51068                         -84.1807534,
51069                         45.6914688
51070                     ],
51071                     [
51072                         -84.3111554,
51073                         45.6914688
51074                     ],
51075                     [
51076                         -84.3111554,
51077                         45.9337076
51078                     ],
51079                     [
51080                         -83.8209974,
51081                         45.9337076
51082                     ],
51083                     [
51084                         -83.8209974,
51085                         45.8725113
51086                     ],
51087                     [
51088                         -83.4968086,
51089                         45.8725113
51090                     ],
51091                     [
51092                         -83.4968086,
51093                         45.9337076
51094                     ],
51095                     [
51096                         -83.4338066,
51097                         45.9337076
51098                     ],
51099                     [
51100                         -83.4338066,
51101                         46.0016863
51102                     ],
51103                     [
51104                         -83.4962697,
51105                         46.0016863
51106                     ],
51107                     [
51108                         -83.4962697,
51109                         46.0668178
51110                     ],
51111                     [
51112                         -83.5599956,
51113                         46.0668178
51114                     ],
51115                     [
51116                         -83.5599956,
51117                         46.1261576
51118                     ],
51119                     [
51120                         -83.9954558,
51121                         46.1261576
51122                     ],
51123                     [
51124                         -83.9954558,
51125                         46.1931747
51126                     ],
51127                     [
51128                         -84.0591816,
51129                         46.1931747
51130                     ],
51131                     [
51132                         -84.0591816,
51133                         46.3814972
51134                     ],
51135                     [
51136                         -84.1152614,
51137                         46.3814972
51138                     ],
51139                     [
51140                         -84.1152614,
51141                         46.4953584
51142                     ],
51143                     [
51144                         -84.0591816,
51145                         46.4953584
51146                     ],
51147                     [
51148                         -84.0591816,
51149                         46.5682653
51150                     ],
51151                     [
51152                         -84.2579545,
51153                         46.5682653
51154                     ],
51155                     [
51156                         -84.2579545,
51157                         46.5051232
51158                     ],
51159                     [
51160                         -84.3071879,
51161                         46.5051232
51162                     ],
51163                     [
51164                         -84.3071879,
51165                         46.5682653
51166                     ],
51167                     [
51168                         -84.4415364,
51169                         46.5682653
51170                     ],
51171                     [
51172                         -84.4415364,
51173                         46.504525
51174                     ],
51175                     [
51176                         -84.9965729,
51177                         46.504525
51178                     ],
51179                     [
51180                         -84.9965729,
51181                         46.6842882
51182                     ],
51183                     [
51184                         -84.9298158,
51185                         46.6842882
51186                     ],
51187                     [
51188                         -84.9298158,
51189                         46.818077
51190                     ],
51191                     [
51192                         -85.3165894,
51193                         46.818077
51194                     ],
51195                     [
51196                         -85.3165894,
51197                         46.7535825
51198                     ],
51199                     [
51200                         -87.5562645,
51201                         46.7535825
51202                     ],
51203                     [
51204                         -87.5562645,
51205                         47.4407371
51206                     ],
51207                     [
51208                         -87.6825361,
51209                         47.4407371
51210                     ],
51211                     [
51212                         -87.6825361,
51213                         47.5035554
51214                     ],
51215                     [
51216                         -88.2560738,
51217                         47.5035554
51218                     ],
51219                     [
51220                         -88.2560738,
51221                         47.4433716
51222                     ],
51223                     [
51224                         -88.4417419,
51225                         47.4433716
51226                     ],
51227                     [
51228                         -88.4417419,
51229                         47.3789949
51230                     ],
51231                     [
51232                         -88.50683,
51233                         47.3789949
51234                     ],
51235                     [
51236                         -88.50683,
51237                         47.3153881
51238                     ],
51239                     [
51240                         -88.6312821,
51241                         47.3153881
51242                     ],
51243                     [
51244                         -88.6312821,
51245                         47.2539782
51246                     ],
51247                     [
51248                         -88.7569636,
51249                         47.2539782
51250                     ],
51251                     [
51252                         -88.7569636,
51253                         47.1934682
51254                     ],
51255                     [
51256                         -88.8838253,
51257                         47.1934682
51258                     ],
51259                     [
51260                         -88.8838253,
51261                         47.1284735
51262                     ],
51263                     [
51264                         -88.9434208,
51265                         47.1284735
51266                     ],
51267                     [
51268                         -88.9434208,
51269                         47.0662127
51270                     ],
51271                     [
51272                         -89.0708726,
51273                         47.0662127
51274                     ],
51275                     [
51276                         -89.0708726,
51277                         47.0026826
51278                     ],
51279                     [
51280                         -89.2565553,
51281                         47.0026826
51282                     ],
51283                     [
51284                         -89.2565553,
51285                         46.9410806
51286                     ],
51287                     [
51288                         -90.3677669,
51289                         46.9410806
51290                     ],
51291                     [
51292                         -90.3677669,
51293                         47.6844827
51294                     ],
51295                     [
51296                         -90.3069978,
51297                         47.6844827
51298                     ],
51299                     [
51300                         -90.3069978,
51301                         47.7460174
51302                     ],
51303                     [
51304                         -89.994859,
51305                         47.7460174
51306                     ],
51307                     [
51308                         -89.994859,
51309                         47.8082719
51310                     ],
51311                     [
51312                         -89.8048615,
51313                         47.8082719
51314                     ],
51315                     [
51316                         -89.8048615,
51317                         47.8700562
51318                     ],
51319                     [
51320                         -89.6797699,
51321                         47.8700562
51322                     ],
51323                     [
51324                         -89.6797699,
51325                         47.9339637
51326                     ],
51327                     [
51328                         -89.4933757,
51329                         47.9339637
51330                     ],
51331                     [
51332                         -89.4933757,
51333                         47.9957956
51334                     ],
51335                     [
51336                         -89.4284697,
51337                         47.9957956
51338                     ],
51339                     [
51340                         -89.4284697,
51341                         48.0656377
51342                     ],
51343                     [
51344                         -89.9932739,
51345                         48.0656377
51346                     ],
51347                     [
51348                         -89.9932739,
51349                         48.1282966
51350                     ],
51351                     [
51352                         -90.7455933,
51353                         48.1282966
51354                     ],
51355                     [
51356                         -90.7455933,
51357                         48.1893056
51358                     ],
51359                     [
51360                         -90.8087291,
51361                         48.1893056
51362                     ],
51363                     [
51364                         -90.8087291,
51365                         48.2522065
51366                     ],
51367                     [
51368                         -91.067763,
51369                         48.2522065
51370                     ],
51371                     [
51372                         -91.067763,
51373                         48.1916658
51374                     ],
51375                     [
51376                         -91.1946247,
51377                         48.1916658
51378                     ],
51379                     [
51380                         -91.1946247,
51381                         48.1279027
51382                     ],
51383                     [
51384                         -91.6814196,
51385                         48.1279027
51386                     ],
51387                     [
51388                         -91.6814196,
51389                         48.2525994
51390                     ],
51391                     [
51392                         -91.9321927,
51393                         48.2525994
51394                     ],
51395                     [
51396                         -91.9321927,
51397                         48.3142454
51398                     ],
51399                     [
51400                         -91.9929683,
51401                         48.3142454
51402                     ],
51403                     [
51404                         -91.9929683,
51405                         48.3780845
51406                     ],
51407                     [
51408                         -92.3189383,
51409                         48.3780845
51410                     ],
51411                     [
51412                         -92.3189383,
51413                         48.2529081
51414                     ],
51415                     [
51416                         -92.3732233,
51417                         48.2529081
51418                     ],
51419                     [
51420                         -92.3732233,
51421                         48.3153385
51422                     ],
51423                     [
51424                         -92.4322288,
51425                         48.3153385
51426                     ],
51427                     [
51428                         -92.4322288,
51429                         48.4411448
51430                     ],
51431                     [
51432                         -92.4977248,
51433                         48.4411448
51434                     ],
51435                     [
51436                         -92.4977248,
51437                         48.501781
51438                     ],
51439                     [
51440                         -92.5679413,
51441                         48.501781
51442                     ],
51443                     [
51444                         -92.5679413,
51445                         48.439579
51446                     ],
51447                     [
51448                         -92.6210462,
51449                         48.439579
51450                     ],
51451                     [
51452                         -92.6210462,
51453                         48.5650783
51454                     ],
51455                     [
51456                         -92.8086835,
51457                         48.5650783
51458                     ],
51459                     [
51460                         -92.8086835,
51461                         48.6286865
51462                     ],
51463                     [
51464                         -92.8086835,
51465                         48.6267365
51466                     ],
51467                     [
51468                         -92.933185,
51469                         48.6267365
51470                     ],
51471                     [
51472                         -92.933185,
51473                         48.6922145
51474                     ],
51475                     [
51476                         -93.0051716,
51477                         48.6922145
51478                     ],
51479                     [
51480                         -93.0051716,
51481                         48.6282965
51482                     ],
51483                     [
51484                         -93.1225924,
51485                         48.6282965
51486                     ],
51487                     [
51488                         -93.1225924,
51489                         48.6922145
51490                     ],
51491                     [
51492                         -93.3190806,
51493                         48.6922145
51494                     ],
51495                     [
51496                         -93.3190806,
51497                         48.6267365
51498                     ],
51499                     [
51500                         -93.5049477,
51501                         48.6267365
51502                     ],
51503                     [
51504                         -93.5049477,
51505                         48.5635164
51506                     ],
51507                     [
51508                         -93.7474601,
51509                         48.5635164
51510                     ],
51511                     [
51512                         -93.7474601,
51513                         48.6267365
51514                     ],
51515                     [
51516                         -93.8135461,
51517                         48.6267365
51518                     ],
51519                     [
51520                         -93.8135461,
51521                         48.6898775
51522                     ],
51523                     [
51524                         -94.2453121,
51525                         48.6898775
51526                     ],
51527                     [
51528                         -94.2453121,
51529                         48.7554327
51530                     ],
51531                     [
51532                         -94.6183171,
51533                         48.7554327
51534                     ],
51535                     [
51536                         -94.6183171,
51537                         48.941036
51538                     ],
51539                     [
51540                         -94.6809018,
51541                         48.941036
51542                     ],
51543                     [
51544                         -94.6809018,
51545                         49.0029737
51546                     ],
51547                     [
51548                         -94.7441532,
51549                         49.0029737
51550                     ],
51551                     [
51552                         -94.7441532,
51553                         49.2536079
51554                     ],
51555                     [
51556                         -94.8084069,
51557                         49.2536079
51558                     ],
51559                     [
51560                         -94.8084069,
51561                         49.3784134
51562                     ],
51563                     [
51564                         -95.1192391,
51565                         49.3784134
51566                     ],
51567                     [
51568                         -95.1192391,
51569                         49.4425264
51570                     ],
51571                     [
51572                         -95.1934341,
51573                         49.4425264
51574                     ],
51575                     [
51576                         -95.1934341,
51577                         49.0035292
51578                     ],
51579                     [
51580                         -96.87069,
51581                         49.0035292
51582                     ],
51583                     [
51584                         -96.87069,
51585                         49.0656063
51586                     ],
51587                     [
51588                         -99.0049312,
51589                         49.0656063
51590                     ],
51591                     [
51592                         -99.0049312,
51593                         49.0050714
51594                     ],
51595                     [
51596                         -109.3699257,
51597                         49.0050714
51598                     ],
51599                     [
51600                         -109.3699257,
51601                         49.0668231
51602                     ],
51603                     [
51604                         -109.5058746,
51605                         49.0668231
51606                     ],
51607                     [
51608                         -109.5058746,
51609                         49.0050714
51610                     ],
51611                     [
51612                         -114.1830014,
51613                         49.0050714
51614                     ],
51615                     [
51616                         -114.1830014,
51617                         49.0687317
51618                     ],
51619                     [
51620                         -114.7578709,
51621                         49.0687317
51622                     ],
51623                     [
51624                         -114.7578709,
51625                         49.0050714
51626                     ],
51627                     [
51628                         -115.433731,
51629                         49.0050714
51630                     ],
51631                     [
51632                         -115.433731,
51633                         49.0671412
51634                     ],
51635                     [
51636                         -116.5062706,
51637                         49.0671412
51638                     ],
51639                     [
51640                         -116.5062706,
51641                         49.0050714
51642                     ],
51643                     [
51644                         -117.3089504,
51645                         49.0050714
51646                     ],
51647                     [
51648                         -117.3089504,
51649                         49.0659803
51650                     ],
51651                     [
51652                         -119.882945,
51653                         49.0659803
51654                     ],
51655                     [
51656                         -119.882945,
51657                         49.0050714
51658                     ],
51659                     [
51660                         -120.1208555,
51661                         49.0050714
51662                     ],
51663                     [
51664                         -120.1208555,
51665                         49.0678367
51666                     ],
51667                     [
51668                         -121.4451636,
51669                         49.0678367
51670                     ],
51671                     [
51672                         -121.4451636,
51673                         49.0050714
51674                     ],
51675                     [
51676                         -121.9311808,
51677                         49.0050714
51678                     ],
51679                     [
51680                         -121.9311808,
51681                         49.0656099
51682                     ],
51683                     [
51684                         -122.817484,
51685                         49.0656099
51686                     ],
51687                     [
51688                         -122.817484,
51689                         49.0029143
51690                     ],
51691                     [
51692                         -122.8795155,
51693                         49.0029143
51694                     ],
51695                     [
51696                         -122.8795155,
51697                         48.9347018
51698                     ],
51699                     [
51700                         -122.8174629,
51701                         48.9347018
51702                     ],
51703                     [
51704                         -122.8174629,
51705                         48.8101998
51706                     ],
51707                     [
51708                         -122.7538859,
51709                         48.8101998
51710                     ],
51711                     [
51712                         -122.7538859,
51713                         48.7533758
51714                     ],
51715                     [
51716                         -122.8712937,
51717                         48.7533758
51718                     ],
51719                     [
51720                         -122.8712937,
51721                         48.8153948
51722                     ],
51723                     [
51724                         -123.0055391,
51725                         48.8153948
51726                     ],
51727                     [
51728                         -123.0055391,
51729                         48.7529529
51730                     ],
51731                     [
51732                         -123.1296926,
51733                         48.7529529
51734                     ],
51735                     [
51736                         -123.1296926,
51737                         48.6902201
51738                     ],
51739                     [
51740                         -123.1838197,
51741                         48.6902201
51742                     ],
51743                     [
51744                         -123.1838197,
51745                         48.7529029
51746                     ]
51747                 ],
51748                 [
51749                     [
51750                         -122.9341743,
51751                         37.7521547
51752                     ],
51753                     [
51754                         -122.9347457,
51755                         37.6842013
51756                     ],
51757                     [
51758                         -123.0679013,
51759                         37.6849023
51760                     ],
51761                     [
51762                         -123.0673747,
51763                         37.7475251
51764                     ],
51765                     [
51766                         -123.1292603,
51767                         37.7478506
51768                     ],
51769                     [
51770                         -123.1286894,
51771                         37.815685
51772                     ],
51773                     [
51774                         -123.0590687,
51775                         37.8153192
51776                     ],
51777                     [
51778                         -123.0595947,
51779                         37.7528143
51780                     ]
51781                 ],
51782                 [
51783                     [
51784                         -71.6299464,
51785                         41.2540893
51786                     ],
51787                     [
51788                         -71.4966465,
51789                         41.2541393
51790                     ],
51791                     [
51792                         -71.4965596,
51793                         41.122965
51794                     ],
51795                     [
51796                         -71.6298594,
51797                         41.1229149
51798                     ]
51799                 ],
51800                 [
51801                     [
51802                         -70.3184265,
51803                         41.3775196
51804                     ],
51805                     [
51806                         -70.3183384,
51807                         41.2448243
51808                     ],
51809                     [
51810                         -70.1906612,
51811                         41.2448722
51812                     ],
51813                     [
51814                         -70.1906239,
51815                         41.1886019
51816                     ],
51817                     [
51818                         -69.9336025,
51819                         41.1886984
51820                     ],
51821                     [
51822                         -69.933729,
51823                         41.3791941
51824                     ],
51825                     [
51826                         -69.9950664,
51827                         41.3791712
51828                     ],
51829                     [
51830                         -69.995109,
51831                         41.443159
51832                     ],
51833                     [
51834                         -70.0707828,
51835                         41.4431307
51836                     ],
51837                     [
51838                         -70.0706972,
51839                         41.3144915
51840                     ],
51841                     [
51842                         -70.2461667,
51843                         41.3144258
51844                     ],
51845                     [
51846                         -70.2462087,
51847                         41.3775467
51848                     ]
51849                 ],
51850                 [
51851                     [
51852                         -68.9403374,
51853                         43.9404062
51854                     ],
51855                     [
51856                         -68.6856948,
51857                         43.9404977
51858                     ],
51859                     [
51860                         -68.6856475,
51861                         43.8721797
51862                     ],
51863                     [
51864                         -68.7465405,
51865                         43.8721577
51866                     ],
51867                     [
51868                         -68.7464976,
51869                         43.8102529
51870                     ],
51871                     [
51872                         -68.8090782,
51873                         43.8102304
51874                     ],
51875                     [
51876                         -68.8090343,
51877                         43.746728
51878                     ],
51879                     [
51880                         -68.8773094,
51881                         43.7467034
51882                     ],
51883                     [
51884                         -68.8773544,
51885                         43.8117826
51886                     ],
51887                     [
51888                         -68.9402483,
51889                         43.8117599
51890                     ]
51891                 ],
51892                 [
51893                     [
51894                         -123.1291466,
51895                         49.0645144
51896                     ],
51897                     [
51898                         -122.9954224,
51899                         49.0645144
51900                     ],
51901                     [
51902                         -122.9954224,
51903                         48.9343243
51904                     ],
51905                     [
51906                         -123.1291466,
51907                         48.9343243
51908                     ]
51909                 ],
51910                 [
51911                     [
51912                         -82.9407144,
51913                         24.7535913
51914                     ],
51915                     [
51916                         -82.8719398,
51917                         24.7535913
51918                     ],
51919                     [
51920                         -82.8719398,
51921                         24.6905653
51922                     ],
51923                     [
51924                         -82.7446233,
51925                         24.6905653
51926                     ],
51927                     [
51928                         -82.7446233,
51929                         24.6214593
51930                     ],
51931                     [
51932                         -82.8088038,
51933                         24.6214593
51934                     ],
51935                     [
51936                         -82.8088038,
51937                         24.5594908
51938                     ],
51939                     [
51940                         -82.9407144,
51941                         24.5594908
51942                     ]
51943                 ]
51944             ]
51945         },
51946         {
51947             "name": "USGS Topographic Maps",
51948             "type": "tms",
51949             "template": "http://{switch:a,b,c}.tile.openstreetmap.us/usgs_scanned_topos/{zoom}/{x}/{y}.png",
51950             "polygon": [
51951                 [
51952                     [
51953                         -125.990173,
51954                         48.9962416
51955                     ],
51956                     [
51957                         -125.989419,
51958                         47.9948396
51959                     ],
51960                     [
51961                         -123.9929739,
51962                         47.9955062
51963                     ],
51964                     [
51965                         -123.9922429,
51966                         47.0059202
51967                     ],
51968                     [
51969                         -125.988688,
51970                         47.0052409
51971                     ],
51972                     [
51973                         -125.9879604,
51974                         46.0015618
51975                     ],
51976                     [
51977                         -123.9939396,
51978                         46.0022529
51979                     ],
51980                     [
51981                         -123.9925238,
51982                         43.9961708
51983                     ],
51984                     [
51985                         -124.9931832,
51986                         43.9958116
51987                     ],
51988                     [
51989                         -124.9918175,
51990                         41.9942149
51991                     ],
51992                     [
51993                         -125.9851789,
51994                         41.9938465
51995                     ],
51996                     [
51997                         -125.9838655,
51998                         40.0076111
51999                     ],
52000                     [
52001                         -123.9833285,
52002                         40.0083757
52003                     ],
52004                     [
52005                         -123.9814115,
52006                         37.002615
52007                     ],
52008                     [
52009                         -122.21903,
52010                         37.0033173
52011                     ],
52012                     [
52013                         -122.2184144,
52014                         36.011671
52015                     ],
52016                     [
52017                         -122.020087,
52018                         36.011751
52019                     ],
52020                     [
52021                         -122.0188591,
52022                         33.9961766
52023                     ],
52024                     [
52025                         -119.9787757,
52026                         33.9970206
52027                     ],
52028                     [
52029                         -119.9775867,
52030                         31.9987658
52031                     ],
52032                     [
52033                         -114.0122833,
52034                         32.00129
52035                     ],
52036                     [
52037                         -114.0116894,
52038                         30.9862401
52039                     ],
52040                     [
52041                         -105.998294,
52042                         30.9896679
52043                     ],
52044                     [
52045                         -105.9971419,
52046                         28.9901065
52047                     ],
52048                     [
52049                         -102.0210506,
52050                         28.9918418
52051                     ],
52052                     [
52053                         -102.0204916,
52054                         28.00733
52055                     ],
52056                     [
52057                         -100.0062436,
52058                         28.0082173
52059                     ],
52060                     [
52061                         -100.0051143,
52062                         25.991909
52063                     ],
52064                     [
52065                         -98.0109067,
52066                         25.9928035
52067                     ],
52068                     [
52069                         -98.0103613,
52070                         25.0063461
52071                     ],
52072                     [
52073                         -97.0161086,
52074                         25.0067957
52075                     ],
52076                     [
52077                         -97.016654,
52078                         25.9932494
52079                     ],
52080                     [
52081                         -95.9824825,
52082                         25.9937132
52083                     ],
52084                     [
52085                         -95.9835999,
52086                         27.9891175
52087                     ],
52088                     [
52089                         -94.0200898,
52090                         27.9899826
52091                     ],
52092                     [
52093                         -94.0206586,
52094                         28.9918129
52095                     ],
52096                     [
52097                         -88.0156706,
52098                         28.9944338
52099                     ],
52100                     [
52101                         -88.0162494,
52102                         30.0038862
52103                     ],
52104                     [
52105                         -86.0277506,
52106                         30.0047454
52107                     ],
52108                     [
52109                         -86.0271719,
52110                         28.9953016
52111                     ],
52112                     [
52113                         -84.0187909,
52114                         28.9961781
52115                     ],
52116                     [
52117                         -84.017095,
52118                         25.9817708
52119                     ],
52120                     [
52121                         -81.9971976,
52122                         25.9826768
52123                     ],
52124                     [
52125                         -81.9966618,
52126                         25.0134917
52127                     ],
52128                     [
52129                         -84.0165592,
52130                         25.0125783
52131                     ],
52132                     [
52133                         -84.0160068,
52134                         24.0052745
52135                     ],
52136                     [
52137                         -80.0199985,
52138                         24.007096
52139                     ],
52140                     [
52141                         -80.0245309,
52142                         32.0161282
52143                     ],
52144                     [
52145                         -78.0066484,
52146                         32.0169819
52147                     ],
52148                     [
52149                         -78.0072238,
52150                         32.9894278
52151                     ],
52152                     [
52153                         -77.8807233,
52154                         32.9894807
52155                     ],
52156                     [
52157                         -77.8813253,
52158                         33.9955918
52159                     ],
52160                     [
52161                         -76.0115411,
52162                         33.9963653
52163                     ],
52164                     [
52165                         -76.0121459,
52166                         34.9952552
52167                     ],
52168                     [
52169                         -74.0068449,
52170                         34.9960749
52171                     ],
52172                     [
52173                         -74.0099997,
52174                         40.0084254
52175                     ],
52176                     [
52177                         -72.0013745,
52178                         40.0091931
52179                     ],
52180                     [
52181                         -72.002019,
52182                         40.9912464
52183                     ],
52184                     [
52185                         -69.8797398,
52186                         40.9920457
52187                     ],
52188                     [
52189                         -69.8804173,
52190                         42.00893
52191                     ],
52192                     [
52193                         -69.9927682,
52194                         42.0088883
52195                     ],
52196                     [
52197                         -69.9934462,
52198                         43.0105166
52199                     ],
52200                     [
52201                         -67.9845366,
52202                         43.0112496
52203                     ],
52204                     [
52205                         -67.985224,
52206                         44.0103812
52207                     ],
52208                     [
52209                         -65.9892568,
52210                         44.0110975
52211                     ],
52212                     [
52213                         -65.9921237,
52214                         47.9993584
52215                     ],
52216                     [
52217                         -70.006442,
52218                         47.9980181
52219                     ],
52220                     [
52221                         -70.005708,
52222                         47.0042007
52223                     ],
52224                     [
52225                         -72.023686,
52226                         47.003514
52227                     ],
52228                     [
52229                         -72.0222508,
52230                         45.0059846
52231                     ],
52232                     [
52233                         -78.0146667,
52234                         45.0038705
52235                     ],
52236                     [
52237                         -78.0139662,
52238                         44.0026998
52239                     ],
52240                     [
52241                         -80.029686,
52242                         44.0019763
52243                     ],
52244                     [
52245                         -80.0290052,
52246                         43.0122994
52247                     ],
52248                     [
52249                         -81.995479,
52250                         43.011582
52251                     ],
52252                     [
52253                         -81.9982986,
52254                         47.0042713
52255                     ],
52256                     [
52257                         -87.505706,
52258                         47.0023972
52259                     ],
52260                     [
52261                         -87.5064535,
52262                         48.0142702
52263                     ],
52264                     [
52265                         -88.0260889,
52266                         48.0140968
52267                     ],
52268                     [
52269                         -88.026838,
52270                         49.0086686
52271                     ],
52272                     [
52273                         -93.9981078,
52274                         49.0067142
52275                     ],
52276                     [
52277                         -93.9988778,
52278                         50.0086456
52279                     ],
52280                     [
52281                         -96.0138899,
52282                         50.0079995
52283                     ],
52284                     [
52285                         -96.0131199,
52286                         49.0060547
52287                     ]
52288                 ],
52289                 [
52290                     [
52291                         -160.5787616,
52292                         22.5062947
52293                     ],
52294                     [
52295                         -160.5782192,
52296                         21.4984647
52297                     ],
52298                     [
52299                         -159.0030121,
52300                         21.499196
52301                     ],
52302                     [
52303                         -159.0027422,
52304                         20.9951068
52305                     ],
52306                     [
52307                         -157.5083185,
52308                         20.995803
52309                     ],
52310                     [
52311                         -157.5080519,
52312                         20.4960241
52313                     ],
52314                     [
52315                         -155.966889,
52316                         20.4967444
52317                     ],
52318                     [
52319                         -155.9674267,
52320                         21.5028287
52321                     ],
52322                     [
52323                         -157.5044717,
52324                         21.5021151
52325                     ],
52326                     [
52327                         -157.5047384,
52328                         21.9984962
52329                     ],
52330                     [
52331                         -159.0090946,
52332                         21.9978002
52333                     ],
52334                     [
52335                         -159.0093692,
52336                         22.5070181
52337                     ]
52338                 ],
52339                 [
52340                     [
52341                         -168.006102,
52342                         68.9941463
52343                     ],
52344                     [
52345                         -168.0047628,
52346                         68.0107853
52347                     ],
52348                     [
52349                         -165.4842481,
52350                         68.0112562
52351                     ],
52352                     [
52353                         -165.4829337,
52354                         67.0037303
52355                     ],
52356                     [
52357                         -168.0034485,
52358                         67.0032389
52359                     ],
52360                     [
52361                         -168.002195,
52362                         66.0017503
52363                     ],
52364                     [
52365                         -169.0087448,
52366                         66.001546
52367                     ],
52368                     [
52369                         -169.0075381,
52370                         64.9987675
52371                     ],
52372                     [
52373                         -168.0009882,
52374                         64.9989798
52375                     ],
52376                     [
52377                         -167.9998282,
52378                         63.9982374
52379                     ],
52380                     [
52381                         -164.9871288,
52382                         63.9988964
52383                     ],
52384                     [
52385                         -164.9860062,
52386                         62.9950845
52387                     ],
52388                     [
52389                         -167.9987057,
52390                         62.9944019
52391                     ],
52392                     [
52393                         -167.9946035,
52394                         59.0153692
52395                     ],
52396                     [
52397                         -162.5027857,
52398                         59.0167799
52399                     ],
52400                     [
52401                         -162.5018149,
52402                         58.0005815
52403                     ],
52404                     [
52405                         -160.0159024,
52406                         58.0012389
52407                     ],
52408                     [
52409                         -160.0149725,
52410                         57.000035
52411                     ],
52412                     [
52413                         -160.5054788,
52414                         56.9999017
52415                     ],
52416                     [
52417                         -160.5045719,
52418                         55.9968161
52419                     ],
52420                     [
52421                         -164.012195,
52422                         55.9958373
52423                     ],
52424                     [
52425                         -164.0113186,
52426                         55.00107
52427                     ],
52428                     [
52429                         -165.994782,
52430                         55.0005023
52431                     ],
52432                     [
52433                         -165.9941266,
52434                         54.2400584
52435                     ],
52436                     [
52437                         -168.0002944,
52438                         54.2394734
52439                     ],
52440                     [
52441                         -168.0000986,
52442                         54.0094921
52443                     ],
52444                     [
52445                         -170.0156134,
52446                         54.0089011
52447                     ],
52448                     [
52449                         -170.0147683,
52450                         53.0016446
52451                     ],
52452                     [
52453                         -171.9993636,
52454                         53.0010487
52455                     ],
52456                     [
52457                         -171.9989488,
52458                         52.4977745
52459                     ],
52460                     [
52461                         -176.0083239,
52462                         52.4965566
52463                     ],
52464                     [
52465                         -176.0081186,
52466                         52.2452555
52467                     ],
52468                     [
52469                         -178.000097,
52470                         52.2446469
52471                     ],
52472                     [
52473                         -177.9992996,
52474                         51.2554252
52475                     ],
52476                     [
52477                         -176.0073212,
52478                         51.2560472
52479                     ],
52480                     [
52481                         -176.0075146,
52482                         51.4980163
52483                     ],
52484                     [
52485                         -171.9981395,
52486                         51.4992617
52487                     ],
52488                     [
52489                         -171.9985419,
52490                         51.9985373
52491                     ],
52492                     [
52493                         -167.9984317,
52494                         51.9997661
52495                     ],
52496                     [
52497                         -167.9994645,
52498                         53.2560877
52499                     ],
52500                     [
52501                         -165.9932968,
52502                         53.2566866
52503                     ],
52504                     [
52505                         -165.9939308,
52506                         54.0100804
52507                     ],
52508                     [
52509                         -159.0067205,
52510                         54.0121291
52511                     ],
52512                     [
52513                         -159.0075717,
52514                         55.002502
52515                     ],
52516                     [
52517                         -158.0190709,
52518                         55.0027849
52519                     ],
52520                     [
52521                         -158.0199473,
52522                         55.9975094
52523                     ],
52524                     [
52525                         -151.9963213,
52526                         55.9991902
52527                     ],
52528                     [
52529                         -151.9981536,
52530                         57.9986536
52531                     ],
52532                     [
52533                         -151.500341,
52534                         57.9987853
52535                     ],
52536                     [
52537                         -151.5012894,
52538                         58.9919816
52539                     ],
52540                     [
52541                         -138.5159989,
52542                         58.9953194
52543                     ],
52544                     [
52545                         -138.5150471,
52546                         57.9986434
52547                     ],
52548                     [
52549                         -136.6872422,
52550                         57.9991267
52551                     ],
52552                     [
52553                         -136.6863158,
52554                         57.0016688
52555                     ],
52556                     [
52557                         -135.9973698,
52558                         57.001856
52559                     ],
52560                     [
52561                         -135.9964667,
52562                         56.0030544
52563                     ],
52564                     [
52565                         -134.6717732,
52566                         56.003424
52567                     ],
52568                     [
52569                         -134.6708865,
52570                         54.9969623
52571                     ],
52572                     [
52573                         -133.9956734,
52574                         54.9971556
52575                     ],
52576                     [
52577                         -133.9948193,
52578                         54.0031685
52579                     ],
52580                     [
52581                         -130.0044418,
52582                         54.0043387
52583                     ],
52584                     [
52585                         -130.0070826,
52586                         57.0000507
52587                     ],
52588                     [
52589                         -131.975877,
52590                         56.9995156
52591                     ],
52592                     [
52593                         -131.9787378,
52594                         59.9933094
52595                     ],
52596                     [
52597                         -138.0071813,
52598                         59.991805
52599                     ],
52600                     [
52601                         -138.0082158,
52602                         61.0125755
52603                     ],
52604                     [
52605                         -140.9874011,
52606                         61.0118551
52607                     ],
52608                     [
52609                         -140.99984,
52610                         71.0039309
52611                     ],
52612                     [
52613                         -154.5023956,
52614                         71.0017377
52615                     ],
52616                     [
52617                         -154.5039632,
52618                         71.9983391
52619                     ],
52620                     [
52621                         -157.499048,
52622                         71.9978773
52623                     ],
52624                     [
52625                         -157.4974758,
52626                         70.9982877
52627                     ],
52628                     [
52629                         -163.0233611,
52630                         70.9973899
52631                     ],
52632                     [
52633                         -163.0218273,
52634                         69.9707435
52635                     ],
52636                     [
52637                         -164.9730896,
52638                         69.97041
52639                     ],
52640                     [
52641                         -164.9717003,
52642                         68.994689
52643                     ]
52644                 ],
52645                 [
52646                     [
52647                         -168.5133204,
52648                         62.8689586
52649                     ],
52650                     [
52651                         -168.5144423,
52652                         63.8765677
52653                     ],
52654                     [
52655                         -172.0202755,
52656                         63.8757975
52657                     ],
52658                     [
52659                         -172.0191536,
52660                         62.8681608
52661                     ]
52662                 ],
52663                 [
52664                     [
52665                         -170.9947111,
52666                         59.9954089
52667                     ],
52668                     [
52669                         -170.995726,
52670                         60.9969787
52671                     ],
52672                     [
52673                         -174.0045311,
52674                         60.9962508
52675                     ],
52676                     [
52677                         -174.0035162,
52678                         59.9946581
52679                     ]
52680                 ],
52681                 [
52682                     [
52683                         -156.0717261,
52684                         20.2854602
52685                     ],
52686                     [
52687                         -154.7940471,
52688                         20.2860582
52689                     ],
52690                     [
52691                         -154.7933145,
52692                         18.9029464
52693                     ],
52694                     [
52695                         -156.0709936,
52696                         18.9023432
52697                     ]
52698                 ]
52699             ]
52700         },
52701         {
52702             "name": "Vejmidte (Denmark)",
52703             "type": "tms",
52704             "template": "http://{switch:a,b,c}.tile.openstreetmap.dk/danmark/vejmidte/{zoom}/{x}/{y}.png",
52705             "scaleExtent": [
52706                 0,
52707                 20
52708             ],
52709             "polygon": [
52710                 [
52711                     [
52712                         8.3743941,
52713                         54.9551655
52714                     ],
52715                     [
52716                         8.3683809,
52717                         55.4042149
52718                     ],
52719                     [
52720                         8.2103997,
52721                         55.4039795
52722                     ],
52723                     [
52724                         8.2087314,
52725                         55.4937345
52726                     ],
52727                     [
52728                         8.0502655,
52729                         55.4924731
52730                     ],
52731                     [
52732                         8.0185123,
52733                         56.7501399
52734                     ],
52735                     [
52736                         8.1819161,
52737                         56.7509948
52738                     ],
52739                     [
52740                         8.1763274,
52741                         57.0208898
52742                     ],
52743                     [
52744                         8.3413329,
52745                         57.0219872
52746                     ],
52747                     [
52748                         8.3392467,
52749                         57.1119574
52750                     ],
52751                     [
52752                         8.5054433,
52753                         57.1123212
52754                     ],
52755                     [
52756                         8.5033923,
52757                         57.2020499
52758                     ],
52759                     [
52760                         9.3316304,
52761                         57.2027636
52762                     ],
52763                     [
52764                         9.3319079,
52765                         57.2924835
52766                     ],
52767                     [
52768                         9.4978864,
52769                         57.2919578
52770                     ],
52771                     [
52772                         9.4988593,
52773                         57.3820608
52774                     ],
52775                     [
52776                         9.6649749,
52777                         57.3811615
52778                     ],
52779                     [
52780                         9.6687295,
52781                         57.5605591
52782                     ],
52783                     [
52784                         9.8351961,
52785                         57.5596265
52786                     ],
52787                     [
52788                         9.8374896,
52789                         57.6493322
52790                     ],
52791                     [
52792                         10.1725726,
52793                         57.6462818
52794                     ],
52795                     [
52796                         10.1754245,
52797                         57.7367768
52798                     ],
52799                     [
52800                         10.5118282,
52801                         57.7330269
52802                     ],
52803                     [
52804                         10.5152095,
52805                         57.8228945
52806                     ],
52807                     [
52808                         10.6834853,
52809                         57.8207722
52810                     ],
52811                     [
52812                         10.6751613,
52813                         57.6412021
52814                     ],
52815                     [
52816                         10.5077045,
52817                         57.6433097
52818                     ],
52819                     [
52820                         10.5039992,
52821                         57.5535088
52822                     ],
52823                     [
52824                         10.671038,
52825                         57.5514113
52826                     ],
52827                     [
52828                         10.6507805,
52829                         57.1024538
52830                     ],
52831                     [
52832                         10.4857673,
52833                         57.1045138
52834                     ],
52835                     [
52836                         10.4786236,
52837                         56.9249051
52838                     ],
52839                     [
52840                         10.3143981,
52841                         56.9267573
52842                     ],
52843                     [
52844                         10.3112341,
52845                         56.8369269
52846                     ],
52847                     [
52848                         10.4750295,
52849                         56.83509
52850                     ],
52851                     [
52852                         10.4649016,
52853                         56.5656681
52854                     ],
52855                     [
52856                         10.9524239,
52857                         56.5589761
52858                     ],
52859                     [
52860                         10.9479249,
52861                         56.4692243
52862                     ],
52863                     [
52864                         11.1099335,
52865                         56.4664675
52866                     ],
52867                     [
52868                         11.1052639,
52869                         56.376833
52870                     ],
52871                     [
52872                         10.9429901,
52873                         56.3795284
52874                     ],
52875                     [
52876                         10.9341235,
52877                         56.1994768
52878                     ],
52879                     [
52880                         10.7719685,
52881                         56.2020244
52882                     ],
52883                     [
52884                         10.7694751,
52885                         56.1120103
52886                     ],
52887                     [
52888                         10.6079695,
52889                         56.1150259
52890                     ],
52891                     [
52892                         10.4466742,
52893                         56.116717
52894                     ],
52895                     [
52896                         10.2865948,
52897                         56.118675
52898                     ],
52899                     [
52900                         10.2831527,
52901                         56.0281851
52902                     ],
52903                     [
52904                         10.4439274,
52905                         56.0270388
52906                     ],
52907                     [
52908                         10.4417713,
52909                         55.7579243
52910                     ],
52911                     [
52912                         10.4334961,
52913                         55.6693533
52914                     ],
52915                     [
52916                         10.743814,
52917                         55.6646861
52918                     ],
52919                     [
52920                         10.743814,
52921                         55.5712253
52922                     ],
52923                     [
52924                         10.8969041,
52925                         55.5712253
52926                     ],
52927                     [
52928                         10.9051793,
52929                         55.3953852
52930                     ],
52931                     [
52932                         11.0613726,
52933                         55.3812841
52934                     ],
52935                     [
52936                         11.0593038,
52937                         55.1124061
52938                     ],
52939                     [
52940                         11.0458567,
52941                         55.0318621
52942                     ],
52943                     [
52944                         11.2030844,
52945                         55.0247474
52946                     ],
52947                     [
52948                         11.2030844,
52949                         55.117139
52950                     ],
52951                     [
52952                         11.0593038,
52953                         55.1124061
52954                     ],
52955                     [
52956                         11.0613726,
52957                         55.3812841
52958                     ],
52959                     [
52960                         11.0789572,
52961                         55.5712253
52962                     ],
52963                     [
52964                         10.8969041,
52965                         55.5712253
52966                     ],
52967                     [
52968                         10.9258671,
52969                         55.6670198
52970                     ],
52971                     [
52972                         10.743814,
52973                         55.6646861
52974                     ],
52975                     [
52976                         10.7562267,
52977                         55.7579243
52978                     ],
52979                     [
52980                         10.4417713,
52981                         55.7579243
52982                     ],
52983                     [
52984                         10.4439274,
52985                         56.0270388
52986                     ],
52987                     [
52988                         10.4466742,
52989                         56.116717
52990                     ],
52991                     [
52992                         10.6079695,
52993                         56.1150259
52994                     ],
52995                     [
52996                         10.6052053,
52997                         56.0247462
52998                     ],
52999                     [
53000                         10.9258671,
53001                         56.0201215
53002                     ],
53003                     [
53004                         10.9197132,
53005                         55.9309388
53006                     ],
53007                     [
53008                         11.0802782,
53009                         55.92792
53010                     ],
53011                     [
53012                         11.0858066,
53013                         56.0178284
53014                     ],
53015                     [
53016                         11.7265047,
53017                         56.005058
53018                     ],
53019                     [
53020                         11.7319981,
53021                         56.0952142
53022                     ],
53023                     [
53024                         12.0540333,
53025                         56.0871256
53026                     ],
53027                     [
53028                         12.0608477,
53029                         56.1762576
53030                     ],
53031                     [
53032                         12.7023469,
53033                         56.1594405
53034                     ],
53035                     [
53036                         12.6611131,
53037                         55.7114318
53038                     ],
53039                     [
53040                         12.9792318,
53041                         55.7014026
53042                     ],
53043                     [
53044                         12.9612912,
53045                         55.5217294
53046                     ],
53047                     [
53048                         12.3268659,
53049                         55.5412096
53050                     ],
53051                     [
53052                         12.3206071,
53053                         55.4513655
53054                     ],
53055                     [
53056                         12.4778226,
53057                         55.447067
53058                     ],
53059                     [
53060                         12.4702432,
53061                         55.3570479
53062                     ],
53063                     [
53064                         12.6269738,
53065                         55.3523837
53066                     ],
53067                     [
53068                         12.6200898,
53069                         55.2632576
53070                     ],
53071                     [
53072                         12.4627339,
53073                         55.26722
53074                     ],
53075                     [
53076                         12.4552949,
53077                         55.1778223
53078                     ],
53079                     [
53080                         12.2987046,
53081                         55.1822303
53082                     ],
53083                     [
53084                         12.2897344,
53085                         55.0923641
53086                     ],
53087                     [
53088                         12.6048608,
53089                         55.0832904
53090                     ],
53091                     [
53092                         12.5872011,
53093                         54.9036285
53094                     ],
53095                     [
53096                         12.2766618,
53097                         54.9119031
53098                     ],
53099                     [
53100                         12.2610181,
53101                         54.7331602
53102                     ],
53103                     [
53104                         12.1070691,
53105                         54.7378161
53106                     ],
53107                     [
53108                         12.0858621,
53109                         54.4681655
53110                     ],
53111                     [
53112                         11.7794953,
53113                         54.4753579
53114                     ],
53115                     [
53116                         11.7837381,
53117                         54.5654783
53118                     ],
53119                     [
53120                         11.1658525,
53121                         54.5782155
53122                     ],
53123                     [
53124                         11.1706443,
53125                         54.6686508
53126                     ],
53127                     [
53128                         10.8617173,
53129                         54.6733956
53130                     ],
53131                     [
53132                         10.8651245,
53133                         54.7634667
53134                     ],
53135                     [
53136                         10.7713646,
53137                         54.7643888
53138                     ],
53139                     [
53140                         10.7707276,
53141                         54.7372807
53142                     ],
53143                     [
53144                         10.7551428,
53145                         54.7375776
53146                     ],
53147                     [
53148                         10.7544039,
53149                         54.7195666
53150                     ],
53151                     [
53152                         10.7389074,
53153                         54.7197588
53154                     ],
53155                     [
53156                         10.7384368,
53157                         54.7108482
53158                     ],
53159                     [
53160                         10.7074486,
53161                         54.7113045
53162                     ],
53163                     [
53164                         10.7041094,
53165                         54.6756741
53166                     ],
53167                     [
53168                         10.5510973,
53169                         54.6781698
53170                     ],
53171                     [
53172                         10.5547184,
53173                         54.7670245
53174                     ],
53175                     [
53176                         10.2423994,
53177                         54.7705935
53178                     ],
53179                     [
53180                         10.2459845,
53181                         54.8604673
53182                     ],
53183                     [
53184                         10.0902268,
53185                         54.8622134
53186                     ],
53187                     [
53188                         10.0873731,
53189                         54.7723851
53190                     ],
53191                     [
53192                         9.1555798,
53193                         54.7769557
53194                     ],
53195                     [
53196                         9.1562752,
53197                         54.8675369
53198                     ],
53199                     [
53200                         8.5321973,
53201                         54.8663765
53202                     ],
53203                     [
53204                         8.531432,
53205                         54.95516
53206                     ]
53207                 ],
53208                 [
53209                     [
53210                         11.4577738,
53211                         56.819554
53212                     ],
53213                     [
53214                         11.7849181,
53215                         56.8127385
53216                     ],
53217                     [
53218                         11.7716715,
53219                         56.6332796
53220                     ],
53221                     [
53222                         11.4459621,
53223                         56.6401087
53224                     ]
53225                 ],
53226                 [
53227                     [
53228                         11.3274736,
53229                         57.3612962
53230                     ],
53231                     [
53232                         11.3161808,
53233                         57.1818004
53234                     ],
53235                     [
53236                         11.1508692,
53237                         57.1847276
53238                     ],
53239                     [
53240                         11.1456628,
53241                         57.094962
53242                     ],
53243                     [
53244                         10.8157703,
53245                         57.1001693
53246                     ],
53247                     [
53248                         10.8290599,
53249                         57.3695272
53250                     ]
53251                 ],
53252                 [
53253                     [
53254                         11.5843266,
53255                         56.2777928
53256                     ],
53257                     [
53258                         11.5782882,
53259                         56.1880397
53260                     ],
53261                     [
53262                         11.7392309,
53263                         56.1845765
53264                     ],
53265                     [
53266                         11.7456428,
53267                         56.2743186
53268                     ]
53269                 ],
53270                 [
53271                     [
53272                         14.6825922,
53273                         55.3639405
53274                     ],
53275                     [
53276                         14.8395247,
53277                         55.3565231
53278                     ],
53279                     [
53280                         14.8263755,
53281                         55.2671261
53282                     ],
53283                     [
53284                         15.1393406,
53285                         55.2517359
53286                     ],
53287                     [
53288                         15.1532015,
53289                         55.3410836
53290                     ],
53291                     [
53292                         15.309925,
53293                         55.3330556
53294                     ],
53295                     [
53296                         15.295719,
53297                         55.2437356
53298                     ],
53299                     [
53300                         15.1393406,
53301                         55.2517359
53302                     ],
53303                     [
53304                         15.1255631,
53305                         55.1623802
53306                     ],
53307                     [
53308                         15.2815819,
53309                         55.1544167
53310                     ],
53311                     [
53312                         15.2535578,
53313                         54.9757646
53314                     ],
53315                     [
53316                         14.6317464,
53317                         55.0062496
53318                     ]
53319                 ]
53320             ],
53321             "terms_url": "http://wiki.openstreetmap.org/wiki/Vejmidte",
53322             "terms_text": "Danish municipalities"
53323         },
53324         {
53325             "name": "Vienna: Beschriftungen (annotations)",
53326             "type": "tms",
53327             "template": "http://www.wien.gv.at/wmts/beschriftung/normal/google3857/{zoom}/{y}/{x}.png",
53328             "scaleExtent": [
53329                 0,
53330                 19
53331             ],
53332             "polygon": [
53333                 [
53334                     [
53335                         16.17,
53336                         48.1
53337                     ],
53338                     [
53339                         16.17,
53340                         48.33
53341                     ],
53342                     [
53343                         16.58,
53344                         48.33
53345                     ],
53346                     [
53347                         16.58,
53348                         48.1
53349                     ],
53350                     [
53351                         16.17,
53352                         48.1
53353                     ]
53354                 ]
53355             ],
53356             "terms_url": "http://data.wien.gv.at/",
53357             "terms_text": "Stadt Wien"
53358         },
53359         {
53360             "name": "Vienna: Mehrzweckkarte (general purpose)",
53361             "type": "tms",
53362             "template": "http://www.wien.gv.at/wmts/fmzk/pastell/google3857/{zoom}/{y}/{x}.jpeg",
53363             "scaleExtent": [
53364                 0,
53365                 19
53366             ],
53367             "polygon": [
53368                 [
53369                     [
53370                         16.17,
53371                         48.1
53372                     ],
53373                     [
53374                         16.17,
53375                         48.33
53376                     ],
53377                     [
53378                         16.58,
53379                         48.33
53380                     ],
53381                     [
53382                         16.58,
53383                         48.1
53384                     ],
53385                     [
53386                         16.17,
53387                         48.1
53388                     ]
53389                 ]
53390             ],
53391             "terms_url": "http://data.wien.gv.at/",
53392             "terms_text": "Stadt Wien"
53393         },
53394         {
53395             "name": "Vienna: Orthofoto (aerial image)",
53396             "type": "tms",
53397             "template": "http://www.wien.gv.at/wmts/lb/farbe/google3857/{zoom}/{y}/{x}.jpeg",
53398             "scaleExtent": [
53399                 0,
53400                 19
53401             ],
53402             "polygon": [
53403                 [
53404                     [
53405                         16.17,
53406                         48.1
53407                     ],
53408                     [
53409                         16.17,
53410                         48.33
53411                     ],
53412                     [
53413                         16.58,
53414                         48.33
53415                     ],
53416                     [
53417                         16.58,
53418                         48.1
53419                     ],
53420                     [
53421                         16.17,
53422                         48.1
53423                     ]
53424                 ]
53425             ],
53426             "terms_url": "http://data.wien.gv.at/",
53427             "terms_text": "Stadt Wien"
53428         }
53429     ],
53430     "wikipedia": [
53431         [
53432             "English",
53433             "English",
53434             "en"
53435         ],
53436         [
53437             "German",
53438             "Deutsch",
53439             "de"
53440         ],
53441         [
53442             "Dutch",
53443             "Nederlands",
53444             "nl"
53445         ],
53446         [
53447             "French",
53448             "Français",
53449             "fr"
53450         ],
53451         [
53452             "Italian",
53453             "Italiano",
53454             "it"
53455         ],
53456         [
53457             "Russian",
53458             "Русский",
53459             "ru"
53460         ],
53461         [
53462             "Spanish",
53463             "Español",
53464             "es"
53465         ],
53466         [
53467             "Polish",
53468             "Polski",
53469             "pl"
53470         ],
53471         [
53472             "Swedish",
53473             "Svenska",
53474             "sv"
53475         ],
53476         [
53477             "Japanese",
53478             "日本語",
53479             "ja"
53480         ],
53481         [
53482             "Portuguese",
53483             "Português",
53484             "pt"
53485         ],
53486         [
53487             "Chinese",
53488             "中文",
53489             "zh"
53490         ],
53491         [
53492             "Vietnamese",
53493             "Tiếng Việt",
53494             "vi"
53495         ],
53496         [
53497             "Ukrainian",
53498             "Українська",
53499             "uk"
53500         ],
53501         [
53502             "Catalan",
53503             "Català",
53504             "ca"
53505         ],
53506         [
53507             "Norwegian (Bokmål)",
53508             "Norsk (Bokmål)",
53509             "no"
53510         ],
53511         [
53512             "Waray-Waray",
53513             "Winaray",
53514             "war"
53515         ],
53516         [
53517             "Cebuano",
53518             "Sinugboanong Binisaya",
53519             "ceb"
53520         ],
53521         [
53522             "Finnish",
53523             "Suomi",
53524             "fi"
53525         ],
53526         [
53527             "Persian",
53528             "فارسی",
53529             "fa"
53530         ],
53531         [
53532             "Czech",
53533             "Čeština",
53534             "cs"
53535         ],
53536         [
53537             "Hungarian",
53538             "Magyar",
53539             "hu"
53540         ],
53541         [
53542             "Korean",
53543             "한국어",
53544             "ko"
53545         ],
53546         [
53547             "Romanian",
53548             "Română",
53549             "ro"
53550         ],
53551         [
53552             "Arabic",
53553             "العربية",
53554             "ar"
53555         ],
53556         [
53557             "Turkish",
53558             "Türkçe",
53559             "tr"
53560         ],
53561         [
53562             "Indonesian",
53563             "Bahasa Indonesia",
53564             "id"
53565         ],
53566         [
53567             "Kazakh",
53568             "Қазақша",
53569             "kk"
53570         ],
53571         [
53572             "Malay",
53573             "Bahasa Melayu",
53574             "ms"
53575         ],
53576         [
53577             "Serbian",
53578             "Српски / Srpski",
53579             "sr"
53580         ],
53581         [
53582             "Slovak",
53583             "Slovenčina",
53584             "sk"
53585         ],
53586         [
53587             "Esperanto",
53588             "Esperanto",
53589             "eo"
53590         ],
53591         [
53592             "Danish",
53593             "Dansk",
53594             "da"
53595         ],
53596         [
53597             "Lithuanian",
53598             "Lietuvių",
53599             "lt"
53600         ],
53601         [
53602             "Basque",
53603             "Euskara",
53604             "eu"
53605         ],
53606         [
53607             "Bulgarian",
53608             "Български",
53609             "bg"
53610         ],
53611         [
53612             "Hebrew",
53613             "עברית",
53614             "he"
53615         ],
53616         [
53617             "Slovenian",
53618             "Slovenščina",
53619             "sl"
53620         ],
53621         [
53622             "Croatian",
53623             "Hrvatski",
53624             "hr"
53625         ],
53626         [
53627             "Volapük",
53628             "Volapük",
53629             "vo"
53630         ],
53631         [
53632             "Estonian",
53633             "Eesti",
53634             "et"
53635         ],
53636         [
53637             "Hindi",
53638             "हिन्दी",
53639             "hi"
53640         ],
53641         [
53642             "Uzbek",
53643             "O‘zbek",
53644             "uz"
53645         ],
53646         [
53647             "Galician",
53648             "Galego",
53649             "gl"
53650         ],
53651         [
53652             "Norwegian (Nynorsk)",
53653             "Nynorsk",
53654             "nn"
53655         ],
53656         [
53657             "Simple English",
53658             "Simple English",
53659             "simple"
53660         ],
53661         [
53662             "Azerbaijani",
53663             "Azərbaycanca",
53664             "az"
53665         ],
53666         [
53667             "Latin",
53668             "Latina",
53669             "la"
53670         ],
53671         [
53672             "Greek",
53673             "Ελληνικά",
53674             "el"
53675         ],
53676         [
53677             "Thai",
53678             "ไทย",
53679             "th"
53680         ],
53681         [
53682             "Serbo-Croatian",
53683             "Srpskohrvatski / Српскохрватски",
53684             "sh"
53685         ],
53686         [
53687             "Georgian",
53688             "ქართული",
53689             "ka"
53690         ],
53691         [
53692             "Occitan",
53693             "Occitan",
53694             "oc"
53695         ],
53696         [
53697             "Macedonian",
53698             "Македонски",
53699             "mk"
53700         ],
53701         [
53702             "Newar / Nepal Bhasa",
53703             "नेपाल भाषा",
53704             "new"
53705         ],
53706         [
53707             "Tagalog",
53708             "Tagalog",
53709             "tl"
53710         ],
53711         [
53712             "Piedmontese",
53713             "Piemontèis",
53714             "pms"
53715         ],
53716         [
53717             "Belarusian",
53718             "Беларуская",
53719             "be"
53720         ],
53721         [
53722             "Haitian",
53723             "Krèyol ayisyen",
53724             "ht"
53725         ],
53726         [
53727             "Tamil",
53728             "தமிழ்",
53729             "ta"
53730         ],
53731         [
53732             "Telugu",
53733             "తెలుగు",
53734             "te"
53735         ],
53736         [
53737             "Belarusian (Taraškievica)",
53738             "Беларуская (тарашкевіца)",
53739             "be-x-old"
53740         ],
53741         [
53742             "Latvian",
53743             "Latviešu",
53744             "lv"
53745         ],
53746         [
53747             "Breton",
53748             "Brezhoneg",
53749             "br"
53750         ],
53751         [
53752             "Malagasy",
53753             "Malagasy",
53754             "mg"
53755         ],
53756         [
53757             "Albanian",
53758             "Shqip",
53759             "sq"
53760         ],
53761         [
53762             "Armenian",
53763             "Հայերեն",
53764             "hy"
53765         ],
53766         [
53767             "Tatar",
53768             "Tatarça / Татарча",
53769             "tt"
53770         ],
53771         [
53772             "Javanese",
53773             "Basa Jawa",
53774             "jv"
53775         ],
53776         [
53777             "Welsh",
53778             "Cymraeg",
53779             "cy"
53780         ],
53781         [
53782             "Marathi",
53783             "मराठी",
53784             "mr"
53785         ],
53786         [
53787             "Luxembourgish",
53788             "Lëtzebuergesch",
53789             "lb"
53790         ],
53791         [
53792             "Icelandic",
53793             "Íslenska",
53794             "is"
53795         ],
53796         [
53797             "Bosnian",
53798             "Bosanski",
53799             "bs"
53800         ],
53801         [
53802             "Burmese",
53803             "မြန်မာဘာသာ",
53804             "my"
53805         ],
53806         [
53807             "Yoruba",
53808             "Yorùbá",
53809             "yo"
53810         ],
53811         [
53812             "Bashkir",
53813             "Башҡорт",
53814             "ba"
53815         ],
53816         [
53817             "Malayalam",
53818             "മലയാളം",
53819             "ml"
53820         ],
53821         [
53822             "Aragonese",
53823             "Aragonés",
53824             "an"
53825         ],
53826         [
53827             "Lombard",
53828             "Lumbaart",
53829             "lmo"
53830         ],
53831         [
53832             "Afrikaans",
53833             "Afrikaans",
53834             "af"
53835         ],
53836         [
53837             "West Frisian",
53838             "Frysk",
53839             "fy"
53840         ],
53841         [
53842             "Western Panjabi",
53843             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
53844             "pnb"
53845         ],
53846         [
53847             "Bengali",
53848             "বাংলা",
53849             "bn"
53850         ],
53851         [
53852             "Swahili",
53853             "Kiswahili",
53854             "sw"
53855         ],
53856         [
53857             "Bishnupriya Manipuri",
53858             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
53859             "bpy"
53860         ],
53861         [
53862             "Ido",
53863             "Ido",
53864             "io"
53865         ],
53866         [
53867             "Kirghiz",
53868             "Кыргызча",
53869             "ky"
53870         ],
53871         [
53872             "Urdu",
53873             "اردو",
53874             "ur"
53875         ],
53876         [
53877             "Nepali",
53878             "नेपाली",
53879             "ne"
53880         ],
53881         [
53882             "Sicilian",
53883             "Sicilianu",
53884             "scn"
53885         ],
53886         [
53887             "Gujarati",
53888             "ગુજરાતી",
53889             "gu"
53890         ],
53891         [
53892             "Cantonese",
53893             "粵語",
53894             "zh-yue"
53895         ],
53896         [
53897             "Low Saxon",
53898             "Plattdüütsch",
53899             "nds"
53900         ],
53901         [
53902             "Kurdish",
53903             "Kurdî / كوردی",
53904             "ku"
53905         ],
53906         [
53907             "Irish",
53908             "Gaeilge",
53909             "ga"
53910         ],
53911         [
53912             "Asturian",
53913             "Asturianu",
53914             "ast"
53915         ],
53916         [
53917             "Quechua",
53918             "Runa Simi",
53919             "qu"
53920         ],
53921         [
53922             "Sundanese",
53923             "Basa Sunda",
53924             "su"
53925         ],
53926         [
53927             "Chuvash",
53928             "Чăваш",
53929             "cv"
53930         ],
53931         [
53932             "Scots",
53933             "Scots",
53934             "sco"
53935         ],
53936         [
53937             "Interlingua",
53938             "Interlingua",
53939             "ia"
53940         ],
53941         [
53942             "Alemannic",
53943             "Alemannisch",
53944             "als"
53945         ],
53946         [
53947             "Buginese",
53948             "Basa Ugi",
53949             "bug"
53950         ],
53951         [
53952             "Neapolitan",
53953             "Nnapulitano",
53954             "nap"
53955         ],
53956         [
53957             "Samogitian",
53958             "Žemaitėška",
53959             "bat-smg"
53960         ],
53961         [
53962             "Kannada",
53963             "ಕನ್ನಡ",
53964             "kn"
53965         ],
53966         [
53967             "Banyumasan",
53968             "Basa Banyumasan",
53969             "map-bms"
53970         ],
53971         [
53972             "Walloon",
53973             "Walon",
53974             "wa"
53975         ],
53976         [
53977             "Amharic",
53978             "አማርኛ",
53979             "am"
53980         ],
53981         [
53982             "Sorani",
53983             "Soranî / کوردی",
53984             "ckb"
53985         ],
53986         [
53987             "Scottish Gaelic",
53988             "Gàidhlig",
53989             "gd"
53990         ],
53991         [
53992             "Fiji Hindi",
53993             "Fiji Hindi",
53994             "hif"
53995         ],
53996         [
53997             "Min Nan",
53998             "Bân-lâm-gú",
53999             "zh-min-nan"
54000         ],
54001         [
54002             "Tajik",
54003             "Тоҷикӣ",
54004             "tg"
54005         ],
54006         [
54007             "Mazandarani",
54008             "مَزِروني",
54009             "mzn"
54010         ],
54011         [
54012             "Egyptian Arabic",
54013             "مصرى (Maṣrī)",
54014             "arz"
54015         ],
54016         [
54017             "Yiddish",
54018             "ייִדיש",
54019             "yi"
54020         ],
54021         [
54022             "Venetian",
54023             "Vèneto",
54024             "vec"
54025         ],
54026         [
54027             "Mongolian",
54028             "Монгол",
54029             "mn"
54030         ],
54031         [
54032             "Tarantino",
54033             "Tarandíne",
54034             "roa-tara"
54035         ],
54036         [
54037             "Sanskrit",
54038             "संस्कृतम्",
54039             "sa"
54040         ],
54041         [
54042             "Nahuatl",
54043             "Nāhuatl",
54044             "nah"
54045         ],
54046         [
54047             "Ossetian",
54048             "Иронау",
54049             "os"
54050         ],
54051         [
54052             "Sakha",
54053             "Саха тыла (Saxa Tyla)",
54054             "sah"
54055         ],
54056         [
54057             "Kapampangan",
54058             "Kapampangan",
54059             "pam"
54060         ],
54061         [
54062             "Upper Sorbian",
54063             "Hornjoserbsce",
54064             "hsb"
54065         ],
54066         [
54067             "Sinhalese",
54068             "සිංහල",
54069             "si"
54070         ],
54071         [
54072             "Northern Sami",
54073             "Sámegiella",
54074             "se"
54075         ],
54076         [
54077             "Limburgish",
54078             "Limburgs",
54079             "li"
54080         ],
54081         [
54082             "Maori",
54083             "Māori",
54084             "mi"
54085         ],
54086         [
54087             "Bavarian",
54088             "Boarisch",
54089             "bar"
54090         ],
54091         [
54092             "Corsican",
54093             "Corsu",
54094             "co"
54095         ],
54096         [
54097             "Ilokano",
54098             "Ilokano",
54099             "ilo"
54100         ],
54101         [
54102             "Gan",
54103             "贛語",
54104             "gan"
54105         ],
54106         [
54107             "Tibetan",
54108             "བོད་སྐད",
54109             "bo"
54110         ],
54111         [
54112             "Gilaki",
54113             "گیلکی",
54114             "glk"
54115         ],
54116         [
54117             "Faroese",
54118             "Føroyskt",
54119             "fo"
54120         ],
54121         [
54122             "Rusyn",
54123             "русиньскый язык",
54124             "rue"
54125         ],
54126         [
54127             "Punjabi",
54128             "ਪੰਜਾਬੀ",
54129             "pa"
54130         ],
54131         [
54132             "Central_Bicolano",
54133             "Bikol",
54134             "bcl"
54135         ],
54136         [
54137             "Hill Mari",
54138             "Кырык Мары (Kyryk Mary) ",
54139             "mrj"
54140         ],
54141         [
54142             "Võro",
54143             "Võro",
54144             "fiu-vro"
54145         ],
54146         [
54147             "Dutch Low Saxon",
54148             "Nedersaksisch",
54149             "nds-nl"
54150         ],
54151         [
54152             "Turkmen",
54153             "تركمن / Туркмен",
54154             "tk"
54155         ],
54156         [
54157             "Pashto",
54158             "پښتو",
54159             "ps"
54160         ],
54161         [
54162             "West Flemish",
54163             "West-Vlams",
54164             "vls"
54165         ],
54166         [
54167             "Mingrelian",
54168             "მარგალური (Margaluri)",
54169             "xmf"
54170         ],
54171         [
54172             "Manx",
54173             "Gaelg",
54174             "gv"
54175         ],
54176         [
54177             "Zazaki",
54178             "Zazaki",
54179             "diq"
54180         ],
54181         [
54182             "Pangasinan",
54183             "Pangasinan",
54184             "pag"
54185         ],
54186         [
54187             "Komi",
54188             "Коми",
54189             "kv"
54190         ],
54191         [
54192             "Zeelandic",
54193             "Zeêuws",
54194             "zea"
54195         ],
54196         [
54197             "Divehi",
54198             "ދިވެހިބަސް",
54199             "dv"
54200         ],
54201         [
54202             "Oriya",
54203             "ଓଡ଼ିଆ",
54204             "or"
54205         ],
54206         [
54207             "Khmer",
54208             "ភាសាខ្មែរ",
54209             "km"
54210         ],
54211         [
54212             "Norman",
54213             "Nouormand/Normaund",
54214             "nrm"
54215         ],
54216         [
54217             "Romansh",
54218             "Rumantsch",
54219             "rm"
54220         ],
54221         [
54222             "Komi-Permyak",
54223             "Перем Коми (Perem Komi)",
54224             "koi"
54225         ],
54226         [
54227             "Udmurt",
54228             "Удмурт кыл",
54229             "udm"
54230         ],
54231         [
54232             "Meadow Mari",
54233             "Олык Марий (Olyk Marij)",
54234             "mhr"
54235         ],
54236         [
54237             "Ladino",
54238             "Dzhudezmo",
54239             "lad"
54240         ],
54241         [
54242             "North Frisian",
54243             "Nordfriisk",
54244             "frr"
54245         ],
54246         [
54247             "Kashubian",
54248             "Kaszëbsczi",
54249             "csb"
54250         ],
54251         [
54252             "Ligurian",
54253             "Líguru",
54254             "lij"
54255         ],
54256         [
54257             "Wu",
54258             "吴语",
54259             "wuu"
54260         ],
54261         [
54262             "Friulian",
54263             "Furlan",
54264             "fur"
54265         ],
54266         [
54267             "Vepsian",
54268             "Vepsän",
54269             "vep"
54270         ],
54271         [
54272             "Classical Chinese",
54273             "古文 / 文言文",
54274             "zh-classical"
54275         ],
54276         [
54277             "Uyghur",
54278             "ئۇيغۇر تىلى",
54279             "ug"
54280         ],
54281         [
54282             "Saterland Frisian",
54283             "Seeltersk",
54284             "stq"
54285         ],
54286         [
54287             "Sardinian",
54288             "Sardu",
54289             "sc"
54290         ],
54291         [
54292             "Aromanian",
54293             "Armãneashce",
54294             "roa-rup"
54295         ],
54296         [
54297             "Pali",
54298             "पाऴि",
54299             "pi"
54300         ],
54301         [
54302             "Somali",
54303             "Soomaaliga",
54304             "so"
54305         ],
54306         [
54307             "Bihari",
54308             "भोजपुरी",
54309             "bh"
54310         ],
54311         [
54312             "Maltese",
54313             "Malti",
54314             "mt"
54315         ],
54316         [
54317             "Aymara",
54318             "Aymar",
54319             "ay"
54320         ],
54321         [
54322             "Ripuarian",
54323             "Ripoarisch",
54324             "ksh"
54325         ],
54326         [
54327             "Novial",
54328             "Novial",
54329             "nov"
54330         ],
54331         [
54332             "Anglo-Saxon",
54333             "Englisc",
54334             "ang"
54335         ],
54336         [
54337             "Cornish",
54338             "Kernewek/Karnuack",
54339             "kw"
54340         ],
54341         [
54342             "Navajo",
54343             "Diné bizaad",
54344             "nv"
54345         ],
54346         [
54347             "Picard",
54348             "Picard",
54349             "pcd"
54350         ],
54351         [
54352             "Hakka",
54353             "Hak-kâ-fa / 客家話",
54354             "hak"
54355         ],
54356         [
54357             "Guarani",
54358             "Avañe'ẽ",
54359             "gn"
54360         ],
54361         [
54362             "Extremaduran",
54363             "Estremeñu",
54364             "ext"
54365         ],
54366         [
54367             "Franco-Provençal/Arpitan",
54368             "Arpitan",
54369             "frp"
54370         ],
54371         [
54372             "Assamese",
54373             "অসমীয়া",
54374             "as"
54375         ],
54376         [
54377             "Silesian",
54378             "Ślůnski",
54379             "szl"
54380         ],
54381         [
54382             "Gagauz",
54383             "Gagauz",
54384             "gag"
54385         ],
54386         [
54387             "Interlingue",
54388             "Interlingue",
54389             "ie"
54390         ],
54391         [
54392             "Lingala",
54393             "Lingala",
54394             "ln"
54395         ],
54396         [
54397             "Emilian-Romagnol",
54398             "Emiliàn e rumagnòl",
54399             "eml"
54400         ],
54401         [
54402             "Chechen",
54403             "Нохчийн",
54404             "ce"
54405         ],
54406         [
54407             "Kalmyk",
54408             "Хальмг",
54409             "xal"
54410         ],
54411         [
54412             "Palatinate German",
54413             "Pfälzisch",
54414             "pfl"
54415         ],
54416         [
54417             "Hawaiian",
54418             "Hawai`i",
54419             "haw"
54420         ],
54421         [
54422             "Karachay-Balkar",
54423             "Къарачай-Малкъар (Qarachay-Malqar)",
54424             "krc"
54425         ],
54426         [
54427             "Pennsylvania German",
54428             "Deitsch",
54429             "pdc"
54430         ],
54431         [
54432             "Kinyarwanda",
54433             "Ikinyarwanda",
54434             "rw"
54435         ],
54436         [
54437             "Crimean Tatar",
54438             "Qırımtatarca",
54439             "crh"
54440         ],
54441         [
54442             "Acehnese",
54443             "Bahsa Acèh",
54444             "ace"
54445         ],
54446         [
54447             "Tongan",
54448             "faka Tonga",
54449             "to"
54450         ],
54451         [
54452             "Greenlandic",
54453             "Kalaallisut",
54454             "kl"
54455         ],
54456         [
54457             "Lower Sorbian",
54458             "Dolnoserbski",
54459             "dsb"
54460         ],
54461         [
54462             "Aramaic",
54463             "ܐܪܡܝܐ",
54464             "arc"
54465         ],
54466         [
54467             "Erzya",
54468             "Эрзянь (Erzjanj Kelj)",
54469             "myv"
54470         ],
54471         [
54472             "Lezgian",
54473             "Лезги чІал (Lezgi č’al)",
54474             "lez"
54475         ],
54476         [
54477             "Banjar",
54478             "Bahasa Banjar",
54479             "bjn"
54480         ],
54481         [
54482             "Shona",
54483             "chiShona",
54484             "sn"
54485         ],
54486         [
54487             "Papiamentu",
54488             "Papiamentu",
54489             "pap"
54490         ],
54491         [
54492             "Kabyle",
54493             "Taqbaylit",
54494             "kab"
54495         ],
54496         [
54497             "Tok Pisin",
54498             "Tok Pisin",
54499             "tpi"
54500         ],
54501         [
54502             "Lak",
54503             "Лакку",
54504             "lbe"
54505         ],
54506         [
54507             "Buryat (Russia)",
54508             "Буряад",
54509             "bxr"
54510         ],
54511         [
54512             "Lojban",
54513             "Lojban",
54514             "jbo"
54515         ],
54516         [
54517             "Wolof",
54518             "Wolof",
54519             "wo"
54520         ],
54521         [
54522             "Moksha",
54523             "Мокшень (Mokshanj Kälj)",
54524             "mdf"
54525         ],
54526         [
54527             "Zamboanga Chavacano",
54528             "Chavacano de Zamboanga",
54529             "cbk-zam"
54530         ],
54531         [
54532             "Avar",
54533             "Авар",
54534             "av"
54535         ],
54536         [
54537             "Sranan",
54538             "Sranantongo",
54539             "srn"
54540         ],
54541         [
54542             "Mirandese",
54543             "Mirandés",
54544             "mwl"
54545         ],
54546         [
54547             "Kabardian Circassian",
54548             "Адыгэбзэ (Adighabze)",
54549             "kbd"
54550         ],
54551         [
54552             "Tahitian",
54553             "Reo Mā`ohi",
54554             "ty"
54555         ],
54556         [
54557             "Lao",
54558             "ລາວ",
54559             "lo"
54560         ],
54561         [
54562             "Abkhazian",
54563             "Аҧсуа",
54564             "ab"
54565         ],
54566         [
54567             "Tetum",
54568             "Tetun",
54569             "tet"
54570         ],
54571         [
54572             "Latgalian",
54573             "Latgaļu",
54574             "ltg"
54575         ],
54576         [
54577             "Nauruan",
54578             "dorerin Naoero",
54579             "na"
54580         ],
54581         [
54582             "Kongo",
54583             "KiKongo",
54584             "kg"
54585         ],
54586         [
54587             "Igbo",
54588             "Igbo",
54589             "ig"
54590         ],
54591         [
54592             "Northern Sotho",
54593             "Sesotho sa Leboa",
54594             "nso"
54595         ],
54596         [
54597             "Zhuang",
54598             "Cuengh",
54599             "za"
54600         ],
54601         [
54602             "Karakalpak",
54603             "Qaraqalpaqsha",
54604             "kaa"
54605         ],
54606         [
54607             "Zulu",
54608             "isiZulu",
54609             "zu"
54610         ],
54611         [
54612             "Cheyenne",
54613             "Tsetsêhestâhese",
54614             "chy"
54615         ],
54616         [
54617             "Romani",
54618             "romani - रोमानी",
54619             "rmy"
54620         ],
54621         [
54622             "Old Church Slavonic",
54623             "Словѣньскъ",
54624             "cu"
54625         ],
54626         [
54627             "Tswana",
54628             "Setswana",
54629             "tn"
54630         ],
54631         [
54632             "Cherokee",
54633             "ᏣᎳᎩ",
54634             "chr"
54635         ],
54636         [
54637             "Bislama",
54638             "Bislama",
54639             "bi"
54640         ],
54641         [
54642             "Min Dong",
54643             "Mìng-dĕ̤ng-ngṳ̄",
54644             "cdo"
54645         ],
54646         [
54647             "Gothic",
54648             "𐌲𐌿𐍄𐌹𐍃𐌺",
54649             "got"
54650         ],
54651         [
54652             "Samoan",
54653             "Gagana Samoa",
54654             "sm"
54655         ],
54656         [
54657             "Moldovan",
54658             "Молдовеняскэ",
54659             "mo"
54660         ],
54661         [
54662             "Bambara",
54663             "Bamanankan",
54664             "bm"
54665         ],
54666         [
54667             "Inuktitut",
54668             "ᐃᓄᒃᑎᑐᑦ",
54669             "iu"
54670         ],
54671         [
54672             "Norfolk",
54673             "Norfuk",
54674             "pih"
54675         ],
54676         [
54677             "Pontic",
54678             "Ποντιακά",
54679             "pnt"
54680         ],
54681         [
54682             "Sindhi",
54683             "سنڌي، سندھی ، सिन्ध",
54684             "sd"
54685         ],
54686         [
54687             "Swati",
54688             "SiSwati",
54689             "ss"
54690         ],
54691         [
54692             "Kikuyu",
54693             "Gĩkũyũ",
54694             "ki"
54695         ],
54696         [
54697             "Ewe",
54698             "Eʋegbe",
54699             "ee"
54700         ],
54701         [
54702             "Hausa",
54703             "هَوُسَ",
54704             "ha"
54705         ],
54706         [
54707             "Oromo",
54708             "Oromoo",
54709             "om"
54710         ],
54711         [
54712             "Fijian",
54713             "Na Vosa Vakaviti",
54714             "fj"
54715         ],
54716         [
54717             "Tigrinya",
54718             "ትግርኛ",
54719             "ti"
54720         ],
54721         [
54722             "Tsonga",
54723             "Xitsonga",
54724             "ts"
54725         ],
54726         [
54727             "Kashmiri",
54728             "कश्मीरी / كشميري",
54729             "ks"
54730         ],
54731         [
54732             "Venda",
54733             "Tshivenda",
54734             "ve"
54735         ],
54736         [
54737             "Sango",
54738             "Sängö",
54739             "sg"
54740         ],
54741         [
54742             "Kirundi",
54743             "Kirundi",
54744             "rn"
54745         ],
54746         [
54747             "Sesotho",
54748             "Sesotho",
54749             "st"
54750         ],
54751         [
54752             "Dzongkha",
54753             "ཇོང་ཁ",
54754             "dz"
54755         ],
54756         [
54757             "Cree",
54758             "Nehiyaw",
54759             "cr"
54760         ],
54761         [
54762             "Akan",
54763             "Akana",
54764             "ak"
54765         ],
54766         [
54767             "Tumbuka",
54768             "chiTumbuka",
54769             "tum"
54770         ],
54771         [
54772             "Luganda",
54773             "Luganda",
54774             "lg"
54775         ],
54776         [
54777             "Chichewa",
54778             "Chi-Chewa",
54779             "ny"
54780         ],
54781         [
54782             "Fula",
54783             "Fulfulde",
54784             "ff"
54785         ],
54786         [
54787             "Inupiak",
54788             "Iñupiak",
54789             "ik"
54790         ],
54791         [
54792             "Chamorro",
54793             "Chamoru",
54794             "ch"
54795         ],
54796         [
54797             "Twi",
54798             "Twi",
54799             "tw"
54800         ],
54801         [
54802             "Xhosa",
54803             "isiXhosa",
54804             "xh"
54805         ],
54806         [
54807             "Ndonga",
54808             "Oshiwambo",
54809             "ng"
54810         ],
54811         [
54812             "Sichuan Yi",
54813             "ꆇꉙ",
54814             "ii"
54815         ],
54816         [
54817             "Choctaw",
54818             "Choctaw",
54819             "cho"
54820         ],
54821         [
54822             "Marshallese",
54823             "Ebon",
54824             "mh"
54825         ],
54826         [
54827             "Afar",
54828             "Afar",
54829             "aa"
54830         ],
54831         [
54832             "Kuanyama",
54833             "Kuanyama",
54834             "kj"
54835         ],
54836         [
54837             "Hiri Motu",
54838             "Hiri Motu",
54839             "ho"
54840         ],
54841         [
54842             "Muscogee",
54843             "Muskogee",
54844             "mus"
54845         ],
54846         [
54847             "Kanuri",
54848             "Kanuri",
54849             "kr"
54850         ],
54851         [
54852             "Herero",
54853             "Otsiherero",
54854             "hz"
54855         ]
54856     ],
54857     "presets": {
54858         "presets": {
54859             "address": {
54860                 "fields": [
54861                     "address"
54862                 ],
54863                 "geometry": [
54864                     "point"
54865                 ],
54866                 "tags": {
54867                     "addr:housenumber": "*"
54868                 },
54869                 "matchScore": 0.2,
54870                 "name": "Address"
54871             },
54872             "aeroway": {
54873                 "icon": "airport",
54874                 "fields": [
54875                     "aeroway"
54876                 ],
54877                 "geometry": [
54878                     "point",
54879                     "vertex",
54880                     "line",
54881                     "area"
54882                 ],
54883                 "tags": {
54884                     "aeroway": "*"
54885                 },
54886                 "name": "Aeroway"
54887             },
54888             "aeroway/aerodrome": {
54889                 "icon": "airport",
54890                 "geometry": [
54891                     "point",
54892                     "area"
54893                 ],
54894                 "terms": [
54895                     "airplane",
54896                     "airport",
54897                     "aerodrome"
54898                 ],
54899                 "fields": [
54900                     "ref",
54901                     "iata",
54902                     "icao",
54903                     "operator"
54904                 ],
54905                 "tags": {
54906                     "aeroway": "aerodrome"
54907                 },
54908                 "name": "Airport"
54909             },
54910             "aeroway/apron": {
54911                 "icon": "airport",
54912                 "geometry": [
54913                     "area"
54914                 ],
54915                 "terms": [
54916                     "ramp"
54917                 ],
54918                 "fields": [
54919                     "ref",
54920                     "surface"
54921                 ],
54922                 "tags": {
54923                     "aeroway": "apron"
54924                 },
54925                 "name": "Apron"
54926             },
54927             "aeroway/gate": {
54928                 "icon": "airport",
54929                 "geometry": [
54930                     "point"
54931                 ],
54932                 "fields": [
54933                     "ref"
54934                 ],
54935                 "tags": {
54936                     "aeroway": "gate"
54937                 },
54938                 "name": "Airport gate"
54939             },
54940             "aeroway/hangar": {
54941                 "geometry": [
54942                     "area"
54943                 ],
54944                 "fields": [
54945                     "building_area"
54946                 ],
54947                 "tags": {
54948                     "aeroway": "hangar"
54949                 },
54950                 "name": "Hangar"
54951             },
54952             "aeroway/helipad": {
54953                 "icon": "heliport",
54954                 "geometry": [
54955                     "point",
54956                     "area"
54957                 ],
54958                 "terms": [
54959                     "helicopter",
54960                     "helipad",
54961                     "heliport"
54962                 ],
54963                 "tags": {
54964                     "aeroway": "helipad"
54965                 },
54966                 "name": "Helipad"
54967             },
54968             "aeroway/runway": {
54969                 "geometry": [
54970                     "line",
54971                     "area"
54972                 ],
54973                 "terms": [
54974                     "landing strip"
54975                 ],
54976                 "fields": [
54977                     "ref",
54978                     "surface"
54979                 ],
54980                 "tags": {
54981                     "aeroway": "runway"
54982                 },
54983                 "name": "Runway"
54984             },
54985             "aeroway/taxiway": {
54986                 "geometry": [
54987                     "line"
54988                 ],
54989                 "fields": [
54990                     "ref",
54991                     "surface"
54992                 ],
54993                 "tags": {
54994                     "aeroway": "taxiway"
54995                 },
54996                 "name": "Taxiway"
54997             },
54998             "aeroway/terminal": {
54999                 "geometry": [
55000                     "point",
55001                     "area"
55002                 ],
55003                 "terms": [
55004                     "airport",
55005                     "aerodrome"
55006                 ],
55007                 "fields": [
55008                     "operator",
55009                     "building_area"
55010                 ],
55011                 "tags": {
55012                     "aeroway": "terminal"
55013                 },
55014                 "name": "Airport terminal"
55015             },
55016             "amenity": {
55017                 "fields": [
55018                     "amenity"
55019                 ],
55020                 "geometry": [
55021                     "point",
55022                     "vertex",
55023                     "area"
55024                 ],
55025                 "tags": {
55026                     "amenity": "*"
55027                 },
55028                 "name": "Amenity"
55029             },
55030             "amenity/arts_centre": {
55031                 "name": "Arts Center",
55032                 "geometry": [
55033                     "point",
55034                     "area"
55035                 ],
55036                 "terms": [
55037                     "arts",
55038                     "arts centre"
55039                 ],
55040                 "tags": {
55041                     "amenity": "arts_centre"
55042                 },
55043                 "icon": "theatre",
55044                 "fields": [
55045                     "building_area",
55046                     "address"
55047                 ]
55048             },
55049             "amenity/atm": {
55050                 "icon": "bank",
55051                 "fields": [
55052                     "operator"
55053                 ],
55054                 "geometry": [
55055                     "point",
55056                     "vertex"
55057                 ],
55058                 "tags": {
55059                     "amenity": "atm"
55060                 },
55061                 "name": "ATM"
55062             },
55063             "amenity/bank": {
55064                 "icon": "bank",
55065                 "fields": [
55066                     "atm",
55067                     "building_area",
55068                     "address"
55069                 ],
55070                 "geometry": [
55071                     "point",
55072                     "vertex",
55073                     "area"
55074                 ],
55075                 "terms": [
55076                     "coffer",
55077                     "countinghouse",
55078                     "credit union",
55079                     "depository",
55080                     "exchequer",
55081                     "fund",
55082                     "hoard",
55083                     "investment firm",
55084                     "repository",
55085                     "reserve",
55086                     "reservoir",
55087                     "safe",
55088                     "savings",
55089                     "stock",
55090                     "stockpile",
55091                     "store",
55092                     "storehouse",
55093                     "thrift",
55094                     "treasury",
55095                     "trust company",
55096                     "vault"
55097                 ],
55098                 "tags": {
55099                     "amenity": "bank"
55100                 },
55101                 "name": "Bank"
55102             },
55103             "amenity/bar": {
55104                 "icon": "bar",
55105                 "fields": [
55106                     "building_area",
55107                     "address"
55108                 ],
55109                 "geometry": [
55110                     "point",
55111                     "vertex",
55112                     "area"
55113                 ],
55114                 "tags": {
55115                     "amenity": "bar"
55116                 },
55117                 "terms": [],
55118                 "name": "Bar"
55119             },
55120             "amenity/bench": {
55121                 "geometry": [
55122                     "point",
55123                     "vertex",
55124                     "line"
55125                 ],
55126                 "tags": {
55127                     "amenity": "bench"
55128                 },
55129                 "fields": [
55130                     "backrest"
55131                 ],
55132                 "name": "Bench"
55133             },
55134             "amenity/bicycle_parking": {
55135                 "icon": "bicycle",
55136                 "fields": [
55137                     "bicycle_parking",
55138                     "capacity",
55139                     "operator"
55140                 ],
55141                 "geometry": [
55142                     "point",
55143                     "vertex",
55144                     "area"
55145                 ],
55146                 "tags": {
55147                     "amenity": "bicycle_parking"
55148                 },
55149                 "name": "Bicycle Parking"
55150             },
55151             "amenity/bicycle_rental": {
55152                 "icon": "bicycle",
55153                 "fields": [
55154                     "capacity",
55155                     "network",
55156                     "operator"
55157                 ],
55158                 "geometry": [
55159                     "point",
55160                     "vertex",
55161                     "area"
55162                 ],
55163                 "tags": {
55164                     "amenity": "bicycle_rental"
55165                 },
55166                 "name": "Bicycle Rental"
55167             },
55168             "amenity/boat_rental": {
55169                 "geometry": [
55170                     "point",
55171                     "area"
55172                 ],
55173                 "tags": {
55174                     "amenity": "boat_rental"
55175                 },
55176                 "fields": [
55177                     "operator"
55178                 ],
55179                 "name": "Boat Rental"
55180             },
55181             "amenity/cafe": {
55182                 "icon": "cafe",
55183                 "fields": [
55184                     "cuisine",
55185                     "internet_access",
55186                     "building_area",
55187                     "address"
55188                 ],
55189                 "geometry": [
55190                     "point",
55191                     "vertex",
55192                     "area"
55193                 ],
55194                 "terms": [
55195                     "coffee",
55196                     "tea",
55197                     "coffee shop"
55198                 ],
55199                 "tags": {
55200                     "amenity": "cafe"
55201                 },
55202                 "name": "Cafe"
55203             },
55204             "amenity/car_rental": {
55205                 "geometry": [
55206                     "point",
55207                     "area"
55208                 ],
55209                 "tags": {
55210                     "amenity": "car_rental"
55211                 },
55212                 "fields": [
55213                     "operator"
55214                 ],
55215                 "name": "Car Rental"
55216             },
55217             "amenity/car_sharing": {
55218                 "geometry": [
55219                     "point",
55220                     "area"
55221                 ],
55222                 "tags": {
55223                     "amenity": "car_sharing"
55224                 },
55225                 "fields": [
55226                     "operator",
55227                     "capacity"
55228                 ],
55229                 "name": "Car Sharing"
55230             },
55231             "amenity/car_wash": {
55232                 "geometry": [
55233                     "point",
55234                     "area"
55235                 ],
55236                 "tags": {
55237                     "amenity": "car_wash"
55238                 },
55239                 "fields": [
55240                     "building_area"
55241                 ],
55242                 "name": "Car Wash"
55243             },
55244             "amenity/childcare": {
55245                 "icon": "school",
55246                 "fields": [
55247                     "building_area",
55248                     "address"
55249                 ],
55250                 "geometry": [
55251                     "point",
55252                     "vertex",
55253                     "area"
55254                 ],
55255                 "terms": [
55256                     "nursery",
55257                     "orphanage",
55258                     "playgroup"
55259                 ],
55260                 "tags": {
55261                     "amenity": "childcare"
55262                 },
55263                 "name": "Childcare"
55264             },
55265             "amenity/cinema": {
55266                 "icon": "cinema",
55267                 "fields": [
55268                     "building_area",
55269                     "address"
55270                 ],
55271                 "geometry": [
55272                     "point",
55273                     "vertex",
55274                     "area"
55275                 ],
55276                 "terms": [
55277                     "big screen",
55278                     "bijou",
55279                     "cine",
55280                     "drive-in",
55281                     "film",
55282                     "flicks",
55283                     "motion pictures",
55284                     "movie house",
55285                     "movie theater",
55286                     "moving pictures",
55287                     "nabes",
55288                     "photoplay",
55289                     "picture show",
55290                     "pictures",
55291                     "playhouse",
55292                     "show",
55293                     "silver screen"
55294                 ],
55295                 "tags": {
55296                     "amenity": "cinema"
55297                 },
55298                 "name": "Cinema"
55299             },
55300             "amenity/college": {
55301                 "icon": "college",
55302                 "fields": [
55303                     "operator",
55304                     "address"
55305                 ],
55306                 "geometry": [
55307                     "point",
55308                     "area"
55309                 ],
55310                 "tags": {
55311                     "amenity": "college"
55312                 },
55313                 "terms": [],
55314                 "name": "College"
55315             },
55316             "amenity/courthouse": {
55317                 "fields": [
55318                     "operator",
55319                     "building_area",
55320                     "address"
55321                 ],
55322                 "geometry": [
55323                     "point",
55324                     "vertex",
55325                     "area"
55326                 ],
55327                 "tags": {
55328                     "amenity": "courthouse"
55329                 },
55330                 "name": "Courthouse"
55331             },
55332             "amenity/drinking_water": {
55333                 "icon": "water",
55334                 "geometry": [
55335                     "point"
55336                 ],
55337                 "tags": {
55338                     "amenity": "drinking_water"
55339                 },
55340                 "terms": [
55341                     "water fountain",
55342                     "potable water"
55343                 ],
55344                 "name": "Drinking Water"
55345             },
55346             "amenity/embassy": {
55347                 "geometry": [
55348                     "area",
55349                     "point"
55350                 ],
55351                 "tags": {
55352                     "amenity": "embassy"
55353                 },
55354                 "fields": [
55355                     "country",
55356                     "building_area"
55357                 ],
55358                 "icon": "embassy",
55359                 "name": "Embassy"
55360             },
55361             "amenity/fast_food": {
55362                 "icon": "fast-food",
55363                 "fields": [
55364                     "cuisine",
55365                     "building_area",
55366                     "address"
55367                 ],
55368                 "geometry": [
55369                     "point",
55370                     "vertex",
55371                     "area"
55372                 ],
55373                 "tags": {
55374                     "amenity": "fast_food"
55375                 },
55376                 "terms": [],
55377                 "name": "Fast Food"
55378             },
55379             "amenity/fire_station": {
55380                 "icon": "fire-station",
55381                 "fields": [
55382                     "operator",
55383                     "building_area",
55384                     "address"
55385                 ],
55386                 "geometry": [
55387                     "point",
55388                     "vertex",
55389                     "area"
55390                 ],
55391                 "tags": {
55392                     "amenity": "fire_station"
55393                 },
55394                 "terms": [],
55395                 "name": "Fire Station"
55396             },
55397             "amenity/fountain": {
55398                 "geometry": [
55399                     "point",
55400                     "area"
55401                 ],
55402                 "tags": {
55403                     "amenity": "fountain"
55404                 },
55405                 "name": "Fountain"
55406             },
55407             "amenity/fuel": {
55408                 "icon": "fuel",
55409                 "fields": [
55410                     "operator",
55411                     "address",
55412                     "building_yes"
55413                 ],
55414                 "geometry": [
55415                     "point",
55416                     "vertex",
55417                     "area"
55418                 ],
55419                 "terms": [
55420                     "petrol",
55421                     "fuel",
55422                     "propane",
55423                     "diesel",
55424                     "lng",
55425                     "cng",
55426                     "biodiesel"
55427                 ],
55428                 "tags": {
55429                     "amenity": "fuel"
55430                 },
55431                 "name": "Gas Station"
55432             },
55433             "amenity/grave_yard": {
55434                 "icon": "cemetery",
55435                 "fields": [
55436                     "religion"
55437                 ],
55438                 "geometry": [
55439                     "point",
55440                     "vertex",
55441                     "area"
55442                 ],
55443                 "tags": {
55444                     "amenity": "grave_yard"
55445                 },
55446                 "name": "Graveyard"
55447             },
55448             "amenity/hospital": {
55449                 "icon": "hospital",
55450                 "fields": [
55451                     "emergency",
55452                     "building_area",
55453                     "address"
55454                 ],
55455                 "geometry": [
55456                     "point",
55457                     "vertex",
55458                     "area"
55459                 ],
55460                 "terms": [
55461                     "clinic",
55462                     "emergency room",
55463                     "health service",
55464                     "hospice",
55465                     "infirmary",
55466                     "institution",
55467                     "nursing home",
55468                     "rest home",
55469                     "sanatorium",
55470                     "sanitarium",
55471                     "sick bay",
55472                     "surgery",
55473                     "ward"
55474                 ],
55475                 "tags": {
55476                     "amenity": "hospital"
55477                 },
55478                 "name": "Hospital"
55479             },
55480             "amenity/kindergarten": {
55481                 "icon": "school",
55482                 "fields": [
55483                     "building_area",
55484                     "address"
55485                 ],
55486                 "geometry": [
55487                     "point",
55488                     "vertex",
55489                     "area"
55490                 ],
55491                 "terms": [
55492                     "nursery",
55493                     "preschool"
55494                 ],
55495                 "tags": {
55496                     "amenity": "kindergarten"
55497                 },
55498                 "name": "Kindergarten"
55499             },
55500             "amenity/library": {
55501                 "icon": "library",
55502                 "fields": [
55503                     "operator",
55504                     "building_area",
55505                     "address"
55506                 ],
55507                 "geometry": [
55508                     "point",
55509                     "vertex",
55510                     "area"
55511                 ],
55512                 "tags": {
55513                     "amenity": "library"
55514                 },
55515                 "terms": [],
55516                 "name": "Library"
55517             },
55518             "amenity/marketplace": {
55519                 "geometry": [
55520                     "point",
55521                     "vertex",
55522                     "area"
55523                 ],
55524                 "tags": {
55525                     "amenity": "marketplace"
55526                 },
55527                 "fields": [
55528                     "building_area"
55529                 ],
55530                 "name": "Marketplace"
55531             },
55532             "amenity/parking": {
55533                 "icon": "parking",
55534                 "fields": [
55535                     "parking",
55536                     "capacity",
55537                     "fee",
55538                     "supervised",
55539                     "park_ride",
55540                     "address"
55541                 ],
55542                 "geometry": [
55543                     "point",
55544                     "vertex",
55545                     "area"
55546                 ],
55547                 "tags": {
55548                     "amenity": "parking"
55549                 },
55550                 "terms": [],
55551                 "name": "Parking"
55552             },
55553             "amenity/pharmacy": {
55554                 "icon": "pharmacy",
55555                 "fields": [
55556                     "operator",
55557                     "building_area",
55558                     "address"
55559                 ],
55560                 "geometry": [
55561                     "point",
55562                     "vertex",
55563                     "area"
55564                 ],
55565                 "tags": {
55566                     "amenity": "pharmacy"
55567                 },
55568                 "terms": [],
55569                 "name": "Pharmacy"
55570             },
55571             "amenity/place_of_worship": {
55572                 "icon": "place-of-worship",
55573                 "fields": [
55574                     "religion",
55575                     "denomination",
55576                     "building_area",
55577                     "address"
55578                 ],
55579                 "geometry": [
55580                     "point",
55581                     "vertex",
55582                     "area"
55583                 ],
55584                 "terms": [
55585                     "abbey",
55586                     "basilica",
55587                     "bethel",
55588                     "cathedral",
55589                     "chancel",
55590                     "chantry",
55591                     "chapel",
55592                     "church",
55593                     "fold",
55594                     "house of God",
55595                     "house of prayer",
55596                     "house of worship",
55597                     "minster",
55598                     "mission",
55599                     "mosque",
55600                     "oratory",
55601                     "parish",
55602                     "sacellum",
55603                     "sanctuary",
55604                     "shrine",
55605                     "synagogue",
55606                     "tabernacle",
55607                     "temple"
55608                 ],
55609                 "tags": {
55610                     "amenity": "place_of_worship"
55611                 },
55612                 "name": "Place of Worship"
55613             },
55614             "amenity/place_of_worship/buddhist": {
55615                 "icon": "place-of-worship",
55616                 "fields": [
55617                     "denomination",
55618                     "building_yes",
55619                     "address"
55620                 ],
55621                 "geometry": [
55622                     "point",
55623                     "vertex",
55624                     "area"
55625                 ],
55626                 "terms": [
55627                     "stupa",
55628                     "vihara",
55629                     "monastery",
55630                     "temple",
55631                     "pagoda",
55632                     "zendo",
55633                     "dojo"
55634                 ],
55635                 "tags": {
55636                     "amenity": "place_of_worship",
55637                     "religion": "buddhist"
55638                 },
55639                 "name": "Buddhist Temple"
55640             },
55641             "amenity/place_of_worship/christian": {
55642                 "icon": "religious-christian",
55643                 "fields": [
55644                     "denomination",
55645                     "building_yes",
55646                     "address"
55647                 ],
55648                 "geometry": [
55649                     "point",
55650                     "vertex",
55651                     "area"
55652                 ],
55653                 "terms": [
55654                     "christian",
55655                     "abbey",
55656                     "basilica",
55657                     "bethel",
55658                     "cathedral",
55659                     "chancel",
55660                     "chantry",
55661                     "chapel",
55662                     "church",
55663                     "fold",
55664                     "house of God",
55665                     "house of prayer",
55666                     "house of worship",
55667                     "minster",
55668                     "mission",
55669                     "oratory",
55670                     "parish",
55671                     "sacellum",
55672                     "sanctuary",
55673                     "shrine",
55674                     "tabernacle",
55675                     "temple"
55676                 ],
55677                 "tags": {
55678                     "amenity": "place_of_worship",
55679                     "religion": "christian"
55680                 },
55681                 "name": "Church"
55682             },
55683             "amenity/place_of_worship/jewish": {
55684                 "icon": "religious-jewish",
55685                 "fields": [
55686                     "denomination",
55687                     "building_yes",
55688                     "address"
55689                 ],
55690                 "geometry": [
55691                     "point",
55692                     "vertex",
55693                     "area"
55694                 ],
55695                 "terms": [
55696                     "jewish",
55697                     "synagogue"
55698                 ],
55699                 "tags": {
55700                     "amenity": "place_of_worship",
55701                     "religion": "jewish"
55702                 },
55703                 "name": "Synagogue"
55704             },
55705             "amenity/place_of_worship/muslim": {
55706                 "icon": "religious-muslim",
55707                 "fields": [
55708                     "denomination",
55709                     "building_yes",
55710                     "address"
55711                 ],
55712                 "geometry": [
55713                     "point",
55714                     "vertex",
55715                     "area"
55716                 ],
55717                 "terms": [
55718                     "muslim",
55719                     "mosque"
55720                 ],
55721                 "tags": {
55722                     "amenity": "place_of_worship",
55723                     "religion": "muslim"
55724                 },
55725                 "name": "Mosque"
55726             },
55727             "amenity/police": {
55728                 "icon": "police",
55729                 "fields": [
55730                     "operator",
55731                     "building_area",
55732                     "address"
55733                 ],
55734                 "geometry": [
55735                     "point",
55736                     "vertex",
55737                     "area"
55738                 ],
55739                 "terms": [
55740                     "badge",
55741                     "bear",
55742                     "blue",
55743                     "bluecoat",
55744                     "bobby",
55745                     "boy scout",
55746                     "bull",
55747                     "constable",
55748                     "constabulary",
55749                     "cop",
55750                     "copper",
55751                     "corps",
55752                     "county mounty",
55753                     "detective",
55754                     "fed",
55755                     "flatfoot",
55756                     "force",
55757                     "fuzz",
55758                     "gendarme",
55759                     "gumshoe",
55760                     "heat",
55761                     "law",
55762                     "law enforcement",
55763                     "man",
55764                     "narc",
55765                     "officers",
55766                     "patrolman",
55767                     "police"
55768                 ],
55769                 "tags": {
55770                     "amenity": "police"
55771                 },
55772                 "name": "Police"
55773             },
55774             "amenity/post_box": {
55775                 "icon": "post",
55776                 "fields": [
55777                     "operator",
55778                     "collection_times"
55779                 ],
55780                 "geometry": [
55781                     "point",
55782                     "vertex"
55783                 ],
55784                 "tags": {
55785                     "amenity": "post_box"
55786                 },
55787                 "terms": [
55788                     "letter drop",
55789                     "letterbox",
55790                     "mail drop",
55791                     "mailbox",
55792                     "pillar box",
55793                     "postbox"
55794                 ],
55795                 "name": "Mailbox"
55796             },
55797             "amenity/post_office": {
55798                 "icon": "post",
55799                 "fields": [
55800                     "operator",
55801                     "collection_times",
55802                     "building_area"
55803                 ],
55804                 "geometry": [
55805                     "point",
55806                     "vertex",
55807                     "area"
55808                 ],
55809                 "tags": {
55810                     "amenity": "post_office"
55811                 },
55812                 "name": "Post Office"
55813             },
55814             "amenity/pub": {
55815                 "icon": "beer",
55816                 "fields": [
55817                     "building_area",
55818                     "address"
55819                 ],
55820                 "geometry": [
55821                     "point",
55822                     "vertex",
55823                     "area"
55824                 ],
55825                 "tags": {
55826                     "amenity": "pub"
55827                 },
55828                 "terms": [],
55829                 "name": "Pub"
55830             },
55831             "amenity/ranger_station": {
55832                 "fields": [
55833                     "building_area",
55834                     "opening_hours",
55835                     "operator",
55836                     "phone"
55837                 ],
55838                 "geometry": [
55839                     "point",
55840                     "area"
55841                 ],
55842                 "terms": [
55843                     "visitor center",
55844                     "visitor centre",
55845                     "permit center",
55846                     "permit centre",
55847                     "backcountry office"
55848                 ],
55849                 "tags": {
55850                     "amenity": "ranger_station"
55851                 },
55852                 "name": "Ranger Station"
55853             },
55854             "amenity/restaurant": {
55855                 "icon": "restaurant",
55856                 "fields": [
55857                     "cuisine",
55858                     "building_area",
55859                     "address"
55860                 ],
55861                 "geometry": [
55862                     "point",
55863                     "vertex",
55864                     "area"
55865                 ],
55866                 "terms": [
55867                     "bar",
55868                     "cafeteria",
55869                     "café",
55870                     "canteen",
55871                     "chophouse",
55872                     "coffee shop",
55873                     "diner",
55874                     "dining room",
55875                     "dive*",
55876                     "doughtnut shop",
55877                     "drive-in",
55878                     "eatery",
55879                     "eating house",
55880                     "eating place",
55881                     "fast-food place",
55882                     "fish and chips",
55883                     "greasy spoon",
55884                     "grill",
55885                     "hamburger stand",
55886                     "hashery",
55887                     "hideaway",
55888                     "hotdog stand",
55889                     "inn",
55890                     "joint*",
55891                     "luncheonette",
55892                     "lunchroom",
55893                     "night club",
55894                     "outlet*",
55895                     "pizzeria",
55896                     "saloon",
55897                     "soda fountain",
55898                     "watering hole"
55899                 ],
55900                 "tags": {
55901                     "amenity": "restaurant"
55902                 },
55903                 "name": "Restaurant"
55904             },
55905             "amenity/school": {
55906                 "icon": "school",
55907                 "fields": [
55908                     "operator",
55909                     "building_area",
55910                     "address"
55911                 ],
55912                 "geometry": [
55913                     "point",
55914                     "vertex",
55915                     "area"
55916                 ],
55917                 "terms": [
55918                     "academy",
55919                     "alma mater",
55920                     "blackboard",
55921                     "college",
55922                     "department",
55923                     "discipline",
55924                     "establishment",
55925                     "faculty",
55926                     "hall",
55927                     "halls of ivy",
55928                     "institute",
55929                     "institution",
55930                     "jail*",
55931                     "schoolhouse",
55932                     "seminary",
55933                     "university"
55934                 ],
55935                 "tags": {
55936                     "amenity": "school"
55937                 },
55938                 "name": "School"
55939             },
55940             "amenity/swimming_pool": {
55941                 "geometry": [
55942                     "point",
55943                     "vertex",
55944                     "area"
55945                 ],
55946                 "tags": {
55947                     "amenity": "swimming_pool"
55948                 },
55949                 "icon": "swimming",
55950                 "searchable": false,
55951                 "name": "Swimming Pool"
55952             },
55953             "amenity/taxi": {
55954                 "fields": [
55955                     "operator"
55956                 ],
55957                 "geometry": [
55958                     "point",
55959                     "vertex",
55960                     "area"
55961                 ],
55962                 "terms": [
55963                     "cab"
55964                 ],
55965                 "tags": {
55966                     "amenity": "taxi"
55967                 },
55968                 "name": "Taxi Stand"
55969             },
55970             "amenity/telephone": {
55971                 "icon": "telephone",
55972                 "geometry": [
55973                     "point",
55974                     "vertex"
55975                 ],
55976                 "tags": {
55977                     "amenity": "telephone"
55978                 },
55979                 "name": "Telephone"
55980             },
55981             "amenity/theatre": {
55982                 "icon": "theatre",
55983                 "fields": [
55984                     "operator",
55985                     "building_area",
55986                     "address"
55987                 ],
55988                 "geometry": [
55989                     "point",
55990                     "vertex",
55991                     "area"
55992                 ],
55993                 "terms": [
55994                     "theatre",
55995                     "performance",
55996                     "play",
55997                     "musical"
55998                 ],
55999                 "tags": {
56000                     "amenity": "theatre"
56001                 },
56002                 "name": "Theater"
56003             },
56004             "amenity/toilets": {
56005                 "fields": [
56006                     "toilets/disposal",
56007                     "operator",
56008                     "building_area",
56009                     "access_toilets"
56010                 ],
56011                 "geometry": [
56012                     "point",
56013                     "vertex",
56014                     "area"
56015                 ],
56016                 "terms": [
56017                     "bathroom",
56018                     "restroom",
56019                     "outhouse",
56020                     "privy",
56021                     "head",
56022                     "lavatory",
56023                     "latrine",
56024                     "water closet",
56025                     "WC",
56026                     "W.C."
56027                 ],
56028                 "tags": {
56029                     "amenity": "toilets"
56030                 },
56031                 "icon": "toilets",
56032                 "name": "Toilets"
56033             },
56034             "amenity/townhall": {
56035                 "icon": "town-hall",
56036                 "fields": [
56037                     "building_area",
56038                     "address"
56039                 ],
56040                 "geometry": [
56041                     "point",
56042                     "vertex",
56043                     "area"
56044                 ],
56045                 "terms": [
56046                     "village hall",
56047                     "city government",
56048                     "courthouse",
56049                     "municipal building",
56050                     "municipal center",
56051                     "municipal centre"
56052                 ],
56053                 "tags": {
56054                     "amenity": "townhall"
56055                 },
56056                 "name": "Town Hall"
56057             },
56058             "amenity/university": {
56059                 "icon": "college",
56060                 "fields": [
56061                     "operator",
56062                     "address"
56063                 ],
56064                 "geometry": [
56065                     "point",
56066                     "vertex",
56067                     "area"
56068                 ],
56069                 "tags": {
56070                     "amenity": "university"
56071                 },
56072                 "terms": [
56073                     "college"
56074                 ],
56075                 "name": "University"
56076             },
56077             "amenity/vending_machine": {
56078                 "fields": [
56079                     "vending",
56080                     "operator"
56081                 ],
56082                 "geometry": [
56083                     "point"
56084                 ],
56085                 "tags": {
56086                     "amenity": "vending_machine"
56087                 },
56088                 "name": "Vending Machine"
56089             },
56090             "amenity/waste_basket": {
56091                 "icon": "waste-basket",
56092                 "geometry": [
56093                     "point",
56094                     "vertex"
56095                 ],
56096                 "tags": {
56097                     "amenity": "waste_basket"
56098                 },
56099                 "terms": [
56100                     "rubbish bin",
56101                     "litter bin",
56102                     "trash can",
56103                     "garbage can"
56104                 ],
56105                 "name": "Waste Basket"
56106             },
56107             "area": {
56108                 "name": "Area",
56109                 "tags": {
56110                     "area": "yes"
56111                 },
56112                 "geometry": [
56113                     "area"
56114                 ]
56115             },
56116             "barrier": {
56117                 "geometry": [
56118                     "point",
56119                     "vertex",
56120                     "line",
56121                     "area"
56122                 ],
56123                 "tags": {
56124                     "barrier": "*"
56125                 },
56126                 "fields": [
56127                     "barrier"
56128                 ],
56129                 "name": "Barrier"
56130             },
56131             "barrier/block": {
56132                 "fields": [
56133                     "access"
56134                 ],
56135                 "geometry": [
56136                     "point",
56137                     "vertex"
56138                 ],
56139                 "tags": {
56140                     "barrier": "block"
56141                 },
56142                 "name": "Block"
56143             },
56144             "barrier/bollard": {
56145                 "fields": [
56146                     "access"
56147                 ],
56148                 "geometry": [
56149                     "point",
56150                     "vertex",
56151                     "line"
56152                 ],
56153                 "tags": {
56154                     "barrier": "bollard"
56155                 },
56156                 "name": "Bollard"
56157             },
56158             "barrier/cattle_grid": {
56159                 "geometry": [
56160                     "vertex"
56161                 ],
56162                 "tags": {
56163                     "barrier": "cattle_grid"
56164                 },
56165                 "name": "Cattle Grid"
56166             },
56167             "barrier/city_wall": {
56168                 "geometry": [
56169                     "line",
56170                     "area"
56171                 ],
56172                 "tags": {
56173                     "barrier": "city_wall"
56174                 },
56175                 "name": "City Wall"
56176             },
56177             "barrier/cycle_barrier": {
56178                 "fields": [
56179                     "access"
56180                 ],
56181                 "geometry": [
56182                     "vertex"
56183                 ],
56184                 "tags": {
56185                     "barrier": "cycle_barrier"
56186                 },
56187                 "name": "Cycle Barrier"
56188             },
56189             "barrier/ditch": {
56190                 "geometry": [
56191                     "line",
56192                     "area"
56193                 ],
56194                 "tags": {
56195                     "barrier": "ditch"
56196                 },
56197                 "name": "Ditch"
56198             },
56199             "barrier/entrance": {
56200                 "geometry": [
56201                     "vertex"
56202                 ],
56203                 "tags": {
56204                     "barrier": "entrance"
56205                 },
56206                 "name": "Entrance",
56207                 "searchable": false
56208             },
56209             "barrier/fence": {
56210                 "geometry": [
56211                     "line",
56212                     "area"
56213                 ],
56214                 "tags": {
56215                     "barrier": "fence"
56216                 },
56217                 "name": "Fence"
56218             },
56219             "barrier/gate": {
56220                 "fields": [
56221                     "access"
56222                 ],
56223                 "geometry": [
56224                     "point",
56225                     "vertex",
56226                     "line"
56227                 ],
56228                 "tags": {
56229                     "barrier": "gate"
56230                 },
56231                 "name": "Gate"
56232             },
56233             "barrier/hedge": {
56234                 "geometry": [
56235                     "line",
56236                     "area"
56237                 ],
56238                 "tags": {
56239                     "barrier": "hedge"
56240                 },
56241                 "name": "Hedge"
56242             },
56243             "barrier/kissing_gate": {
56244                 "fields": [
56245                     "access"
56246                 ],
56247                 "geometry": [
56248                     "vertex"
56249                 ],
56250                 "tags": {
56251                     "barrier": "kissing_gate"
56252                 },
56253                 "name": "Kissing Gate"
56254             },
56255             "barrier/lift_gate": {
56256                 "fields": [
56257                     "access"
56258                 ],
56259                 "geometry": [
56260                     "point",
56261                     "vertex"
56262                 ],
56263                 "tags": {
56264                     "barrier": "lift_gate"
56265                 },
56266                 "name": "Lift Gate"
56267             },
56268             "barrier/retaining_wall": {
56269                 "geometry": [
56270                     "line",
56271                     "area"
56272                 ],
56273                 "tags": {
56274                     "barrier": "retaining_wall"
56275                 },
56276                 "name": "Retaining Wall"
56277             },
56278             "barrier/stile": {
56279                 "fields": [
56280                     "access"
56281                 ],
56282                 "geometry": [
56283                     "point",
56284                     "vertex"
56285                 ],
56286                 "tags": {
56287                     "barrier": "stile"
56288                 },
56289                 "name": "Stile"
56290             },
56291             "barrier/toll_booth": {
56292                 "fields": [
56293                     "access"
56294                 ],
56295                 "geometry": [
56296                     "vertex"
56297                 ],
56298                 "tags": {
56299                     "barrier": "toll_booth"
56300                 },
56301                 "name": "Toll Booth"
56302             },
56303             "barrier/wall": {
56304                 "geometry": [
56305                     "line",
56306                     "area"
56307                 ],
56308                 "tags": {
56309                     "barrier": "wall"
56310                 },
56311                 "name": "Wall"
56312             },
56313             "boundary/administrative": {
56314                 "name": "Administrative Boundary",
56315                 "geometry": [
56316                     "line",
56317                     "area"
56318                 ],
56319                 "tags": {
56320                     "boundary": "administrative"
56321                 },
56322                 "fields": [
56323                     "admin_level"
56324                 ]
56325             },
56326             "building": {
56327                 "icon": "building",
56328                 "fields": [
56329                     "building_yes",
56330                     "levels",
56331                     "address"
56332                 ],
56333                 "geometry": [
56334                     "area"
56335                 ],
56336                 "tags": {
56337                     "building": "*"
56338                 },
56339                 "terms": [],
56340                 "name": "Building"
56341             },
56342             "building/apartments": {
56343                 "icon": "commercial",
56344                 "fields": [
56345                     "address",
56346                     "levels"
56347                 ],
56348                 "geometry": [
56349                     "point",
56350                     "vertex",
56351                     "area"
56352                 ],
56353                 "tags": {
56354                     "building": "apartments"
56355                 },
56356                 "name": "Apartments"
56357             },
56358             "building/commercial": {
56359                 "icon": "commercial",
56360                 "geometry": [
56361                     "point",
56362                     "vertex",
56363                     "area"
56364                 ],
56365                 "tags": {
56366                     "building": "commercial"
56367                 },
56368                 "name": "Commercial Building"
56369             },
56370             "building/entrance": {
56371                 "geometry": [
56372                     "vertex"
56373                 ],
56374                 "tags": {
56375                     "building": "entrance"
56376                 },
56377                 "name": "Entrance",
56378                 "searchable": false
56379             },
56380             "building/garage": {
56381                 "geometry": [
56382                     "point",
56383                     "vertex",
56384                     "area"
56385                 ],
56386                 "tags": {
56387                     "building": "garage"
56388                 },
56389                 "name": "Garage"
56390             },
56391             "building/house": {
56392                 "icon": "building",
56393                 "fields": [
56394                     "address",
56395                     "levels"
56396                 ],
56397                 "geometry": [
56398                     "point",
56399                     "area"
56400                 ],
56401                 "tags": {
56402                     "building": "house"
56403                 },
56404                 "name": "House"
56405             },
56406             "building/hut": {
56407                 "geometry": [
56408                     "point",
56409                     "vertex",
56410                     "area"
56411                 ],
56412                 "tags": {
56413                     "building": "hut"
56414                 },
56415                 "name": "Hut"
56416             },
56417             "building/industrial": {
56418                 "icon": "industrial",
56419                 "fields": [
56420                     "address",
56421                     "levels"
56422                 ],
56423                 "geometry": [
56424                     "point",
56425                     "vertex",
56426                     "area"
56427                 ],
56428                 "tags": {
56429                     "building": "industrial"
56430                 },
56431                 "name": "Industrial Building"
56432             },
56433             "building/residential": {
56434                 "icon": "building",
56435                 "fields": [
56436                     "address",
56437                     "levels"
56438                 ],
56439                 "geometry": [
56440                     "point",
56441                     "vertex",
56442                     "area"
56443                 ],
56444                 "tags": {
56445                     "building": "residential"
56446                 },
56447                 "name": "Residential Building"
56448             },
56449             "emergency/ambulance_station": {
56450                 "fields": [
56451                     "operator"
56452                 ],
56453                 "geometry": [
56454                     "area",
56455                     "point",
56456                     "vertex"
56457                 ],
56458                 "tags": {
56459                     "emergency": "ambulance_station"
56460                 },
56461                 "name": "Ambulance Station"
56462             },
56463             "emergency/fire_hydrant": {
56464                 "fields": [
56465                     "fire_hydrant/type"
56466                 ],
56467                 "geometry": [
56468                     "point",
56469                     "vertex"
56470                 ],
56471                 "tags": {
56472                     "emergency": "fire_hydrant"
56473                 },
56474                 "name": "Fire Hydrant"
56475             },
56476             "emergency/phone": {
56477                 "icon": "emergency-telephone",
56478                 "fields": [
56479                     "operator"
56480                 ],
56481                 "geometry": [
56482                     "point",
56483                     "vertex"
56484                 ],
56485                 "tags": {
56486                     "emergency": "phone"
56487                 },
56488                 "name": "Emergency Phone"
56489             },
56490             "entrance": {
56491                 "geometry": [
56492                     "vertex"
56493                 ],
56494                 "tags": {
56495                     "entrance": "*"
56496                 },
56497                 "fields": [
56498                     "entrance",
56499                     "address"
56500                 ],
56501                 "name": "Entrance"
56502             },
56503             "highway": {
56504                 "fields": [
56505                     "highway"
56506                 ],
56507                 "geometry": [
56508                     "point",
56509                     "vertex",
56510                     "line",
56511                     "area"
56512                 ],
56513                 "tags": {
56514                     "highway": "*"
56515                 },
56516                 "name": "Highway"
56517             },
56518             "highway/bridleway": {
56519                 "fields": [
56520                     "access",
56521                     "surface",
56522                     "structure"
56523                 ],
56524                 "icon": "highway-bridleway",
56525                 "geometry": [
56526                     "line"
56527                 ],
56528                 "tags": {
56529                     "highway": "bridleway"
56530                 },
56531                 "terms": [
56532                     "bridleway",
56533                     "equestrian trail",
56534                     "horse riding path",
56535                     "bridle road",
56536                     "horse trail"
56537                 ],
56538                 "name": "Bridle Path"
56539             },
56540             "highway/bus_stop": {
56541                 "icon": "bus",
56542                 "fields": [
56543                     "operator",
56544                     "shelter"
56545                 ],
56546                 "geometry": [
56547                     "point",
56548                     "vertex"
56549                 ],
56550                 "tags": {
56551                     "highway": "bus_stop"
56552                 },
56553                 "terms": [],
56554                 "name": "Bus Stop"
56555             },
56556             "highway/crossing": {
56557                 "fields": [
56558                     "crossing"
56559                 ],
56560                 "geometry": [
56561                     "vertex"
56562                 ],
56563                 "tags": {
56564                     "highway": "crossing"
56565                 },
56566                 "terms": [
56567                     "crosswalk",
56568                     "zebra crossing"
56569                 ],
56570                 "name": "Crossing"
56571             },
56572             "highway/cycleway": {
56573                 "icon": "highway-cycleway",
56574                 "fields": [
56575                     "surface",
56576                     "lit",
56577                     "structure",
56578                     "access",
56579                     "oneway"
56580                 ],
56581                 "geometry": [
56582                     "line"
56583                 ],
56584                 "tags": {
56585                     "highway": "cycleway"
56586                 },
56587                 "terms": [],
56588                 "name": "Cycle Path"
56589             },
56590             "highway/footway": {
56591                 "icon": "highway-footway",
56592                 "fields": [
56593                     "structure",
56594                     "access",
56595                     "surface"
56596                 ],
56597                 "geometry": [
56598                     "line",
56599                     "area"
56600                 ],
56601                 "terms": [
56602                     "beaten path",
56603                     "boulevard",
56604                     "clearing",
56605                     "course",
56606                     "cut*",
56607                     "drag*",
56608                     "footpath",
56609                     "highway",
56610                     "lane",
56611                     "line",
56612                     "orbit",
56613                     "passage",
56614                     "pathway",
56615                     "rail",
56616                     "rails",
56617                     "road",
56618                     "roadway",
56619                     "route",
56620                     "street",
56621                     "thoroughfare",
56622                     "trackway",
56623                     "trail",
56624                     "trajectory",
56625                     "walk"
56626                 ],
56627                 "tags": {
56628                     "highway": "footway"
56629                 },
56630                 "name": "Foot Path"
56631             },
56632             "highway/living_street": {
56633                 "icon": "highway-living-street",
56634                 "fields": [
56635                     "oneway",
56636                     "maxspeed",
56637                     "structure",
56638                     "access",
56639                     "surface"
56640                 ],
56641                 "geometry": [
56642                     "line"
56643                 ],
56644                 "tags": {
56645                     "highway": "living_street"
56646                 },
56647                 "name": "Living Street"
56648             },
56649             "highway/mini_roundabout": {
56650                 "geometry": [
56651                     "vertex"
56652                 ],
56653                 "tags": {
56654                     "highway": "mini_roundabout"
56655                 },
56656                 "fields": [
56657                     "clock_direction"
56658                 ],
56659                 "name": "Mini-Roundabout"
56660             },
56661             "highway/motorway": {
56662                 "icon": "highway-motorway",
56663                 "fields": [
56664                     "oneway",
56665                     "maxspeed",
56666                     "structure",
56667                     "access",
56668                     "lanes",
56669                     "surface",
56670                     "ref"
56671                 ],
56672                 "geometry": [
56673                     "line"
56674                 ],
56675                 "tags": {
56676                     "highway": "motorway"
56677                 },
56678                 "terms": [],
56679                 "name": "Motorway"
56680             },
56681             "highway/motorway_junction": {
56682                 "geometry": [
56683                     "vertex"
56684                 ],
56685                 "tags": {
56686                     "highway": "motorway_junction"
56687                 },
56688                 "fields": [
56689                     "ref"
56690                 ],
56691                 "name": "Motorway Junction"
56692             },
56693             "highway/motorway_link": {
56694                 "icon": "highway-motorway-link",
56695                 "fields": [
56696                     "oneway_yes",
56697                     "maxspeed",
56698                     "structure",
56699                     "access",
56700                     "surface",
56701                     "ref"
56702                 ],
56703                 "geometry": [
56704                     "line"
56705                 ],
56706                 "tags": {
56707                     "highway": "motorway_link"
56708                 },
56709                 "terms": [
56710                     "ramp",
56711                     "on ramp",
56712                     "off ramp"
56713                 ],
56714                 "name": "Motorway Link"
56715             },
56716             "highway/path": {
56717                 "icon": "highway-path",
56718                 "fields": [
56719                     "structure",
56720                     "access",
56721                     "sac_scale",
56722                     "surface",
56723                     "incline",
56724                     "trail_visibility",
56725                     "ref"
56726                 ],
56727                 "geometry": [
56728                     "line"
56729                 ],
56730                 "tags": {
56731                     "highway": "path"
56732                 },
56733                 "terms": [],
56734                 "name": "Path"
56735             },
56736             "highway/pedestrian": {
56737                 "fields": [
56738                     "access",
56739                     "oneway",
56740                     "surface"
56741                 ],
56742                 "geometry": [
56743                     "line",
56744                     "area"
56745                 ],
56746                 "tags": {
56747                     "highway": "pedestrian"
56748                 },
56749                 "terms": [],
56750                 "name": "Pedestrian"
56751             },
56752             "highway/primary": {
56753                 "icon": "highway-primary",
56754                 "fields": [
56755                     "oneway",
56756                     "maxspeed",
56757                     "structure",
56758                     "access",
56759                     "lanes",
56760                     "surface",
56761                     "ref"
56762                 ],
56763                 "geometry": [
56764                     "line"
56765                 ],
56766                 "tags": {
56767                     "highway": "primary"
56768                 },
56769                 "terms": [],
56770                 "name": "Primary Road"
56771             },
56772             "highway/primary_link": {
56773                 "icon": "highway-primary-link",
56774                 "fields": [
56775                     "oneway",
56776                     "maxspeed",
56777                     "structure",
56778                     "access",
56779                     "surface",
56780                     "ref"
56781                 ],
56782                 "geometry": [
56783                     "line"
56784                 ],
56785                 "tags": {
56786                     "highway": "primary_link"
56787                 },
56788                 "terms": [
56789                     "ramp",
56790                     "on ramp",
56791                     "off ramp"
56792                 ],
56793                 "name": "Primary Link"
56794             },
56795             "highway/residential": {
56796                 "icon": "highway-residential",
56797                 "fields": [
56798                     "oneway",
56799                     "maxspeed",
56800                     "structure",
56801                     "access",
56802                     "surface"
56803                 ],
56804                 "geometry": [
56805                     "line"
56806                 ],
56807                 "tags": {
56808                     "highway": "residential"
56809                 },
56810                 "terms": [],
56811                 "name": "Residential Road"
56812             },
56813             "highway/road": {
56814                 "icon": "highway-road",
56815                 "fields": [
56816                     "oneway",
56817                     "maxspeed",
56818                     "structure",
56819                     "access",
56820                     "surface"
56821                 ],
56822                 "geometry": [
56823                     "line"
56824                 ],
56825                 "tags": {
56826                     "highway": "road"
56827                 },
56828                 "terms": [],
56829                 "name": "Unknown Road"
56830             },
56831             "highway/secondary": {
56832                 "icon": "highway-secondary",
56833                 "fields": [
56834                     "oneway",
56835                     "maxspeed",
56836                     "structure",
56837                     "access",
56838                     "lanes",
56839                     "surface",
56840                     "ref"
56841                 ],
56842                 "geometry": [
56843                     "line"
56844                 ],
56845                 "tags": {
56846                     "highway": "secondary"
56847                 },
56848                 "terms": [],
56849                 "name": "Secondary Road"
56850             },
56851             "highway/secondary_link": {
56852                 "icon": "highway-secondary-link",
56853                 "fields": [
56854                     "oneway",
56855                     "maxspeed",
56856                     "structure",
56857                     "access",
56858                     "surface",
56859                     "ref"
56860                 ],
56861                 "geometry": [
56862                     "line"
56863                 ],
56864                 "tags": {
56865                     "highway": "secondary_link"
56866                 },
56867                 "terms": [
56868                     "ramp",
56869                     "on ramp",
56870                     "off ramp"
56871                 ],
56872                 "name": "Secondary Link"
56873             },
56874             "highway/service": {
56875                 "icon": "highway-service",
56876                 "fields": [
56877                     "service",
56878                     "oneway",
56879                     "maxspeed",
56880                     "structure",
56881                     "access",
56882                     "surface"
56883                 ],
56884                 "geometry": [
56885                     "line"
56886                 ],
56887                 "tags": {
56888                     "highway": "service"
56889                 },
56890                 "terms": [],
56891                 "name": "Service Road"
56892             },
56893             "highway/service/alley": {
56894                 "icon": "highway-service",
56895                 "fields": [
56896                     "oneway",
56897                     "access",
56898                     "surface"
56899                 ],
56900                 "geometry": [
56901                     "line"
56902                 ],
56903                 "tags": {
56904                     "highway": "service",
56905                     "service": "alley"
56906                 },
56907                 "name": "Alley"
56908             },
56909             "highway/service/drive-through": {
56910                 "icon": "highway-service",
56911                 "fields": [
56912                     "oneway",
56913                     "access",
56914                     "surface"
56915                 ],
56916                 "geometry": [
56917                     "line"
56918                 ],
56919                 "tags": {
56920                     "highway": "service",
56921                     "service": "drive-through"
56922                 },
56923                 "name": "Drive-Through"
56924             },
56925             "highway/service/driveway": {
56926                 "icon": "highway-service",
56927                 "fields": [
56928                     "oneway",
56929                     "access",
56930                     "surface"
56931                 ],
56932                 "geometry": [
56933                     "line"
56934                 ],
56935                 "tags": {
56936                     "highway": "service",
56937                     "service": "driveway"
56938                 },
56939                 "name": "Driveway"
56940             },
56941             "highway/service/emergency_access": {
56942                 "icon": "highway-service",
56943                 "fields": [
56944                     "oneway",
56945                     "access",
56946                     "surface"
56947                 ],
56948                 "geometry": [
56949                     "line"
56950                 ],
56951                 "tags": {
56952                     "highway": "service",
56953                     "service": "emergency_access"
56954                 },
56955                 "name": "Emergency Access"
56956             },
56957             "highway/service/parking_aisle": {
56958                 "icon": "highway-service",
56959                 "fields": [
56960                     "oneway",
56961                     "access",
56962                     "surface"
56963                 ],
56964                 "geometry": [
56965                     "line"
56966                 ],
56967                 "tags": {
56968                     "highway": "service",
56969                     "service": "parking_aisle"
56970                 },
56971                 "name": "Parking Aisle"
56972             },
56973             "highway/steps": {
56974                 "fields": [
56975                     "access",
56976                     "surface"
56977                 ],
56978                 "icon": "highway-steps",
56979                 "geometry": [
56980                     "line"
56981                 ],
56982                 "tags": {
56983                     "highway": "steps"
56984                 },
56985                 "terms": [
56986                     "stairs",
56987                     "staircase"
56988                 ],
56989                 "name": "Steps"
56990             },
56991             "highway/stop": {
56992                 "geometry": [
56993                     "vertex"
56994                 ],
56995                 "tags": {
56996                     "highway": "stop"
56997                 },
56998                 "terms": [
56999                     "stop sign"
57000                 ],
57001                 "name": "Stop Sign"
57002             },
57003             "highway/tertiary": {
57004                 "icon": "highway-tertiary",
57005                 "fields": [
57006                     "oneway",
57007                     "maxspeed",
57008                     "structure",
57009                     "access",
57010                     "lanes",
57011                     "surface",
57012                     "ref"
57013                 ],
57014                 "geometry": [
57015                     "line"
57016                 ],
57017                 "tags": {
57018                     "highway": "tertiary"
57019                 },
57020                 "terms": [],
57021                 "name": "Tertiary Road"
57022             },
57023             "highway/tertiary_link": {
57024                 "icon": "highway-tertiary-link",
57025                 "fields": [
57026                     "oneway",
57027                     "maxspeed",
57028                     "structure",
57029                     "access",
57030                     "surface",
57031                     "ref"
57032                 ],
57033                 "geometry": [
57034                     "line"
57035                 ],
57036                 "tags": {
57037                     "highway": "tertiary_link"
57038                 },
57039                 "terms": [
57040                     "ramp",
57041                     "on ramp",
57042                     "off ramp"
57043                 ],
57044                 "name": "Tertiary Link"
57045             },
57046             "highway/track": {
57047                 "icon": "highway-track",
57048                 "fields": [
57049                     "tracktype",
57050                     "oneway",
57051                     "maxspeed",
57052                     "structure",
57053                     "access",
57054                     "surface"
57055                 ],
57056                 "geometry": [
57057                     "line"
57058                 ],
57059                 "tags": {
57060                     "highway": "track"
57061                 },
57062                 "terms": [],
57063                 "name": "Track"
57064             },
57065             "highway/traffic_signals": {
57066                 "geometry": [
57067                     "vertex"
57068                 ],
57069                 "tags": {
57070                     "highway": "traffic_signals"
57071                 },
57072                 "terms": [
57073                     "light",
57074                     "stoplight",
57075                     "traffic light"
57076                 ],
57077                 "name": "Traffic Signals"
57078             },
57079             "highway/trunk": {
57080                 "icon": "highway-trunk",
57081                 "fields": [
57082                     "oneway",
57083                     "maxspeed",
57084                     "structure",
57085                     "access",
57086                     "lanes",
57087                     "surface",
57088                     "ref"
57089                 ],
57090                 "geometry": [
57091                     "line"
57092                 ],
57093                 "tags": {
57094                     "highway": "trunk"
57095                 },
57096                 "terms": [],
57097                 "name": "Trunk Road"
57098             },
57099             "highway/trunk_link": {
57100                 "icon": "highway-trunk-link",
57101                 "fields": [
57102                     "oneway",
57103                     "maxspeed",
57104                     "structure",
57105                     "access",
57106                     "surface",
57107                     "ref"
57108                 ],
57109                 "geometry": [
57110                     "line"
57111                 ],
57112                 "tags": {
57113                     "highway": "trunk_link"
57114                 },
57115                 "terms": [
57116                     "ramp",
57117                     "on ramp",
57118                     "off ramp"
57119                 ],
57120                 "name": "Trunk Link"
57121             },
57122             "highway/turning_circle": {
57123                 "icon": "circle",
57124                 "geometry": [
57125                     "vertex"
57126                 ],
57127                 "tags": {
57128                     "highway": "turning_circle"
57129                 },
57130                 "terms": [],
57131                 "name": "Turning Circle"
57132             },
57133             "highway/unclassified": {
57134                 "icon": "highway-unclassified",
57135                 "fields": [
57136                     "oneway",
57137                     "maxspeed",
57138                     "structure",
57139                     "access",
57140                     "surface"
57141                 ],
57142                 "geometry": [
57143                     "line"
57144                 ],
57145                 "tags": {
57146                     "highway": "unclassified"
57147                 },
57148                 "terms": [],
57149                 "name": "Unclassified Road"
57150             },
57151             "historic": {
57152                 "fields": [
57153                     "historic"
57154                 ],
57155                 "geometry": [
57156                     "point",
57157                     "vertex",
57158                     "area"
57159                 ],
57160                 "tags": {
57161                     "historic": "*"
57162                 },
57163                 "name": "Historic Site"
57164             },
57165             "historic/archaeological_site": {
57166                 "geometry": [
57167                     "point",
57168                     "vertex",
57169                     "area"
57170                 ],
57171                 "tags": {
57172                     "historic": "archaeological_site"
57173                 },
57174                 "name": "Archaeological Site"
57175             },
57176             "historic/boundary_stone": {
57177                 "geometry": [
57178                     "point",
57179                     "vertex"
57180                 ],
57181                 "tags": {
57182                     "historic": "boundary_stone"
57183                 },
57184                 "name": "Boundary Stone"
57185             },
57186             "historic/castle": {
57187                 "geometry": [
57188                     "point",
57189                     "vertex",
57190                     "area"
57191                 ],
57192                 "tags": {
57193                     "historic": "castle"
57194                 },
57195                 "name": "Castle"
57196             },
57197             "historic/memorial": {
57198                 "icon": "monument",
57199                 "geometry": [
57200                     "point",
57201                     "vertex",
57202                     "area"
57203                 ],
57204                 "tags": {
57205                     "historic": "memorial"
57206                 },
57207                 "name": "Memorial"
57208             },
57209             "historic/monument": {
57210                 "icon": "monument",
57211                 "geometry": [
57212                     "point",
57213                     "vertex",
57214                     "area"
57215                 ],
57216                 "tags": {
57217                     "historic": "monument"
57218                 },
57219                 "name": "Monument"
57220             },
57221             "historic/ruins": {
57222                 "geometry": [
57223                     "point",
57224                     "vertex",
57225                     "area"
57226                 ],
57227                 "tags": {
57228                     "historic": "ruins"
57229                 },
57230                 "name": "Ruins"
57231             },
57232             "historic/wayside_cross": {
57233                 "geometry": [
57234                     "point",
57235                     "vertex",
57236                     "area"
57237                 ],
57238                 "tags": {
57239                     "historic": "wayside_cross"
57240                 },
57241                 "name": "Wayside Cross"
57242             },
57243             "historic/wayside_shrine": {
57244                 "geometry": [
57245                     "point",
57246                     "vertex",
57247                     "area"
57248                 ],
57249                 "tags": {
57250                     "historic": "wayside_shrine"
57251                 },
57252                 "name": "Wayside Shrine"
57253             },
57254             "landuse": {
57255                 "fields": [
57256                     "landuse"
57257                 ],
57258                 "geometry": [
57259                     "point",
57260                     "vertex",
57261                     "area"
57262                 ],
57263                 "tags": {
57264                     "landuse": "*"
57265                 },
57266                 "name": "Landuse"
57267             },
57268             "landuse/allotments": {
57269                 "geometry": [
57270                     "point",
57271                     "area"
57272                 ],
57273                 "tags": {
57274                     "landuse": "allotments"
57275                 },
57276                 "terms": [],
57277                 "name": "Allotments"
57278             },
57279             "landuse/basin": {
57280                 "geometry": [
57281                     "point",
57282                     "area"
57283                 ],
57284                 "tags": {
57285                     "landuse": "basin"
57286                 },
57287                 "terms": [],
57288                 "name": "Basin"
57289             },
57290             "landuse/cemetery": {
57291                 "icon": "cemetery",
57292                 "geometry": [
57293                     "point",
57294                     "area"
57295                 ],
57296                 "tags": {
57297                     "landuse": "cemetery"
57298                 },
57299                 "terms": [],
57300                 "name": "Cemetery"
57301             },
57302             "landuse/commercial": {
57303                 "geometry": [
57304                     "point",
57305                     "area"
57306                 ],
57307                 "tags": {
57308                     "landuse": "commercial"
57309                 },
57310                 "terms": [],
57311                 "name": "Commercial"
57312             },
57313             "landuse/construction": {
57314                 "fields": [
57315                     "construction",
57316                     "operator"
57317                 ],
57318                 "geometry": [
57319                     "point",
57320                     "area"
57321                 ],
57322                 "tags": {
57323                     "landuse": "construction"
57324                 },
57325                 "terms": [],
57326                 "name": "Construction"
57327             },
57328             "landuse/farm": {
57329                 "geometry": [
57330                     "point",
57331                     "area"
57332                 ],
57333                 "tags": {
57334                     "landuse": "farm"
57335                 },
57336                 "terms": [],
57337                 "name": "Farm",
57338                 "icon": "farm"
57339             },
57340             "landuse/farmyard": {
57341                 "geometry": [
57342                     "point",
57343                     "area"
57344                 ],
57345                 "tags": {
57346                     "landuse": "farmyard"
57347                 },
57348                 "terms": [],
57349                 "name": "Farmyard"
57350             },
57351             "landuse/forest": {
57352                 "fields": [
57353                     "wood"
57354                 ],
57355                 "icon": "park2",
57356                 "geometry": [
57357                     "point",
57358                     "area"
57359                 ],
57360                 "tags": {
57361                     "landuse": "forest"
57362                 },
57363                 "terms": [],
57364                 "name": "Forest"
57365             },
57366             "landuse/grass": {
57367                 "geometry": [
57368                     "point",
57369                     "area"
57370                 ],
57371                 "tags": {
57372                     "landuse": "grass"
57373                 },
57374                 "terms": [],
57375                 "name": "Grass"
57376             },
57377             "landuse/industrial": {
57378                 "icon": "industrial",
57379                 "geometry": [
57380                     "point",
57381                     "area"
57382                 ],
57383                 "tags": {
57384                     "landuse": "industrial"
57385                 },
57386                 "terms": [],
57387                 "name": "Industrial"
57388             },
57389             "landuse/meadow": {
57390                 "geometry": [
57391                     "point",
57392                     "area"
57393                 ],
57394                 "tags": {
57395                     "landuse": "meadow"
57396                 },
57397                 "terms": [],
57398                 "name": "Meadow"
57399             },
57400             "landuse/orchard": {
57401                 "icon": "park2",
57402                 "geometry": [
57403                     "point",
57404                     "area"
57405                 ],
57406                 "tags": {
57407                     "landuse": "orchard"
57408                 },
57409                 "terms": [],
57410                 "name": "Orchard"
57411             },
57412             "landuse/quarry": {
57413                 "geometry": [
57414                     "point",
57415                     "area"
57416                 ],
57417                 "tags": {
57418                     "landuse": "quarry"
57419                 },
57420                 "terms": [],
57421                 "name": "Quarry"
57422             },
57423             "landuse/residential": {
57424                 "geometry": [
57425                     "point",
57426                     "area"
57427                 ],
57428                 "tags": {
57429                     "landuse": "residential"
57430                 },
57431                 "terms": [],
57432                 "name": "Residential"
57433             },
57434             "landuse/retail": {
57435                 "icon": "shop",
57436                 "geometry": [
57437                     "point",
57438                     "area"
57439                 ],
57440                 "tags": {
57441                     "landuse": "retail"
57442                 },
57443                 "name": "Retail"
57444             },
57445             "landuse/vineyard": {
57446                 "geometry": [
57447                     "point",
57448                     "area"
57449                 ],
57450                 "tags": {
57451                     "landuse": "vineyard"
57452                 },
57453                 "terms": [],
57454                 "name": "Vineyard"
57455             },
57456             "leisure": {
57457                 "fields": [
57458                     "leisure"
57459                 ],
57460                 "geometry": [
57461                     "point",
57462                     "vertex",
57463                     "area"
57464                 ],
57465                 "tags": {
57466                     "leisure": "*"
57467                 },
57468                 "name": "Leisure"
57469             },
57470             "leisure/dog_park": {
57471                 "geometry": [
57472                     "point",
57473                     "area"
57474                 ],
57475                 "terms": [],
57476                 "tags": {
57477                     "leisure": "dog_park"
57478                 },
57479                 "name": "Dog Park"
57480             },
57481             "leisure/garden": {
57482                 "icon": "garden",
57483                 "geometry": [
57484                     "point",
57485                     "vertex",
57486                     "area"
57487                 ],
57488                 "tags": {
57489                     "leisure": "garden"
57490                 },
57491                 "name": "Garden"
57492             },
57493             "leisure/golf_course": {
57494                 "icon": "golf",
57495                 "fields": [
57496                     "operator",
57497                     "address"
57498                 ],
57499                 "geometry": [
57500                     "point",
57501                     "area"
57502                 ],
57503                 "tags": {
57504                     "leisure": "golf_course"
57505                 },
57506                 "terms": [],
57507                 "name": "Golf Course"
57508             },
57509             "leisure/marina": {
57510                 "icon": "harbor",
57511                 "geometry": [
57512                     "point",
57513                     "vertex",
57514                     "area"
57515                 ],
57516                 "tags": {
57517                     "leisure": "marina"
57518                 },
57519                 "name": "Marina"
57520             },
57521             "leisure/park": {
57522                 "icon": "park",
57523                 "geometry": [
57524                     "point",
57525                     "area"
57526                 ],
57527                 "terms": [
57528                     "esplanade",
57529                     "estate",
57530                     "forest",
57531                     "garden",
57532                     "grass",
57533                     "green",
57534                     "grounds",
57535                     "lawn",
57536                     "lot",
57537                     "meadow",
57538                     "parkland",
57539                     "place",
57540                     "playground",
57541                     "plaza",
57542                     "pleasure garden",
57543                     "recreation area",
57544                     "square",
57545                     "tract",
57546                     "village green",
57547                     "woodland"
57548                 ],
57549                 "tags": {
57550                     "leisure": "park"
57551                 },
57552                 "name": "Park"
57553             },
57554             "leisure/pitch": {
57555                 "icon": "pitch",
57556                 "fields": [
57557                     "sport",
57558                     "surface"
57559                 ],
57560                 "geometry": [
57561                     "point",
57562                     "area"
57563                 ],
57564                 "tags": {
57565                     "leisure": "pitch"
57566                 },
57567                 "terms": [],
57568                 "name": "Sport Pitch"
57569             },
57570             "leisure/pitch/american_football": {
57571                 "icon": "america-football",
57572                 "fields": [
57573                     "surface"
57574                 ],
57575                 "geometry": [
57576                     "point",
57577                     "area"
57578                 ],
57579                 "tags": {
57580                     "leisure": "pitch",
57581                     "sport": "american_football"
57582                 },
57583                 "terms": [],
57584                 "name": "American Football Field"
57585             },
57586             "leisure/pitch/baseball": {
57587                 "icon": "baseball",
57588                 "geometry": [
57589                     "point",
57590                     "area"
57591                 ],
57592                 "tags": {
57593                     "leisure": "pitch",
57594                     "sport": "baseball"
57595                 },
57596                 "terms": [],
57597                 "name": "Baseball Diamond"
57598             },
57599             "leisure/pitch/basketball": {
57600                 "icon": "basketball",
57601                 "fields": [
57602                     "surface"
57603                 ],
57604                 "geometry": [
57605                     "point",
57606                     "area"
57607                 ],
57608                 "tags": {
57609                     "leisure": "pitch",
57610                     "sport": "basketball"
57611                 },
57612                 "terms": [],
57613                 "name": "Basketball Court"
57614             },
57615             "leisure/pitch/skateboard": {
57616                 "icon": "pitch",
57617                 "fields": [
57618                     "surface"
57619                 ],
57620                 "geometry": [
57621                     "point",
57622                     "area"
57623                 ],
57624                 "tags": {
57625                     "leisure": "pitch",
57626                     "sport": "skateboard"
57627                 },
57628                 "terms": [],
57629                 "name": "Skate Park"
57630             },
57631             "leisure/pitch/soccer": {
57632                 "icon": "soccer",
57633                 "fields": [
57634                     "surface"
57635                 ],
57636                 "geometry": [
57637                     "point",
57638                     "area"
57639                 ],
57640                 "tags": {
57641                     "leisure": "pitch",
57642                     "sport": "soccer"
57643                 },
57644                 "terms": [],
57645                 "name": "Soccer Field"
57646             },
57647             "leisure/pitch/tennis": {
57648                 "icon": "tennis",
57649                 "fields": [
57650                     "surface"
57651                 ],
57652                 "geometry": [
57653                     "point",
57654                     "area"
57655                 ],
57656                 "tags": {
57657                     "leisure": "pitch",
57658                     "sport": "tennis"
57659                 },
57660                 "terms": [],
57661                 "name": "Tennis Court"
57662             },
57663             "leisure/pitch/volleyball": {
57664                 "icon": "pitch",
57665                 "fields": [
57666                     "surface"
57667                 ],
57668                 "geometry": [
57669                     "point",
57670                     "area"
57671                 ],
57672                 "tags": {
57673                     "leisure": "pitch",
57674                     "sport": "volleyball"
57675                 },
57676                 "terms": [],
57677                 "name": "Volleyball Court"
57678             },
57679             "leisure/playground": {
57680                 "geometry": [
57681                     "point",
57682                     "area"
57683                 ],
57684                 "tags": {
57685                     "leisure": "playground"
57686                 },
57687                 "name": "Playground",
57688                 "terms": [
57689                     "jungle gym",
57690                     "play area"
57691                 ]
57692             },
57693             "leisure/slipway": {
57694                 "geometry": [
57695                     "point",
57696                     "line"
57697                 ],
57698                 "tags": {
57699                     "leisure": "slipway"
57700                 },
57701                 "name": "Slipway"
57702             },
57703             "leisure/sports_center": {
57704                 "geometry": [
57705                     "point",
57706                     "area"
57707                 ],
57708                 "tags": {
57709                     "leisure": "sports_centre"
57710                 },
57711                 "terms": [
57712                     "gym"
57713                 ],
57714                 "icon": "sports",
57715                 "name": "Sports Center"
57716             },
57717             "leisure/stadium": {
57718                 "geometry": [
57719                     "point",
57720                     "area"
57721                 ],
57722                 "tags": {
57723                     "leisure": "stadium"
57724                 },
57725                 "fields": [
57726                     "sport"
57727                 ],
57728                 "name": "Stadium"
57729             },
57730             "leisure/swimming_pool": {
57731                 "geometry": [
57732                     "point",
57733                     "vertex",
57734                     "area"
57735                 ],
57736                 "tags": {
57737                     "leisure": "swimming_pool"
57738                 },
57739                 "icon": "swimming",
57740                 "name": "Swimming Pool"
57741             },
57742             "leisure/track": {
57743                 "icon": "pitch",
57744                 "fields": [
57745                     "surface"
57746                 ],
57747                 "geometry": [
57748                     "point",
57749                     "line",
57750                     "area"
57751                 ],
57752                 "tags": {
57753                     "leisure": "track"
57754                 },
57755                 "name": "Race Track"
57756             },
57757             "line": {
57758                 "name": "Line",
57759                 "tags": {},
57760                 "geometry": [
57761                     "line"
57762                 ]
57763             },
57764             "man_made": {
57765                 "fields": [
57766                     "man_made"
57767                 ],
57768                 "geometry": [
57769                     "point",
57770                     "vertex",
57771                     "line",
57772                     "area"
57773                 ],
57774                 "tags": {
57775                     "man_made": "*"
57776                 },
57777                 "name": "Man Made"
57778             },
57779             "man_made/breakwater": {
57780                 "geometry": [
57781                     "line",
57782                     "area"
57783                 ],
57784                 "tags": {
57785                     "man_made": "breakwater"
57786                 },
57787                 "name": "Breakwater"
57788             },
57789             "man_made/cutline": {
57790                 "geometry": [
57791                     "line"
57792                 ],
57793                 "tags": {
57794                     "man_made": "cutline"
57795                 },
57796                 "name": "Cut line"
57797             },
57798             "man_made/lighthouse": {
57799                 "geometry": [
57800                     "point",
57801                     "area"
57802                 ],
57803                 "tags": {
57804                     "man_made": "lighthouse"
57805                 },
57806                 "name": "Lighthouse"
57807             },
57808             "man_made/pier": {
57809                 "geometry": [
57810                     "line",
57811                     "area"
57812                 ],
57813                 "tags": {
57814                     "man_made": "pier"
57815                 },
57816                 "name": "Pier"
57817             },
57818             "man_made/pipeline": {
57819                 "geometry": [
57820                     "line"
57821                 ],
57822                 "tags": {
57823                     "man_made": "pipeline"
57824                 },
57825                 "fields": [
57826                     "location",
57827                     "operator"
57828                 ],
57829                 "name": "Pipeline",
57830                 "icon": "pipeline"
57831             },
57832             "man_made/survey_point": {
57833                 "icon": "monument",
57834                 "geometry": [
57835                     "point",
57836                     "vertex"
57837                 ],
57838                 "tags": {
57839                     "man_made": "survey_point"
57840                 },
57841                 "fields": [
57842                     "ref"
57843                 ],
57844                 "name": "Survey Point"
57845             },
57846             "man_made/tower": {
57847                 "geometry": [
57848                     "point",
57849                     "area"
57850                 ],
57851                 "tags": {
57852                     "man_made": "tower"
57853                 },
57854                 "fields": [
57855                     "towertype"
57856                 ],
57857                 "name": "Tower"
57858             },
57859             "man_made/wastewater_plant": {
57860                 "icon": "water",
57861                 "geometry": [
57862                     "point",
57863                     "area"
57864                 ],
57865                 "tags": {
57866                     "man_made": "wastewater_plant"
57867                 },
57868                 "name": "Wastewater Plant",
57869                 "terms": [
57870                     "sewage works",
57871                     "sewage treatment plant",
57872                     "water treatment plant",
57873                     "reclamation plant"
57874                 ]
57875             },
57876             "man_made/water_tower": {
57877                 "icon": "water",
57878                 "geometry": [
57879                     "point",
57880                     "area"
57881                 ],
57882                 "tags": {
57883                     "man_made": "water_tower"
57884                 },
57885                 "name": "Water Tower"
57886             },
57887             "man_made/water_well": {
57888                 "geometry": [
57889                     "point",
57890                     "area"
57891                 ],
57892                 "tags": {
57893                     "man_made": "water_well"
57894                 },
57895                 "name": "Water well"
57896             },
57897             "man_made/water_works": {
57898                 "icon": "water",
57899                 "geometry": [
57900                     "point",
57901                     "area"
57902                 ],
57903                 "tags": {
57904                     "man_made": "water_works"
57905                 },
57906                 "name": "Water Works"
57907             },
57908             "natural": {
57909                 "fields": [
57910                     "natural"
57911                 ],
57912                 "geometry": [
57913                     "point",
57914                     "vertex",
57915                     "area"
57916                 ],
57917                 "tags": {
57918                     "natural": "*"
57919                 },
57920                 "name": "Natural"
57921             },
57922             "natural/bay": {
57923                 "geometry": [
57924                     "point",
57925                     "area"
57926                 ],
57927                 "terms": [],
57928                 "tags": {
57929                     "natural": "bay"
57930                 },
57931                 "name": "Bay"
57932             },
57933             "natural/beach": {
57934                 "fields": [
57935                     "surface"
57936                 ],
57937                 "geometry": [
57938                     "point",
57939                     "area"
57940                 ],
57941                 "terms": [],
57942                 "tags": {
57943                     "natural": "beach"
57944                 },
57945                 "name": "Beach"
57946             },
57947             "natural/cliff": {
57948                 "geometry": [
57949                     "point",
57950                     "vertex",
57951                     "line",
57952                     "area"
57953                 ],
57954                 "terms": [],
57955                 "tags": {
57956                     "natural": "cliff"
57957                 },
57958                 "name": "Cliff"
57959             },
57960             "natural/coastline": {
57961                 "geometry": [
57962                     "line"
57963                 ],
57964                 "terms": [
57965                     "shore"
57966                 ],
57967                 "tags": {
57968                     "natural": "coastline"
57969                 },
57970                 "name": "Coastline"
57971             },
57972             "natural/fell": {
57973                 "geometry": [
57974                     "area"
57975                 ],
57976                 "terms": [],
57977                 "tags": {
57978                     "natural": "fell"
57979                 },
57980                 "name": "Fell"
57981             },
57982             "natural/glacier": {
57983                 "geometry": [
57984                     "area"
57985                 ],
57986                 "terms": [],
57987                 "tags": {
57988                     "natural": "glacier"
57989                 },
57990                 "name": "Glacier"
57991             },
57992             "natural/grassland": {
57993                 "geometry": [
57994                     "point",
57995                     "area"
57996                 ],
57997                 "terms": [],
57998                 "tags": {
57999                     "natural": "grassland"
58000                 },
58001                 "name": "Grassland"
58002             },
58003             "natural/heath": {
58004                 "geometry": [
58005                     "area"
58006                 ],
58007                 "terms": [],
58008                 "tags": {
58009                     "natural": "heath"
58010                 },
58011                 "name": "Heath"
58012             },
58013             "natural/peak": {
58014                 "icon": "triangle",
58015                 "fields": [
58016                     "elevation"
58017                 ],
58018                 "geometry": [
58019                     "point",
58020                     "vertex"
58021                 ],
58022                 "tags": {
58023                     "natural": "peak"
58024                 },
58025                 "terms": [
58026                     "acme",
58027                     "aiguille",
58028                     "alp",
58029                     "climax",
58030                     "crest",
58031                     "crown",
58032                     "hill",
58033                     "mount",
58034                     "mountain",
58035                     "pinnacle",
58036                     "summit",
58037                     "tip",
58038                     "top"
58039                 ],
58040                 "name": "Peak"
58041             },
58042             "natural/scree": {
58043                 "geometry": [
58044                     "area"
58045                 ],
58046                 "tags": {
58047                     "natural": "scree"
58048                 },
58049                 "terms": [
58050                     "loose rocks"
58051                 ],
58052                 "name": "Scree"
58053             },
58054             "natural/scrub": {
58055                 "geometry": [
58056                     "area"
58057                 ],
58058                 "tags": {
58059                     "natural": "scrub"
58060                 },
58061                 "terms": [],
58062                 "name": "Scrub"
58063             },
58064             "natural/spring": {
58065                 "geometry": [
58066                     "point",
58067                     "vertex"
58068                 ],
58069                 "terms": [],
58070                 "tags": {
58071                     "natural": "spring"
58072                 },
58073                 "name": "Spring"
58074             },
58075             "natural/tree": {
58076                 "fields": [
58077                     "denotation"
58078                 ],
58079                 "icon": "park",
58080                 "geometry": [
58081                     "point",
58082                     "vertex"
58083                 ],
58084                 "terms": [],
58085                 "tags": {
58086                     "natural": "tree"
58087                 },
58088                 "name": "Tree"
58089             },
58090             "natural/water": {
58091                 "fields": [
58092                     "water"
58093                 ],
58094                 "geometry": [
58095                     "area"
58096                 ],
58097                 "tags": {
58098                     "natural": "water"
58099                 },
58100                 "icon": "water",
58101                 "name": "Water"
58102             },
58103             "natural/water/lake": {
58104                 "geometry": [
58105                     "area"
58106                 ],
58107                 "tags": {
58108                     "natural": "water",
58109                     "water": "lake"
58110                 },
58111                 "terms": [
58112                     "lakelet",
58113                     "loch",
58114                     "mere"
58115                 ],
58116                 "icon": "water",
58117                 "name": "Lake"
58118             },
58119             "natural/water/pond": {
58120                 "geometry": [
58121                     "area"
58122                 ],
58123                 "tags": {
58124                     "natural": "water",
58125                     "water": "pond"
58126                 },
58127                 "terms": [
58128                     "lakelet",
58129                     "millpond",
58130                     "tarn",
58131                     "pool",
58132                     "mere"
58133                 ],
58134                 "icon": "water",
58135                 "name": "Pond"
58136             },
58137             "natural/water/reservoir": {
58138                 "geometry": [
58139                     "area"
58140                 ],
58141                 "tags": {
58142                     "natural": "water",
58143                     "water": "reservoir"
58144                 },
58145                 "icon": "water",
58146                 "name": "Reservoir"
58147             },
58148             "natural/wetland": {
58149                 "icon": "wetland",
58150                 "fields": [
58151                     "wetland"
58152                 ],
58153                 "geometry": [
58154                     "point",
58155                     "area"
58156                 ],
58157                 "tags": {
58158                     "natural": "wetland"
58159                 },
58160                 "terms": [],
58161                 "name": "Wetland"
58162             },
58163             "natural/wood": {
58164                 "fields": [
58165                     "wood"
58166                 ],
58167                 "icon": "park2",
58168                 "geometry": [
58169                     "point",
58170                     "area"
58171                 ],
58172                 "tags": {
58173                     "natural": "wood"
58174                 },
58175                 "terms": [],
58176                 "name": "Wood"
58177             },
58178             "office": {
58179                 "icon": "commercial",
58180                 "fields": [
58181                     "office",
58182                     "address",
58183                     "opening_hours"
58184                 ],
58185                 "geometry": [
58186                     "point",
58187                     "vertex",
58188                     "area"
58189                 ],
58190                 "tags": {
58191                     "office": "*"
58192                 },
58193                 "terms": [],
58194                 "name": "Office"
58195             },
58196             "place": {
58197                 "fields": [
58198                     "place"
58199                 ],
58200                 "geometry": [
58201                     "point",
58202                     "vertex",
58203                     "area"
58204                 ],
58205                 "tags": {
58206                     "place": "*"
58207                 },
58208                 "name": "Place"
58209             },
58210             "place/city": {
58211                 "icon": "city",
58212                 "geometry": [
58213                     "point",
58214                     "area"
58215                 ],
58216                 "tags": {
58217                     "place": "city"
58218                 },
58219                 "name": "City"
58220             },
58221             "place/hamlet": {
58222                 "icon": "triangle-stroked",
58223                 "geometry": [
58224                     "point",
58225                     "area"
58226                 ],
58227                 "tags": {
58228                     "place": "hamlet"
58229                 },
58230                 "name": "Hamlet"
58231             },
58232             "place/island": {
58233                 "geometry": [
58234                     "point",
58235                     "area"
58236                 ],
58237                 "terms": [
58238                     "archipelago",
58239                     "atoll",
58240                     "bar",
58241                     "cay",
58242                     "isle",
58243                     "islet",
58244                     "key",
58245                     "reef"
58246                 ],
58247                 "tags": {
58248                     "place": "island"
58249                 },
58250                 "name": "Island"
58251             },
58252             "place/isolated_dwelling": {
58253                 "geometry": [
58254                     "point",
58255                     "area"
58256                 ],
58257                 "tags": {
58258                     "place": "isolated_dwelling"
58259                 },
58260                 "name": "Isolated Dwelling"
58261             },
58262             "place/locality": {
58263                 "icon": "marker",
58264                 "geometry": [
58265                     "point",
58266                     "area"
58267                 ],
58268                 "tags": {
58269                     "place": "locality"
58270                 },
58271                 "name": "Locality"
58272             },
58273             "place/town": {
58274                 "icon": "town",
58275                 "geometry": [
58276                     "point",
58277                     "area"
58278                 ],
58279                 "tags": {
58280                     "place": "town"
58281                 },
58282                 "name": "Town"
58283             },
58284             "place/village": {
58285                 "icon": "village",
58286                 "geometry": [
58287                     "point",
58288                     "area"
58289                 ],
58290                 "tags": {
58291                     "place": "village"
58292                 },
58293                 "name": "Village"
58294             },
58295             "point": {
58296                 "name": "Point",
58297                 "tags": {},
58298                 "geometry": [
58299                     "point"
58300                 ]
58301             },
58302             "power": {
58303                 "geometry": [
58304                     "point",
58305                     "vertex",
58306                     "line",
58307                     "area"
58308                 ],
58309                 "tags": {
58310                     "power": "*"
58311                 },
58312                 "fields": [
58313                     "power"
58314                 ],
58315                 "name": "Power"
58316             },
58317             "power/generator": {
58318                 "name": "Power Generator",
58319                 "geometry": [
58320                     "point",
58321                     "vertex",
58322                     "area"
58323                 ],
58324                 "tags": {
58325                     "power": "generator"
58326                 },
58327                 "fields": [
58328                     "generator/source",
58329                     "generator/method",
58330                     "generator/type"
58331                 ]
58332             },
58333             "power/line": {
58334                 "geometry": [
58335                     "line"
58336                 ],
58337                 "tags": {
58338                     "power": "line"
58339                 },
58340                 "name": "Power Line",
58341                 "icon": "power-line"
58342             },
58343             "power/pole": {
58344                 "geometry": [
58345                     "vertex"
58346                 ],
58347                 "tags": {
58348                     "power": "pole"
58349                 },
58350                 "name": "Power Pole"
58351             },
58352             "power/sub_station": {
58353                 "fields": [
58354                     "operator",
58355                     "building"
58356                 ],
58357                 "geometry": [
58358                     "point",
58359                     "area"
58360                 ],
58361                 "tags": {
58362                     "power": "sub_station"
58363                 },
58364                 "name": "Substation"
58365             },
58366             "power/tower": {
58367                 "geometry": [
58368                     "vertex"
58369                 ],
58370                 "tags": {
58371                     "power": "tower"
58372                 },
58373                 "name": "High-Voltage Tower"
58374             },
58375             "power/transformer": {
58376                 "geometry": [
58377                     "point",
58378                     "vertex",
58379                     "area"
58380                 ],
58381                 "tags": {
58382                     "power": "transformer"
58383                 },
58384                 "name": "Transformer"
58385             },
58386             "railway": {
58387                 "fields": [
58388                     "railway"
58389                 ],
58390                 "geometry": [
58391                     "point",
58392                     "vertex",
58393                     "line",
58394                     "area"
58395                 ],
58396                 "tags": {
58397                     "railway": "*"
58398                 },
58399                 "name": "Railway"
58400             },
58401             "railway/abandoned": {
58402                 "icon": "railway-abandoned",
58403                 "geometry": [
58404                     "line"
58405                 ],
58406                 "tags": {
58407                     "railway": "abandoned"
58408                 },
58409                 "fields": [
58410                     "structure"
58411                 ],
58412                 "terms": [],
58413                 "name": "Abandoned Railway"
58414             },
58415             "railway/disused": {
58416                 "icon": "railway-disused",
58417                 "geometry": [
58418                     "line"
58419                 ],
58420                 "tags": {
58421                     "railway": "disused"
58422                 },
58423                 "fields": [
58424                     "structure"
58425                 ],
58426                 "terms": [],
58427                 "name": "Disused Railway"
58428             },
58429             "railway/halt": {
58430                 "icon": "rail",
58431                 "geometry": [
58432                     "point",
58433                     "vertex"
58434                 ],
58435                 "tags": {
58436                     "railway": "halt"
58437                 },
58438                 "name": "Railway Halt",
58439                 "terms": [
58440                     "break",
58441                     "interrupt",
58442                     "rest",
58443                     "wait",
58444                     "interruption"
58445                 ]
58446             },
58447             "railway/level_crossing": {
58448                 "icon": "cross",
58449                 "geometry": [
58450                     "vertex"
58451                 ],
58452                 "tags": {
58453                     "railway": "level_crossing"
58454                 },
58455                 "terms": [
58456                     "crossing",
58457                     "railroad crossing",
58458                     "railway crossing",
58459                     "grade crossing",
58460                     "road through railroad",
58461                     "train crossing"
58462                 ],
58463                 "name": "Level Crossing"
58464             },
58465             "railway/monorail": {
58466                 "icon": "railway-monorail",
58467                 "geometry": [
58468                     "line"
58469                 ],
58470                 "tags": {
58471                     "railway": "monorail"
58472                 },
58473                 "fields": [
58474                     "structure"
58475                 ],
58476                 "terms": [],
58477                 "name": "Monorail"
58478             },
58479             "railway/platform": {
58480                 "geometry": [
58481                     "point",
58482                     "vertex",
58483                     "line",
58484                     "area"
58485                 ],
58486                 "tags": {
58487                     "railway": "platform"
58488                 },
58489                 "name": "Railway Platform"
58490             },
58491             "railway/rail": {
58492                 "icon": "railway-rail",
58493                 "geometry": [
58494                     "line"
58495                 ],
58496                 "tags": {
58497                     "railway": "rail"
58498                 },
58499                 "fields": [
58500                     "structure"
58501                 ],
58502                 "terms": [],
58503                 "name": "Rail"
58504             },
58505             "railway/station": {
58506                 "icon": "rail",
58507                 "geometry": [
58508                     "point",
58509                     "vertex",
58510                     "area"
58511                 ],
58512                 "tags": {
58513                     "railway": "station"
58514                 },
58515                 "name": "Railway Station"
58516             },
58517             "railway/subway": {
58518                 "icon": "railway-subway",
58519                 "fields": [
58520                     "structure"
58521                 ],
58522                 "geometry": [
58523                     "line"
58524                 ],
58525                 "tags": {
58526                     "railway": "subway"
58527                 },
58528                 "terms": [],
58529                 "name": "Subway"
58530             },
58531             "railway/subway_entrance": {
58532                 "icon": "rail-underground",
58533                 "geometry": [
58534                     "point"
58535                 ],
58536                 "tags": {
58537                     "railway": "subway_entrance"
58538                 },
58539                 "terms": [],
58540                 "name": "Subway Entrance"
58541             },
58542             "railway/tram": {
58543                 "icon": "railway-light-rail",
58544                 "geometry": [
58545                     "line"
58546                 ],
58547                 "tags": {
58548                     "railway": "tram"
58549                 },
58550                 "fields": [
58551                     "structure"
58552                 ],
58553                 "terms": [
58554                     "streetcar"
58555                 ],
58556                 "name": "Tram"
58557             },
58558             "relation": {
58559                 "name": "Relation",
58560                 "icon": "relation",
58561                 "tags": {},
58562                 "geometry": [
58563                     "relation"
58564                 ],
58565                 "fields": [
58566                     "relation"
58567                 ]
58568             },
58569             "route/ferry": {
58570                 "icon": "ferry",
58571                 "geometry": [
58572                     "line"
58573                 ],
58574                 "tags": {
58575                     "route": "ferry"
58576                 },
58577                 "name": "Ferry Route"
58578             },
58579             "shop": {
58580                 "icon": "shop",
58581                 "fields": [
58582                     "shop",
58583                     "address",
58584                     "opening_hours"
58585                 ],
58586                 "geometry": [
58587                     "point",
58588                     "vertex",
58589                     "area"
58590                 ],
58591                 "tags": {
58592                     "shop": "*"
58593                 },
58594                 "terms": [],
58595                 "name": "Shop"
58596             },
58597             "shop/alcohol": {
58598                 "icon": "alcohol-shop",
58599                 "fields": [
58600                     "address",
58601                     "building_area",
58602                     "opening_hours"
58603                 ],
58604                 "geometry": [
58605                     "point",
58606                     "vertex",
58607                     "area"
58608                 ],
58609                 "tags": {
58610                     "shop": "alcohol"
58611                 },
58612                 "terms": [
58613                     "alcohol"
58614                 ],
58615                 "name": "Liquor Store"
58616             },
58617             "shop/bakery": {
58618                 "icon": "shop",
58619                 "fields": [
58620                     "address",
58621                     "building_area",
58622                     "opening_hours"
58623                 ],
58624                 "geometry": [
58625                     "point",
58626                     "vertex",
58627                     "area"
58628                 ],
58629                 "tags": {
58630                     "shop": "bakery"
58631                 },
58632                 "name": "Bakery"
58633             },
58634             "shop/beauty": {
58635                 "icon": "shop",
58636                 "fields": [
58637                     "address",
58638                     "building_area",
58639                     "opening_hours"
58640                 ],
58641                 "geometry": [
58642                     "point",
58643                     "vertex",
58644                     "area"
58645                 ],
58646                 "terms": [
58647                     "nail spa",
58648                     "spa",
58649                     "salon",
58650                     "tanning"
58651                 ],
58652                 "tags": {
58653                     "shop": "beauty"
58654                 },
58655                 "name": "Beauty Shop"
58656             },
58657             "shop/beverages": {
58658                 "icon": "shop",
58659                 "fields": [
58660                     "address",
58661                     "building_area",
58662                     "opening_hours"
58663                 ],
58664                 "geometry": [
58665                     "point",
58666                     "vertex",
58667                     "area"
58668                 ],
58669                 "tags": {
58670                     "shop": "beverages"
58671                 },
58672                 "name": "Beverage Store"
58673             },
58674             "shop/bicycle": {
58675                 "icon": "bicycle",
58676                 "fields": [
58677                     "address",
58678                     "building_area",
58679                     "opening_hours"
58680                 ],
58681                 "geometry": [
58682                     "point",
58683                     "vertex",
58684                     "area"
58685                 ],
58686                 "tags": {
58687                     "shop": "bicycle"
58688                 },
58689                 "name": "Bicycle Shop"
58690             },
58691             "shop/books": {
58692                 "icon": "shop",
58693                 "fields": [
58694                     "address",
58695                     "building_area",
58696                     "opening_hours"
58697                 ],
58698                 "geometry": [
58699                     "point",
58700                     "vertex",
58701                     "area"
58702                 ],
58703                 "tags": {
58704                     "shop": "books"
58705                 },
58706                 "name": "Bookstore"
58707             },
58708             "shop/boutique": {
58709                 "icon": "shop",
58710                 "fields": [
58711                     "address",
58712                     "building_area",
58713                     "opening_hours"
58714                 ],
58715                 "geometry": [
58716                     "point",
58717                     "vertex",
58718                     "area"
58719                 ],
58720                 "tags": {
58721                     "shop": "boutique"
58722                 },
58723                 "name": "Boutique"
58724             },
58725             "shop/butcher": {
58726                 "icon": "slaughterhouse",
58727                 "fields": [
58728                     "building_area",
58729                     "opening_hours"
58730                 ],
58731                 "geometry": [
58732                     "point",
58733                     "vertex",
58734                     "area"
58735                 ],
58736                 "terms": [],
58737                 "tags": {
58738                     "shop": "butcher"
58739                 },
58740                 "name": "Butcher"
58741             },
58742             "shop/car": {
58743                 "icon": "shop",
58744                 "fields": [
58745                     "address",
58746                     "building_area",
58747                     "opening_hours"
58748                 ],
58749                 "geometry": [
58750                     "point",
58751                     "vertex",
58752                     "area"
58753                 ],
58754                 "tags": {
58755                     "shop": "car"
58756                 },
58757                 "name": "Car Dealership"
58758             },
58759             "shop/car_parts": {
58760                 "icon": "shop",
58761                 "fields": [
58762                     "address",
58763                     "building_area",
58764                     "opening_hours"
58765                 ],
58766                 "geometry": [
58767                     "point",
58768                     "vertex",
58769                     "area"
58770                 ],
58771                 "tags": {
58772                     "shop": "car_parts"
58773                 },
58774                 "name": "Car Parts Store"
58775             },
58776             "shop/car_repair": {
58777                 "icon": "shop",
58778                 "fields": [
58779                     "address",
58780                     "building_area",
58781                     "opening_hours"
58782                 ],
58783                 "geometry": [
58784                     "point",
58785                     "vertex",
58786                     "area"
58787                 ],
58788                 "tags": {
58789                     "shop": "car_repair"
58790                 },
58791                 "name": "Car Repair Shop"
58792             },
58793             "shop/chemist": {
58794                 "icon": "shop",
58795                 "fields": [
58796                     "address",
58797                     "building_area",
58798                     "opening_hours"
58799                 ],
58800                 "geometry": [
58801                     "point",
58802                     "vertex",
58803                     "area"
58804                 ],
58805                 "tags": {
58806                     "shop": "chemist"
58807                 },
58808                 "name": "Chemist"
58809             },
58810             "shop/clothes": {
58811                 "icon": "shop",
58812                 "fields": [
58813                     "address",
58814                     "building_area",
58815                     "opening_hours"
58816                 ],
58817                 "geometry": [
58818                     "point",
58819                     "vertex",
58820                     "area"
58821                 ],
58822                 "tags": {
58823                     "shop": "clothes"
58824                 },
58825                 "name": "Clothing Store"
58826             },
58827             "shop/computer": {
58828                 "icon": "shop",
58829                 "fields": [
58830                     "address",
58831                     "building_area",
58832                     "opening_hours"
58833                 ],
58834                 "geometry": [
58835                     "point",
58836                     "vertex",
58837                     "area"
58838                 ],
58839                 "tags": {
58840                     "shop": "computer"
58841                 },
58842                 "name": "Computer Store"
58843             },
58844             "shop/confectionery": {
58845                 "icon": "shop",
58846                 "fields": [
58847                     "address",
58848                     "building_area",
58849                     "opening_hours"
58850                 ],
58851                 "geometry": [
58852                     "point",
58853                     "vertex",
58854                     "area"
58855                 ],
58856                 "tags": {
58857                     "shop": "confectionery"
58858                 },
58859                 "name": "Confectionery"
58860             },
58861             "shop/convenience": {
58862                 "icon": "shop",
58863                 "fields": [
58864                     "address",
58865                     "building_area",
58866                     "opening_hours"
58867                 ],
58868                 "geometry": [
58869                     "point",
58870                     "vertex",
58871                     "area"
58872                 ],
58873                 "tags": {
58874                     "shop": "convenience"
58875                 },
58876                 "name": "Convenience Store"
58877             },
58878             "shop/deli": {
58879                 "icon": "restaurant",
58880                 "fields": [
58881                     "address",
58882                     "building_area",
58883                     "opening_hours"
58884                 ],
58885                 "geometry": [
58886                     "point",
58887                     "vertex",
58888                     "area"
58889                 ],
58890                 "tags": {
58891                     "shop": "deli"
58892                 },
58893                 "name": "Deli"
58894             },
58895             "shop/department_store": {
58896                 "icon": "shop",
58897                 "fields": [
58898                     "address",
58899                     "building_area",
58900                     "opening_hours"
58901                 ],
58902                 "geometry": [
58903                     "point",
58904                     "vertex",
58905                     "area"
58906                 ],
58907                 "tags": {
58908                     "shop": "department_store"
58909                 },
58910                 "name": "Department Store"
58911             },
58912             "shop/doityourself": {
58913                 "icon": "shop",
58914                 "fields": [
58915                     "address",
58916                     "building_area",
58917                     "opening_hours"
58918                 ],
58919                 "geometry": [
58920                     "point",
58921                     "vertex",
58922                     "area"
58923                 ],
58924                 "tags": {
58925                     "shop": "doityourself"
58926                 },
58927                 "name": "DIY Store"
58928             },
58929             "shop/dry_cleaning": {
58930                 "icon": "shop",
58931                 "fields": [
58932                     "address",
58933                     "building_area",
58934                     "opening_hours"
58935                 ],
58936                 "geometry": [
58937                     "point",
58938                     "vertex",
58939                     "area"
58940                 ],
58941                 "tags": {
58942                     "shop": "dry_cleaning"
58943                 },
58944                 "name": "Dry Cleaners"
58945             },
58946             "shop/electronics": {
58947                 "icon": "shop",
58948                 "fields": [
58949                     "address",
58950                     "building_area",
58951                     "opening_hours"
58952                 ],
58953                 "geometry": [
58954                     "point",
58955                     "vertex",
58956                     "area"
58957                 ],
58958                 "tags": {
58959                     "shop": "electronics"
58960                 },
58961                 "name": "Electronics Store"
58962             },
58963             "shop/farm": {
58964                 "icon": "shop",
58965                 "fields": [
58966                     "address",
58967                     "building_area",
58968                     "opening_hours"
58969                 ],
58970                 "geometry": [
58971                     "point",
58972                     "vertex",
58973                     "area"
58974                 ],
58975                 "tags": {
58976                     "shop": "farm"
58977                 },
58978                 "terms": [
58979                     "farm shop",
58980                     "farm stand"
58981                 ],
58982                 "name": "Produce Stand"
58983             },
58984             "shop/fishmonger": {
58985                 "icon": "shop",
58986                 "fields": [
58987                     "address",
58988                     "building_area",
58989                     "opening_hours"
58990                 ],
58991                 "geometry": [
58992                     "point",
58993                     "vertex",
58994                     "area"
58995                 ],
58996                 "tags": {
58997                     "shop": "fishmonger"
58998                 },
58999                 "name": "Fishmonger"
59000             },
59001             "shop/florist": {
59002                 "icon": "shop",
59003                 "fields": [
59004                     "address",
59005                     "building_area",
59006                     "opening_hours"
59007                 ],
59008                 "geometry": [
59009                     "point",
59010                     "vertex",
59011                     "area"
59012                 ],
59013                 "tags": {
59014                     "shop": "florist"
59015                 },
59016                 "name": "Florist"
59017             },
59018             "shop/furniture": {
59019                 "icon": "shop",
59020                 "fields": [
59021                     "address",
59022                     "building_area",
59023                     "opening_hours"
59024                 ],
59025                 "geometry": [
59026                     "point",
59027                     "vertex",
59028                     "area"
59029                 ],
59030                 "tags": {
59031                     "shop": "furniture"
59032                 },
59033                 "name": "Furniture Store"
59034             },
59035             "shop/garden_centre": {
59036                 "icon": "shop",
59037                 "fields": [
59038                     "address",
59039                     "building_area",
59040                     "opening_hours"
59041                 ],
59042                 "geometry": [
59043                     "point",
59044                     "vertex",
59045                     "area"
59046                 ],
59047                 "terms": [
59048                     "garden centre"
59049                 ],
59050                 "tags": {
59051                     "shop": "garden_centre"
59052                 },
59053                 "name": "Garden Center"
59054             },
59055             "shop/gift": {
59056                 "icon": "shop",
59057                 "fields": [
59058                     "address",
59059                     "building_area",
59060                     "opening_hours"
59061                 ],
59062                 "geometry": [
59063                     "point",
59064                     "vertex",
59065                     "area"
59066                 ],
59067                 "tags": {
59068                     "shop": "gift"
59069                 },
59070                 "name": "Gift Shop"
59071             },
59072             "shop/greengrocer": {
59073                 "icon": "shop",
59074                 "fields": [
59075                     "address",
59076                     "building_area",
59077                     "opening_hours"
59078                 ],
59079                 "geometry": [
59080                     "point",
59081                     "vertex",
59082                     "area"
59083                 ],
59084                 "tags": {
59085                     "shop": "greengrocer"
59086                 },
59087                 "name": "Greengrocer"
59088             },
59089             "shop/hairdresser": {
59090                 "icon": "shop",
59091                 "fields": [
59092                     "address",
59093                     "building_area",
59094                     "opening_hours"
59095                 ],
59096                 "geometry": [
59097                     "point",
59098                     "vertex",
59099                     "area"
59100                 ],
59101                 "tags": {
59102                     "shop": "hairdresser"
59103                 },
59104                 "name": "Hairdresser"
59105             },
59106             "shop/hardware": {
59107                 "icon": "shop",
59108                 "fields": [
59109                     "address",
59110                     "building_area",
59111                     "opening_hours"
59112                 ],
59113                 "geometry": [
59114                     "point",
59115                     "vertex",
59116                     "area"
59117                 ],
59118                 "tags": {
59119                     "shop": "hardware"
59120                 },
59121                 "name": "Hardware Store"
59122             },
59123             "shop/hifi": {
59124                 "icon": "shop",
59125                 "fields": [
59126                     "address",
59127                     "building_area",
59128                     "opening_hours"
59129                 ],
59130                 "geometry": [
59131                     "point",
59132                     "vertex",
59133                     "area"
59134                 ],
59135                 "tags": {
59136                     "shop": "hifi"
59137                 },
59138                 "name": "Hifi Store"
59139             },
59140             "shop/jewelry": {
59141                 "icon": "shop",
59142                 "fields": [
59143                     "address",
59144                     "building_area",
59145                     "opening_hours"
59146                 ],
59147                 "geometry": [
59148                     "point",
59149                     "vertex",
59150                     "area"
59151                 ],
59152                 "tags": {
59153                     "shop": "jewelry"
59154                 },
59155                 "name": "Jeweler"
59156             },
59157             "shop/kiosk": {
59158                 "icon": "shop",
59159                 "fields": [
59160                     "address",
59161                     "building_area",
59162                     "opening_hours"
59163                 ],
59164                 "geometry": [
59165                     "point",
59166                     "vertex",
59167                     "area"
59168                 ],
59169                 "tags": {
59170                     "shop": "kiosk"
59171                 },
59172                 "name": "Kiosk"
59173             },
59174             "shop/laundry": {
59175                 "icon": "shop",
59176                 "fields": [
59177                     "address",
59178                     "building_area",
59179                     "opening_hours"
59180                 ],
59181                 "geometry": [
59182                     "point",
59183                     "vertex",
59184                     "area"
59185                 ],
59186                 "tags": {
59187                     "shop": "laundry"
59188                 },
59189                 "name": "Laundry"
59190             },
59191             "shop/mall": {
59192                 "icon": "shop",
59193                 "fields": [
59194                     "address",
59195                     "building_area",
59196                     "opening_hours"
59197                 ],
59198                 "geometry": [
59199                     "point",
59200                     "vertex",
59201                     "area"
59202                 ],
59203                 "tags": {
59204                     "shop": "mall"
59205                 },
59206                 "name": "Mall"
59207             },
59208             "shop/mobile_phone": {
59209                 "icon": "shop",
59210                 "fields": [
59211                     "address",
59212                     "building_area",
59213                     "opening_hours"
59214                 ],
59215                 "geometry": [
59216                     "point",
59217                     "vertex",
59218                     "area"
59219                 ],
59220                 "tags": {
59221                     "shop": "mobile_phone"
59222                 },
59223                 "name": "Mobile Phone Store"
59224             },
59225             "shop/motorcycle": {
59226                 "icon": "shop",
59227                 "fields": [
59228                     "address",
59229                     "building_area",
59230                     "opening_hours"
59231                 ],
59232                 "geometry": [
59233                     "point",
59234                     "vertex",
59235                     "area"
59236                 ],
59237                 "tags": {
59238                     "shop": "motorcycle"
59239                 },
59240                 "name": "Motorcycle Dealership"
59241             },
59242             "shop/music": {
59243                 "icon": "music",
59244                 "fields": [
59245                     "address",
59246                     "building_area",
59247                     "opening_hours"
59248                 ],
59249                 "geometry": [
59250                     "point",
59251                     "vertex",
59252                     "area"
59253                 ],
59254                 "tags": {
59255                     "shop": "music"
59256                 },
59257                 "name": "Music Store"
59258             },
59259             "shop/newsagent": {
59260                 "icon": "shop",
59261                 "fields": [
59262                     "address",
59263                     "building_area",
59264                     "opening_hours"
59265                 ],
59266                 "geometry": [
59267                     "point",
59268                     "vertex",
59269                     "area"
59270                 ],
59271                 "tags": {
59272                     "shop": "newsagent"
59273                 },
59274                 "name": "Newsagent"
59275             },
59276             "shop/optician": {
59277                 "icon": "shop",
59278                 "fields": [
59279                     "address",
59280                     "building_area",
59281                     "opening_hours"
59282                 ],
59283                 "geometry": [
59284                     "point",
59285                     "vertex",
59286                     "area"
59287                 ],
59288                 "tags": {
59289                     "shop": "optician"
59290                 },
59291                 "name": "Optician"
59292             },
59293             "shop/outdoor": {
59294                 "icon": "shop",
59295                 "fields": [
59296                     "address",
59297                     "building_area",
59298                     "opening_hours"
59299                 ],
59300                 "geometry": [
59301                     "point",
59302                     "vertex",
59303                     "area"
59304                 ],
59305                 "tags": {
59306                     "shop": "outdoor"
59307                 },
59308                 "name": "Outdoor Store"
59309             },
59310             "shop/pet": {
59311                 "icon": "shop",
59312                 "fields": [
59313                     "address",
59314                     "building_area",
59315                     "opening_hours"
59316                 ],
59317                 "geometry": [
59318                     "point",
59319                     "vertex",
59320                     "area"
59321                 ],
59322                 "tags": {
59323                     "shop": "pet"
59324                 },
59325                 "name": "Pet Store"
59326             },
59327             "shop/shoes": {
59328                 "icon": "shop",
59329                 "fields": [
59330                     "address",
59331                     "building_area",
59332                     "opening_hours"
59333                 ],
59334                 "geometry": [
59335                     "point",
59336                     "vertex",
59337                     "area"
59338                 ],
59339                 "tags": {
59340                     "shop": "shoes"
59341                 },
59342                 "name": "Shoe Store"
59343             },
59344             "shop/sports": {
59345                 "icon": "shop",
59346                 "fields": [
59347                     "address",
59348                     "building_area",
59349                     "opening_hours"
59350                 ],
59351                 "geometry": [
59352                     "point",
59353                     "vertex",
59354                     "area"
59355                 ],
59356                 "tags": {
59357                     "shop": "sports"
59358                 },
59359                 "name": "Sporting Goods Store"
59360             },
59361             "shop/stationery": {
59362                 "icon": "shop",
59363                 "fields": [
59364                     "address",
59365                     "building_area",
59366                     "opening_hours"
59367                 ],
59368                 "geometry": [
59369                     "point",
59370                     "vertex",
59371                     "area"
59372                 ],
59373                 "tags": {
59374                     "shop": "stationery"
59375                 },
59376                 "name": "Stationery Store"
59377             },
59378             "shop/supermarket": {
59379                 "icon": "grocery",
59380                 "fields": [
59381                     "operator",
59382                     "building_area",
59383                     "address"
59384                 ],
59385                 "geometry": [
59386                     "point",
59387                     "vertex",
59388                     "area"
59389                 ],
59390                 "terms": [
59391                     "bazaar",
59392                     "boutique",
59393                     "chain",
59394                     "co-op",
59395                     "cut-rate store",
59396                     "discount store",
59397                     "five-and-dime",
59398                     "flea market",
59399                     "galleria",
59400                     "mall",
59401                     "mart",
59402                     "outlet",
59403                     "outlet store",
59404                     "shop",
59405                     "shopping center",
59406                     "shopping centre",
59407                     "shopping plaza",
59408                     "stand",
59409                     "store",
59410                     "supermarket",
59411                     "thrift shop"
59412                 ],
59413                 "tags": {
59414                     "shop": "supermarket"
59415                 },
59416                 "name": "Supermarket"
59417             },
59418             "shop/toys": {
59419                 "icon": "shop",
59420                 "fields": [
59421                     "address",
59422                     "building_area",
59423                     "opening_hours"
59424                 ],
59425                 "geometry": [
59426                     "point",
59427                     "vertex",
59428                     "area"
59429                 ],
59430                 "tags": {
59431                     "shop": "toys"
59432                 },
59433                 "name": "Toy Store"
59434             },
59435             "shop/travel_agency": {
59436                 "icon": "shop",
59437                 "fields": [
59438                     "address",
59439                     "building_area",
59440                     "opening_hours"
59441                 ],
59442                 "geometry": [
59443                     "point",
59444                     "vertex",
59445                     "area"
59446                 ],
59447                 "tags": {
59448                     "shop": "travel_agency"
59449                 },
59450                 "name": "Travel Agency"
59451             },
59452             "shop/tyres": {
59453                 "icon": "shop",
59454                 "fields": [
59455                     "address",
59456                     "building_area",
59457                     "opening_hours"
59458                 ],
59459                 "geometry": [
59460                     "point",
59461                     "vertex",
59462                     "area"
59463                 ],
59464                 "tags": {
59465                     "shop": "tyres"
59466                 },
59467                 "name": "Tire Store"
59468             },
59469             "shop/vacant": {
59470                 "icon": "shop",
59471                 "fields": [
59472                     "address",
59473                     "building_area",
59474                     "opening_hours"
59475                 ],
59476                 "geometry": [
59477                     "point",
59478                     "vertex",
59479                     "area"
59480                 ],
59481                 "tags": {
59482                     "shop": "vacant"
59483                 },
59484                 "name": "Vacant Shop"
59485             },
59486             "shop/variety_store": {
59487                 "icon": "shop",
59488                 "fields": [
59489                     "address",
59490                     "building_area",
59491                     "opening_hours"
59492                 ],
59493                 "geometry": [
59494                     "point",
59495                     "vertex",
59496                     "area"
59497                 ],
59498                 "tags": {
59499                     "shop": "variety_store"
59500                 },
59501                 "name": "Variety Store"
59502             },
59503             "shop/video": {
59504                 "icon": "shop",
59505                 "fields": [
59506                     "address",
59507                     "building_area",
59508                     "opening_hours"
59509                 ],
59510                 "geometry": [
59511                     "point",
59512                     "vertex",
59513                     "area"
59514                 ],
59515                 "tags": {
59516                     "shop": "video"
59517                 },
59518                 "name": "Video Store"
59519             },
59520             "tourism": {
59521                 "fields": [
59522                     "tourism"
59523                 ],
59524                 "geometry": [
59525                     "point",
59526                     "vertex",
59527                     "area"
59528                 ],
59529                 "tags": {
59530                     "tourism": "*"
59531                 },
59532                 "name": "Tourism"
59533             },
59534             "tourism/alpine_hut": {
59535                 "icon": "lodging",
59536                 "fields": [
59537                     "operator",
59538                     "address"
59539                 ],
59540                 "geometry": [
59541                     "point",
59542                     "vertex",
59543                     "area"
59544                 ],
59545                 "tags": {
59546                     "tourism": "alpine_hut"
59547                 },
59548                 "name": "Alpine Hut"
59549             },
59550             "tourism/artwork": {
59551                 "fields": [
59552                     "artwork_type",
59553                     "artist"
59554                 ],
59555                 "icon": "art-gallery",
59556                 "geometry": [
59557                     "point",
59558                     "vertex",
59559                     "area"
59560                 ],
59561                 "tags": {
59562                     "tourism": "artwork"
59563                 },
59564                 "terms": [
59565                     "mural",
59566                     "sculpture",
59567                     "statue"
59568                 ],
59569                 "name": "Artwork"
59570             },
59571             "tourism/attraction": {
59572                 "icon": "monument",
59573                 "fields": [
59574                     "operator",
59575                     "address"
59576                 ],
59577                 "geometry": [
59578                     "point",
59579                     "vertex",
59580                     "area"
59581                 ],
59582                 "tags": {
59583                     "tourism": "attraction"
59584                 },
59585                 "name": "Tourist Attraction"
59586             },
59587             "tourism/camp_site": {
59588                 "icon": "campsite",
59589                 "fields": [
59590                     "operator",
59591                     "address"
59592                 ],
59593                 "geometry": [
59594                     "point",
59595                     "vertex",
59596                     "area"
59597                 ],
59598                 "terms": [],
59599                 "tags": {
59600                     "tourism": "camp_site"
59601                 },
59602                 "name": "Camp Site"
59603             },
59604             "tourism/caravan_site": {
59605                 "fields": [
59606                     "operator",
59607                     "address"
59608                 ],
59609                 "geometry": [
59610                     "point",
59611                     "vertex",
59612                     "area"
59613                 ],
59614                 "tags": {
59615                     "tourism": "caravan_site"
59616                 },
59617                 "name": "RV Park"
59618             },
59619             "tourism/chalet": {
59620                 "icon": "lodging",
59621                 "fields": [
59622                     "operator",
59623                     "building_area",
59624                     "address"
59625                 ],
59626                 "geometry": [
59627                     "point",
59628                     "vertex",
59629                     "area"
59630                 ],
59631                 "tags": {
59632                     "tourism": "chalet"
59633                 },
59634                 "name": "Chalet"
59635             },
59636             "tourism/guest_house": {
59637                 "icon": "lodging",
59638                 "fields": [
59639                     "operator",
59640                     "address"
59641                 ],
59642                 "geometry": [
59643                     "point",
59644                     "vertex",
59645                     "area"
59646                 ],
59647                 "tags": {
59648                     "tourism": "guest_house"
59649                 },
59650                 "terms": [
59651                     "B&B",
59652                     "Bed & Breakfast",
59653                     "Bed and Breakfast"
59654                 ],
59655                 "name": "Guest House"
59656             },
59657             "tourism/hostel": {
59658                 "icon": "lodging",
59659                 "fields": [
59660                     "operator",
59661                     "building_area",
59662                     "address"
59663                 ],
59664                 "geometry": [
59665                     "point",
59666                     "vertex",
59667                     "area"
59668                 ],
59669                 "tags": {
59670                     "tourism": "hostel"
59671                 },
59672                 "name": "Hostel"
59673             },
59674             "tourism/hotel": {
59675                 "icon": "lodging",
59676                 "fields": [
59677                     "operator",
59678                     "building_area",
59679                     "address"
59680                 ],
59681                 "geometry": [
59682                     "point",
59683                     "vertex",
59684                     "area"
59685                 ],
59686                 "terms": [],
59687                 "tags": {
59688                     "tourism": "hotel"
59689                 },
59690                 "name": "Hotel"
59691             },
59692             "tourism/information": {
59693                 "fields": [
59694                     "building_area",
59695                     "address"
59696                 ],
59697                 "geometry": [
59698                     "point",
59699                     "vertex",
59700                     "area"
59701                 ],
59702                 "tags": {
59703                     "tourism": "information"
59704                 },
59705                 "name": "Information"
59706             },
59707             "tourism/motel": {
59708                 "icon": "lodging",
59709                 "fields": [
59710                     "operator",
59711                     "building_area",
59712                     "address"
59713                 ],
59714                 "geometry": [
59715                     "point",
59716                     "vertex",
59717                     "area"
59718                 ],
59719                 "tags": {
59720                     "tourism": "motel"
59721                 },
59722                 "name": "Motel"
59723             },
59724             "tourism/museum": {
59725                 "icon": "museum",
59726                 "fields": [
59727                     "operator",
59728                     "building_area",
59729                     "address"
59730                 ],
59731                 "geometry": [
59732                     "point",
59733                     "vertex",
59734                     "area"
59735                 ],
59736                 "terms": [
59737                     "exhibition",
59738                     "exhibits archive",
59739                     "foundation",
59740                     "gallery",
59741                     "hall",
59742                     "institution",
59743                     "library",
59744                     "menagerie",
59745                     "repository",
59746                     "salon",
59747                     "storehouse",
59748                     "treasury",
59749                     "vault"
59750                 ],
59751                 "tags": {
59752                     "tourism": "museum"
59753                 },
59754                 "name": "Museum"
59755             },
59756             "tourism/picnic_site": {
59757                 "fields": [
59758                     "operator",
59759                     "building_area",
59760                     "address"
59761                 ],
59762                 "geometry": [
59763                     "point",
59764                     "vertex",
59765                     "area"
59766                 ],
59767                 "terms": [],
59768                 "tags": {
59769                     "tourism": "picnic_site"
59770                 },
59771                 "name": "Picnic Site"
59772             },
59773             "tourism/theme_park": {
59774                 "fields": [
59775                     "operator",
59776                     "building_area",
59777                     "address"
59778                 ],
59779                 "geometry": [
59780                     "point",
59781                     "vertex",
59782                     "area"
59783                 ],
59784                 "tags": {
59785                     "tourism": "theme_park"
59786                 },
59787                 "name": "Theme Park"
59788             },
59789             "tourism/viewpoint": {
59790                 "geometry": [
59791                     "point",
59792                     "vertex"
59793                 ],
59794                 "tags": {
59795                     "tourism": "viewpoint"
59796                 },
59797                 "name": "Viewpoint"
59798             },
59799             "tourism/zoo": {
59800                 "icon": "zoo",
59801                 "fields": [
59802                     "operator",
59803                     "address"
59804                 ],
59805                 "geometry": [
59806                     "point",
59807                     "vertex",
59808                     "area"
59809                 ],
59810                 "tags": {
59811                     "tourism": "zoo"
59812                 },
59813                 "name": "Zoo"
59814             },
59815             "type/boundary": {
59816                 "geometry": [
59817                     "relation"
59818                 ],
59819                 "tags": {
59820                     "type": "boundary"
59821                 },
59822                 "name": "Boundary",
59823                 "icon": "boundary",
59824                 "fields": [
59825                     "boundary"
59826                 ]
59827             },
59828             "type/boundary/administrative": {
59829                 "name": "Administrative Boundary",
59830                 "geometry": [
59831                     "relation"
59832                 ],
59833                 "tags": {
59834                     "type": "boundary",
59835                     "boundary": "administrative"
59836                 },
59837                 "fields": [
59838                     "admin_level"
59839                 ],
59840                 "icon": "boundary"
59841             },
59842             "type/multipolygon": {
59843                 "geometry": [
59844                     "area",
59845                     "relation"
59846                 ],
59847                 "tags": {
59848                     "type": "multipolygon"
59849                 },
59850                 "removeTags": {},
59851                 "name": "Multipolygon",
59852                 "icon": "multipolygon",
59853                 "searchable": false,
59854                 "matchScore": 0.1
59855             },
59856             "type/restriction": {
59857                 "geometry": [
59858                     "relation"
59859                 ],
59860                 "tags": {
59861                     "type": "restriction"
59862                 },
59863                 "name": "Restriction",
59864                 "icon": "restriction",
59865                 "fields": [
59866                     "restriction"
59867                 ]
59868             },
59869             "type/route": {
59870                 "geometry": [
59871                     "relation"
59872                 ],
59873                 "tags": {
59874                     "type": "route"
59875                 },
59876                 "name": "Route",
59877                 "icon": "route",
59878                 "fields": [
59879                     "route",
59880                     "ref"
59881                 ]
59882             },
59883             "type/route/bicycle": {
59884                 "geometry": [
59885                     "relation"
59886                 ],
59887                 "tags": {
59888                     "type": "route",
59889                     "route": "bicycle"
59890                 },
59891                 "name": "Cycle Route",
59892                 "icon": "route-bicycle",
59893                 "fields": [
59894                     "ref",
59895                     "network"
59896                 ]
59897             },
59898             "type/route/bus": {
59899                 "geometry": [
59900                     "relation"
59901                 ],
59902                 "tags": {
59903                     "type": "route",
59904                     "route": "bus"
59905                 },
59906                 "name": "Bus Route",
59907                 "icon": "route-bus",
59908                 "fields": [
59909                     "ref",
59910                     "operator",
59911                     "network"
59912                 ]
59913             },
59914             "type/route/detour": {
59915                 "geometry": [
59916                     "relation"
59917                 ],
59918                 "tags": {
59919                     "type": "route",
59920                     "route": "detour"
59921                 },
59922                 "name": "Detour Route",
59923                 "icon": "route-detour",
59924                 "fields": [
59925                     "ref"
59926                 ]
59927             },
59928             "type/route/ferry": {
59929                 "geometry": [
59930                     "relation"
59931                 ],
59932                 "tags": {
59933                     "type": "route",
59934                     "route": "ferry"
59935                 },
59936                 "name": "Ferry Route",
59937                 "icon": "route-ferry",
59938                 "fields": [
59939                     "ref",
59940                     "operator",
59941                     "network"
59942                 ]
59943             },
59944             "type/route/foot": {
59945                 "geometry": [
59946                     "relation"
59947                 ],
59948                 "tags": {
59949                     "type": "route",
59950                     "route": "foot"
59951                 },
59952                 "name": "Foot Route",
59953                 "icon": "route-foot",
59954                 "fields": [
59955                     "ref",
59956                     "operator",
59957                     "network"
59958                 ]
59959             },
59960             "type/route/hiking": {
59961                 "geometry": [
59962                     "relation"
59963                 ],
59964                 "tags": {
59965                     "type": "route",
59966                     "route": "hiking"
59967                 },
59968                 "name": "Hiking Route",
59969                 "icon": "route-foot",
59970                 "fields": [
59971                     "ref",
59972                     "operator",
59973                     "network"
59974                 ]
59975             },
59976             "type/route/pipeline": {
59977                 "geometry": [
59978                     "relation"
59979                 ],
59980                 "tags": {
59981                     "type": "route",
59982                     "route": "pipeline"
59983                 },
59984                 "name": "Pipeline Route",
59985                 "icon": "route-pipeline",
59986                 "fields": [
59987                     "ref",
59988                     "operator"
59989                 ]
59990             },
59991             "type/route/power": {
59992                 "geometry": [
59993                     "relation"
59994                 ],
59995                 "tags": {
59996                     "type": "route",
59997                     "route": "power"
59998                 },
59999                 "name": "Power Route",
60000                 "icon": "route-power",
60001                 "fields": [
60002                     "ref",
60003                     "operator"
60004                 ]
60005             },
60006             "type/route/road": {
60007                 "geometry": [
60008                     "relation"
60009                 ],
60010                 "tags": {
60011                     "type": "route",
60012                     "route": "road"
60013                 },
60014                 "name": "Road Route",
60015                 "icon": "route-road",
60016                 "fields": [
60017                     "ref"
60018                 ]
60019             },
60020             "type/route/train": {
60021                 "geometry": [
60022                     "relation"
60023                 ],
60024                 "tags": {
60025                     "type": "route",
60026                     "route": "train"
60027                 },
60028                 "name": "Train Route",
60029                 "icon": "route-train",
60030                 "fields": [
60031                     "ref",
60032                     "operator"
60033                 ]
60034             },
60035             "type/route/tram": {
60036                 "geometry": [
60037                     "relation"
60038                 ],
60039                 "tags": {
60040                     "type": "route",
60041                     "route": "tram"
60042                 },
60043                 "name": "Tram Route",
60044                 "icon": "route-tram",
60045                 "fields": [
60046                     "ref",
60047                     "operator"
60048                 ]
60049             },
60050             "type/route_master": {
60051                 "geometry": [
60052                     "relation"
60053                 ],
60054                 "tags": {
60055                     "type": "route_master"
60056                 },
60057                 "name": "Route Master",
60058                 "icon": "route-master",
60059                 "fields": [
60060                     "route_master",
60061                     "ref",
60062                     "operator",
60063                     "network"
60064                 ]
60065             },
60066             "vertex": {
60067                 "name": "Other",
60068                 "tags": {},
60069                 "geometry": [
60070                     "vertex"
60071                 ]
60072             },
60073             "waterway": {
60074                 "fields": [
60075                     "waterway"
60076                 ],
60077                 "geometry": [
60078                     "point",
60079                     "vertex",
60080                     "line",
60081                     "area"
60082                 ],
60083                 "tags": {
60084                     "waterway": "*"
60085                 },
60086                 "name": "Waterway"
60087             },
60088             "waterway/canal": {
60089                 "icon": "waterway-canal",
60090                 "geometry": [
60091                     "line"
60092                 ],
60093                 "tags": {
60094                     "waterway": "canal"
60095                 },
60096                 "name": "Canal"
60097             },
60098             "waterway/dam": {
60099                 "icon": "dam",
60100                 "geometry": [
60101                     "point",
60102                     "vertex",
60103                     "line",
60104                     "area"
60105                 ],
60106                 "tags": {
60107                     "waterway": "dam"
60108                 },
60109                 "name": "Dam"
60110             },
60111             "waterway/ditch": {
60112                 "icon": "waterway-ditch",
60113                 "geometry": [
60114                     "line"
60115                 ],
60116                 "tags": {
60117                     "waterway": "ditch"
60118                 },
60119                 "name": "Ditch"
60120             },
60121             "waterway/drain": {
60122                 "icon": "waterway-stream",
60123                 "geometry": [
60124                     "line"
60125                 ],
60126                 "tags": {
60127                     "waterway": "drain"
60128                 },
60129                 "name": "Drain"
60130             },
60131             "waterway/river": {
60132                 "icon": "waterway-river",
60133                 "geometry": [
60134                     "line"
60135                 ],
60136                 "terms": [
60137                     "beck",
60138                     "branch",
60139                     "brook",
60140                     "course",
60141                     "creek",
60142                     "estuary",
60143                     "rill",
60144                     "rivulet",
60145                     "run",
60146                     "runnel",
60147                     "stream",
60148                     "tributary",
60149                     "watercourse"
60150                 ],
60151                 "tags": {
60152                     "waterway": "river"
60153                 },
60154                 "name": "River"
60155             },
60156             "waterway/riverbank": {
60157                 "icon": "water",
60158                 "geometry": [
60159                     "area"
60160                 ],
60161                 "tags": {
60162                     "waterway": "riverbank"
60163                 },
60164                 "name": "Riverbank"
60165             },
60166             "waterway/stream": {
60167                 "icon": "waterway-stream",
60168                 "fields": [
60169                     "layer"
60170                 ],
60171                 "geometry": [
60172                     "line"
60173                 ],
60174                 "terms": [
60175                     "beck",
60176                     "branch",
60177                     "brook",
60178                     "burn",
60179                     "course",
60180                     "creek",
60181                     "current",
60182                     "drift",
60183                     "flood",
60184                     "flow",
60185                     "freshet",
60186                     "race",
60187                     "rill",
60188                     "rindle",
60189                     "rivulet",
60190                     "run",
60191                     "runnel",
60192                     "rush",
60193                     "spate",
60194                     "spritz",
60195                     "surge",
60196                     "tide",
60197                     "torrent",
60198                     "tributary",
60199                     "watercourse"
60200                 ],
60201                 "tags": {
60202                     "waterway": "stream"
60203                 },
60204                 "name": "Stream"
60205             },
60206             "waterway/weir": {
60207                 "icon": "dam",
60208                 "geometry": [
60209                     "vertex",
60210                     "line"
60211                 ],
60212                 "tags": {
60213                     "waterway": "weir"
60214                 },
60215                 "name": "Weir"
60216             }
60217         },
60218         "defaults": {
60219             "area": [
60220                 "category-landuse",
60221                 "building",
60222                 "leisure/park",
60223                 "natural/water",
60224                 "amenity/hospital",
60225                 "amenity/place_of_worship",
60226                 "amenity/cafe",
60227                 "amenity/restaurant",
60228                 "area"
60229             ],
60230             "line": [
60231                 "category-road",
60232                 "category-rail",
60233                 "category-path",
60234                 "category-water",
60235                 "power/line",
60236                 "line"
60237             ],
60238             "point": [
60239                 "leisure/park",
60240                 "amenity/hospital",
60241                 "amenity/place_of_worship",
60242                 "amenity/cafe",
60243                 "amenity/restaurant",
60244                 "amenity/bar",
60245                 "amenity/bank",
60246                 "shop/supermarket",
60247                 "point"
60248             ],
60249             "vertex": [
60250                 "highway/crossing",
60251                 "railway/level_crossing",
60252                 "highway/traffic_signals",
60253                 "highway/turning_circle",
60254                 "highway/mini_roundabout",
60255                 "highway/motorway_junction",
60256                 "vertex"
60257             ],
60258             "relation": [
60259                 "category-route",
60260                 "type/boundary",
60261                 "type/restriction",
60262                 "type/multipolygon",
60263                 "relation"
60264             ]
60265         },
60266         "categories": {
60267             "category-landuse": {
60268                 "geometry": "area",
60269                 "name": "Land Use",
60270                 "icon": "land-use",
60271                 "members": [
60272                     "landuse/residential",
60273                     "landuse/industrial",
60274                     "landuse/commercial",
60275                     "landuse/retail",
60276                     "landuse/farm",
60277                     "landuse/farmyard",
60278                     "landuse/forest",
60279                     "landuse/meadow",
60280                     "landuse/cemetery"
60281                 ]
60282             },
60283             "category-path": {
60284                 "geometry": "line",
60285                 "name": "Path",
60286                 "icon": "category-path",
60287                 "members": [
60288                     "highway/footway",
60289                     "highway/cycleway",
60290                     "highway/bridleway",
60291                     "highway/path",
60292                     "highway/steps"
60293                 ]
60294             },
60295             "category-rail": {
60296                 "geometry": "line",
60297                 "name": "Rail",
60298                 "icon": "category-rail",
60299                 "members": [
60300                     "railway/rail",
60301                     "railway/subway",
60302                     "railway/tram",
60303                     "railway/monorail",
60304                     "railway/disused",
60305                     "railway/abandoned"
60306                 ]
60307             },
60308             "category-road": {
60309                 "geometry": "line",
60310                 "name": "Road",
60311                 "icon": "category-roads",
60312                 "members": [
60313                     "highway/residential",
60314                     "highway/motorway",
60315                     "highway/trunk",
60316                     "highway/primary",
60317                     "highway/secondary",
60318                     "highway/tertiary",
60319                     "highway/service",
60320                     "highway/motorway_link",
60321                     "highway/trunk_link",
60322                     "highway/primary_link",
60323                     "highway/secondary_link",
60324                     "highway/tertiary_link",
60325                     "highway/unclassified",
60326                     "highway/track",
60327                     "highway/road"
60328                 ]
60329             },
60330             "category-route": {
60331                 "geometry": "relation",
60332                 "name": "Route",
60333                 "icon": "route",
60334                 "members": [
60335                     "type/route/road",
60336                     "type/route/bicycle",
60337                     "type/route/foot",
60338                     "type/route/hiking",
60339                     "type/route/bus",
60340                     "type/route/train",
60341                     "type/route/tram",
60342                     "type/route/ferry",
60343                     "type/route/power",
60344                     "type/route/pipeline",
60345                     "type/route/detour",
60346                     "type/route_master",
60347                     "type/route"
60348                 ]
60349             },
60350             "category-water": {
60351                 "geometry": "line",
60352                 "name": "Water",
60353                 "icon": "category-water",
60354                 "members": [
60355                     "waterway/river",
60356                     "waterway/stream",
60357                     "waterway/canal",
60358                     "waterway/ditch"
60359                 ]
60360             }
60361         },
60362         "fields": {
60363             "access": {
60364                 "keys": [
60365                     "access",
60366                     "foot",
60367                     "motor_vehicle",
60368                     "bicycle",
60369                     "horse"
60370                 ],
60371                 "type": "access",
60372                 "label": "Access",
60373                 "placeholder": "Unknown",
60374                 "strings": {
60375                     "types": {
60376                         "access": "General",
60377                         "foot": "Foot",
60378                         "motor_vehicle": "Motor Vehicles",
60379                         "bicycle": "Bicycles",
60380                         "horse": "Horses"
60381                     },
60382                     "options": {
60383                         "yes": {
60384                             "title": "Allowed",
60385                             "description": "Access permitted by law; a right of way"
60386                         },
60387                         "no": {
60388                             "title": "Prohibited",
60389                             "description": "Access not permitted to the general public"
60390                         },
60391                         "permissive": {
60392                             "title": "Permissive",
60393                             "description": "Access permitted until such time as the owner revokes the permission"
60394                         },
60395                         "private": {
60396                             "title": "Private",
60397                             "description": "Access permitted only with permission of the owner on an individual basis"
60398                         },
60399                         "designated": {
60400                             "title": "Designated",
60401                             "description": "Access permitted according to signs or specific local laws"
60402                         },
60403                         "destination": {
60404                             "title": "Destination",
60405                             "description": "Access permitted only to reach a destination"
60406                         }
60407                     }
60408                 }
60409             },
60410             "access_toilets": {
60411                 "key": "access",
60412                 "type": "combo",
60413                 "label": "Access",
60414                 "options": [
60415                     "public",
60416                     "permissive",
60417                     "private",
60418                     "customers"
60419                 ]
60420             },
60421             "address": {
60422                 "type": "address",
60423                 "keys": [
60424                     "addr:housename",
60425                     "addr:housenumber",
60426                     "addr:street",
60427                     "addr:city",
60428                     "addr:postcode"
60429                 ],
60430                 "icon": "address",
60431                 "universal": true,
60432                 "label": "Address",
60433                 "strings": {
60434                     "placeholders": {
60435                         "housename": "Housename",
60436                         "number": "123",
60437                         "street": "Street",
60438                         "city": "City",
60439                         "postcode": "Postal code"
60440                     }
60441                 }
60442             },
60443             "admin_level": {
60444                 "key": "admin_level",
60445                 "type": "number",
60446                 "label": "Admin Level"
60447             },
60448             "aeroway": {
60449                 "key": "aeroway",
60450                 "type": "combo",
60451                 "label": "Type"
60452             },
60453             "amenity": {
60454                 "key": "amenity",
60455                 "type": "combo",
60456                 "label": "Type"
60457             },
60458             "artist": {
60459                 "key": "artist_name",
60460                 "type": "text",
60461                 "label": "Artist"
60462             },
60463             "artwork_type": {
60464                 "key": "artwork_type",
60465                 "type": "combo",
60466                 "label": "Type"
60467             },
60468             "atm": {
60469                 "key": "atm",
60470                 "type": "check",
60471                 "label": "ATM"
60472             },
60473             "backrest": {
60474                 "key": "backrest",
60475                 "type": "check",
60476                 "label": "Backrest"
60477             },
60478             "barrier": {
60479                 "key": "barrier",
60480                 "type": "combo",
60481                 "label": "Type"
60482             },
60483             "bicycle_parking": {
60484                 "key": "bicycle_parking",
60485                 "type": "combo",
60486                 "label": "Type"
60487             },
60488             "boundary": {
60489                 "key": "boundary",
60490                 "type": "combo",
60491                 "label": "Type"
60492             },
60493             "building": {
60494                 "key": "building",
60495                 "type": "combo",
60496                 "label": "Building"
60497             },
60498             "building_area": {
60499                 "key": "building",
60500                 "type": "check",
60501                 "default": "yes",
60502                 "geometry": "area",
60503                 "label": "Building"
60504             },
60505             "building_yes": {
60506                 "key": "building",
60507                 "type": "combo",
60508                 "default": "yes",
60509                 "label": "Building"
60510             },
60511             "capacity": {
60512                 "key": "capacity",
60513                 "type": "number",
60514                 "label": "Capacity",
60515                 "placeholder": "50, 100, 200..."
60516             },
60517             "cardinal_direction": {
60518                 "key": "direction",
60519                 "type": "combo",
60520                 "options": [
60521                     "N",
60522                     "E",
60523                     "S",
60524                     "W",
60525                     "NE",
60526                     "SE",
60527                     "SW",
60528                     "NNE",
60529                     "ENE",
60530                     "ESE",
60531                     "SSE",
60532                     "SSW",
60533                     "WSW",
60534                     "WNW",
60535                     "NNW"
60536                 ],
60537                 "label": "Direction"
60538             },
60539             "clock_direction": {
60540                 "key": "direction",
60541                 "type": "combo",
60542                 "options": [
60543                     "clockwise",
60544                     "anticlockwise"
60545                 ],
60546                 "label": "Direction",
60547                 "strings": {
60548                     "options": {
60549                         "clockwise": "Clockwise",
60550                         "anticlockwise": "Counterclockwise"
60551                     }
60552                 }
60553             },
60554             "collection_times": {
60555                 "key": "collection_times",
60556                 "type": "text",
60557                 "label": "Collection Times"
60558             },
60559             "construction": {
60560                 "key": "construction",
60561                 "type": "combo",
60562                 "label": "Type"
60563             },
60564             "country": {
60565                 "key": "country",
60566                 "type": "combo",
60567                 "label": "Country"
60568             },
60569             "crossing": {
60570                 "key": "crossing",
60571                 "type": "combo",
60572                 "label": "Type"
60573             },
60574             "cuisine": {
60575                 "key": "cuisine",
60576                 "type": "combo",
60577                 "indexed": true,
60578                 "label": "Cuisine"
60579             },
60580             "denomination": {
60581                 "key": "denomination",
60582                 "type": "combo",
60583                 "label": "Denomination"
60584             },
60585             "denotation": {
60586                 "key": "denotation",
60587                 "type": "combo",
60588                 "label": "Denotation"
60589             },
60590             "description": {
60591                 "key": "description",
60592                 "type": "textarea",
60593                 "label": "Description"
60594             },
60595             "elevation": {
60596                 "key": "ele",
60597                 "type": "number",
60598                 "icon": "elevation",
60599                 "universal": true,
60600                 "label": "Elevation"
60601             },
60602             "emergency": {
60603                 "key": "emergency",
60604                 "type": "check",
60605                 "label": "Emergency"
60606             },
60607             "entrance": {
60608                 "key": "entrance",
60609                 "type": "combo",
60610                 "label": "Type"
60611             },
60612             "fax": {
60613                 "key": "fax",
60614                 "type": "tel",
60615                 "label": "Fax",
60616                 "placeholder": "+31 42 123 4567"
60617             },
60618             "fee": {
60619                 "key": "fee",
60620                 "type": "check",
60621                 "label": "Fee"
60622             },
60623             "fire_hydrant/type": {
60624                 "key": "fire_hydrant:type",
60625                 "type": "combo",
60626                 "options": [
60627                     "pillar",
60628                     "pond",
60629                     "underground",
60630                     "wall"
60631                 ],
60632                 "label": "Type"
60633             },
60634             "fixme": {
60635                 "key": "fixme",
60636                 "type": "textarea",
60637                 "label": "Fix Me"
60638             },
60639             "generator/method": {
60640                 "key": "generator:method",
60641                 "type": "combo",
60642                 "label": "Method"
60643             },
60644             "generator/source": {
60645                 "key": "generator:source",
60646                 "type": "combo",
60647                 "label": "Source"
60648             },
60649             "generator/type": {
60650                 "key": "generator:type",
60651                 "type": "combo",
60652                 "label": "Type"
60653             },
60654             "highway": {
60655                 "key": "highway",
60656                 "type": "combo",
60657                 "label": "Type"
60658             },
60659             "historic": {
60660                 "key": "historic",
60661                 "type": "combo",
60662                 "label": "Type"
60663             },
60664             "iata": {
60665                 "key": "iata",
60666                 "type": "text",
60667                 "label": "IATA"
60668             },
60669             "icao": {
60670                 "key": "icao",
60671                 "type": "text",
60672                 "label": "ICAO"
60673             },
60674             "incline": {
60675                 "key": "incline",
60676                 "type": "combo",
60677                 "label": "Incline"
60678             },
60679             "internet_access": {
60680                 "key": "internet_access",
60681                 "type": "combo",
60682                 "options": [
60683                     "yes",
60684                     "no",
60685                     "wlan",
60686                     "wired",
60687                     "terminal"
60688                 ],
60689                 "label": "Internet Access",
60690                 "strings": {
60691                     "options": {
60692                         "yes": "Yes",
60693                         "no": "No",
60694                         "wlan": "Wifi",
60695                         "wired": "Wired",
60696                         "terminal": "Terminal"
60697                     }
60698                 }
60699             },
60700             "landuse": {
60701                 "key": "landuse",
60702                 "type": "combo",
60703                 "label": "Type"
60704             },
60705             "lanes": {
60706                 "key": "lanes",
60707                 "type": "number",
60708                 "label": "Lanes",
60709                 "placeholder": "1, 2, 3..."
60710             },
60711             "layer": {
60712                 "key": "layer",
60713                 "type": "combo",
60714                 "label": "Layer"
60715             },
60716             "leisure": {
60717                 "key": "leisure",
60718                 "type": "combo",
60719                 "label": "Type"
60720             },
60721             "levels": {
60722                 "key": "building:levels",
60723                 "type": "number",
60724                 "label": "Levels",
60725                 "placeholder": "2, 4, 6..."
60726             },
60727             "lit": {
60728                 "key": "lit",
60729                 "type": "check",
60730                 "label": "Lit"
60731             },
60732             "location": {
60733                 "key": "location",
60734                 "type": "combo",
60735                 "label": "Location"
60736             },
60737             "man_made": {
60738                 "key": "man_made",
60739                 "type": "combo",
60740                 "label": "Type"
60741             },
60742             "maxspeed": {
60743                 "key": "maxspeed",
60744                 "type": "maxspeed",
60745                 "label": "Speed Limit",
60746                 "placeholder": "40, 50, 60..."
60747             },
60748             "name": {
60749                 "key": "name",
60750                 "type": "localized",
60751                 "label": "Name",
60752                 "placeholder": "Common name (if any)"
60753             },
60754             "natural": {
60755                 "key": "natural",
60756                 "type": "combo",
60757                 "label": "Natural"
60758             },
60759             "network": {
60760                 "key": "network",
60761                 "type": "text",
60762                 "label": "Network"
60763             },
60764             "note": {
60765                 "key": "note",
60766                 "type": "textarea",
60767                 "universal": true,
60768                 "icon": "note",
60769                 "label": "Note"
60770             },
60771             "office": {
60772                 "key": "office",
60773                 "type": "combo",
60774                 "label": "Type"
60775             },
60776             "oneway": {
60777                 "key": "oneway",
60778                 "type": "check",
60779                 "label": "One Way"
60780             },
60781             "oneway_yes": {
60782                 "key": "oneway",
60783                 "type": "check",
60784                 "default": "yes",
60785                 "label": "One Way"
60786             },
60787             "opening_hours": {
60788                 "key": "opening_hours",
60789                 "type": "text",
60790                 "label": "Hours"
60791             },
60792             "operator": {
60793                 "key": "operator",
60794                 "type": "text",
60795                 "label": "Operator"
60796             },
60797             "park_ride": {
60798                 "key": "park_ride",
60799                 "type": "check",
60800                 "label": "Park and Ride"
60801             },
60802             "parking": {
60803                 "key": "parking",
60804                 "type": "combo",
60805                 "options": [
60806                     "surface",
60807                     "multi-storey",
60808                     "underground",
60809                     "sheds",
60810                     "carports",
60811                     "garage_boxes",
60812                     "lane"
60813                 ],
60814                 "label": "Type"
60815             },
60816             "phone": {
60817                 "key": "phone",
60818                 "type": "tel",
60819                 "icon": "telephone",
60820                 "universal": true,
60821                 "label": "Phone",
60822                 "placeholder": "+31 42 123 4567"
60823             },
60824             "place": {
60825                 "key": "place",
60826                 "type": "combo",
60827                 "label": "Type"
60828             },
60829             "power": {
60830                 "key": "power",
60831                 "type": "combo",
60832                 "label": "Type"
60833             },
60834             "railway": {
60835                 "key": "railway",
60836                 "type": "combo",
60837                 "label": "Type"
60838             },
60839             "ref": {
60840                 "key": "ref",
60841                 "type": "text",
60842                 "label": "Reference"
60843             },
60844             "relation": {
60845                 "key": "type",
60846                 "type": "combo",
60847                 "label": "Type"
60848             },
60849             "religion": {
60850                 "key": "religion",
60851                 "type": "combo",
60852                 "options": [
60853                     "christian",
60854                     "muslim",
60855                     "buddhist",
60856                     "jewish",
60857                     "hindu",
60858                     "shinto",
60859                     "taoist"
60860                 ],
60861                 "label": "Religion",
60862                 "strings": {
60863                     "options": {
60864                         "christian": "Christian",
60865                         "muslim": "Muslim",
60866                         "buddhist": "Buddhist",
60867                         "jewish": "Jewish",
60868                         "hindu": "Hindu",
60869                         "shinto": "Shinto",
60870                         "taoist": "Taoist"
60871                     }
60872                 }
60873             },
60874             "restriction": {
60875                 "key": "restriction",
60876                 "type": "combo",
60877                 "label": "Type"
60878             },
60879             "route": {
60880                 "key": "route",
60881                 "type": "combo",
60882                 "label": "Type"
60883             },
60884             "route_master": {
60885                 "key": "route_master",
60886                 "type": "combo",
60887                 "label": "Type"
60888             },
60889             "sac_scale": {
60890                 "key": "sac_scale",
60891                 "type": "combo",
60892                 "label": "Path Difficulty"
60893             },
60894             "service": {
60895                 "key": "service",
60896                 "type": "combo",
60897                 "options": [
60898                     "parking_aisle",
60899                     "driveway",
60900                     "alley",
60901                     "drive-through",
60902                     "emergency_access"
60903                 ],
60904                 "label": "Type"
60905             },
60906             "shelter": {
60907                 "key": "shelter",
60908                 "type": "check",
60909                 "label": "Shelter"
60910             },
60911             "shop": {
60912                 "key": "shop",
60913                 "type": "combo",
60914                 "label": "Type"
60915             },
60916             "source": {
60917                 "key": "source",
60918                 "type": "text",
60919                 "icon": "source",
60920                 "universal": true,
60921                 "label": "Source"
60922             },
60923             "sport": {
60924                 "key": "sport",
60925                 "type": "combo",
60926                 "label": "Sport"
60927             },
60928             "structure": {
60929                 "type": "radio",
60930                 "keys": [
60931                     "bridge",
60932                     "tunnel",
60933                     "embankment",
60934                     "cutting"
60935                 ],
60936                 "label": "Structure",
60937                 "placeholder": "Unknown",
60938                 "strings": {
60939                     "options": {
60940                         "bridge": "Bridge",
60941                         "tunnel": "Tunnel",
60942                         "embankment": "Embankment",
60943                         "cutting": "Cutting"
60944                     }
60945                 }
60946             },
60947             "supervised": {
60948                 "key": "supervised",
60949                 "type": "check",
60950                 "label": "Supervised"
60951             },
60952             "surface": {
60953                 "key": "surface",
60954                 "type": "combo",
60955                 "label": "Surface"
60956             },
60957             "toilets/disposal": {
60958                 "key": "toilets:disposal",
60959                 "type": "combo",
60960                 "label": "Disposal"
60961             },
60962             "tourism": {
60963                 "key": "tourism",
60964                 "type": "combo",
60965                 "label": "Type"
60966             },
60967             "towertype": {
60968                 "key": "tower:type",
60969                 "type": "combo",
60970                 "label": "Tower type"
60971             },
60972             "tracktype": {
60973                 "key": "tracktype",
60974                 "type": "combo",
60975                 "label": "Type"
60976             },
60977             "trail_visibility": {
60978                 "key": "trail_visibility",
60979                 "type": "combo",
60980                 "label": "Trail Visibility"
60981             },
60982             "vending": {
60983                 "key": "vending",
60984                 "type": "combo",
60985                 "label": "Type of Goods"
60986             },
60987             "water": {
60988                 "key": "water",
60989                 "type": "combo",
60990                 "label": "Type"
60991             },
60992             "waterway": {
60993                 "key": "waterway",
60994                 "type": "combo",
60995                 "label": "Type"
60996             },
60997             "website": {
60998                 "key": "website",
60999                 "type": "url",
61000                 "icon": "website",
61001                 "placeholder": "http://example.com/",
61002                 "universal": true,
61003                 "label": "Website"
61004             },
61005             "wetland": {
61006                 "key": "wetland",
61007                 "type": "combo",
61008                 "label": "Type"
61009             },
61010             "wheelchair": {
61011                 "key": "wheelchair",
61012                 "type": "radio",
61013                 "options": [
61014                     "yes",
61015                     "limited",
61016                     "no"
61017                 ],
61018                 "icon": "wheelchair",
61019                 "universal": true,
61020                 "label": "Wheelchair Access"
61021             },
61022             "wikipedia": {
61023                 "key": "wikipedia",
61024                 "type": "wikipedia",
61025                 "icon": "wikipedia",
61026                 "universal": true,
61027                 "label": "Wikipedia"
61028             },
61029             "wood": {
61030                 "key": "wood",
61031                 "type": "combo",
61032                 "label": "Type"
61033             }
61034         }
61035     },
61036     "imperial": {
61037         "type": "FeatureCollection",
61038         "features": [
61039             {
61040                 "type": "Feature",
61041                 "properties": {
61042                     "id": 0
61043                 },
61044                 "geometry": {
61045                     "type": "MultiPolygon",
61046                     "coordinates": [
61047                         [
61048                             [
61049                                 [
61050                                     -1.426496,
61051                                     50.639342
61052                                 ],
61053                                 [
61054                                     -1.445953,
61055                                     50.648139
61056                                 ],
61057                                 [
61058                                     -1.452789,
61059                                     50.654283
61060                                 ],
61061                                 [
61062                                     -1.485951,
61063                                     50.669338
61064                                 ],
61065                                 [
61066                                     -1.497426,
61067                                     50.672309
61068                                 ],
61069                                 [
61070                                     -1.535146,
61071                                     50.669379
61072                                 ],
61073                                 [
61074                                     -1.551503,
61075                                     50.665107
61076                                 ],
61077                                 [
61078                                     -1.569488,
61079                                     50.658026
61080                                 ],
61081                                 [
61082                                     -1.545318,
61083                                     50.686103
61084                                 ],
61085                                 [
61086                                     -1.50593,
61087                                     50.707709
61088                                 ],
61089                                 [
61090                                     -1.418691,
61091                                     50.733791
61092                                 ],
61093                                 [
61094                                     -1.420888,
61095                                     50.730455
61096                                 ],
61097                                 [
61098                                     -1.423451,
61099                                     50.7237
61100                                 ],
61101                                 [
61102                                     -1.425364,
61103                                     50.72012
61104                                 ],
61105                                 [
61106                                     -1.400868,
61107                                     50.721991
61108                                 ],
61109                                 [
61110                                     -1.377553,
61111                                     50.734198
61112                                 ],
61113                                 [
61114                                     -1.343495,
61115                                     50.761054
61116                                 ],
61117                                 [
61118                                     -1.318512,
61119                                     50.772162
61120                                 ],
61121                                 [
61122                                     -1.295766,
61123                                     50.773179
61124                                 ],
61125                                 [
61126                                     -1.144276,
61127                                     50.733791
61128                                 ],
61129                                 [
61130                                     -1.119537,
61131                                     50.734198
61132                                 ],
61133                                 [
61134                                     -1.10912,
61135                                     50.732856
61136                                 ],
61137                                 [
61138                                     -1.097035,
61139                                     50.726955
61140                                 ],
61141                                 [
61142                                     -1.096425,
61143                                     50.724433
61144                                 ],
61145                                 [
61146                                     -1.097646,
61147                                     50.71601
61148                                 ],
61149                                 [
61150                                     -1.097035,
61151                                     50.713324
61152                                 ],
61153                                 [
61154                                     -1.094228,
61155                                     50.712633
61156                                 ],
61157                                 [
61158                                     -1.085561,
61159                                     50.714016
61160                                 ],
61161                                 [
61162                                     -1.082753,
61163                                     50.713324
61164                                 ],
61165                                 [
61166                                     -1.062327,
61167                                     50.692816
61168                                 ],
61169                                 [
61170                                     -1.062327,
61171                                     50.685289
61172                                 ],
61173                                 [
61174                                     -1.066965,
61175                                     50.685248
61176                                 ],
61177                                 [
61178                                     -1.069651,
61179                                     50.683498
61180                                 ],
61181                                 [
61182                                     -1.071889,
61183                                     50.680976
61184                                 ],
61185                                 [
61186                                     -1.075307,
61187                                     50.678534
61188                                 ],
61189                                 [
61190                                     -1.112701,
61191                                     50.671454
61192                                 ],
61193                                 [
61194                                     -1.128651,
61195                                     50.666449
61196                                 ],
61197                                 [
61198                                     -1.156361,
61199                                     50.650784
61200                                 ],
61201                                 [
61202                                     -1.162221,
61203                                     50.645982
61204                                 ],
61205                                 [
61206                                     -1.164703,
61207                                     50.640937
61208                                 ],
61209                                 [
61210                                     -1.164666,
61211                                     50.639543
61212                                 ],
61213                                 [
61214                                     -1.426496,
61215                                     50.639342
61216                                 ]
61217                             ]
61218                         ],
61219                         [
61220                             [
61221                                 [
61222                                     -7.240314,
61223                                     55.050389
61224                                 ],
61225                                 [
61226                                     -7.013736,
61227                                     55.1615
61228                                 ],
61229                                 [
61230                                     -6.958913,
61231                                     55.20349
61232                                 ],
61233                                 [
61234                                     -6.571562,
61235                                     55.268366
61236                                 ],
61237                                 [
61238                                     -6.509633,
61239                                     55.31398
61240                                 ],
61241                                 [
61242                                     -6.226158,
61243                                     55.344406
61244                                 ],
61245                                 [
61246                                     -6.07105,
61247                                     55.25001
61248                                 ],
61249                                 [
61250                                     -5.712696,
61251                                     55.017635
61252                                 ],
61253                                 [
61254                                     -5.242021,
61255                                     54.415204
61256                                 ],
61257                                 [
61258                                     -5.695554,
61259                                     54.14284
61260                                 ],
61261                                 [
61262                                     -5.72473,
61263                                     54.07455
61264                                 ],
61265                                 [
61266                                     -6.041633,
61267                                     54.006238
61268                                 ],
61269                                 [
61270                                     -6.153953,
61271                                     54.054931
61272                                 ],
61273                                 [
61274                                     -6.220539,
61275                                     54.098803
61276                                 ],
61277                                 [
61278                                     -6.242502,
61279                                     54.099758
61280                                 ],
61281                                 [
61282                                     -6.263661,
61283                                     54.104682
61284                                 ],
61285                                 [
61286                                     -6.269887,
61287                                     54.097927
61288                                 ],
61289                                 [
61290                                     -6.28465,
61291                                     54.105226
61292                                 ],
61293                                 [
61294                                     -6.299585,
61295                                     54.104037
61296                                 ],
61297                                 [
61298                                     -6.313796,
61299                                     54.099696
61300                                 ],
61301                                 [
61302                                     -6.327128,
61303                                     54.097888
61304                                 ],
61305                                 [
61306                                     -6.338962,
61307                                     54.102952
61308                                 ],
61309                                 [
61310                                     -6.346662,
61311                                     54.109877
61312                                 ],
61313                                 [
61314                                     -6.354827,
61315                                     54.110652
61316                                 ],
61317                                 [
61318                                     -6.368108,
61319                                     54.097319
61320                                 ],
61321                                 [
61322                                     -6.369348,
61323                                     54.091118
61324                                 ],
61325                                 [
61326                                     -6.367643,
61327                                     54.083418
61328                                 ],
61329                                 [
61330                                     -6.366919,
61331                                     54.075098
61332                                 ],
61333                                 [
61334                                     -6.371157,
61335                                     54.066778
61336                                 ],
61337                                 [
61338                                     -6.377513,
61339                                     54.063264
61340                                 ],
61341                                 [
61342                                     -6.401026,
61343                                     54.060887
61344                                 ],
61345                                 [
61346                                     -6.426761,
61347                                     54.05541
61348                                 ],
61349                                 [
61350                                     -6.433892,
61351                                     54.055306
61352                                 ],
61353                                 [
61354                                     -6.4403,
61355                                     54.057993
61356                                 ],
61357                                 [
61358                                     -6.446243,
61359                                     54.062438
61360                                 ],
61361                                 [
61362                                     -6.450222,
61363                                     54.066675
61364                                 ],
61365                                 [
61366                                     -6.450894,
61367                                     54.068432
61368                                 ],
61369                                 [
61370                                     -6.47854,
61371                                     54.067709
61372                                 ],
61373                                 [
61374                                     -6.564013,
61375                                     54.04895
61376                                 ],
61377                                 [
61378                                     -6.571868,
61379                                     54.049519
61380                                 ],
61381                                 [
61382                                     -6.587164,
61383                                     54.053343
61384                                 ],
61385                                 [
61386                                     -6.595071,
61387                                     54.052412
61388                                 ],
61389                                 [
61390                                     -6.60029,
61391                                     54.04895
61392                                 ],
61393                                 [
61394                                     -6.605217,
61395                                     54.044475
61396                                 ],
61397                                 [
61398                                     -6.610987,
61399                                     54.039235
61400                                 ],
61401                                 [
61402                                     -6.616465,
61403                                     54.037271
61404                                 ],
61405                                 [
61406                                     -6.630624,
61407                                     54.041819
61408                                 ],
61409                                 [
61410                                     -6.657289,
61411                                     54.061146
61412                                 ],
61413                                 [
61414                                     -6.672534,
61415                                     54.068432
61416                                 ],
61417                                 [
61418                                     -6.657082,
61419                                     54.091945
61420                                 ],
61421                                 [
61422                                     -6.655791,
61423                                     54.103314
61424                                 ],
61425                                 [
61426                                     -6.666436,
61427                                     54.114786
61428                                 ],
61429                                 [
61430                                     -6.643957,
61431                                     54.131839
61432                                 ],
61433                                 [
61434                                     -6.634552,
61435                                     54.150133
61436                                 ],
61437                                 [
61438                                     -6.640339,
61439                                     54.168013
61440                                 ],
61441                                 [
61442                                     -6.648448,
61443                                     54.173665
61444                                 ],
61445                                 [
61446                                     -6.663025,
61447                                     54.183826
61448                                 ],
61449                                 [
61450                                     -6.683954,
61451                                     54.194368
61452                                 ],
61453                                 [
61454                                     -6.694651,
61455                                     54.197985
61456                                 ],
61457                                 [
61458                                     -6.706537,
61459                                     54.198915
61460                                 ],
61461                                 [
61462                                     -6.717234,
61463                                     54.195143
61464                                 ],
61465                                 [
61466                                     -6.724779,
61467                                     54.188631
61468                                 ],
61469                                 [
61470                                     -6.73284,
61471                                     54.183567
61472                                 ],
61473                                 [
61474                                     -6.744777,
61475                                     54.184187
61476                                 ],
61477                                 [
61478                                     -6.766481,
61479                                     54.192352
61480                                 ],
61481                                 [
61482                                     -6.787824,
61483                                     54.202998
61484                                 ],
61485                                 [
61486                                     -6.807358,
61487                                     54.21633
61488                                 ],
61489                                 [
61490                                     -6.823946,
61491                                     54.23235
61492                                 ],
61493                                 [
61494                                     -6.829733,
61495                                     54.242375
61496                                 ],
61497                                 [
61498                                     -6.833196,
61499                                     54.25209
61500                                 ],
61501                                 [
61502                                     -6.837743,
61503                                     54.260513
61504                                 ],
61505                                 [
61506                                     -6.846683,
61507                                     54.266456
61508                                 ],
61509                                 [
61510                                     -6.882185,
61511                                     54.277257
61512                                 ],
61513                                 [
61514                                     -6.864667,
61515                                     54.282734
61516                                 ],
61517                                 [
61518                                     -6.856657,
61519                                     54.292811
61520                                 ],
61521                                 [
61522                                     -6.858414,
61523                                     54.307332
61524                                 ],
61525                                 [
61526                                     -6.870015,
61527                                     54.326001
61528                                 ],
61529                                 [
61530                                     -6.879705,
61531                                     54.341594
61532                                 ],
61533                                 [
61534                                     -6.885957,
61535                                     54.345624
61536                                 ],
61537                                 [
61538                                     -6.897895,
61539                                     54.346193
61540                                 ],
61541                                 [
61542                                     -6.905956,
61543                                     54.349035
61544                                 ],
61545                                 [
61546                                     -6.915051,
61547                                     54.365933
61548                                 ],
61549                                 [
61550                                     -6.922028,
61551                                     54.372703
61552                                 ],
61553                                 [
61554                                     -6.984091,
61555                                     54.403089
61556                                 ],
61557                                 [
61558                                     -7.017836,
61559                                     54.413166
61560                                 ],
61561                                 [
61562                                     -7.049255,
61563                                     54.411512
61564                                 ],
61565                                 [
61566                                     -7.078504,
61567                                     54.394717
61568                                 ],
61569                                 [
61570                                     -7.127028,
61571                                     54.349759
61572                                 ],
61573                                 [
61574                                     -7.159894,
61575                                     54.335186
61576                                 ],
61577                                 [
61578                                     -7.168059,
61579                                     54.335031
61580                                 ],
61581                                 [
61582                                     -7.185629,
61583                                     54.336943
61584                                 ],
61585                                 [
61586                                     -7.18947,
61587                                     54.335692
61588                                 ],
61589                                 [
61590                                     -7.19245,
61591                                     54.334721
61592                                 ],
61593                                 [
61594                                     -7.193949,
61595                                     54.329967
61596                                 ],
61597                                 [
61598                                     -7.191468,
61599                                     54.323869
61600                                 ],
61601                                 [
61602                                     -7.187644,
61603                                     54.318804
61604                                 ],
61605                                 [
61606                                     -7.185009,
61607                                     54.317254
61608                                 ],
61609                                 [
61610                                     -7.184647,
61611                                     54.316634
61612                                 ],
61613                                 [
61614                                     -7.192399,
61615                                     54.307384
61616                                 ],
61617                                 [
61618                                     -7.193691,
61619                                     54.307539
61620                                 ],
61621                                 [
61622                                     -7.199168,
61623                                     54.303457
61624                                 ],
61625                                 [
61626                                     -7.206661,
61627                                     54.304903
61628                                 ],
61629                                 [
61630                                     -7.211467,
61631                                     54.30418
61632                                 ],
61633                                 [
61634                                     -7.209038,
61635                                     54.293431
61636                                 ],
61637                                 [
61638                                     -7.1755,
61639                                     54.283664
61640                                 ],
61641                                 [
61642                                     -7.181495,
61643                                     54.269763
61644                                 ],
61645                                 [
61646                                     -7.14589,
61647                                     54.25209
61648                                 ],
61649                                 [
61650                                     -7.159739,
61651                                     54.24067
61652                                 ],
61653                                 [
61654                                     -7.153331,
61655                                     54.224237
61656                                 ],
61657                                 [
61658                                     -7.174725,
61659                                     54.216072
61660                                 ],
61661                                 [
61662                                     -7.229502,
61663                                     54.207545
61664                                 ],
61665                                 [
61666                                     -7.240871,
61667                                     54.202326
61668                                 ],
61669                                 [
61670                                     -7.249088,
61671                                     54.197416
61672                                 ],
61673                                 [
61674                                     -7.255496,
61675                                     54.190854
61676                                 ],
61677                                 [
61678                                     -7.261128,
61679                                     54.18088
61680                                 ],
61681                                 [
61682                                     -7.256322,
61683                                     54.176901
61684                                 ],
61685                                 [
61686                                     -7.247021,
61687                                     54.17225
61688                                 ],
61689                                 [
61690                                     -7.24578,
61691                                     54.166979
61692                                 ],
61693                                 [
61694                                     -7.265366,
61695                                     54.16114
61696                                 ],
61697                                 [
61698                                     -7.26087,
61699                                     54.151166
61700                                 ],
61701                                 [
61702                                     -7.263505,
61703                                     54.140986
61704                                 ],
61705                                 [
61706                                     -7.27074,
61707                                     54.132253
61708                                 ],
61709                                 [
61710                                     -7.280042,
61711                                     54.126155
61712                                 ],
61713                                 [
61714                                     -7.293788,
61715                                     54.122021
61716                                 ],
61717                                 [
61718                                     -7.297353,
61719                                     54.125896
61720                                 ],
61721                                 [
61722                                     -7.29632,
61723                                     54.134991
61724                                 ],
61725                                 [
61726                                     -7.296423,
61727                                     54.146515
61728                                 ],
61729                                 [
61730                                     -7.295028,
61731                                     54.155404
61732                                 ],
61733                                 [
61734                                     -7.292134,
61735                                     54.162638
61736                                 ],
61737                                 [
61738                                     -7.295545,
61739                                     54.165119
61740                                 ],
61741                                 [
61742                                     -7.325982,
61743                                     54.154577
61744                                 ],
61745                                 [
61746                                     -7.333165,
61747                                     54.149409
61748                                 ],
61749                                 [
61750                                     -7.333165,
61751                                     54.142743
61752                                 ],
61753                                 [
61754                                     -7.310324,
61755                                     54.114683
61756                                 ],
61757                                 [
61758                                     -7.316489,
61759                                     54.11428
61760                                 ],
61761                                 [
61762                                     -7.326964,
61763                                     54.113597
61764                                 ],
61765                                 [
61766                                     -7.375488,
61767                                     54.123312
61768                                 ],
61769                                 [
61770                                     -7.390216,
61771                                     54.121194
61772                                 ],
61773                                 [
61774                                     -7.39466,
61775                                     54.121917
61776                                 ],
61777                                 [
61778                                     -7.396624,
61779                                     54.126258
61780                                 ],
61781                                 [
61782                                     -7.403962,
61783                                     54.135043
61784                                 ],
61785                                 [
61786                                     -7.41223,
61787                                     54.136438
61788                                 ],
61789                                 [
61790                                     -7.422255,
61791                                     54.135456
61792                                 ],
61793                                 [
61794                                     -7.425769,
61795                                     54.136955
61796                                 ],
61797                                 [
61798                                     -7.414659,
61799                                     54.145688
61800                                 ],
61801                                 [
61802                                     -7.439619,
61803                                     54.146929
61804                                 ],
61805                                 [
61806                                     -7.480753,
61807                                     54.127653
61808                                 ],
61809                                 [
61810                                     -7.502302,
61811                                     54.125121
61812                                 ],
61813                                 [
61814                                     -7.609014,
61815                                     54.139901
61816                                 ],
61817                                 [
61818                                     -7.620796,
61819                                     54.144965
61820                                 ],
61821                                 [
61822                                     -7.624052,
61823                                     54.153336
61824                                 ],
61825                                 [
61826                                     -7.625706,
61827                                     54.162173
61828                                 ],
61829                                 [
61830                                     -7.632682,
61831                                     54.168529
61832                                 ],
61833                                 [
61834                                     -7.70477,
61835                                     54.200362
61836                                 ],
61837                                 [
61838                                     -7.722599,
61839                                     54.202326
61840                                 ],
61841                                 [
61842                                     -7.782078,
61843                                     54.2
61844                                 ],
61845                                 [
61846                                     -7.836959,
61847                                     54.204341
61848                                 ],
61849                                 [
61850                                     -7.856441,
61851                                     54.211421
61852                                 ],
61853                                 [
61854                                     -7.86967,
61855                                     54.226872
61856                                 ],
61857                                 [
61858                                     -7.873649,
61859                                     54.271055
61860                                 ],
61861                                 [
61862                                     -7.880264,
61863                                     54.287023
61864                                 ],
61865                                 [
61866                                     -7.894966,
61867                                     54.293586
61868                                 ],
61869                                 [
61870                                     -7.93411,
61871                                     54.297049
61872                                 ],
61873                                 [
61874                                     -7.942075,
61875                                     54.298873
61876                                 ],
61877                                 [
61878                                     -7.950802,
61879                                     54.300873
61880                                 ],
61881                                 [
61882                                     -7.96801,
61883                                     54.31219
61884                                 ],
61885                                 [
61886                                     -7.981033,
61887                                     54.326556
61888                                 ],
61889                                 [
61890                                     -8.002194,
61891                                     54.357923
61892                                 ],
61893                                 [
61894                                     -8.03134,
61895                                     54.358027
61896                                 ],
61897                                 [
61898                                     -8.05648,
61899                                     54.365882
61900                                 ],
61901                                 [
61902                                     -8.079941,
61903                                     54.380196
61904                                 ],
61905                                 [
61906                                     -8.122419,
61907                                     54.415233
61908                                 ],
61909                                 [
61910                                     -8.146346,
61911                                     54.430736
61912                                 ],
61913                                 [
61914                                     -8.156035,
61915                                     54.439055
61916                                 ],
61917                                 [
61918                                     -8.158128,
61919                                     54.447117
61920                                 ],
61921                                 [
61922                                     -8.161177,
61923                                     54.454817
61924                                 ],
61925                                 [
61926                                     -8.173837,
61927                                     54.461741
61928                                 ],
61929                                 [
61930                                     -8.168467,
61931                                     54.463477
61932                                 ],
61933                                 [
61934                                     -8.15017,
61935                                     54.46939
61936                                 ],
61937                                 [
61938                                     -8.097046,
61939                                     54.478588
61940                                 ],
61941                                 [
61942                                     -8.072448,
61943                                     54.487063
61944                                 ],
61945                                 [
61946                                     -8.060976,
61947                                     54.493316
61948                                 ],
61949                                 [
61950                                     -8.05586,
61951                                     54.497553
61952                                 ],
61953                                 [
61954                                     -8.043561,
61955                                     54.512229
61956                                 ],
61957                                 [
61958                                     -8.023278,
61959                                     54.529696
61960                                 ],
61961                                 [
61962                                     -8.002194,
61963                                     54.543442
61964                                 ],
61965                                 [
61966                                     -7.926411,
61967                                     54.533055
61968                                 ],
61969                                 [
61970                                     -7.887137,
61971                                     54.532125
61972                                 ],
61973                                 [
61974                                     -7.848844,
61975                                     54.54091
61976                                 ],
61977                                 [
61978                                     -7.749264,
61979                                     54.596152
61980                                 ],
61981                                 [
61982                                     -7.707871,
61983                                     54.604162
61984                                 ],
61985                                 [
61986                                     -7.707944,
61987                                     54.604708
61988                                 ],
61989                                 [
61990                                     -7.707951,
61991                                     54.604763
61992                                 ],
61993                                 [
61994                                     -7.710558,
61995                                     54.624264
61996                                 ],
61997                                 [
61998                                     -7.721204,
61999                                     54.625866
62000                                 ],
62001                                 [
62002                                     -7.736758,
62003                                     54.619251
62004                                 ],
62005                                 [
62006                                     -7.753553,
62007                                     54.614497
62008                                 ],
62009                                 [
62010                                     -7.769159,
62011                                     54.618011
62012                                 ],
62013                                 [
62014                                     -7.801199,
62015                                     54.634806
62016                                 ],
62017                                 [
62018                                     -7.814996,
62019                                     54.639457
62020                                 ],
62021                                 [
62022                                     -7.822541,
62023                                     54.638113
62024                                 ],
62025                                 [
62026                                     -7.838044,
62027                                     54.63124
62028                                 ],
62029                                 [
62030                                     -7.846416,
62031                                     54.631447
62032                                 ],
62033                                 [
62034                                     -7.85427,
62035                                     54.636408
62036                                 ],
62037                                 [
62038                                     -7.864347,
62039                                     54.649069
62040                                 ],
62041                                 [
62042                                     -7.872771,
62043                                     54.652221
62044                                 ],
62045                                 [
62046                                     -7.890082,
62047                                     54.655063
62048                                 ],
62049                                 [
62050                                     -7.906619,
62051                                     54.661316
62052                                 ],
62053                                 [
62054                                     -7.914835,
62055                                     54.671651
62056                                 ],
62057                                 [
62058                                     -7.907135,
62059                                     54.686689
62060                                 ],
62061                                 [
62062                                     -7.913233,
62063                                     54.688653
62064                                 ],
62065                                 [
62066                                     -7.929666,
62067                                     54.696714
62068                                 ],
62069                                 [
62070                                     -7.880109,
62071                                     54.711029
62072                                 ],
62073                                 [
62074                                     -7.845899,
62075                                     54.731027
62076                                 ],
62077                                 [
62078                                     -7.832153,
62079                                     54.730614
62080                                 ],
62081                                 [
62082                                     -7.803576,
62083                                     54.716145
62084                                 ],
62085                                 [
62086                                     -7.770503,
62087                                     54.706016
62088                                 ],
62089                                 [
62090                                     -7.736603,
62091                                     54.707463
62092                                 ],
62093                                 [
62094                                     -7.70229,
62095                                     54.718883
62096                                 ],
62097                                 [
62098                                     -7.667512,
62099                                     54.738779
62100                                 ],
62101                                 [
62102                                     -7.649683,
62103                                     54.744877
62104                                 ],
62105                                 [
62106                                     -7.61537,
62107                                     54.739347
62108                                 ],
62109                                 [
62110                                     -7.585398,
62111                                     54.744722
62112                                 ],
62113                                 [
62114                                     -7.566639,
62115                                     54.738675
62116                                 ],
62117                                 [
62118                                     -7.556149,
62119                                     54.738365
62120                                 ],
62121                                 [
62122                                     -7.543075,
62123                                     54.741673
62124                                 ],
62125                                 [
62126                                     -7.543023,
62127                                     54.743791
62128                                 ],
62129                                 [
62130                                     -7.548398,
62131                                     54.747202
62132                                 ],
62133                                 [
62134                                     -7.551705,
62135                                     54.754695
62136                                 ],
62137                                 [
62138                                     -7.549741,
62139                                     54.779603
62140                                 ],
62141                                 [
62142                                     -7.543385,
62143                                     54.793091
62144                                 ],
62145                                 [
62146                                     -7.470831,
62147                                     54.845284
62148                                 ],
62149                                 [
62150                                     -7.45507,
62151                                     54.863009
62152                                 ],
62153                                 [
62154                                     -7.444735,
62155                                     54.884455
62156                                 ],
62157                                 [
62158                                     -7.444735,
62159                                     54.894893
62160                                 ],
62161                                 [
62162                                     -7.448972,
62163                                     54.920318
62164                                 ],
62165                                 [
62166                                     -7.445251,
62167                                     54.932152
62168                                 ],
62169                                 [
62170                                     -7.436983,
62171                                     54.938301
62172                                 ],
62173                                 [
62174                                     -7.417139,
62175                                     54.943056
62176                                 ],
62177                                 [
62178                                     -7.415755,
62179                                     54.944372
62180                                 ],
62181                                 [
62182                                     -7.408665,
62183                                     54.951117
62184                                 ],
62185                                 [
62186                                     -7.407424,
62187                                     54.959437
62188                                 ],
62189                                 [
62190                                     -7.413109,
62191                                     54.984965
62192                                 ],
62193                                 [
62194                                     -7.409078,
62195                                     54.992045
62196                                 ],
62197                                 [
62198                                     -7.403755,
62199                                     54.99313
62200                                 ],
62201                                 [
62202                                     -7.40112,
62203                                     54.994836
62204                                 ],
62205                                 [
62206                                     -7.405254,
62207                                     55.003569
62208                                 ],
62209                                 [
62210                                     -7.376987,
62211                                     55.02889
62212                                 ],
62213                                 [
62214                                     -7.366962,
62215                                     55.035557
62216                                 ],
62217                                 [
62218                                     -7.355024,
62219                                     55.040931
62220                                 ],
62221                                 [
62222                                     -7.291152,
62223                                     55.046615
62224                                 ],
62225                                 [
62226                                     -7.282987,
62227                                     55.051835
62228                                 ],
62229                                 [
62230                                     -7.275288,
62231                                     55.058863
62232                                 ],
62233                                 [
62234                                     -7.266503,
62235                                     55.065167
62236                                 ],
62237                                 [
62238                                     -7.247097,
62239                                     55.069328
62240                                 ],
62241                                 [
62242                                     -7.2471,
62243                                     55.069322
62244                                 ],
62245                                 [
62246                                     -7.256744,
62247                                     55.050686
62248                                 ],
62249                                 [
62250                                     -7.240956,
62251                                     55.050279
62252                                 ],
62253                                 [
62254                                     -7.240314,
62255                                     55.050389
62256                                 ]
62257                             ]
62258                         ],
62259                         [
62260                             [
62261                                 [
62262                                     -13.688588,
62263                                     57.596259
62264                                 ],
62265                                 [
62266                                     -13.690419,
62267                                     57.596259
62268                                 ],
62269                                 [
62270                                     -13.691314,
62271                                     57.596503
62272                                 ],
62273                                 [
62274                                     -13.691314,
62275                                     57.597154
62276                                 ],
62277                                 [
62278                                     -13.690419,
62279                                     57.597805
62280                                 ],
62281                                 [
62282                                     -13.688588,
62283                                     57.597805
62284                                 ],
62285                                 [
62286                                     -13.687652,
62287                                     57.597154
62288                                 ],
62289                                 [
62290                                     -13.687652,
62291                                     57.596869
62292                                 ],
62293                                 [
62294                                     -13.688588,
62295                                     57.596259
62296                                 ]
62297                             ]
62298                         ],
62299                         [
62300                             [
62301                                 [
62302                                     -4.839121,
62303                                     54.469789
62304                                 ],
62305                                 [
62306                                     -4.979941,
62307                                     54.457977
62308                                 ],
62309                                 [
62310                                     -5.343644,
62311                                     54.878637
62312                                 ],
62313                                 [
62314                                     -5.308469,
62315                                     55.176452
62316                                 ],
62317                                 [
62318                                     -6.272566,
62319                                     55.418443
62320                                 ],
62321                                 [
62322                                     -8.690528,
62323                                     57.833706
62324                                 ],
62325                                 [
62326                                     -6.344705,
62327                                     59.061083
62328                                 ],
62329                                 [
62330                                     -4.204785,
62331                                     58.63305
62332                                 ],
62333                                 [
62334                                     -2.31566,
62335                                     60.699068
62336                                 ],
62337                                 [
62338                                     -1.695335,
62339                                     60.76432
62340                                 ],
62341                                 [
62342                                     -1.58092,
62343                                     60.866001
62344                                 ],
62345                                 [
62346                                     -0.17022,
62347                                     60.897204
62348                                 ],
62349                                 [
62350                                     -0.800508,
62351                                     59.770037
62352                                 ],
62353                                 [
62354                                     -1.292368,
62355                                     57.732574
62356                                 ],
62357                                 [
62358                                     -1.850077,
62359                                     55.766368
62360                                 ],
62361                                 [
62362                                     -1.73054,
62363                                     55.782219
62364                                 ],
62365                                 [
62366                                     1.892395,
62367                                     52.815229
62368                                 ],
62369                                 [
62370                                     1.742775,
62371                                     51.364209
62372                                 ],
62373                                 [
62374                                     1.080173,
62375                                     50.847526
62376                                 ],
62377                                 [
62378                                     0.000774,
62379                                     50.664982
62380                                 ],
62381                                 [
62382                                     -0.162997,
62383                                     50.752401
62384                                 ],
62385                                 [
62386                                     -0.725152,
62387                                     50.731879
62388                                 ],
62389                                 [
62390                                     -0.768853,
62391                                     50.741516
62392                                 ],
62393                                 [
62394                                     -0.770985,
62395                                     50.736884
62396                                 ],
62397                                 [
62398                                     -0.789947,
62399                                     50.730048
62400                                 ],
62401                                 [
62402                                     -0.812815,
62403                                     50.734768
62404                                 ],
62405                                 [
62406                                     -0.877742,
62407                                     50.761156
62408                                 ],
62409                                 [
62410                                     -0.942879,
62411                                     50.758338
62412                                 ],
62413                                 [
62414                                     -0.992581,
62415                                     50.737379
62416                                 ],
62417                                 [
62418                                     -1.18513,
62419                                     50.766989
62420                                 ],
62421                                 [
62422                                     -1.282741,
62423                                     50.792353
62424                                 ],
62425                                 [
62426                                     -1.375004,
62427                                     50.772063
62428                                 ],
62429                                 [
62430                                     -1.523427,
62431                                     50.719605
62432                                 ],
62433                                 [
62434                                     -1.630649,
62435                                     50.695128
62436                                 ],
62437                                 [
62438                                     -1.663617,
62439                                     50.670508
62440                                 ],
62441                                 [
62442                                     -1.498021,
62443                                     50.40831
62444                                 ],
62445                                 [
62446                                     -4.097427,
62447                                     49.735486
62448                                 ],
62449                                 [
62450                                     -6.825199,
62451                                     49.700905
62452                                 ],
62453                                 [
62454                                     -5.541541,
62455                                     51.446591
62456                                 ],
62457                                 [
62458                                     -6.03361,
62459                                     51.732369
62460                                 ],
62461                                 [
62462                                     -4.791746,
62463                                     52.635365
62464                                 ],
62465                                 [
62466                                     -4.969244,
62467                                     52.637413
62468                                 ],
62469                                 [
62470                                     -5.049473,
62471                                     53.131209
62472                                 ],
62473                                 [
62474                                     -4.787393,
62475                                     53.409491
62476                                 ],
62477                                 [
62478                                     -4.734148,
62479                                     53.424866
62480                                 ],
62481                                 [
62482                                     -4.917096,
62483                                     53.508212
62484                                 ],
62485                                 [
62486                                     -4.839121,
62487                                     54.469789
62488                                 ]
62489                             ]
62490                         ]
62491                     ]
62492                 }
62493             },
62494             {
62495                 "type": "Feature",
62496                 "properties": {
62497                     "id": 0
62498                 },
62499                 "geometry": {
62500                     "type": "MultiPolygon",
62501                     "coordinates": [
62502                         [
62503                             [
62504                                 [
62505                                     -157.018938,
62506                                     19.300864
62507                                 ],
62508                                 [
62509                                     -179.437336,
62510                                     27.295312
62511                                 ],
62512                                 [
62513                                     -179.480084,
62514                                     28.991459
62515                                 ],
62516                                 [
62517                                     -168.707465,
62518                                     26.30325
62519                                 ],
62520                                 [
62521                                     -163.107414,
62522                                     24.60499
62523                                 ],
62524                                 [
62525                                     -153.841679,
62526                                     20.079306
62527                                 ],
62528                                 [
62529                                     -154.233846,
62530                                     19.433391
62531                                 ],
62532                                 [
62533                                     -153.61725,
62534                                     18.900587
62535                                 ],
62536                                 [
62537                                     -154.429471,
62538                                     18.171036
62539                                 ],
62540                                 [
62541                                     -156.780638,
62542                                     18.718492
62543                                 ],
62544                                 [
62545                                     -157.018938,
62546                                     19.300864
62547                                 ]
62548                             ]
62549                         ],
62550                         [
62551                             [
62552                                 [
62553                                     -78.91269,
62554                                     43.037032
62555                                 ],
62556                                 [
62557                                     -78.964351,
62558                                     42.976393
62559                                 ],
62560                                 [
62561                                     -78.981718,
62562                                     42.979043
62563                                 ],
62564                                 [
62565                                     -78.998055,
62566                                     42.991111
62567                                 ],
62568                                 [
62569                                     -79.01189,
62570                                     43.004358
62571                                 ],
62572                                 [
62573                                     -79.022046,
62574                                     43.010539
62575                                 ],
62576                                 [
62577                                     -79.023076,
62578                                     43.017015
62579                                 ],
62580                                 [
62581                                     -79.00983,
62582                                     43.050867
62583                                 ],
62584                                 [
62585                                     -79.011449,
62586                                     43.065291
62587                                 ],
62588                                 [
62589                                     -78.993051,
62590                                     43.066174
62591                                 ],
62592                                 [
62593                                     -78.975536,
62594                                     43.069707
62595                                 ],
62596                                 [
62597                                     -78.958905,
62598                                     43.070884
62599                                 ],
62600                                 [
62601                                     -78.943304,
62602                                     43.065291
62603                                 ],
62604                                 [
62605                                     -78.917399,
62606                                     43.058521
62607                                 ],
62608                                 [
62609                                     -78.908569,
62610                                     43.049396
62611                                 ],
62612                                 [
62613                                     -78.91269,
62614                                     43.037032
62615                                 ]
62616                             ]
62617                         ],
62618                         [
62619                             [
62620                                 [
62621                                     -123.03529,
62622                                     48.992515
62623                                 ],
62624                                 [
62625                                     -123.035308,
62626                                     48.992499
62627                                 ],
62628                                 [
62629                                     -123.045277,
62630                                     48.984361
62631                                 ],
62632                                 [
62633                                     -123.08849,
62634                                     48.972235
62635                                 ],
62636                                 [
62637                                     -123.089345,
62638                                     48.987982
62639                                 ],
62640                                 [
62641                                     -123.090484,
62642                                     48.992499
62643                                 ],
62644                                 [
62645                                     -123.090488,
62646                                     48.992515
62647                                 ],
62648                                 [
62649                                     -123.035306,
62650                                     48.992515
62651                                 ],
62652                                 [
62653                                     -123.03529,
62654                                     48.992515
62655                                 ]
62656                             ]
62657                         ],
62658                         [
62659                             [
62660                                 [
62661                                     -103.837038,
62662                                     29.279906
62663                                 ],
62664                                 [
62665                                     -103.864121,
62666                                     29.281366
62667                                 ],
62668                                 [
62669                                     -103.928122,
62670                                     29.293019
62671                                 ],
62672                                 [
62673                                     -104.01915,
62674                                     29.32033
62675                                 ],
62676                                 [
62677                                     -104.057313,
62678                                     29.339037
62679                                 ],
62680                                 [
62681                                     -104.105424,
62682                                     29.385675
62683                                 ],
62684                                 [
62685                                     -104.139789,
62686                                     29.400584
62687                                 ],
62688                                 [
62689                                     -104.161648,
62690                                     29.416759
62691                                 ],
62692                                 [
62693                                     -104.194514,
62694                                     29.448927
62695                                 ],
62696                                 [
62697                                     -104.212291,
62698                                     29.484661
62699                                 ],
62700                                 [
62701                                     -104.218698,
62702                                     29.489829
62703                                 ],
62704                                 [
62705                                     -104.227148,
62706                                     29.493033
62707                                 ],
62708                                 [
62709                                     -104.251022,
62710                                     29.508588
62711                                 ],
62712                                 [
62713                                     -104.267171,
62714                                     29.526571
62715                                 ],
62716                                 [
62717                                     -104.292751,
62718                                     29.532824
62719                                 ],
62720                                 [
62721                                     -104.320604,
62722                                     29.532255
62723                                 ],
62724                                 [
62725                                     -104.338484,
62726                                     29.524013
62727                                 ],
62728                                 [
62729                                     -104.349026,
62730                                     29.537578
62731                                 ],
62732                                 [
62733                                     -104.430443,
62734                                     29.582795
62735                                 ],
62736                                 [
62737                                     -104.437832,
62738                                     29.58543
62739                                 ],
62740                                 [
62741                                     -104.444008,
62742                                     29.589203
62743                                 ],
62744                                 [
62745                                     -104.448555,
62746                                     29.597678
62747                                 ],
62748                                 [
62749                                     -104.452069,
62750                                     29.607109
62751                                 ],
62752                                 [
62753                                     -104.455222,
62754                                     29.613387
62755                                 ],
62756                                 [
62757                                     -104.469381,
62758                                     29.625402
62759                                 ],
62760                                 [
62761                                     -104.516639,
62762                                     29.654315
62763                                 ],
62764                                 [
62765                                     -104.530824,
62766                                     29.667906
62767                                 ],
62768                                 [
62769                                     -104.535036,
62770                                     29.677802
62771                                 ],
62772                                 [
62773                                     -104.535191,
62774                                     29.687853
62775                                 ],
62776                                 [
62777                                     -104.537103,
62778                                     29.702116
62779                                 ],
62780                                 [
62781                                     -104.543666,
62782                                     29.71643
62783                                 ],
62784                                 [
62785                                     -104.561391,
62786                                     29.745421
62787                                 ],
62788                                 [
62789                                     -104.570279,
62790                                     29.787511
62791                                 ],
62792                                 [
62793                                     -104.583586,
62794                                     29.802575
62795                                 ],
62796                                 [
62797                                     -104.601207,
62798                                     29.81477
62799                                 ],
62800                                 [
62801                                     -104.619682,
62802                                     29.833064
62803                                 ],
62804                                 [
62805                                     -104.623764,
62806                                     29.841487
62807                                 ],
62808                                 [
62809                                     -104.637588,
62810                                     29.887996
62811                                 ],
62812                                 [
62813                                     -104.656346,
62814                                     29.908201
62815                                 ],
62816                                 [
62817                                     -104.660635,
62818                                     29.918433
62819                                 ],
62820                                 [
62821                                     -104.663478,
62822                                     29.923084
62823                                 ],
62824                                 [
62825                                     -104.676526,
62826                                     29.93683
62827                                 ],
62828                                 [
62829                                     -104.680479,
62830                                     29.942308
62831                                 ],
62832                                 [
62833                                     -104.682469,
62834                                     29.952126
62835                                 ],
62836                                 [
62837                                     -104.680117,
62838                                     29.967784
62839                                 ],
62840                                 [
62841                                     -104.680479,
62842                                     29.976466
62843                                 ],
62844                                 [
62845                                     -104.699108,
62846                                     30.03145
62847                                 ],
62848                                 [
62849                                     -104.701589,
62850                                     30.055324
62851                                 ],
62852                                 [
62853                                     -104.698592,
62854                                     30.075271
62855                                 ],
62856                                 [
62857                                     -104.684639,
62858                                     30.111135
62859                                 ],
62860                                 [
62861                                     -104.680479,
62862                                     30.134131
62863                                 ],
62864                                 [
62865                                     -104.67867,
62866                                     30.170356
62867                                 ],
62868                                 [
62869                                     -104.681564,
62870                                     30.192939
62871                                 ],
62872                                 [
62873                                     -104.695853,
62874                                     30.208441
62875                                 ],
62876                                 [
62877                                     -104.715231,
62878                                     30.243995
62879                                 ],
62880                                 [
62881                                     -104.724585,
62882                                     30.252211
62883                                 ],
62884                                 [
62885                                     -104.742155,
62886                                     30.25986
62887                                 ],
62888                                 [
62889                                     -104.74939,
62890                                     30.264459
62891                                 ],
62892                                 [
62893                                     -104.761689,
62894                                     30.284199
62895                                 ],
62896                                 [
62897                                     -104.774143,
62898                                     30.311588
62899                                 ],
62900                                 [
62901                                     -104.788767,
62902                                     30.335927
62903                                 ],
62904                                 [
62905                                     -104.807732,
62906                                     30.346418
62907                                 ],
62908                                 [
62909                                     -104.8129,
62910                                     30.350707
62911                                 ],
62912                                 [
62913                                     -104.814967,
62914                                     30.360577
62915                                 ],
62916                                 [
62917                                     -104.816001,
62918                                     30.371997
62919                                 ],
62920                                 [
62921                                     -104.818274,
62922                                     30.380524
62923                                 ],
62924                                 [
62925                                     -104.824269,
62926                                     30.38719
62927                                 ],
62928                                 [
62929                                     -104.83755,
62930                                     30.394063
62931                                 ],
62932                                 [
62933                                     -104.844939,
62934                                     30.40104
62935                                 ],
62936                                 [
62937                                     -104.853259,
62938                                     30.41215
62939                                 ],
62940                                 [
62941                                     -104.855016,
62942                                     30.417473
62943                                 ],
62944                                 [
62945                                     -104.853621,
62946                                     30.423984
62947                                 ],
62948                                 [
62949                                     -104.852432,
62950                                     30.438867
62951                                 ],
62952                                 [
62953                                     -104.854655,
62954                                     30.448737
62955                                 ],
62956                                 [
62957                                     -104.864473,
62958                                     30.462018
62959                                 ],
62960                                 [
62961                                     -104.866695,
62962                                     30.473025
62963                                 ],
62964                                 [
62965                                     -104.865248,
62966                                     30.479898
62967                                 ],
62968                                 [
62969                                     -104.859615,
62970                                     30.491112
62971                                 ],
62972                                 [
62973                                     -104.859254,
62974                                     30.497261
62975                                 ],
62976                                 [
62977                                     -104.863026,
62978                                     30.502377
62979                                 ],
62980                                 [
62981                                     -104.879718,
62982                                     30.510852
62983                                 ],
62984                                 [
62985                                     -104.882146,
62986                                     30.520929
62987                                 ],
62988                                 [
62989                                     -104.884007,
62990                                     30.541858
62991                                 ],
62992                                 [
62993                                     -104.886591,
62994                                     30.551883
62995                                 ],
62996                                 [
62997                                     -104.898166,
62998                                     30.569401
62999                                 ],
63000                                 [
63001                                     -104.928242,
63002                                     30.599529
63003                                 ],
63004                                 [
63005                                     -104.93434,
63006                                     30.610536
63007                                 ],
63008                                 [
63009                                     -104.941057,
63010                                     30.61405
63011                                 ],
63012                                 [
63013                                     -104.972735,
63014                                     30.618029
63015                                 ],
63016                                 [
63017                                     -104.98276,
63018                                     30.620716
63019                                 ],
63020                                 [
63021                                     -104.989117,
63022                                     30.629553
63023                                 ],
63024                                 [
63025                                     -104.991649,
63026                                     30.640301
63027                                 ],
63028                                 [
63029                                     -104.992941,
63030                                     30.651464
63031                                 ],
63032                                 [
63033                                     -104.995783,
63034                                     30.661747
63035                                 ],
63036                                 [
63037                                     -105.008495,
63038                                     30.676992
63039                                 ],
63040                                 [
63041                                     -105.027977,
63042                                     30.690117
63043                                 ],
63044                                 [
63045                                     -105.049475,
63046                                     30.699264
63047                                 ],
63048                                 [
63049                                     -105.06813,
63050                                     30.702675
63051                                 ],
63052                                 [
63053                                     -105.087043,
63054                                     30.709806
63055                                 ],
63056                                 [
63057                                     -105.133604,
63058                                     30.757917
63059                                 ],
63060                                 [
63061                                     -105.140425,
63062                                     30.750476
63063                                 ],
63064                                 [
63065                                     -105.153241,
63066                                     30.763188
63067                                 ],
63068                                 [
63069                                     -105.157788,
63070                                     30.76572
63071                                 ],
63072                                 [
63073                                     -105.160889,
63074                                     30.764118
63075                                 ],
63076                                 [
63077                                     -105.162698,
63078                                     30.774919
63079                                 ],
63080                                 [
63081                                     -105.167297,
63082                                     30.781171
63083                                 ],
63084                                 [
63085                                     -105.17479,
63086                                     30.783962
63087                                 ],
63088                                 [
63089                                     -105.185125,
63090                                     30.784634
63091                                 ],
63092                                 [
63093                                     -105.195306,
63094                                     30.787941
63095                                 ],
63096                                 [
63097                                     -105.204917,
63098                                     30.80241
63099                                 ],
63100                                 [
63101                                     -105.2121,
63102                                     30.805718
63103                                 ],
63104                                 [
63105                                     -105.21825,
63106                                     30.806803
63107                                 ],
63108                                 [
63109                                     -105.229257,
63110                                     30.810214
63111                                 ],
63112                                 [
63113                                     -105.232874,
63114                                     30.809128
63115                                 ],
63116                                 [
63117                                     -105.239851,
63118                                     30.801532
63119                                 ],
63120                                 [
63121                                     -105.243985,
63122                                     30.799103
63123                                 ],
63124                                 [
63125                                     -105.249049,
63126                                     30.798845
63127                                 ],
63128                                 [
63129                                     -105.259488,
63130                                     30.802979
63131                                 ],
63132                                 [
63133                                     -105.265844,
63134                                     30.808405
63135                                 ],
63136                                 [
63137                                     -105.270753,
63138                                     30.814348
63139                                 ],
63140                                 [
63141                                     -105.277006,
63142                                     30.819412
63143                                 ],
63144                                 [
63145                                     -105.334315,
63146                                     30.843803
63147                                 ],
63148                                 [
63149                                     -105.363771,
63150                                     30.850366
63151                                 ],
63152                                 [
63153                                     -105.376173,
63154                                     30.859565
63155                                 ],
63156                                 [
63157                                     -105.41555,
63158                                     30.902456
63159                                 ],
63160                                 [
63161                                     -105.496682,
63162                                     30.95651
63163                                 ],
63164                                 [
63165                                     -105.530789,
63166                                     30.991701
63167                                 ],
63168                                 [
63169                                     -105.555955,
63170                                     31.002605
63171                                 ],
63172                                 [
63173                                     -105.565722,
63174                                     31.016661
63175                                 ],
63176                                 [
63177                                     -105.578641,
63178                                     31.052163
63179                                 ],
63180                                 [
63181                                     -105.59094,
63182                                     31.071438
63183                                 ],
63184                                 [
63185                                     -105.605875,
63186                                     31.081928
63187                                 ],
63188                                 [
63189                                     -105.623496,
63190                                     31.090351
63191                                 ],
63192                                 [
63193                                     -105.643805,
63194                                     31.103684
63195                                 ],
63196                                 [
63197                                     -105.668042,
63198                                     31.127869
63199                                 ],
63200                                 [
63201                                     -105.675225,
63202                                     31.131951
63203                                 ],
63204                                 [
63205                                     -105.692278,
63206                                     31.137635
63207                                 ],
63208                                 [
63209                                     -105.76819,
63210                                     31.18001
63211                                 ],
63212                                 [
63213                                     -105.777854,
63214                                     31.192722
63215                                 ],
63216                                 [
63217                                     -105.78483,
63218                                     31.211016
63219                                 ],
63220                                 [
63221                                     -105.861983,
63222                                     31.288376
63223                                 ],
63224                                 [
63225                                     -105.880147,
63226                                     31.300881
63227                                 ],
63228                                 [
63229                                     -105.896994,
63230                                     31.305997
63231                                 ],
63232                                 [
63233                                     -105.897149,
63234                                     31.309511
63235                                 ],
63236                                 [
63237                                     -105.908802,
63238                                     31.317004
63239                                 ],
63240                                 [
63241                                     -105.928052,
63242                                     31.326461
63243                                 ],
63244                                 [
63245                                     -105.934563,
63246                                     31.335504
63247                                 ],
63248                                 [
63249                                     -105.941772,
63250                                     31.352351
63251                                 ],
63252                                 [
63253                                     -105.948515,
63254                                     31.361239
63255                                 ],
63256                                 [
63257                                     -105.961202,
63258                                     31.371006
63259                                 ],
63260                                 [
63261                                     -106.004739,
63262                                     31.396948
63263                                 ],
63264                                 [
63265                                     -106.021147,
63266                                     31.402167
63267                                 ],
63268                                 [
63269                                     -106.046261,
63270                                     31.404648
63271                                 ],
63272                                 [
63273                                     -106.065304,
63274                                     31.410952
63275                                 ],
63276                                 [
63277                                     -106.099385,
63278                                     31.428884
63279                                 ],
63280                                 [
63281                                     -106.141113,
63282                                     31.439167
63283                                 ],
63284                                 [
63285                                     -106.164316,
63286                                     31.447797
63287                                 ],
63288                                 [
63289                                     -106.174471,
63290                                     31.460251
63291                                 ],
63292                                 [
63293                                     -106.209249,
63294                                     31.477305
63295                                 ],
63296                                 [
63297                                     -106.215424,
63298                                     31.483919
63299                                 ],
63300                                 [
63301                                     -106.21744,
63302                                     31.488725
63303                                 ],
63304                                 [
63305                                     -106.218731,
63306                                     31.494616
63307                                 ],
63308                                 [
63309                                     -106.222891,
63310                                     31.50459
63311                                 ],
63312                                 [
63313                                     -106.232658,
63314                                     31.519938
63315                                 ],
63316                                 [
63317                                     -106.274749,
63318                                     31.562622
63319                                 ],
63320                                 [
63321                                     -106.286298,
63322                                     31.580141
63323                                 ],
63324                                 [
63325                                     -106.312292,
63326                                     31.648612
63327                                 ],
63328                                 [
63329                                     -106.331309,
63330                                     31.68215
63331                                 ],
63332                                 [
63333                                     -106.35849,
63334                                     31.717548
63335                                 ],
63336                                 [
63337                                     -106.39177,
63338                                     31.745919
63339                                 ],
63340                                 [
63341                                     -106.428951,
63342                                     31.758476
63343                                 ],
63344                                 [
63345                                     -106.473135,
63346                                     31.755065
63347                                 ],
63348                                 [
63349                                     -106.492797,
63350                                     31.759044
63351                                 ],
63352                                 [
63353                                     -106.501425,
63354                                     31.766344
63355                                 ],
63356                                 [
63357                                     -106.506052,
63358                                     31.770258
63359                                 ],
63360                                 [
63361                                     -106.517189,
63362                                     31.773824
63363                                 ],
63364                                 [
63365                                     -106.558969,
63366                                     31.773876
63367                                 ],
63368                                 [
63369                                     -106.584859,
63370                                     31.773927
63371                                 ],
63372                                 [
63373                                     -106.610697,
63374                                     31.773979
63375                                 ],
63376                                 [
63377                                     -106.636587,
63378                                     31.774082
63379                                 ],
63380                                 [
63381                                     -106.662477,
63382                                     31.774134
63383                                 ],
63384                                 [
63385                                     -106.688315,
63386                                     31.774237
63387                                 ],
63388                                 [
63389                                     -106.714205,
63390                                     31.774237
63391                                 ],
63392                                 [
63393                                     -106.740095,
63394                                     31.774289
63395                                 ],
63396                                 [
63397                                     -106.765933,
63398                                     31.774392
63399                                 ],
63400                                 [
63401                                     -106.791823,
63402                                     31.774444
63403                                 ],
63404                                 [
63405                                     -106.817713,
63406                                     31.774496
63407                                 ],
63408                                 [
63409                                     -106.843603,
63410                                     31.774547
63411                                 ],
63412                                 [
63413                                     -106.869441,
63414                                     31.774599
63415                                 ],
63416                                 [
63417                                     -106.895331,
63418                                     31.774702
63419                                 ],
63420                                 [
63421                                     -106.921221,
63422                                     31.774702
63423                                 ],
63424                                 [
63425                                     -106.947111,
63426                                     31.774754
63427                                 ],
63428                                 [
63429                                     -106.973001,
63430                                     31.774857
63431                                 ],
63432                                 [
63433                                     -106.998891,
63434                                     31.774909
63435                                 ],
63436                                 [
63437                                     -107.02478,
63438                                     31.774961
63439                                 ],
63440                                 [
63441                                     -107.05067,
63442                                     31.775013
63443                                 ],
63444                                 [
63445                                     -107.076509,
63446                                     31.775064
63447                                 ],
63448                                 [
63449                                     -107.102398,
63450                                     31.775168
63451                                 ],
63452                                 [
63453                                     -107.128288,
63454                                     31.775168
63455                                 ],
63456                                 [
63457                                     -107.154127,
63458                                     31.775219
63459                                 ],
63460                                 [
63461                                     -107.180016,
63462                                     31.775374
63463                                 ],
63464                                 [
63465                                     -107.205906,
63466                                     31.775374
63467                                 ],
63468                                 [
63469                                     -107.231796,
63470                                     31.775426
63471                                 ],
63472                                 [
63473                                     -107.257634,
63474                                     31.775478
63475                                 ],
63476                                 [
63477                                     -107.283524,
63478                                     31.775529
63479                                 ],
63480                                 [
63481                                     -107.309414,
63482                                     31.775633
63483                                 ],
63484                                 [
63485                                     -107.335252,
63486                                     31.775684
63487                                 ],
63488                                 [
63489                                     -107.361142,
63490                                     31.775788
63491                                 ],
63492                                 [
63493                                     -107.387032,
63494                                     31.775788
63495                                 ],
63496                                 [
63497                                     -107.412896,
63498                                     31.775839
63499                                 ],
63500                                 [
63501                                     -107.438786,
63502                                     31.775943
63503                                 ],
63504                                 [
63505                                     -107.464676,
63506                                     31.775994
63507                                 ],
63508                                 [
63509                                     -107.490566,
63510                                     31.776098
63511                                 ],
63512                                 [
63513                                     -107.516404,
63514                                     31.776149
63515                                 ],
63516                                 [
63517                                     -107.542294,
63518                                     31.776201
63519                                 ],
63520                                 [
63521                                     -107.568184,
63522                                     31.776253
63523                                 ],
63524                                 [
63525                                     -107.594074,
63526                                     31.776304
63527                                 ],
63528                                 [
63529                                     -107.619964,
63530                                     31.776408
63531                                 ],
63532                                 [
63533                                     -107.645854,
63534                                     31.776459
63535                                 ],
63536                                 [
63537                                     -107.671744,
63538                                     31.776459
63539                                 ],
63540                                 [
63541                                     -107.697633,
63542                                     31.776563
63543                                 ],
63544                                 [
63545                                     -107.723472,
63546                                     31.776614
63547                                 ],
63548                                 [
63549                                     -107.749362,
63550                                     31.776666
63551                                 ],
63552                                 [
63553                                     -107.775251,
63554                                     31.776718
63555                                 ],
63556                                 [
63557                                     -107.801141,
63558                                     31.77677
63559                                 ],
63560                                 [
63561                                     -107.82698,
63562                                     31.776873
63563                                 ],
63564                                 [
63565                                     -107.852869,
63566                                     31.776925
63567                                 ],
63568                                 [
63569                                     -107.878759,
63570                                     31.776925
63571                                 ],
63572                                 [
63573                                     -107.904598,
63574                                     31.777028
63575                                 ],
63576                                 [
63577                                     -107.930487,
63578                                     31.77708
63579                                 ],
63580                                 [
63581                                     -107.956377,
63582                                     31.777131
63583                                 ],
63584                                 [
63585                                     -107.982216,
63586                                     31.777183
63587                                 ],
63588                                 [
63589                                     -108.008105,
63590                                     31.777235
63591                                 ],
63592                                 [
63593                                     -108.033995,
63594                                     31.777338
63595                                 ],
63596                                 [
63597                                     -108.059885,
63598                                     31.77739
63599                                 ],
63600                                 [
63601                                     -108.085723,
63602                                     31.77739
63603                                 ],
63604                                 [
63605                                     -108.111613,
63606                                     31.777545
63607                                 ],
63608                                 [
63609                                     -108.137503,
63610                                     31.777545
63611                                 ],
63612                                 [
63613                                     -108.163341,
63614                                     31.777648
63615                                 ],
63616                                 [
63617                                     -108.189283,
63618                                     31.7777
63619                                 ],
63620                                 [
63621                                     -108.215121,
63622                                     31.777751
63623                                 ],
63624                                 [
63625                                     -108.215121,
63626                                     31.770723
63627                                 ],
63628                                 [
63629                                     -108.215121,
63630                                     31.763695
63631                                 ],
63632                                 [
63633                                     -108.215121,
63634                                     31.756667
63635                                 ],
63636                                 [
63637                                     -108.215121,
63638                                     31.749639
63639                                 ],
63640                                 [
63641                                     -108.215121,
63642                                     31.74256
63643                                 ],
63644                                 [
63645                                     -108.215121,
63646                                     31.735583
63647                                 ],
63648                                 [
63649                                     -108.215121,
63650                                     31.728555
63651                                 ],
63652                                 [
63653                                     -108.215121,
63654                                     31.721476
63655                                 ],
63656                                 [
63657                                     -108.215121,
63658                                     31.714396
63659                                 ],
63660                                 [
63661                                     -108.215121,
63662                                     31.70742
63663                                 ],
63664                                 [
63665                                     -108.215121,
63666                                     31.700392
63667                                 ],
63668                                 [
63669                                     -108.215121,
63670                                     31.693312
63671                                 ],
63672                                 [
63673                                     -108.215121,
63674                                     31.686284
63675                                 ],
63676                                 [
63677                                     -108.215121,
63678                                     31.679256
63679                                 ],
63680                                 [
63681                                     -108.215121,
63682                                     31.672176
63683                                 ],
63684                                 [
63685                                     -108.21507,
63686                                     31.665148
63687                                 ],
63688                                 [
63689                                     -108.215018,
63690                                     31.658172
63691                                 ],
63692                                 [
63693                                     -108.215018,
63694                                     31.651092
63695                                 ],
63696                                 [
63697                                     -108.215018,
63698                                     31.644064
63699                                 ],
63700                                 [
63701                                     -108.215018,
63702                                     31.637036
63703                                 ],
63704                                 [
63705                                     -108.215018,
63706                                     31.630008
63707                                 ],
63708                                 [
63709                                     -108.215018,
63710                                     31.62298
63711                                 ],
63712                                 [
63713                                     -108.215018,
63714                                     31.615952
63715                                 ],
63716                                 [
63717                                     -108.215018,
63718                                     31.608873
63719                                 ],
63720                                 [
63721                                     -108.215018,
63722                                     31.601845
63723                                 ],
63724                                 [
63725                                     -108.215018,
63726                                     31.594817
63727                                 ],
63728                                 [
63729                                     -108.215018,
63730                                     31.587789
63731                                 ],
63732                                 [
63733                                     -108.215018,
63734                                     31.580761
63735                                 ],
63736                                 [
63737                                     -108.215018,
63738                                     31.573733
63739                                 ],
63740                                 [
63741                                     -108.215018,
63742                                     31.566653
63743                                 ],
63744                                 [
63745                                     -108.215018,
63746                                     31.559625
63747                                 ],
63748                                 [
63749                                     -108.214966,
63750                                     31.552597
63751                                 ],
63752                                 [
63753                                     -108.214966,
63754                                     31.545569
63755                                 ],
63756                                 [
63757                                     -108.214966,
63758                                     31.538489
63759                                 ],
63760                                 [
63761                                     -108.214966,
63762                                     31.531461
63763                                 ],
63764                                 [
63765                                     -108.214966,
63766                                     31.524485
63767                                 ],
63768                                 [
63769                                     -108.214966,
63770                                     31.517405
63771                                 ],
63772                                 [
63773                                     -108.214966,
63774                                     31.510378
63775                                 ],
63776                                 [
63777                                     -108.214966,
63778                                     31.503401
63779                                 ],
63780                                 [
63781                                     -108.214966,
63782                                     31.496322
63783                                 ],
63784                                 [
63785                                     -108.214966,
63786                                     31.489242
63787                                 ],
63788                                 [
63789                                     -108.214966,
63790                                     31.482214
63791                                 ],
63792                                 [
63793                                     -108.214966,
63794                                     31.475238
63795                                 ],
63796                                 [
63797                                     -108.214966,
63798                                     31.468158
63799                                 ],
63800                                 [
63801                                     -108.214966,
63802                                     31.46113
63803                                 ],
63804                                 [
63805                                     -108.214966,
63806                                     31.454102
63807                                 ],
63808                                 [
63809                                     -108.214966,
63810                                     31.447074
63811                                 ],
63812                                 [
63813                                     -108.214915,
63814                                     31.440046
63815                                 ],
63816                                 [
63817                                     -108.214863,
63818                                     31.432966
63819                                 ],
63820                                 [
63821                                     -108.214863,
63822                                     31.425938
63823                                 ],
63824                                 [
63825                                     -108.214863,
63826                                     31.41891
63827                                 ],
63828                                 [
63829                                     -108.214863,
63830                                     31.411882
63831                                 ],
63832                                 [
63833                                     -108.214863,
63834                                     31.404803
63835                                 ],
63836                                 [
63837                                     -108.214863,
63838                                     31.397826
63839                                 ],
63840                                 [
63841                                     -108.214863,
63842                                     31.390798
63843                                 ],
63844                                 [
63845                                     -108.214863,
63846                                     31.383719
63847                                 ],
63848                                 [
63849                                     -108.214863,
63850                                     31.376639
63851                                 ],
63852                                 [
63853                                     -108.214863,
63854                                     31.369663
63855                                 ],
63856                                 [
63857                                     -108.214863,
63858                                     31.362635
63859                                 ],
63860                                 [
63861                                     -108.214863,
63862                                     31.355555
63863                                 ],
63864                                 [
63865                                     -108.214863,
63866                                     31.348527
63867                                 ],
63868                                 [
63869                                     -108.214863,
63870                                     31.341551
63871                                 ],
63872                                 [
63873                                     -108.214863,
63874                                     31.334471
63875                                 ],
63876                                 [
63877                                     -108.214811,
63878                                     31.327443
63879                                 ],
63880                                 [
63881                                     -108.257573,
63882                                     31.327391
63883                                 ],
63884                                 [
63885                                     -108.300336,
63886                                     31.327391
63887                                 ],
63888                                 [
63889                                     -108.34302,
63890                                     31.327391
63891                                 ],
63892                                 [
63893                                     -108.385731,
63894                                     31.327391
63895                                 ],
63896                                 [
63897                                     -108.428442,
63898                                     31.327391
63899                                 ],
63900                                 [
63901                                     -108.471152,
63902                                     31.327391
63903                                 ],
63904                                 [
63905                                     -108.513837,
63906                                     31.327391
63907                                 ],
63908                                 [
63909                                     -108.556547,
63910                                     31.327391
63911                                 ],
63912                                 [
63913                                     -108.59931,
63914                                     31.327391
63915                                 ],
63916                                 [
63917                                     -108.64202,
63918                                     31.327391
63919                                 ],
63920                                 [
63921                                     -108.684757,
63922                                     31.327391
63923                                 ],
63924                                 [
63925                                     -108.727467,
63926                                     31.327391
63927                                 ],
63928                                 [
63929                                     -108.770178,
63930                                     31.327391
63931                                 ],
63932                                 [
63933                                     -108.812914,
63934                                     31.327391
63935                                 ],
63936                                 [
63937                                     -108.855625,
63938                                     31.327391
63939                                 ],
63940                                 [
63941                                     -108.898335,
63942                                     31.327391
63943                                 ],
63944                                 [
63945                                     -108.941046,
63946                                     31.327391
63947                                 ],
63948                                 [
63949                                     -108.968282,
63950                                     31.327391
63951                                 ],
63952                                 [
63953                                     -108.983731,
63954                                     31.327391
63955                                 ],
63956                                 [
63957                                     -109.026493,
63958                                     31.327391
63959                                 ],
63960                                 [
63961                                     -109.04743,
63962                                     31.327391
63963                                 ],
63964                                 [
63965                                     -109.069203,
63966                                     31.327391
63967                                 ],
63968                                 [
63969                                     -109.111914,
63970                                     31.327391
63971                                 ],
63972                                 [
63973                                     -109.154599,
63974                                     31.327391
63975                                 ],
63976                                 [
63977                                     -109.197361,
63978                                     31.327391
63979                                 ],
63980                                 [
63981                                     -109.240072,
63982                                     31.32734
63983                                 ],
63984                                 [
63985                                     -109.282782,
63986                                     31.32734
63987                                 ],
63988                                 [
63989                                     -109.325519,
63990                                     31.32734
63991                                 ],
63992                                 [
63993                                     -109.368229,
63994                                     31.32734
63995                                 ],
63996                                 [
63997                                     -109.410914,
63998                                     31.32734
63999                                 ],
64000                                 [
64001                                     -109.45365,
64002                                     31.32734
64003                                 ],
64004                                 [
64005                                     -109.496387,
64006                                     31.32734
64007                                 ],
64008                                 [
64009                                     -109.539071,
64010                                     31.32734
64011                                 ],
64012                                 [
64013                                     -109.581808,
64014                                     31.32734
64015                                 ],
64016                                 [
64017                                     -109.624493,
64018                                     31.32734
64019                                 ],
64020                                 [
64021                                     -109.667177,
64022                                     31.32734
64023                                 ],
64024                                 [
64025                                     -109.709965,
64026                                     31.32734
64027                                 ],
64028                                 [
64029                                     -109.75265,
64030                                     31.32734
64031                                 ],
64032                                 [
64033                                     -109.795335,
64034                                     31.32734
64035                                 ],
64036                                 [
64037                                     -109.838123,
64038                                     31.32734
64039                                 ],
64040                                 [
64041                                     -109.880808,
64042                                     31.32734
64043                                 ],
64044                                 [
64045                                     -109.923596,
64046                                     31.327288
64047                                 ],
64048                                 [
64049                                     -109.96628,
64050                                     31.327236
64051                                 ],
64052                                 [
64053                                     -110.008965,
64054                                     31.327236
64055                                 ],
64056                                 [
64057                                     -110.051702,
64058                                     31.327236
64059                                 ],
64060                                 [
64061                                     -110.094386,
64062                                     31.327236
64063                                 ],
64064                                 [
64065                                     -110.137071,
64066                                     31.327236
64067                                 ],
64068                                 [
64069                                     -110.179807,
64070                                     31.327236
64071                                 ],
64072                                 [
64073                                     -110.222544,
64074                                     31.327236
64075                                 ],
64076                                 [
64077                                     -110.265229,
64078                                     31.327236
64079                                 ],
64080                                 [
64081                                     -110.308017,
64082                                     31.327236
64083                                 ],
64084                                 [
64085                                     -110.350753,
64086                                     31.327236
64087                                 ],
64088                                 [
64089                                     -110.39349,
64090                                     31.327236
64091                                 ],
64092                                 [
64093                                     -110.436174,
64094                                     31.327236
64095                                 ],
64096                                 [
64097                                     -110.478859,
64098                                     31.327236
64099                                 ],
64100                                 [
64101                                     -110.521595,
64102                                     31.327236
64103                                 ],
64104                                 [
64105                                     -110.56428,
64106                                     31.327236
64107                                 ],
64108                                 [
64109                                     -110.606965,
64110                                     31.327236
64111                                 ],
64112                                 [
64113                                     -110.649727,
64114                                     31.327236
64115                                 ],
64116                                 [
64117                                     -110.692438,
64118                                     31.327236
64119                                 ],
64120                                 [
64121                                     -110.7352,
64122                                     31.327236
64123                                 ],
64124                                 [
64125                                     -110.777885,
64126                                     31.327236
64127                                 ],
64128                                 [
64129                                     -110.820595,
64130                                     31.327236
64131                                 ],
64132                                 [
64133                                     -110.863358,
64134                                     31.327236
64135                                 ],
64136                                 [
64137                                     -110.906068,
64138                                     31.327236
64139                                 ],
64140                                 [
64141                                     -110.948753,
64142                                     31.327185
64143                                 ],
64144                                 [
64145                                     -111.006269,
64146                                     31.327185
64147                                 ],
64148                                 [
64149                                     -111.067118,
64150                                     31.333644
64151                                 ],
64152                                 [
64153                                     -111.094455,
64154                                     31.342532
64155                                 ],
64156                                 [
64157                                     -111.145924,
64158                                     31.359069
64159                                 ],
64160                                 [
64161                                     -111.197446,
64162                                     31.375554
64163                                 ],
64164                                 [
64165                                     -111.248864,
64166                                     31.392142
64167                                 ],
64168                                 [
64169                                     -111.300333,
64170                                     31.40873
64171                                 ],
64172                                 [
64173                                     -111.351803,
64174                                     31.425318
64175                                 ],
64176                                 [
64177                                     -111.403299,
64178                                     31.441855
64179                                 ],
64180                                 [
64181                                     -111.454768,
64182                                     31.458339
64183                                 ],
64184                                 [
64185                                     -111.506238,
64186                                     31.474979
64187                                 ],
64188                                 [
64189                                     -111.915464,
64190                                     31.601431
64191                                 ],
64192                                 [
64193                                     -112.324715,
64194                                     31.727987
64195                                 ],
64196                                 [
64197                                     -112.733967,
64198                                     31.854543
64199                                 ],
64200                                 [
64201                                     -113.143218,
64202                                     31.981046
64203                                 ],
64204                                 [
64205                                     -113.552444,
64206                                     32.107602
64207                                 ],
64208                                 [
64209                                     -113.961696,
64210                                     32.234132
64211                                 ],
64212                                 [
64213                                     -114.370921,
64214                                     32.360687
64215                                 ],
64216                                 [
64217                                     -114.780147,
64218                                     32.487243
64219                                 ],
64220                                 [
64221                                     -114.816785,
64222                                     32.498534
64223                                 ],
64224                                 [
64225                                     -114.819373,
64226                                     32.499363
64227                                 ],
64228                                 [
64229                                     -114.822108,
64230                                     32.50024
64231                                 ],
64232                                 [
64233                                     -114.809447,
64234                                     32.511324
64235                                 ],
64236                                 [
64237                                     -114.795546,
64238                                     32.552226
64239                                 ],
64240                                 [
64241                                     -114.794203,
64242                                     32.574111
64243                                 ],
64244                                 [
64245                                     -114.802678,
64246                                     32.594497
64247                                 ],
64248                                 [
64249                                     -114.786813,
64250                                     32.621033
64251                                 ],
64252                                 [
64253                                     -114.781542,
64254                                     32.628061
64255                                 ],
64256                                 [
64257                                     -114.758804,
64258                                     32.64483
64259                                 ],
64260                                 [
64261                                     -114.751156,
64262                                     32.65222
64263                                 ],
64264                                 [
64265                                     -114.739477,
64266                                     32.669066
64267                                 ],
64268                                 [
64269                                     -114.731209,
64270                                     32.686636
64271                                 ],
64272                                 [
64273                                     -114.723871,
64274                                     32.711519
64275                                 ],
64276                                 [
64277                                     -114.724284,
64278                                     32.712835
64279                                 ],
64280                                 [
64281                                     -114.724285,
64282                                     32.712836
64283                                 ],
64284                                 [
64285                                     -114.764541,
64286                                     32.709839
64287                                 ],
64288                                 [
64289                                     -114.838076,
64290                                     32.704206
64291                                 ],
64292                                 [
64293                                     -114.911612,
64294                                     32.698703
64295                                 ],
64296                                 [
64297                                     -114.985199,
64298                                     32.693122
64299                                 ],
64300                                 [
64301                                     -115.058734,
64302                                     32.687567
64303                                 ],
64304                                 [
64305                                     -115.13227,
64306                                     32.681986
64307                                 ],
64308                                 [
64309                                     -115.205806,
64310                                     32.676456
64311                                 ],
64312                                 [
64313                                     -115.27929,
64314                                     32.670823
64315                                 ],
64316                                 [
64317                                     -115.352851,
64318                                     32.665346
64319                                 ],
64320                                 [
64321                                     -115.426386,
64322                                     32.659765
64323                                 ],
64324                                 [
64325                                     -115.499922,
64326                                     32.654209
64327                                 ],
64328                                 [
64329                                     -115.573535,
64330                                     32.648654
64331                                 ],
64332                                 [
64333                                     -115.647019,
64334                                     32.643073
64335                                 ],
64336                                 [
64337                                     -115.720529,
64338                                     32.637518
64339                                 ],
64340                                 [
64341                                     -115.794064,
64342                                     32.631963
64343                                 ],
64344                                 [
64345                                     -115.8676,
64346                                     32.626408
64347                                 ],
64348                                 [
64349                                     -115.941213,
64350                                     32.620827
64351                                 ],
64352                                 [
64353                                     -116.014748,
64354                                     32.615271
64355                                 ],
64356                                 [
64357                                     -116.088232,
64358                                     32.609664
64359                                 ],
64360                                 [
64361                                     -116.161742,
64362                                     32.604161
64363                                 ],
64364                                 [
64365                                     -116.235329,
64366                                     32.598554
64367                                 ],
64368                                 [
64369                                     -116.308891,
64370                                     32.593025
64371                                 ],
64372                                 [
64373                                     -116.382426,
64374                                     32.587469
64375                                 ],
64376                                 [
64377                                     -116.455962,
64378                                     32.581888
64379                                 ],
64380                                 [
64381                                     -116.529472,
64382                                     32.576333
64383                                 ],
64384                                 [
64385                                     -116.603007,
64386                                     32.570804
64387                                 ],
64388                                 [
64389                                     -116.676543,
64390                                     32.565223
64391                                 ],
64392                                 [
64393                                     -116.750104,
64394                                     32.559667
64395                                 ],
64396                                 [
64397                                     -116.82364,
64398                                     32.554086
64399                                 ],
64400                                 [
64401                                     -116.897201,
64402                                     32.548531
64403                                 ],
64404                                 [
64405                                     -116.970737,
64406                                     32.542976
64407                                 ],
64408                                 [
64409                                     -117.044221,
64410                                     32.537421
64411                                 ],
64412                                 [
64413                                     -117.125121,
64414                                     32.531669
64415                                 ],
64416                                 [
64417                                     -117.125969,
64418                                     32.538258
64419                                 ],
64420                                 [
64421                                     -117.239623,
64422                                     32.531308
64423                                 ],
64424                                 [
64425                                     -120.274098,
64426                                     32.884264
64427                                 ],
64428                                 [
64429                                     -121.652736,
64430                                     34.467248
64431                                 ],
64432                                 [
64433                                     -124.367265,
64434                                     37.662798
64435                                 ],
64436                                 [
64437                                     -126.739806,
64438                                     41.37928
64439                                 ],
64440                                 [
64441                                     -126.996297,
64442                                     45.773888
64443                                 ],
64444                                 [
64445                                     -124.770704,
64446                                     48.44258
64447                                 ],
64448                                 [
64449                                     -123.734053,
64450                                     48.241906
64451                                 ],
64452                                 [
64453                                     -123.1663,
64454                                     48.27837
64455                                 ],
64456                                 [
64457                                     -123.193018,
64458                                     48.501035
64459                                 ],
64460                                 [
64461                                     -123.176987,
64462                                     48.65482
64463                                 ],
64464                                 [
64465                                     -122.912481,
64466                                     48.753561
64467                                 ],
64468                                 [
64469                                     -122.899122,
64470                                     48.897797
64471                                 ],
64472                                 [
64473                                     -122.837671,
64474                                     48.97502
64475                                 ],
64476                                 [
64477                                     -122.743986,
64478                                     48.980582
64479                                 ],
64480                                 [
64481                                     -122.753,
64482                                     48.992499
64483                                 ],
64484                                 [
64485                                     -122.753012,
64486                                     48.992515
64487                                 ],
64488                                 [
64489                                     -122.653258,
64490                                     48.992515
64491                                 ],
64492                                 [
64493                                     -122.433375,
64494                                     48.992515
64495                                 ],
64496                                 [
64497                                     -122.213517,
64498                                     48.992515
64499                                 ],
64500                                 [
64501                                     -121.993763,
64502                                     48.992515
64503                                 ],
64504                                 [
64505                                     -121.773958,
64506                                     48.992515
64507                                 ],
64508                                 [
64509                                     -121.554152,
64510                                     48.992515
64511                                 ],
64512                                 [
64513                                     -121.33432,
64514                                     48.992515
64515                                 ],
64516                                 [
64517                                     -121.114515,
64518                                     48.992515
64519                                 ],
64520                                 [
64521                                     -95.396937,
64522                                     48.99267
64523                                 ],
64524                                 [
64525                                     -95.177106,
64526                                     48.99267
64527                                 ],
64528                                 [
64529                                     -95.168527,
64530                                     48.995047
64531                                 ],
64532                                 [
64533                                     -95.161887,
64534                                     49.001145
64535                                 ],
64536                                 [
64537                                     -95.159329,
64538                                     49.01179
64539                                 ],
64540                                 [
64541                                     -95.159665,
64542                                     49.10951
64543                                 ],
64544                                 [
64545                                     -95.160027,
64546                                     49.223353
64547                                 ],
64548                                 [
64549                                     -95.160337,
64550                                     49.313012
64551                                 ],
64552                                 [
64553                                     -95.160569,
64554                                     49.369494
64555                                 ],
64556                                 [
64557                                     -95.102821,
64558                                     49.35394
64559                                 ],
64560                                 [
64561                                     -94.982518,
64562                                     49.356162
64563                                 ],
64564                                 [
64565                                     -94.926087,
64566                                     49.345568
64567                                 ],
64568                                 [
64569                                     -94.856195,
64570                                     49.318283
64571                                 ],
64572                                 [
64573                                     -94.839142,
64574                                     49.308878
64575                                 ],
64576                                 [
64577                                     -94.827256,
64578                                     49.292858
64579                                 ],
64580                                 [
64581                                     -94.819892,
64582                                     49.252034
64583                                 ],
64584                                 [
64585                                     -94.810358,
64586                                     49.229606
64587                                 ],
64588                                 [
64589                                     -94.806121,
64590                                     49.210899
64591                                 ],
64592                                 [
64593                                     -94.811185,
64594                                     49.166561
64595                                 ],
64596                                 [
64597                                     -94.803743,
64598                                     49.146407
64599                                 ],
64600                                 [
64601                                     -94.792039,
64602                                     49.12646
64603                                 ],
64604                                 [
64605                                     -94.753772,
64606                                     49.026156
64607                                 ],
64608                                 [
64609                                     -94.711217,
64610                                     48.914586
64611                                 ],
64612                                 [
64613                                     -94.711734,
64614                                     48.862755
64615                                 ],
64616                                 [
64617                                     -94.712147,
64618                                     48.842446
64619                                 ],
64620                                 [
64621                                     -94.713284,
64622                                     48.823843
64623                                 ],
64624                                 [
64625                                     -94.710907,
64626                                     48.807513
64627                                 ],
64628                                 [
64629                                     -94.701786,
64630                                     48.790098
64631                                 ],
64632                                 [
64633                                     -94.688893,
64634                                     48.778832
64635                                 ],
64636                                 [
64637                                     -94.592852,
64638                                     48.726433
64639                                 ],
64640                                 [
64641                                     -94.519161,
64642                                     48.70447
64643                                 ],
64644                                 [
64645                                     -94.4795,
64646                                     48.700698
64647                                 ],
64648                                 [
64649                                     -94.311577,
64650                                     48.713927
64651                                 ],
64652                                 [
64653                                     -94.292586,
64654                                     48.711912
64655                                 ],
64656                                 [
64657                                     -94.284034,
64658                                     48.709069
64659                                 ],
64660                                 [
64661                                     -94.274499,
64662                                     48.704108
64663                                 ],
64664                                 [
64665                                     -94.265482,
64666                                     48.697752
64667                                 ],
64668                                 [
64669                                     -94.258454,
64670                                     48.690828
64671                                 ],
64672                                 [
64673                                     -94.255767,
64674                                     48.683541
64675                                 ],
64676                                 [
64677                                     -94.252459,
64678                                     48.662405
64679                                 ],
64680                                 [
64681                                     -94.251038,
64682                                     48.65729
64683                                 ],
64684                                 [
64685                                     -94.23215,
64686                                     48.652019
64687                                 ],
64688                                 [
64689                                     -94.03485,
64690                                     48.643311
64691                                 ],
64692                                 [
64693                                     -93.874885,
64694                                     48.636206
64695                                 ],
64696                                 [
64697                                     -93.835741,
64698                                     48.617137
64699                                 ],
64700                                 [
64701                                     -93.809386,
64702                                     48.543576
64703                                 ],
64704                                 [
64705                                     -93.778664,
64706                                     48.519468
64707                                 ],
64708                                 [
64709                                     -93.756779,
64710                                     48.516549
64711                                 ],
64712                                 [
64713                                     -93.616297,
64714                                     48.531302
64715                                 ],
64716                                 [
64717                                     -93.599889,
64718                                     48.526341
64719                                 ],
64720                                 [
64721                                     -93.566584,
64722                                     48.538279
64723                                 ],
64724                                 [
64725                                     -93.491756,
64726                                     48.542309
64727                                 ],
64728                                 [
64729                                     -93.459924,
64730                                     48.557399
64731                                 ],
64732                                 [
64733                                     -93.45225,
64734                                     48.572721
64735                                 ],
64736                                 [
64737                                     -93.453774,
64738                                     48.586958
64739                                 ],
64740                                 [
64741                                     -93.451475,
64742                                     48.597422
64743                                 ],
64744                                 [
64745                                     -93.417316,
64746                                     48.604114
64747                                 ],
64748                                 [
64749                                     -93.385716,
64750                                     48.614863
64751                                 ],
64752                                 [
64753                                     -93.25774,
64754                                     48.630314
64755                                 ],
64756                                 [
64757                                     -93.131701,
64758                                     48.62463
64759                                 ],
64760                                 [
64761                                     -92.97972,
64762                                     48.61768
64763                                 ],
64764                                 [
64765                                     -92.955588,
64766                                     48.612228
64767                                 ],
64768                                 [
64769                                     -92.884197,
64770                                     48.579878
64771                                 ],
64772                                 [
64773                                     -92.72555,
64774                                     48.548692
64775                                 ],
64776                                 [
64777                                     -92.648604,
64778                                     48.536263
64779                                 ],
64780                                 [
64781                                     -92.630181,
64782                                     48.519468
64783                                 ],
64784                                 [
64785                                     -92.627468,
64786                                     48.502777
64787                                 ],
64788                                 [
64789                                     -92.646743,
64790                                     48.497428
64791                                 ],
64792                                 [
64793                                     -92.691366,
64794                                     48.489858
64795                                 ],
64796                                 [
64797                                     -92.710641,
64798                                     48.482882
64799                                 ],
64800                                 [
64801                                     -92.718909,
64802                                     48.459782
64803                                 ],
64804                                 [
64805                                     -92.704052,
64806                                     48.445158
64807                                 ],
64808                                 [
64809                                     -92.677129,
64810                                     48.441747
64811                                 ],
64812                                 [
64813                                     -92.657053,
64814                                     48.438233
64815                                 ],
64816                                 [
64817                                     -92.570521,
64818                                     48.446656
64819                                 ],
64820                                 [
64821                                     -92.526932,
64822                                     48.445623
64823                                 ],
64824                                 [
64825                                     -92.490629,
64826                                     48.433117
64827                                 ],
64828                                 [
64829                                     -92.474532,
64830                                     48.410483
64831                                 ],
64832                                 [
64833                                     -92.467581,
64834                                     48.394282
64835                                 ],
64836                                 [
64837                                     -92.467064,
64838                                     48.353225
64839                                 ],
64840                                 [
64841                                     -92.462465,
64842                                     48.329299
64843                                 ],
64844                                 [
64845                                     -92.451381,
64846                                     48.312685
64847                                 ],
64848                                 [
64849                                     -92.41823,
64850                                     48.282041
64851                                 ],
64852                                 [
64853                                     -92.38464,
64854                                     48.232406
64855                                 ],
64856                                 [
64857                                     -92.371851,
64858                                     48.222587
64859                                 ],
64860                                 [
64861                                     -92.353815,
64862                                     48.222897
64863                                 ],
64864                                 [
64865                                     -92.327874,
64866                                     48.229435
64867                                 ],
64868                                 [
64869                                     -92.303663,
64870                                     48.239279
64871                                 ],
64872                                 [
64873                                     -92.291029,
64874                                     48.249562
64875                                 ],
64876                                 [
64877                                     -92.292062,
64878                                     48.270336
64879                                 ],
64880                                 [
64881                                     -92.301416,
64882                                     48.290645
64883                                 ],
64884                                 [
64885                                     -92.303095,
64886                                     48.310928
64887                                 ],
64888                                 [
64889                                     -92.281598,
64890                                     48.33178
64891                                 ],
64892                                 [
64893                                     -92.259118,
64894                                     48.339635
64895                                 ],
64896                                 [
64897                                     -92.154732,
64898                                     48.350125
64899                                 ],
64900                                 [
64901                                     -92.070499,
64902                                     48.346714
64903                                 ],
64904                                 [
64905                                     -92.043421,
64906                                     48.334596
64907                                 ],
64908                                 [
64909                                     -92.030114,
64910                                     48.313176
64911                                 ],
64912                                 [
64913                                     -92.021355,
64914                                     48.287441
64915                                 ],
64916                                 [
64917                                     -92.007997,
64918                                     48.262482
64919                                 ],
64920                                 [
64921                                     -91.992158,
64922                                     48.247909
64923                                 ],
64924                                 [
64925                                     -91.975492,
64926                                     48.236566
64927                                 ],
64928                                 [
64929                                     -91.957302,
64930                                     48.228323
64931                                 ],
64932                                 [
64933                                     -91.852244,
64934                                     48.195974
64935                                 ],
64936                                 [
64937                                     -91.764988,
64938                                     48.187344
64939                                 ],
64940                                 [
64941                                     -91.744137,
64942                                     48.179593
64943                                 ],
64944                                 [
64945                                     -91.727575,
64946                                     48.168327
64947                                 ],
64948                                 [
64949                                     -91.695509,
64950                                     48.13758
64951                                 ],
64952                                 [
64953                                     -91.716438,
64954                                     48.112051
64955                                 ],
64956                                 [
64957                                     -91.692512,
64958                                     48.097866
64959                                 ],
64960                                 [
64961                                     -91.618615,
64962                                     48.089572
64963                                 ],
64964                                 [
64965                                     -91.597479,
64966                                     48.090399
64967                                 ],
64968                                 [
64969                                     -91.589676,
64970                                     48.088332
64971                                 ],
64972                                 [
64973                                     -91.581098,
64974                                     48.080942
64975                                 ],
64976                                 [
64977                                     -91.579806,
64978                                     48.070969
64979                                 ],
64980                                 [
64981                                     -91.585129,
64982                                     48.06084
64983                                 ],
64984                                 [
64985                                     -91.586989,
64986                                     48.052572
64987                                 ],
64988                                 [
64989                                     -91.574845,
64990                                     48.048205
64991                                 ],
64992                                 [
64993                                     -91.487098,
64994                                     48.053476
64995                                 ],
64996                                 [
64997                                     -91.464722,
64998                                     48.048955
64999                                 ],
65000                                 [
65001                                     -91.446274,
65002                                     48.040738
65003                                 ],
65004                                 [
65005                                     -91.427929,
65006                                     48.036449
65007                                 ],
65008                                 [
65009                                     -91.3654,
65010                                     48.057843
65011                                 ],
65012                                 [
65013                                     -91.276362,
65014                                     48.064768
65015                                 ],
65016                                 [
65017                                     -91.23807,
65018                                     48.082648
65019                                 ],
65020                                 [
65021                                     -91.203963,
65022                                     48.107659
65023                                 ],
65024                                 [
65025                                     -91.071103,
65026                                     48.170859
65027                                 ],
65028                                 [
65029                                     -91.02816,
65030                                     48.184838
65031                                 ],
65032                                 [
65033                                     -91.008109,
65034                                     48.194372
65035                                 ],
65036                                 [
65037                                     -90.923153,
65038                                     48.227109
65039                                 ],
65040                                 [
65041                                     -90.873802,
65042                                     48.234344
65043                                 ],
65044                                 [
65045                                     -90.840678,
65046                                     48.220107
65047                                 ],
65048                                 [
65049                                     -90.837939,
65050                                     48.210547
65051                                 ],
65052                                 [
65053                                     -90.848843,
65054                                     48.198713
65055                                 ],
65056                                 [
65057                                     -90.849721,
65058                                     48.189566
65059                                 ],
65060                                 [
65061                                     -90.843003,
65062                                     48.176983
65063                                 ],
65064                                 [
65065                                     -90.83427,
65066                                     48.171789
65067                                 ],
65068                                 [
65069                                     -90.823883,
65070                                     48.168327
65071                                 ],
65072                                 [
65073                                     -90.812307,
65074                                     48.160989
65075                                 ],
65076                                 [
65077                                     -90.803057,
65078                                     48.147166
65079                                 ],
65080                                 [
65081                                     -90.796701,
65082                                     48.117064
65083                                 ],
65084                                 [
65085                                     -90.786469,
65086                                     48.10045
65087                                 ],
65088                                 [
65089                                     -90.750347,
65090                                     48.083991
65091                                 ],
65092                                 [
65093                                     -90.701307,
65094                                     48.08456
65095                                 ],
65096                                 [
65097                                     -90.611079,
65098                                     48.103499
65099                                 ],
65100                                 [
65101                                     -90.586843,
65102                                     48.104817
65103                                 ],
65104                                 [
65105                                     -90.573872,
65106                                     48.097892
65107                                 ],
65108                                 [
65109                                     -90.562194,
65110                                     48.088849
65111                                 ],
65112                                 [
65113                                     -90.542014,
65114                                     48.083733
65115                                 ],
65116                                 [
65117                                     -90.531601,
65118                                     48.08456
65119                                 ],
65120                                 [
65121                                     -90.501887,
65122                                     48.094275
65123                                 ],
65124                                 [
65125                                     -90.490493,
65126                                     48.096239
65127                                 ],
65128                                 [
65129                                     -90.483465,
65130                                     48.094482
65131                                 ],
65132                                 [
65133                                     -90.477858,
65134                                     48.091536
65135                                 ],
65136                                 [
65137                                     -90.470623,
65138                                     48.089882
65139                                 ],
65140                                 [
65141                                     -90.178625,
65142                                     48.116444
65143                                 ],
65144                                 [
65145                                     -90.120386,
65146                                     48.115359
65147                                 ],
65148                                 [
65149                                     -90.073257,
65150                                     48.101199
65151                                 ],
65152                                 [
65153                                     -90.061036,
65154                                     48.091019
65155                                 ],
65156                                 [
65157                                     -90.008222,
65158                                     48.029731
65159                                 ],
65160                                 [
65161                                     -89.995329,
65162                                     48.018595
65163                                 ],
65164                                 [
65165                                     -89.980317,
65166                                     48.010094
65167                                 ],
65168                                 [
65169                                     -89.92045,
65170                                     47.98746
65171                                 ],
65172                                 [
65173                                     -89.902441,
65174                                     47.985909
65175                                 ],
65176                                 [
65177                                     -89.803454,
65178                                     48.013763
65179                                 ],
65180                                 [
65181                                     -89.780975,
65182                                     48.017199
65183                                 ],
65184                                 [
65185                                     -89.763302,
65186                                     48.017303
65187                                 ],
65188                                 [
65189                                     -89.745964,
65190                                     48.013763
65191                                 ],
65192                                 [
65193                                     -89.724596,
65194                                     48.005908
65195                                 ],
65196                                 [
65197                                     -89.712788,
65198                                     48.003376
65199                                 ],
65200                                 [
65201                                     -89.678656,
65202                                     48.008699
65203                                 ],
65204                                 [
65205                                     -89.65659,
65206                                     48.007975
65207                                 ],
65208                                 [
65209                                     -89.593105,
65210                                     47.996503
65211                                 ],
65212                                 [
65213                                     -89.581753,
65214                                     47.996333
65215                                 ],
65216                                 [
65217                                     -89.586724,
65218                                     47.992938
65219                                 ],
65220                                 [
65221                                     -89.310872,
65222                                     47.981097
65223                                 ],
65224                                 [
65225                                     -89.072861,
65226                                     48.046842
65227                                 ],
65228                                 [
65229                                     -88.49789,
65230                                     48.212841
65231                                 ],
65232                                 [
65233                                     -88.286621,
65234                                     48.156675
65235                                 ],
65236                                 [
65237                                     -85.939935,
65238                                     47.280501
65239                                 ],
65240                                 [
65241                                     -84.784644,
65242                                     46.770068
65243                                 ],
65244                                 [
65245                                     -84.516909,
65246                                     46.435083
65247                                 ],
65248                                 [
65249                                     -84.489712,
65250                                     46.446652
65251                                 ],
65252                                 [
65253                                     -84.491052,
65254                                     46.457658
65255                                 ],
65256                                 [
65257                                     -84.478301,
65258                                     46.466467
65259                                 ],
65260                                 [
65261                                     -84.465408,
65262                                     46.478172
65263                                 ],
65264                                 [
65265                                     -84.448096,
65266                                     46.489722
65267                                 ],
65268                                 [
65269                                     -84.42324,
65270                                     46.511581
65271                                 ],
65272                                 [
65273                                     -84.389702,
65274                                     46.520262
65275                                 ],
65276                                 [
65277                                     -84.352469,
65278                                     46.522743
65279                                 ],
65280                                 [
65281                                     -84.30534,
65282                                     46.501607
65283                                 ],
65284                                 [
65285                                     -84.242011,
65286                                     46.526464
65287                                 ],
65288                                 [
65289                                     -84.197285,
65290                                     46.546359
65291                                 ],
65292                                 [
65293                                     -84.147676,
65294                                     46.541346
65295                                 ],
65296                                 [
65297                                     -84.110443,
65298                                     46.526464
65299                                 ],
65300                                 [
65301                                     -84.158812,
65302                                     46.433343
65303                                 ],
65304                                 [
65305                                     -84.147676,
65306                                     46.399882
65307                                 ],
65308                                 [
65309                                     -84.129046,
65310                                     46.375026
65311                                 ],
65312                                 [
65313                                     -84.10543,
65314                                     46.347741
65315                                 ],
65316                                 [
65317                                     -84.105944,
65318                                     46.346374
65319                                 ],
65320                                 [
65321                                     -84.117195,
65322                                     46.347157
65323                                 ],
65324                                 [
65325                                     -84.117489,
65326                                     46.338326
65327                                 ],
65328                                 [
65329                                     -84.122361,
65330                                     46.331922
65331                                 ],
65332                                 [
65333                                     -84.112061,
65334                                     46.287102
65335                                 ],
65336                                 [
65337                                     -84.092672,
65338                                     46.227469
65339                                 ],
65340                                 [
65341                                     -84.111983,
65342                                     46.20337
65343                                 ],
65344                                 [
65345                                     -84.015118,
65346                                     46.149712
65347                                 ],
65348                                 [
65349                                     -83.957038,
65350                                     46.045736
65351                                 ],
65352                                 [
65353                                     -83.676821,
65354                                     46.15388
65355                                 ],
65356                                 [
65357                                     -83.429449,
65358                                     46.086221
65359                                 ],
65360                                 [
65361                                     -83.523049,
65362                                     45.892052
65363                                 ],
65364                                 [
65365                                     -83.574563,
65366                                     45.890259
65367                                 ],
65368                                 [
65369                                     -82.551615,
65370                                     44.857931
65371                                 ],
65372                                 [
65373                                     -82.655591,
65374                                     43.968545
65375                                 ],
65376                                 [
65377                                     -82.440632,
65378                                     43.096285
65379                                 ],
65380                                 [
65381                                     -82.460131,
65382                                     43.084392
65383                                 ],
65384                                 [
65385                                     -82.458894,
65386                                     43.083247
65387                                 ],
65388                                 [
65389                                     -82.431813,
65390                                     43.039387
65391                                 ],
65392                                 [
65393                                     -82.424748,
65394                                     43.02408
65395                                 ],
65396                                 [
65397                                     -82.417242,
65398                                     43.01731
65399                                 ],
65400                                 [
65401                                     -82.416369,
65402                                     43.01742
65403                                 ],
65404                                 [
65405                                     -82.416412,
65406                                     43.017143
65407                                 ],
65408                                 [
65409                                     -82.414603,
65410                                     42.983243
65411                                 ],
65412                                 [
65413                                     -82.430442,
65414                                     42.951307
65415                                 ],
65416                                 [
65417                                     -82.453179,
65418                                     42.918983
65419                                 ],
65420                                 [
65421                                     -82.464781,
65422                                     42.883637
65423                                 ],
65424                                 [
65425                                     -82.468036,
65426                                     42.863974
65427                                 ],
65428                                 [
65429                                     -82.482325,
65430                                     42.835113
65431                                 ],
65432                                 [
65433                                     -82.485271,
65434                                     42.818524
65435                                 ],
65436                                 [
65437                                     -82.473618,
65438                                     42.798164
65439                                 ],
65440                                 [
65441                                     -82.470982,
65442                                     42.790568
65443                                 ],
65444                                 [
65445                                     -82.471344,
65446                                     42.779845
65447                                 ],
65448                                 [
65449                                     -82.476951,
65450                                     42.761474
65451                                 ],
65452                                 [
65453                                     -82.48341,
65454                                     42.719254
65455                                 ],
65456                                 [
65457                                     -82.511264,
65458                                     42.646675
65459                                 ],
65460                                 [
65461                                     -82.526224,
65462                                     42.619906
65463                                 ],
65464                                 [
65465                                     -82.549246,
65466                                     42.590941
65467                                 ],
65468                                 [
65469                                     -82.575833,
65470                                     42.571795
65471                                 ],
65472                                 [
65473                                     -82.608467,
65474                                     42.561098
65475                                 ],
65476                                 [
65477                                     -82.644331,
65478                                     42.557817
65479                                 ],
65480                                 [
65481                                     -82.644698,
65482                                     42.557533
65483                                 ],
65484                                 [
65485                                     -82.644932,
65486                                     42.561634
65487                                 ],
65488                                 [
65489                                     -82.637132,
65490                                     42.568405
65491                                 ],
65492                                 [
65493                                     -82.60902,
65494                                     42.579296
65495                                 ],
65496                                 [
65497                                     -82.616673,
65498                                     42.582828
65499                                 ],
65500                                 [
65501                                     -82.636985,
65502                                     42.599607
65503                                 ],
65504                                 [
65505                                     -82.625357,
65506                                     42.616092
65507                                 ],
65508                                 [
65509                                     -82.629331,
65510                                     42.626394
65511                                 ],
65512                                 [
65513                                     -82.638751,
65514                                     42.633459
65515                                 ],
65516                                 [
65517                                     -82.644344,
65518                                     42.640524
65519                                 ],
65520                                 [
65521                                     -82.644166,
65522                                     42.641056
65523                                 ],
65524                                 [
65525                                     -82.716083,
65526                                     42.617461
65527                                 ],
65528                                 [
65529                                     -82.777592,
65530                                     42.408506
65531                                 ],
65532                                 [
65533                                     -82.888693,
65534                                     42.406093
65535                                 ],
65536                                 [
65537                                     -82.889991,
65538                                     42.403266
65539                                 ],
65540                                 [
65541                                     -82.905739,
65542                                     42.387665
65543                                 ],
65544                                 [
65545                                     -82.923842,
65546                                     42.374419
65547                                 ],
65548                                 [
65549                                     -82.937972,
65550                                     42.366176
65551                                 ],
65552                                 [
65553                                     -82.947686,
65554                                     42.363527
65555                                 ],
65556                                 [
65557                                     -82.979624,
65558                                     42.359406
65559                                 ],
65560                                 [
65561                                     -83.042618,
65562                                     42.340861
65563                                 ],
65564                                 [
65565                                     -83.061899,
65566                                     42.32732
65567                                 ],
65568                                 [
65569                                     -83.081622,
65570                                     42.30907
65571                                 ],
65572                                 [
65573                                     -83.11342,
65574                                     42.279619
65575                                 ],
65576                                 [
65577                                     -83.145306,
65578                                     42.066968
65579                                 ],
65580                                 [
65581                                     -83.177398,
65582                                     41.960666
65583                                 ],
65584                                 [
65585                                     -83.21512,
65586                                     41.794493
65587                                 ],
65588                                 [
65589                                     -82.219051,
65590                                     41.516445
65591                                 ],
65592                                 [
65593                                     -80.345329,
65594                                     42.13344
65595                                 ],
65596                                 [
65597                                     -80.316455,
65598                                     42.123137
65599                                 ],
65600                                 [
65601                                     -79.270266,
65602                                     42.591872
65603                                 ],
65604                                 [
65605                                     -79.221058,
65606                                     42.582892
65607                                 ],
65608                                 [
65609                                     -78.871842,
65610                                     42.860012
65611                                 ],
65612                                 [
65613                                     -78.875011,
65614                                     42.867184
65615                                 ],
65616                                 [
65617                                     -78.896205,
65618                                     42.897209
65619                                 ],
65620                                 [
65621                                     -78.901651,
65622                                     42.908101
65623                                 ],
65624                                 [
65625                                     -78.90901,
65626                                     42.952255
65627                                 ],
65628                                 [
65629                                     -78.913426,
65630                                     42.957848
65631                                 ],
65632                                 [
65633                                     -78.932118,
65634                                     42.9708
65635                                 ],
65636                                 [
65637                                     -78.936386,
65638                                     42.979631
65639                                 ],
65640                                 [
65641                                     -78.927997,
65642                                     43.002003
65643                                 ],
65644                                 [
65645                                     -78.893114,
65646                                     43.029379
65647                                 ],
65648                                 [
65649                                     -78.887963,
65650                                     43.051456
65651                                 ],
65652                                 [
65653                                     -78.914897,
65654                                     43.076477
65655                                 ],
65656                                 [
65657                                     -79.026167,
65658                                     43.086485
65659                                 ],
65660                                 [
65661                                     -79.065231,
65662                                     43.10573
65663                                 ],
65664                                 [
65665                                     -79.065273,
65666                                     43.105897
65667                                 ],
65668                                 [
65669                                     -79.065738,
65670                                     43.120237
65671                                 ],
65672                                 [
65673                                     -79.061423,
65674                                     43.130288
65675                                 ],
65676                                 [
65677                                     -79.055583,
65678                                     43.138427
65679                                 ],
65680                                 [
65681                                     -79.051604,
65682                                     43.146851
65683                                 ],
65684                                 [
65685                                     -79.04933,
65686                                     43.159847
65687                                 ],
65688                                 [
65689                                     -79.048607,
65690                                     43.170622
65691                                 ],
65692                                 [
65693                                     -79.053775,
65694                                     43.260358
65695                                 ],
65696                                 [
65697                                     -79.058425,
65698                                     43.277799
65699                                 ],
65700                                 [
65701                                     -79.058631,
65702                                     43.2782
65703                                 ],
65704                                 [
65705                                     -78.990696,
65706                                     43.286947
65707                                 ],
65708                                 [
65709                                     -78.862059,
65710                                     43.324332
65711                                 ],
65712                                 [
65713                                     -78.767813,
65714                                     43.336418
65715                                 ],
65716                                 [
65717                                     -78.516117,
65718                                     43.50645
65719                                 ],
65720                                 [
65721                                     -76.363317,
65722                                     43.943219
65723                                 ],
65724                                 [
65725                                     -76.396746,
65726                                     44.106667
65727                                 ],
65728                                 [
65729                                     -76.364697,
65730                                     44.111631
65731                                 ],
65732                                 [
65733                                     -76.366146,
65734                                     44.117349
65735                                 ],
65736                                 [
65737                                     -76.357462,
65738                                     44.131478
65739                                 ],
65740                                 [
65741                                     -76.183493,
65742                                     44.223025
65743                                 ],
65744                                 [
65745                                     -76.162644,
65746                                     44.229888
65747                                 ],
65748                                 [
65749                                     -76.176117,
65750                                     44.30795
65751                                 ],
65752                                 [
65753                                     -76.046414,
65754                                     44.354817
65755                                 ],
65756                                 [
65757                                     -75.928746,
65758                                     44.391137
65759                                 ],
65760                                 [
65761                                     -75.852508,
65762                                     44.381639
65763                                 ],
65764                                 [
65765                                     -75.849095,
65766                                     44.386103
65767                                 ],
65768                                 [
65769                                     -75.847623,
65770                                     44.392579
65771                                 ],
65772                                 [
65773                                     -75.84674,
65774                                     44.398172
65775                                 ],
65776                                 [
65777                                     -75.845415,
65778                                     44.40141
65779                                 ],
65780                                 [
65781                                     -75.780803,
65782                                     44.432318
65783                                 ],
65784                                 [
65785                                     -75.770205,
65786                                     44.446153
65787                                 ],
65788                                 [
65789                                     -75.772266,
65790                                     44.463815
65791                                 ],
65792                                 [
65793                                     -75.779184,
65794                                     44.48236
65795                                 ],
65796                                 [
65797                                     -75.791496,
65798                                     44.496513
65799                                 ],
65800                                 [
65801                                     -75.791183,
65802                                     44.496768
65803                                 ],
65804                                 [
65805                                     -75.754622,
65806                                     44.527567
65807                                 ],
65808                                 [
65809                                     -75.69969,
65810                                     44.581673
65811                                 ],
65812                                 [
65813                                     -75.578199,
65814                                     44.661513
65815                                 ],
65816                                 [
65817                                     -75.455958,
65818                                     44.741766
65819                                 ],
65820                                 [
65821                                     -75.341831,
65822                                     44.816749
65823                                 ],
65824                                 [
65825                                     -75.270233,
65826                                     44.863774
65827                                 ],
65828                                 [
65829                                     -75.129647,
65830                                     44.925166
65831                                 ],
65832                                 [
65833                                     -75.075594,
65834                                     44.935501
65835                                 ],
65836                                 [
65837                                     -75.058721,
65838                                     44.941031
65839                                 ],
65840                                 [
65841                                     -75.0149,
65842                                     44.96599
65843                                 ],
65844                                 [
65845                                     -74.998647,
65846                                     44.972398
65847                                 ],
65848                                 [
65849                                     -74.940201,
65850                                     44.987746
65851                                 ],
65852                                 [
65853                                     -74.903744,
65854                                     45.005213
65855                                 ],
65856                                 [
65857                                     -74.88651,
65858                                     45.009398
65859                                 ],
65860                                 [
65861                                     -74.868474,
65862                                     45.010122
65863                                 ],
65864                                 [
65865                                     -74.741557,
65866                                     44.998857
65867                                 ],
65868                                 [
65869                                     -74.712961,
65870                                     44.999254
65871                                 ],
65872                                 [
65873                                     -74.695875,
65874                                     44.99803
65875                                 ],
65876                                 [
65877                                     -74.596114,
65878                                     44.998495
65879                                 ],
65880                                 [
65881                                     -74.496352,
65882                                     44.999012
65883                                 ],
65884                                 [
65885                                     -74.197146,
65886                                     45.000458
65887                                 ],
65888                                 [
65889                                     -71.703551,
65890                                     45.012757
65891                                 ],
65892                                 [
65893                                     -71.603816,
65894                                     45.013274
65895                                 ],
65896                                 [
65897                                     -71.505848,
65898                                     45.013731
65899                                 ],
65900                                 [
65901                                     -71.50408,
65902                                     45.013739
65903                                 ],
65904                                 [
65905                                     -71.506613,
65906                                     45.037045
65907                                 ],
65908                                 [
65909                                     -71.504752,
65910                                     45.052962
65911                                 ],
65912                                 [
65913                                     -71.497259,
65914                                     45.066553
65915                                 ],
65916                                 [
65917                                     -71.45659,
65918                                     45.110994
65919                                 ],
65920                                 [
65921                                     -71.451215,
65922                                     45.121691
65923                                 ],
65924                                 [
65925                                     -71.445996,
65926                                     45.140295
65927                                 ],
65928                                 [
65929                                     -71.441604,
65930                                     45.150682
65931                                 ],
65932                                 [
65933                                     -71.413026,
65934                                     45.186184
65935                                 ],
65936                                 [
65937                                     -71.406567,
65938                                     45.204942
65939                                 ],
65940                                 [
65941                                     -71.42269,
65942                                     45.217189
65943                                 ],
65944                                 [
65945                                     -71.449045,
65946                                     45.226905
65947                                 ],
65948                                 [
65949                                     -71.438813,
65950                                     45.233468
65951                                 ],
65952                                 [
65953                                     -71.394888,
65954                                     45.241529
65955                                 ],
65956                                 [
65957                                     -71.381245,
65958                                     45.250779
65959                                 ],
65960                                 [
65961                                     -71.3521,
65962                                     45.278323
65963                                 ],
65964                                 [
65965                                     -71.334323,
65966                                     45.28871
65967                                 ],
65968                                 [
65969                                     -71.311534,
65970                                     45.294136
65971                                 ],
65972                                 [
65973                                     -71.293396,
65974                                     45.292327
65975                                 ],
65976                                 [
65977                                     -71.20937,
65978                                     45.254758
65979                                 ],
65980                                 [
65981                                     -71.185133,
65982                                     45.248557
65983                                 ],
65984                                 [
65985                                     -71.160329,
65986                                     45.245767
65987                                 ],
65988                                 [
65989                                     -71.141725,
65990                                     45.252329
65991                                 ],
65992                                 [
65993                                     -71.111029,
65994                                     45.287108
65995                                 ],
65996                                 [
65997                                     -71.095242,
65998                                     45.300905
65999                                 ],
66000                                 [
66001                                     -71.085553,
66002                                     45.304213
66003                                 ],
66004                                 [
66005                                     -71.084952,
66006                                     45.304293
66007                                 ],
66008                                 [
66009                                     -71.064211,
66010                                     45.307055
66011                                 ],
66012                                 [
66013                                     -71.054418,
66014                                     45.310362
66015                                 ],
66016                                 [
66017                                     -71.036667,
66018                                     45.323385
66019                                 ],
66020                                 [
66021                                     -71.027598,
66022                                     45.33465
66023                                 ],
66024                                 [
66025                                     -71.016539,
66026                                     45.343125
66027                                 ],
66028                                 [
66029                                     -70.993155,
66030                                     45.347827
66031                                 ],
66032                                 [
66033                                     -70.968118,
66034                                     45.34452
66035                                 ],
66036                                 [
66037                                     -70.951608,
66038                                     45.332014
66039                                 ],
66040                                 [
66041                                     -70.906908,
66042                                     45.246232
66043                                 ],
66044                                 [
66045                                     -70.892412,
66046                                     45.234604
66047                                 ],
66048                                 [
66049                                     -70.874351,
66050                                     45.245663
66051                                 ],
66052                                 [
66053                                     -70.870605,
66054                                     45.255275
66055                                 ],
66056                                 [
66057                                     -70.872491,
66058                                     45.274189
66059                                 ],
66060                                 [
66061                                     -70.870243,
66062                                     45.283129
66063                                 ],
66064                                 [
66065                                     -70.862621,
66066                                     45.290363
66067                                 ],
66068                                 [
66069                                     -70.842389,
66070                                     45.301215
66071                                 ],
66072                                 [
66073                                     -70.835258,
66074                                     45.309794
66075                                 ],
66076                                 [
66077                                     -70.83208,
66078                                     45.328552
66079                                 ],
66080                                 [
66081                                     -70.835465,
66082                                     45.373097
66083                                 ],
66084                                 [
66085                                     -70.833837,
66086                                     45.393096
66087                                 ],
66088                                 [
66089                                     -70.825982,
66090                                     45.410459
66091                                 ],
66092                                 [
66093                                     -70.812986,
66094                                     45.42343
66095                                 ],
66096                                 [
66097                                     -70.794873,
66098                                     45.430406
66099                                 ],
66100                                 [
66101                                     -70.771877,
66102                                     45.430045
66103                                 ],
66104                                 [
66105                                     -70.75255,
66106                                     45.422345
66107                                 ],
66108                                 [
66109                                     -70.718004,
66110                                     45.397282
66111                                 ],
66112                                 [
66113                                     -70.696739,
66114                                     45.388652
66115                                 ],
66116                                 [
66117                                     -70.675785,
66118                                     45.388704
66119                                 ],
66120                                 [
66121                                     -70.65359,
66122                                     45.395473
66123                                 ],
66124                                 [
66125                                     -70.641316,
66126                                     45.408496
66127                                 ],
66128                                 [
66129                                     -70.650257,
66130                                     45.427461
66131                                 ],
66132                                 [
66133                                     -70.668162,
66134                                     45.439036
66135                                 ],
66136                                 [
66137                                     -70.707385,
66138                                     45.4564
66139                                 ],
66140                                 [
66141                                     -70.722836,
66142                                     45.470921
66143                                 ],
66144                                 [
66145                                     -70.732009,
66146                                     45.491591
66147                                 ],
66148                                 [
66149                                     -70.730329,
66150                                     45.507973
66151                                 ],
66152                                 [
66153                                     -70.686792,
66154                                     45.572723
66155                                 ],
66156                                 [
66157                                     -70.589614,
66158                                     45.651788
66159                                 ],
66160                                 [
66161                                     -70.572406,
66162                                     45.662279
66163                                 ],
66164                                 [
66165                                     -70.514735,
66166                                     45.681709
66167                                 ],
66168                                 [
66169                                     -70.484763,
66170                                     45.699641
66171                                 ],
66172                                 [
66173                                     -70.4728,
66174                                     45.703568
66175                                 ],
66176                                 [
66177                                     -70.450424,
66178                                     45.703723
66179                                 ],
66180                                 [
66181                                     -70.439132,
66182                                     45.705893
66183                                 ],
66184                                 [
66185                                     -70.419315,
66186                                     45.716901
66187                                 ],
66188                                 [
66189                                     -70.407351,
66190                                     45.731525
66191                                 ],
66192                                 [
66193                                     -70.402442,
66194                                     45.749663
66195                                 ],
66196                                 [
66197                                     -70.403941,
66198                                     45.771161
66199                                 ],
66200                                 [
66201                                     -70.408282,
66202                                     45.781651
66203                                 ],
66204                                 [
66205                                     -70.413682,
66206                                     45.787697
66207                                 ],
66208                                 [
66209                                     -70.41717,
66210                                     45.793795
66211                                 ],
66212                                 [
66213                                     -70.415232,
66214                                     45.804389
66215                                 ],
66216                                 [
66217                                     -70.409935,
66218                                     45.810745
66219                                 ],
66220                                 [
66221                                     -70.389807,
66222                                     45.825059
66223                                 ],
66224                                 [
66225                                     -70.312654,
66226                                     45.867641
66227                                 ],
66228                                 [
66229                                     -70.283173,
66230                                     45.890482
66231                                 ],
66232                                 [
66233                                     -70.262528,
66234                                     45.923038
66235                                 ],
66236                                 [
66237                                     -70.255939,
66238                                     45.948876
66239                                 ],
66240                                 [
66241                                     -70.263148,
66242                                     45.956834
66243                                 ],
66244                                 [
66245                                     -70.280434,
66246                                     45.959315
66247                                 ],
66248                                 [
66249                                     -70.303947,
66250                                     45.968616
66251                                 ],
66252                                 [
66253                                     -70.316298,
66254                                     45.982982
66255                                 ],
66256                                 [
66257                                     -70.316892,
66258                                     45.999002
66259                                 ],
66260                                 [
66261                                     -70.306143,
66262                                     46.035331
66263                                 ],
66264                                 [
66265                                     -70.303637,
66266                                     46.038483
66267                                 ],
66268                                 [
66269                                     -70.294309,
66270                                     46.044943
66271                                 ],
66272                                 [
66273                                     -70.29201,
66274                                     46.048663
66275                                 ],
66276                                 [
66277                                     -70.293017,
66278                                     46.054038
66279                                 ],
66280                                 [
66281                                     -70.296092,
66282                                     46.057862
66283                                 ],
66284                                 [
66285                                     -70.300795,
66286                                     46.061737
66287                                 ],
66288                                 [
66289                                     -70.304774,
66290                                     46.065975
66291                                 ],
66292                                 [
66293                                     -70.311362,
66294                                     46.071866
66295                                 ],
66296                                 [
66297                                     -70.312629,
66298                                     46.079566
66299                                 ],
66300                                 [
66301                                     -70.30033,
66302                                     46.089281
66303                                 ],
66304                                 [
66305                                     -70.26444,
66306                                     46.106593
66307                                 ],
66308                                 [
66309                                     -70.24948,
66310                                     46.120597
66311                                 ],
66312                                 [
66313                                     -70.244002,
66314                                     46.141009
66315                                 ],
66316                                 [
66317                                     -70.249247,
66318                                     46.162765
66319                                 ],
66320                                 [
66321                                     -70.263329,
66322                                     46.183229
66323                                 ],
66324                                 [
66325                                     -70.284801,
66326                                     46.191859
66327                                 ],
66328                                 [
66329                                     -70.280899,
66330                                     46.211857
66331                                 ],
66332                                 [
66333                                     -70.253407,
66334                                     46.251493
66335                                 ],
66336                                 [
66337                                     -70.236173,
66338                                     46.288339
66339                                 ],
66340                                 [
66341                                     -70.223693,
66342                                     46.300793
66343                                 ],
66344                                 [
66345                                     -70.201886,
66346                                     46.305495
66347                                 ],
66348                                 [
66349                                     -70.199509,
66350                                     46.315262
66351                                 ],
66352                                 [
66353                                     -70.197028,
66354                                     46.336863
66355                                 ],
66356                                 [
66357                                     -70.188398,
66358                                     46.358412
66359                                 ],
66360                                 [
66361                                     -70.167418,
66362                                     46.368179
66363                                 ],
66364                                 [
66365                                     -70.153052,
66366                                     46.372829
66367                                 ],
66368                                 [
66369                                     -70.074323,
66370                                     46.419545
66371                                 ],
66372                                 [
66373                                     -70.061817,
66374                                     46.445409
66375                                 ],
66376                                 [
66377                                     -70.050086,
66378                                     46.511271
66379                                 ],
66380                                 [
66381                                     -70.032723,
66382                                     46.609766
66383                                 ],
66384                                 [
66385                                     -70.023628,
66386                                     46.661287
66387                                 ],
66388                                 [
66389                                     -70.007763,
66390                                     46.704075
66391                                 ],
66392                                 [
66393                                     -69.989961,
66394                                     46.721697
66395                                 ],
66396                                 [
66397                                     -69.899708,
66398                                     46.811562
66399                                 ],
66400                                 [
66401                                     -69.809403,
66402                                     46.901299
66403                                 ],
66404                                 [
66405                                     -69.719099,
66406                                     46.991086
66407                                 ],
66408                                 [
66409                                     -69.628794,
66410                                     47.080797
66411                                 ],
66412                                 [
66413                                     -69.538464,
66414                                     47.17061
66415                                 ],
66416                                 [
66417                                     -69.448159,
66418                                     47.260346
66419                                 ],
66420                                 [
66421                                     -69.357906,
66422                                     47.350134
66423                                 ],
66424                                 [
66425                                     -69.267628,
66426                                     47.439844
66427                                 ],
66428                                 [
66429                                     -69.25091,
66430                                     47.452919
66431                                 ],
66432                                 [
66433                                     -69.237268,
66434                                     47.45881
66435                                 ],
66436                                 [
66437                                     -69.221972,
66438                                     47.459688
66439                                 ],
66440                                 [
66441                                     -69.069655,
66442                                     47.431886
66443                                 ],
66444                                 [
66445                                     -69.054023,
66446                                     47.418399
66447                                 ],
66448                                 [
66449                                     -69.054333,
66450                                     47.389253
66451                                 ],
66452                                 [
66453                                     -69.066193,
66454                                     47.32967
66455                                 ],
66456                                 [
66457                                     -69.065134,
66458                                     47.296339
66459                                 ],
66460                                 [
66461                                     -69.06356,
66462                                     47.290809
66463                                 ],
66464                                 [
66465                                     -69.057486,
66466                                     47.269467
66467                                 ],
66468                                 [
66469                                     -69.0402,
66470                                     47.249055
66471                                 ],
66472                                 [
66473                                     -68.906229,
66474                                     47.190221
66475                                 ],
66476                                 [
66477                                     -68.889718,
66478                                     47.190609
66479                                 ],
66480                                 [
66481                                     -68.761819,
66482                                     47.23704
66483                                 ],
66484                                 [
66485                                     -68.71779,
66486                                     47.245231
66487                                 ],
66488                                 [
66489                                     -68.668801,
66490                                     47.243422
66491                                 ],
66492                                 [
66493                                     -68.644203,
66494                                     47.245283
66495                                 ],
66496                                 [
66497                                     -68.6256,
66498                                     47.255205
66499                                 ],
66500                                 [
66501                                     -68.607926,
66502                                     47.269829
66503                                 ],
66504                                 [
66505                                     -68.58524,
66506                                     47.28249
66507                                 ],
66508                                 [
66509                                     -68.539662,
66510                                     47.299853
66511                                 ],
66512                                 [
66513                                     -68.518009,
66514                                     47.304762
66515                                 ],
66516                                 [
66517                                     -68.492016,
66518                                     47.307553
66519                                 ],
66520                                 [
66521                                     -68.466746,
66522                                     47.305692
66523                                 ],
66524                                 [
66525                                     -68.435327,
66526                                     47.291275
66527                                 ],
66528                                 [
66529                                     -68.422563,
66530                                     47.293109
66531                                 ],
66532                                 [
66533                                     -68.410212,
66534                                     47.297424
66535                                 ],
66536                                 [
66537                                     -68.385614,
66538                                     47.301713
66539                                 ],
66540                                 [
66541                                     -68.383392,
66542                                     47.307139
66543                                 ],
66544                                 [
66545                                     -68.384839,
66546                                     47.315873
66547                                 ],
66548                                 [
66549                                     -68.382049,
66550                                     47.32781
66551                                 ],
66552                                 [
66553                                     -68.347839,
66554                                     47.358506
66555                                 ],
66556                                 [
66557                                     -68.299728,
66558                                     47.367833
66559                                 ],
66560                                 [
66561                                     -68.24645,
66562                                     47.360573
66563                                 ],
66564                                 [
66565                                     -68.197047,
66566                                     47.341401
66567                                 ],
66568                                 [
66569                                     -68.184335,
66570                                     47.333133
66571                                 ],
66572                                 [
66573                                     -68.156068,
66574                                     47.306674
66575                                 ],
66576                                 [
66577                                     -68.145061,
66578                                     47.301455
66579                                 ],
66580                                 [
66581                                     -68.115398,
66582                                     47.292282
66583                                 ],
66584                                 [
66585                                     -68.101446,
66586                                     47.286185
66587                                 ],
66588                                 [
66589                                     -68.039382,
66590                                     47.245231
66591                                 ],
66592                                 [
66593                                     -67.993184,
66594                                     47.223217
66595                                 ],
66596                                 [
66597                                     -67.962436,
66598                                     47.197689
66599                                 ],
66600                                 [
66601                                     -67.953703,
66602                                     47.18663
66603                                 ],
66604                                 [
66605                                     -67.949982,
66606                                     47.172936
66607                                 ],
66608                                 [
66609                                     -67.943419,
66610                                     47.164538
66611                                 ],
66612                                 [
66613                                     -67.899132,
66614                                     47.138778
66615                                 ],
66616                                 [
66617                                     -67.870607,
66618                                     47.107358
66619                                 ],
66620                                 [
66621                                     -67.854742,
66622                                     47.09785
66623                                 ],
66624                                 [
66625                                     -67.813556,
66626                                     47.081908
66627                                 ],
66628                                 [
66629                                     -67.808699,
66630                                     47.075138
66631                                 ],
66632                                 [
66633                                     -67.805185,
66634                                     47.035631
66635                                 ],
66636                                 [
66637                                     -67.802549,
66638                                     46.901247
66639                                 ],
66640                                 [
66641                                     -67.800017,
66642                                     46.766785
66643                                 ],
66644                                 [
66645                                     -67.797433,
66646                                     46.632297
66647                                 ],
66648                                 [
66649                                     -67.794849,
66650                                     46.497861
66651                                 ],
66652                                 [
66653                                     -67.792317,
66654                                     46.363476
66655                                 ],
66656                                 [
66657                                     -67.789733,
66658                                     46.229014
66659                                 ],
66660                                 [
66661                                     -67.78715,
66662                                     46.094552
66663                                 ],
66664                                 [
66665                                     -67.784566,
66666                                     45.960142
66667                                 ],
66668                                 [
66669                                     -67.782757,
66670                                     45.95053
66671                                 ],
66672                                 [
66673                                     -67.776556,
66674                                     45.942933
66675                                 ],
66676                                 [
66677                                     -67.767461,
66678                                     45.935957
66679                                 ],
66680                                 [
66681                                     -67.759658,
66682                                     45.928567
66683                                 ],
66684                                 [
66685                                     -67.757849,
66686                                     45.919472
66687                                 ],
66688                                 [
66689                                     -67.769425,
66690                                     45.903969
66691                                 ],
66692                                 [
66693                                     -67.787356,
66694                                     45.890017
66695                                 ],
66696                                 [
66697                                     -67.799242,
66698                                     45.875651
66699                                 ],
66700                                 [
66701                                     -67.792627,
66702                                     45.858907
66703                                 ],
66704                                 [
66705                                     -67.776091,
66706                                     45.840821
66707                                 ],
66708                                 [
66709                                     -67.772835,
66710                                     45.828057
66711                                 ],
66712                                 [
66713                                     -67.779863,
66714                                     45.815706
66715                                 ],
66716                                 [
66717                                     -67.794126,
66718                                     45.799169
66719                                 ],
66720                                 [
66721                                     -67.80627,
66722                                     45.781754
66723                                 ],
66724                                 [
66725                                     -67.811127,
66726                                     45.76651
66727                                 ],
66728                                 [
66729                                     -67.810816,
66730                                     45.762414
66731                                 ],
66732                                 [
66733                                     -67.817811,
66734                                     45.754896
66735                                 ],
66736                                 [
66737                                     -67.821785,
66738                                     45.740767
66739                                 ],
66740                                 [
66741                                     -67.827673,
66742                                     45.739001
66743                                 ],
66744                                 [
66745                                     -67.868884,
66746                                     45.744593
66747                                 ],
66748                                 [
66749                                     -67.856815,
66750                                     45.723694
66751                                 ],
66752                                 [
66753                                     -67.835768,
66754                                     45.703971
66755                                 ],
66756                                 [
66757                                     -67.793821,
66758                                     45.676301
66759                                 ],
66760                                 [
66761                                     -67.733034,
66762                                     45.651869
66763                                 ],
66764                                 [
66765                                     -67.723173,
66766                                     45.645393
66767                                 ],
66768                                 [
66769                                     -67.711546,
66770                                     45.642155
66771                                 ],
66772                                 [
66773                                     -67.697564,
66774                                     45.64922
66775                                 ],
66776                                 [
66777                                     -67.66695,
66778                                     45.620077
66779                                 ],
66780                                 [
66781                                     -67.649435,
66782                                     45.611247
66783                                 ],
66784                                 [
66785                                     -67.603073,
66786                                     45.605948
66787                                 ],
66788                                 [
66789                                     -67.561862,
66790                                     45.596234
66791                                 ],
66792                                 [
66793                                     -67.54052,
66794                                     45.593879
66795                                 ],
66796                                 [
66797                                     -67.442056,
66798                                     45.603593
66799                                 ],
66800                                 [
66801                                     -67.440939,
66802                                     45.604586
66803                                 ],
66804                                 [
66805                                     -67.431306,
66806                                     45.597941
66807                                 ],
66808                                 [
66809                                     -67.422107,
66810                                     45.568796
66811                                 ],
66812                                 [
66813                                     -67.42619,
66814                                     45.533449
66815                                 ],
66816                                 [
66817                                     -67.443036,
66818                                     45.522184
66819                                 ],
66820                                 [
66821                                     -67.467531,
66822                                     45.508283
66823                                 ],
66824                                 [
66825                                     -67.493214,
66826                                     45.493142
66827                                 ],
66828                                 [
66829                                     -67.48231,
66830                                     45.455521
66831                                 ],
66832                                 [
66833                                     -67.428825,
66834                                     45.38705
66835                                 ],
66836                                 [
66837                                     -67.434561,
66838                                     45.350308
66839                                 ],
66840                                 [
66841                                     -67.459056,
66842                                     45.318424
66843                                 ],
66844                                 [
66845                                     -67.468668,
66846                                     45.301835
66847                                 ],
66848                                 [
66849                                     -67.475024,
66850                                     45.282353
66851                                 ],
66852                                 [
66853                                     -67.471303,
66854                                     45.266282
66855                                 ],
66856                                 [
66857                                     -67.427585,
66858                                     45.236568
66859                                 ],
66860                                 [
66861                                     -67.390533,
66862                                     45.193108
66863                                 ],
66864                                 [
66865                                     -67.356272,
66866                                     45.165926
66867                                 ],
66868                                 [
66869                                     -67.31922,
66870                                     45.153886
66871                                 ],
66872                                 [
66873                                     -67.284648,
66874                                     45.169699
66875                                 ],
66876                                 [
66877                                     -67.279584,
66878                                     45.179052
66879                                 ],
66880                                 [
66881                                     -67.279222,
66882                                     45.187372
66883                                 ],
66884                                 [
66885                                     -67.277207,
66886                                     45.195072
66887                                 ],
66888                                 [
66889                                     -67.267336,
66890                                     45.202513
66891                                 ],
66892                                 [
66893                                     -67.254986,
66894                                     45.205045
66895                                 ],
66896                                 [
66897                                     -67.242428,
66898                                     45.202565
66899                                 ],
66900                                 [
66901                                     -67.219071,
66902                                     45.192126
66903                                 ],
66904                                 [
66905                                     -67.206166,
66906                                     45.189401
66907                                 ],
66908                                 [
66909                                     -67.176015,
66910                                     45.178656
66911                                 ],
66912                                 [
66913                                     -67.191274,
66914                                     45.180365
66915                                 ],
66916                                 [
66917                                     -67.204376,
66918                                     45.178209
66919                                 ],
66920                                 [
66921                                     -67.204724,
66922                                     45.177791
66923                                 ],
66924                                 [
66925                                     -67.152423,
66926                                     45.148932
66927                                 ],
66928                                 [
66929                                     -67.048033,
66930                                     45.043407
66931                                 ],
66932                                 [
66933                                     -66.962727,
66934                                     45.047088
66935                                 ],
66936                                 [
66937                                     -66.857192,
66938                                     44.968696
66939                                 ],
66940                                 [
66941                                     -66.897268,
66942                                     44.817275
66943                                 ],
66944                                 [
66945                                     -67.2159,
66946                                     44.593511
66947                                 ],
66948                                 [
66949                                     -67.122366,
66950                                     44.423624
66951                                 ],
66952                                 [
66953                                     -67.68447,
66954                                     44.192544
66955                                 ],
66956                                 [
66957                                     -67.459678,
66958                                     40.781645
66959                                 ],
66960                                 [
66961                                     -76.607854,
66962                                     32.495823
66963                                 ],
66964                                 [
66965                                     -76.798479,
66966                                     32.713735
66967                                 ],
66968                                 [
66969                                     -78.561892,
66970                                     29.037718
66971                                 ],
66972                                 [
66973                                     -78.892446,
66974                                     29.039659
66975                                 ],
66976                                 [
66977                                     -79.762295,
66978                                     26.719312
66979                                 ],
66980                                 [
66981                                     -80.026352,
66982                                     24.932961
66983                                 ],
66984                                 [
66985                                     -82.368794,
66986                                     23.994833
66987                                 ],
66988                                 [
66989                                     -83.806281,
66990                                     29.068506
66991                                 ],
66992                                 [
66993                                     -87.460772,
66994                                     29.089961
66995                                 ],
66996                                 [
66997                                     -87.922646,
66998                                     28.666131
66999                                 ],
67000                                 [
67001                                     -90.461001,
67002                                     28.246758
67003                                 ],
67004                                 [
67005                                     -91.787336,
67006                                     29.11536
67007                                 ],
67008                                 [
67009                                     -93.311871,
67010                                     29.12431
67011                                 ],
67012                                 [
67013                                     -96.423449,
67014                                     26.057857
67015                                 ],
67016                                 [
67017                                     -97.129057,
67018                                     25.991017
67019                                 ],
67020                                 [
67021                                     -97.129509,
67022                                     25.966833
67023                                 ],
67024                                 [
67025                                     -97.139358,
67026                                     25.965876
67027                                 ],
67028                                 [
67029                                     -97.202171,
67030                                     25.960893
67031                                 ],
67032                                 [
67033                                     -97.202176,
67034                                     25.960857
67035                                 ],
67036                                 [
67037                                     -97.204941,
67038                                     25.960639
67039                                 ],
67040                                 [
67041                                     -97.253051,
67042                                     25.963481
67043                                 ],
67044                                 [
67045                                     -97.266358,
67046                                     25.960639
67047                                 ],
67048                                 [
67049                                     -97.2692,
67050                                     25.944361
67051                                 ],
67052                                 [
67053                                     -97.287649,
67054                                     25.928651
67055                                 ],
67056                                 [
67057                                     -97.310981,
67058                                     25.922088
67059                                 ],
67060                                 [
67061                                     -97.328447,
67062                                     25.933302
67063                                 ],
67064                                 [
67065                                     -97.351107,
67066                                     25.918419
67067                                 ],
67068                                 [
67069                                     -97.355112,
67070                                     25.912786
67071                                 ],
67072                                 [
67073                                     -97.35227,
67074                                     25.894493
67075                                 ],
67076                                 [
67077                                     -97.345165,
67078                                     25.871704
67079                                 ],
67080                                 [
67081                                     -97.345733,
67082                                     25.852222
67083                                 ],
67084                                 [
67085                                     -97.36599,
67086                                     25.843902
67087                                 ],
67088                                 [
67089                                     -97.376015,
67090                                     25.846744
67091                                 ],
67092                                 [
67093                                     -97.380124,
67094                                     25.853203
67095                                 ],
67096                                 [
67097                                     -97.383121,
67098                                     25.860541
67099                                 ],
67100                                 [
67101                                     -97.389891,
67102                                     25.865657
67103                                 ],
67104                                 [
67105                                     -97.397823,
67106                                     25.865812
67107                                 ],
67108                                 [
67109                                     -97.399476,
67110                                     25.861162
67111                                 ],
67112                                 [
67113                                     -97.39989,
67114                                     25.855115
67115                                 ],
67116                                 [
67117                                     -97.404179,
67118                                     25.851395
67119                                 ],
67120                                 [
67121                                     -97.425418,
67122                                     25.854857
67123                                 ],
67124                                 [
67125                                     -97.435727,
67126                                     25.869275
67127                                 ],
67128                                 [
67129                                     -97.441309,
67130                                     25.884933
67131                                 ],
67132                                 [
67133                                     -97.448259,
67134                                     25.892322
67135                                 ],
67136                                 [
67137                                     -97.469421,
67138                                     25.892943
67139                                 ],
67140                                 [
67141                                     -97.486319,
67142                                     25.895733
67143                                 ],
67144                                 [
67145                                     -97.502209,
67146                                     25.901883
67147                                 ],
67148                                 [
67149                                     -97.52027,
67150                                     25.912786
67151                                 ],
67152                                 [
67153                                     -97.565177,
67154                                     25.954748
67155                                 ],
67156                                 [
67157                                     -97.594322,
67158                                     25.966375
67159                                 ],
67160                                 [
67161                                     -97.604787,
67162                                     25.979966
67163                                 ],
67164                                 [
67165                                     -97.613055,
67166                                     25.995985
67167                                 ],
67168                                 [
67169                                     -97.622641,
67170                                     26.00906
67171                                 ],
67172                                 [
67173                                     -97.641451,
67174                                     26.022495
67175                                 ],
67176                                 [
67177                                     -97.659874,
67178                                     26.03066
67179                                 ],
67180                                 [
67181                                     -97.679614,
67182                                     26.034639
67183                                 ],
67184                                 [
67185                                     -97.766948,
67186                                     26.039652
67187                                 ],
67188                                 [
67189                                     -97.780306,
67190                                     26.043218
67191                                 ],
67192                                 [
67193                                     -97.782321,
67194                                     26.058617
67195                                 ],
67196                                 [
67197                                     -97.80201,
67198                                     26.063733
67199                                 ],
67200                                 [
67201                                     -97.878181,
67202                                     26.063733
67203                                 ],
67204                                 [
67205                                     -97.941666,
67206                                     26.056809
67207                                 ],
67208                                 [
67209                                     -97.999233,
67210                                     26.064302
67211                                 ],
67212                                 [
67213                                     -98.013057,
67214                                     26.063682
67215                                 ],
67216                                 [
67217                                     -98.044166,
67218                                     26.048799
67219                                 ],
67220                                 [
67221                                     -98.065457,
67222                                     26.042184
67223                                 ],
67224                                 [
67225                                     -98.075146,
67226                                     26.046628
67227                                 ],
67228                                 [
67229                                     -98.083311,
67230                                     26.070916
67231                                 ],
67232                                 [
67233                                     -98.103103,
67234                                     26.074947
67235                                 ],
67236                                 [
67237                                     -98.150232,
67238                                     26.063682
67239                                 ],
67240                                 [
67241                                     -98.185062,
67242                                     26.065232
67243                                 ],
67244                                 [
67245                                     -98.222656,
67246                                     26.075412
67247                                 ],
67248                                 [
67249                                     -98.300429,
67250                                     26.111431
67251                                 ],
67252                                 [
67253                                     -98.309809,
67254                                     26.121094
67255                                 ],
67256                                 [
67257                                     -98.333037,
67258                                     26.15303
67259                                 ],
67260                                 [
67261                                     -98.339264,
67262                                     26.159851
67263                                 ],
67264                                 [
67265                                     -98.365774,
67266                                     26.160161
67267                                 ],
67268                                 [
67269                                     -98.377272,
67270                                     26.163572
67271                                 ],
67272                                 [
67273                                     -98.377272,
67274                                     26.173649
67275                                 ],
67276                                 [
67277                                     -98.36934,
67278                                     26.19401
67279                                 ],
67280                                 [
67281                                     -98.397193,
67282                                     26.201141
67283                                 ],
67284                                 [
67285                                     -98.428845,
67286                                     26.217729
67287                                 ],
67288                                 [
67289                                     -98.456544,
67290                                     26.225946
67291                                 ],
67292                                 [
67293                                     -98.472383,
67294                                     26.207652
67295                                 ],
67296                                 [
67297                                     -98.49295,
67298                                     26.230596
67299                                 ],
67300                                 [
67301                                     -98.521527,
67302                                     26.240932
67303                                 ],
67304                                 [
67305                                     -98.552791,
67306                                     26.248321
67307                                 ],
67308                                 [
67309                                     -98.581627,
67310                                     26.262274
67311                                 ],
67312                                 [
67313                                     -98.640564,
67314                                     26.24181
67315                                 ],
67316                                 [
67317                                     -98.653663,
67318                                     26.244291
67319                                 ],
67320                                 [
67321                                     -98.664696,
67322                                     26.250647
67323                                 ],
67324                                 [
67325                                     -98.685289,
67326                                     26.268475
67327                                 ],
67328                                 [
67329                                     -98.693325,
67330                                     26.270542
67331                                 ],
67332                                 [
67333                                     -98.702239,
67334                                     26.271628
67335                                 ],
67336                                 [
67337                                     -98.704255,
67338                                     26.27664
67339                                 ],
67340                                 [
67341                                     -98.691465,
67342                                     26.290231
67343                                 ],
67344                                 [
67345                                     -98.701413,
67346                                     26.299119
67347                                 ],
67348                                 [
67349                                     -98.713169,
67350                                     26.303357
67351                                 ],
67352                                 [
67353                                     -98.726217,
67354                                     26.30439
67355                                 ],
67356                                 [
67357                                     -98.739911,
67358                                     26.303253
67359                                 ],
67360                                 [
67361                                     -98.735932,
67362                                     26.320048
67363                                 ],
67364                                 [
67365                                     -98.746397,
67366                                     26.332141
67367                                 ],
67368                                 [
67369                                     -98.780839,
67370                                     26.351674
67371                                 ],
67372                                 [
67373                                     -98.795851,
67374                                     26.368314
67375                                 ],
67376                                 [
67377                                     -98.801329,
67378                                     26.372138
67379                                 ],
67380                                 [
67381                                     -98.810295,
67382                                     26.372448
67383                                 ],
67384                                 [
67385                                     -98.817323,
67386                                     26.368521
67387                                 ],
67388                                 [
67389                                     -98.825023,
67390                                     26.366454
67391                                 ],
67392                                 [
67393                                     -98.836081,
67394                                     26.372138
67395                                 ],
67396                                 [
67397                                     -98.842334,
67398                                     26.365834
67399                                 ],
67400                                 [
67401                                     -98.850835,
67402                                     26.364077
67403                                 ],
67404                                 [
67405                                     -98.860524,
67406                                     26.366299
67407                                 ],
67408                                 [
67409                                     -98.870214,
67410                                     26.372138
67411                                 ],
67412                                 [
67413                                     -98.893029,
67414                                     26.367849
67415                                 ],
67416                                 [
67417                                     -98.9299,
67418                                     26.39224
67419                                 ],
67420                                 [
67421                                     -98.945377,
67422                                     26.378288
67423                                 ],
67424                                 [
67425                                     -98.954136,
67426                                     26.393946
67427                                 ],
67428                                 [
67429                                     -98.962844,
67430                                     26.399527
67431                                 ],
67432                                 [
67433                                     -98.986951,
67434                                     26.400095
67435                                 ],
67436                                 [
67437                                     -99.004056,
67438                                     26.393842
67439                                 ],
67440                                 [
67441                                     -99.010515,
67442                                     26.392602
67443                                 ],
67444                                 [
67445                                     -99.016432,
67446                                     26.394462
67447                                 ],
67448                                 [
67449                                     -99.022995,
67450                                     26.403351
67451                                 ],
67452                                 [
67453                                     -99.027878,
67454                                     26.406245
67455                                 ],
67456                                 [
67457                                     -99.047645,
67458                                     26.406968
67459                                 ],
67460                                 [
67461                                     -99.066351,
67462                                     26.404746
67463                                 ],
67464                                 [
67465                                     -99.085498,
67466                                     26.40764
67467                                 ],
67468                                 [
67469                                     -99.106427,
67470                                     26.423039
67471                                 ],
67472                                 [
67473                                     -99.108907,
67474                                     26.434253
67475                                 ],
67476                                 [
67477                                     -99.102525,
67478                                     26.446966
67479                                 ],
67480                                 [
67481                                     -99.09374,
67482                                     26.459781
67483                                 ],
67484                                 [
67485                                     -99.089373,
67486                                     26.47115
67487                                 ],
67488                                 [
67489                                     -99.091492,
67490                                     26.484018
67491                                 ],
67492                                 [
67493                                     -99.10299,
67494                                     26.512078
67495                                 ],
67496                                 [
67497                                     -99.115108,
67498                                     26.525617
67499                                 ],
67500                                 [
67501                                     -99.140946,
67502                                     26.531405
67503                                 ],
67504                                 [
67505                                     -99.164873,
67506                                     26.540448
67507                                 ],
67508                                 [
67509                                     -99.17128,
67510                                     26.563961
67511                                 ],
67512                                 [
67513                                     -99.171548,
67514                                     26.56583
67515                                 ],
67516                                 [
67517                                     -99.213953,
67518                                     26.568537
67519                                 ],
67520                                 [
67521                                     -99.242801,
67522                                     26.579723
67523                                 ],
67524                                 [
67525                                     -99.254575,
67526                                     26.6018
67527                                 ],
67528                                 [
67529                                     -99.258844,
67530                                     26.614752
67531                                 ],
67532                                 [
67533                                     -99.277683,
67534                                     26.638007
67535                                 ],
67536                                 [
67537                                     -99.281951,
67538                                     26.649781
67539                                 ],
67540                                 [
67541                                     -99.277389,
67542                                     26.657729
67543                                 ],
67544                                 [
67545                                     -99.26635,
67546                                     26.653314
67547                                 ],
67548                                 [
67549                                     -99.252662,
67550                                     26.644483
67551                                 ],
67552                                 [
67553                                     -99.240299,
67554                                     26.639184
67555                                 ],
67556                                 [
67557                                     -99.244861,
67558                                     26.652431
67559                                 ],
67560                                 [
67561                                     -99.240299,
67562                                     26.697763
67563                                 ],
67564                                 [
67565                                     -99.242507,
67566                                     26.713658
67567                                 ],
67568                                 [
67569                                     -99.252368,
67570                                     26.743683
67571                                 ],
67572                                 [
67573                                     -99.254575,
67574                                     26.75899
67575                                 ],
67576                                 [
67577                                     -99.252368,
67578                                     26.799024
67579                                 ],
67580                                 [
67581                                     -99.254575,
67582                                     26.810504
67583                                 ],
67584                                 [
67585                                     -99.257666,
67586                                     26.813153
67587                                 ],
67588                                 [
67589                                     -99.262229,
67590                                     26.814036
67591                                 ],
67592                                 [
67593                                     -99.266497,
67594                                     26.817863
67595                                 ],
67596                                 [
67597                                     -99.268263,
67598                                     26.827872
67599                                 ],
67600                                 [
67601                                     -99.271649,
67602                                     26.832876
67603                                 ],
67604                                 [
67605                                     -99.289458,
67606                                     26.84465
67607                                 ],
67608                                 [
67609                                     -99.308444,
67610                                     26.830521
67611                                 ],
67612                                 [
67613                                     -99.316539,
67614                                     26.822279
67615                                 ],
67616                                 [
67617                                     -99.323457,
67618                                     26.810504
67619                                 ],
67620                                 [
67621                                     -99.328166,
67622                                     26.797258
67623                                 ],
67624                                 [
67625                                     -99.329197,
67626                                     26.789016
67627                                 ],
67628                                 [
67629                                     -99.331699,
67630                                     26.78254
67631                                 ],
67632                                 [
67633                                     -99.340383,
67634                                     26.77312
67635                                 ],
67636                                 [
67637                                     -99.366728,
67638                                     26.761345
67639                                 ],
67640                                 [
67641                                     -99.380269,
67642                                     26.777241
67643                                 ],
67644                                 [
67645                                     -99.391896,
67646                                     26.796963
67647                                 ],
67648                                 [
67649                                     -99.412207,
67650                                     26.796963
67651                                 ],
67652                                 [
67653                                     -99.410883,
67654                                     26.808149
67655                                 ],
67656                                 [
67657                                     -99.405437,
67658                                     26.818452
67659                                 ],
67660                                 [
67661                                     -99.396606,
67662                                     26.824928
67663                                 ],
67664                                 [
67665                                     -99.384979,
67666                                     26.824928
67667                                 ],
67668                                 [
67669                                     -99.377178,
67670                                     26.816686
67671                                 ],
67672                                 [
67673                                     -99.374823,
67674                                     26.804028
67675                                 ],
67676                                 [
67677                                     -99.374234,
67678                                     26.791076
67679                                 ],
67680                                 [
67681                                     -99.371291,
67682                                     26.783128
67683                                 ],
67684                                 [
67685                                     -99.360694,
67686                                     26.780479
67687                                 ],
67688                                 [
67689                                     -99.359369,
67690                                     26.790487
67691                                 ],
67692                                 [
67693                                     -99.36452,
67694                                     26.810504
67695                                 ],
67696                                 [
67697                                     -99.357897,
67698                                     26.822279
67699                                 ],
67700                                 [
67701                                     -99.351274,
67702                                     26.83111
67703                                 ],
67704                                 [
67705                                     -99.346123,
67706                                     26.840824
67707                                 ],
67708                                 [
67709                                     -99.344062,
67710                                     26.855247
67711                                 ],
67712                                 [
67713                                     -99.348772,
67714                                     26.899696
67715                                 ],
67716                                 [
67717                                     -99.355101,
67718                                     26.920302
67719                                 ],
67720                                 [
67721                                     -99.36452,
67722                                     26.934726
67723                                 ],
67724                                 [
67725                                     -99.403377,
67726                                     26.952093
67727                                 ],
67728                                 [
67729                                     -99.413974,
67730                                     26.964162
67731                                 ],
67732                                 [
67733                                     -99.401758,
67734                                     26.985651
67735                                 ],
67736                                 [
67737                                     -99.399991,
67738                                     26.999192
67739                                 ],
67740                                 [
67741                                     -99.418831,
67742                                     27.007728
67743                                 ],
67744                                 [
67745                                     -99.441938,
67746                                     27.013615
67747                                 ],
67748                                 [
67749                                     -99.453271,
67750                                     27.019797
67751                                 ],
67752                                 [
67753                                     -99.455332,
67754                                     27.025979
67755                                 ],
67756                                 [
67757                                     -99.464751,
67758                                     27.039225
67759                                 ],
67760                                 [
67761                                     -99.466959,
67762                                     27.047467
67763                                 ],
67764                                 [
67765                                     -99.462544,
67766                                     27.057181
67767                                 ],
67768                                 [
67769                                     -99.461635,
67770                                     27.056839
67771                                 ],
67772                                 [
67773                                     -99.461728,
67774                                     27.056954
67775                                 ],
67776                                 [
67777                                     -99.442039,
67778                                     27.089614
67779                                 ],
67780                                 [
67781                                     -99.439404,
67782                                     27.098347
67783                                 ],
67784                                 [
67785                                     -99.441419,
67786                                     27.107494
67787                                 ],
67788                                 [
67789                                     -99.445734,
67790                                     27.114728
67791                                 ],
67792                                 [
67793                                     -99.450178,
67794                                     27.120465
67795                                 ],
67796                                 [
67797                                     -99.452452,
67798                                     27.125012
67799                                 ],
67800                                 [
67801                                     -99.450333,
67802                                     27.145166
67803                                 ],
67804                                 [
67805                                     -99.435786,
67806                                     27.188419
67807                                 ],
67808                                 [
67809                                     -99.431988,
67810                                     27.207591
67811                                 ],
67812                                 [
67813                                     -99.434029,
67814                                     27.22697
67815                                 ],
67816                                 [
67817                                     -99.440902,
67818                                     27.244798
67819                                 ],
67820                                 [
67821                                     -99.451832,
67822                                     27.26118
67823                                 ],
67824                                 [
67825                                     -99.46612,
67826                                     27.276527
67827                                 ],
67828                                 [
67829                                     -99.468963,
67830                                     27.278233
67831                                 ],
67832                                 [
67833                                     -99.480409,
67834                                     27.283297
67835                                 ],
67836                                 [
67837                                     -99.482941,
67838                                     27.286708
67839                                 ],
67840                                 [
67841                                     -99.484879,
67842                                     27.294821
67843                                 ],
67844                                 [
67845                                     -99.486584,
67846                                     27.297611
67847                                 ],
67848                                 [
67849                                     -99.493199,
67850                                     27.30128
67851                                 ],
67852                                 [
67853                                     -99.521362,
67854                                     27.311254
67855                                 ],
67856                                 [
67857                                     -99.5148,
67858                                     27.321796
67859                                 ],
67860                                 [
67861                                     -99.497591,
67862                                     27.338798
67863                                 ],
67864                                 [
67865                                     -99.494026,
67866                                     27.348203
67867                                 ],
67868                                 [
67869                                     -99.492889,
67870                                     27.358848
67871                                 ],
67872                                 [
67873                                     -99.487721,
67874                                     27.37187
67875                                 ],
67876                                 [
67877                                     -99.484621,
67878                                     27.391766
67879                                 ],
67880                                 [
67881                                     -99.475706,
67882                                     27.414762
67883                                 ],
67884                                 [
67885                                     -99.472916,
67886                                     27.426647
67887                                 ],
67888                                 [
67889                                     -99.473639,
67890                                     27.463803
67891                                 ],
67892                                 [
67893                                     -99.472916,
67894                                     27.468299
67895                                 ],
67896                                 [
67897                                     -99.47643,
67898                                     27.48251
67899                                 ],
67900                                 [
67901                                     -99.480409,
67902                                     27.490778
67903                                 ],
67904                                 [
67905                                     -99.48829,
67906                                     27.494654
67907                                 ],
67908                                 [
67909                                     -99.503689,
67910                                     27.495584
67911                                 ],
67912                                 [
67913                                     -99.509503,
67914                                     27.500028
67915                                 ],
67916                                 [
67917                                     -99.510071,
67918                                     27.510518
67919                                 ],
67920                                 [
67921                                     -99.507074,
67922                                     27.533437
67923                                 ],
67924                                 [
67925                                     -99.507203,
67926                                     27.57377
67927                                 ],
67928                                 [
67929                                     -99.515006,
67930                                     27.588601
67931                                 ],
67932                                 [
67933                                     -99.535031,
67934                                     27.604828
67935                                 ],
67936                                 [
67937                                     -99.55503,
67938                                     27.613509
67939                                 ],
67940                                 [
67941                                     -99.572264,
67942                                     27.61847
67943                                 ],
67944                                 [
67945                                     -99.578232,
67946                                     27.622811
67947                                 ],
67948                                 [
67949                                     -99.590247,
67950                                     27.642061
67951                                 ],
67952                                 [
67953                                     -99.600169,
67954                                     27.646427
67955                                 ],
67956                                 [
67957                                     -99.612442,
67958                                     27.643637
67959                                 ],
67960                                 [
67961                                     -99.633526,
67962                                     27.633069
67963                                 ],
67964                                 [
67965                                     -99.644869,
67966                                     27.632733
67967                                 ],
67968                                 [
67969                                     -99.648642,
67970                                     27.636919
67971                                 ],
67972                                 [
67973                                     -99.658693,
67974                                     27.654024
67975                                 ],
67976                                 [
67977                                     -99.664739,
67978                                     27.659398
67979                                 ],
67980                                 [
67981                                     -99.70037,
67982                                     27.659191
67983                                 ],
67984                                 [
67985                                     -99.705692,
67986                                     27.66317
67987                                 ],
67988                                 [
67989                                     -99.710674,
67990                                     27.670116
67991                                 ],
67992                                 [
67993                                     -99.723056,
67994                                     27.687381
67995                                 ],
67996                                 [
67997                                     -99.730652,
67998                                     27.691825
67999                                 ],
68000                                 [
68001                                     -99.734037,
68002                                     27.702031
68003                                 ],
68004                                 [
68005                                     -99.736311,
68006                                     27.713607
68007                                 ],
68008                                 [
68009                                     -99.740445,
68010                                     27.722159
68011                                 ],
68012                                 [
68013                                     -99.747344,
68014                                     27.726009
68015                                 ],
68016                                 [
68017                                     -99.765198,
68018                                     27.731177
68019                                 ],
68020                                 [
68021                                     -99.774577,
68022                                     27.735828
68023                                 ],
68024                                 [
68025                                     -99.78685,
68026                                     27.748488
68027                                 ],
68028                                 [
68029                                     -99.795428,
68030                                     27.761924
68031                                 ],
68032                                 [
68033                                     -99.806963,
68034                                     27.771423
68035                                 ],
68036                                 [
68037                                     -99.808167,
68038                                     27.772414
68039                                 ],
68040                                 [
68041                                     -99.83292,
68042                                     27.776755
68043                                 ],
68044                                 [
68045                                     -99.832971,
68046                                     27.782181
68047                                 ],
68048                                 [
68049                                     -99.844779,
68050                                     27.793576
68051                                 ],
68052                                 [
68053                                     -99.858241,
68054                                     27.803524
68055                                 ],
68056                                 [
68057                                     -99.863357,
68058                                     27.804661
68059                                 ],
68060                                 [
68061                                     -99.864727,
68062                                     27.814324
68063                                 ],
68064                                 [
68065                                     -99.861858,
68066                                     27.83608
68067                                 ],
68068                                 [
68069                                     -99.863357,
68070                                     27.845666
68071                                 ],
68072                                 [
68073                                     -99.870928,
68074                                     27.854477
68075                                 ],
68076                                 [
68077                                     -99.880204,
68078                                     27.859231
68079                                 ],
68080                                 [
68081                                     -99.888007,
68082                                     27.864812
68083                                 ],
68084                                 [
68085                                     -99.891288,
68086                                     27.876026
68087                                 ],
68088                                 [
68089                                     -99.882684,
68090                                     27.89158
68091                                 ],
68092                                 [
68093                                     -99.878808,
68094                                     27.901838
68095                                 ],
68096                                 [
68097                                     -99.88134,
68098                                     27.906463
68099                                 ],
68100                                 [
68101                                     -99.896766,
68102                                     27.912923
68103                                 ],
68104                                 [
68105                                     -99.914336,
68106                                     27.928245
68107                                 ],
68108                                 [
68109                                     -99.929916,
68110                                     27.946331
68111                                 ],
68112                                 [
68113                                     -99.939683,
68114                                     27.961085
68115                                 ],
68116                                 [
68117                                     -99.928289,
68118                                     27.975761
68119                                 ],
68120                                 [
68121                                     -99.940717,
68122                                     27.983254
68123                                 ],
68124                                 [
68125                                     -99.961852,
68126                                     27.987492
68127                                 ],
68128                                 [
68129                                     -99.976606,
68130                                     27.992453
68131                                 ],
68132                                 [
68133                                     -99.991127,
68134                                     28.007801
68135                                 ],
68136                                 [
68137                                     -100.000584,
68138                                     28.02041
68139                                 ],
68140                                 [
68141                                     -100.007457,
68142                                     28.033561
68143                                 ],
68144                                 [
68145                                     -100.014123,
68146                                     28.050459
68147                                 ],
68148                                 [
68149                                     -100.013503,
68150                                     28.056971
68151                                 ],
68152                                 [
68153                                     -100.010506,
68154                                     28.063611
68155                                 ],
68156                                 [
68157                                     -100.010196,
68158                                     28.068882
68159                                 ],
68160                                 [
68161                                     -100.017585,
68162                                     28.070949
68163                                 ],
68164                                 [
68165                                     -100.031538,
68166                                     28.081801
68167                                 ],
68168                                 [
68169                                     -100.045077,
68170                                     28.095289
68171                                 ],
68172                                 [
68173                                     -100.048023,
68174                                     28.102523
68175                                 ],
68176                                 [
68177                                     -100.048901,
68178                                     28.115959
68179                                 ],
68180                                 [
68181                                     -100.056498,
68182                                     28.137922
68183                                 ],
68184                                 [
68185                                     -100.074895,
68186                                     28.154407
68187                                 ],
68188                                 [
68189                                     -100.172873,
68190                                     28.198538
68191                                 ],
68192                                 [
68193                                     -100.189203,
68194                                     28.201329
68195                                 ],
68196                                 [
68197                                     -100.197626,
68198                                     28.207168
68199                                 ],
68200                                 [
68201                                     -100.201192,
68202                                     28.220346
68203                                 ],
68204                                 [
68205                                     -100.202949,
68206                                     28.234428
68207                                 ],
68208                                 [
68209                                     -100.205946,
68210                                     28.242877
68211                                 ],
68212                                 [
68213                                     -100.212819,
68214                                     28.245073
68215                                 ],
68216                                 [
68217                                     -100.240724,
68218                                     28.249698
68219                                 ],
68220                                 [
68221                                     -100.257932,
68222                                     28.260524
68223                                 ],
68224                                 [
68225                                     -100.275089,
68226                                     28.277242
68227                                 ],
68228                                 [
68229                                     -100.284339,
68230                                     28.296517
68231                                 ],
68232                                 [
68233                                     -100.277931,
68234                                     28.314888
68235                                 ],
68236                                 [
68237                                     -100.278551,
68238                                     28.331088
68239                                 ],
68240                                 [
68241                                     -100.293899,
68242                                     28.353413
68243                                 ],
68244                                 [
68245                                     -100.322631,
68246                                     28.386899
68247                                 ],
68248                                 [
68249                                     -100.331675,
68250                                     28.422013
68251                                 ],
68252                                 [
68253                                     -100.336326,
68254                                     28.458574
68255                                 ],
68256                                 [
68257                                     -100.340201,
68258                                     28.464259
68259                                 ],
68260                                 [
68261                                     -100.348315,
68262                                     28.470253
68263                                 ],
68264                                 [
68265                                     -100.355549,
68266                                     28.478185
68267                                 ],
68268                                 [
68269                                     -100.35679,
68270                                     28.489322
68271                                 ],
68272                                 [
68273                                     -100.351622,
68274                                     28.496711
68275                                 ],
68276                                 [
68277                                     -100.322631,
68278                                     28.510406
68279                                 ],
68280                                 [
68281                                     -100.364024,
68282                                     28.524797
68283                                 ],
68284                                 [
68285                                     -100.38423,
68286                                     28.537174
68287                                 ],
68288                                 [
68289                                     -100.397769,
68290                                     28.557586
68291                                 ],
68292                                 [
68293                                     -100.398751,
68294                                     28.568645
68295                                 ],
68296                                 [
68297                                     -100.397097,
68298                                     28.592726
68299                                 ],
68300                                 [
68301                                     -100.401438,
68302                                     28.60226
68303                                 ],
68304                                 [
68305                                     -100.411463,
68306                                     28.609314
68307                                 ],
68308                                 [
68309                                     -100.434821,
68310                                     28.619133
68311                                 ],
68312                                 [
68313                                     -100.44619,
68314                                     28.626497
68315                                 ],
68316                                 [
68317                                     -100.444898,
68318                                     28.643782
68319                                 ],
68320                                 [
68321                                     -100.481381,
68322                                     28.686054
68323                                 ],
68324                                 [
68325                                     -100.493939,
68326                                     28.708378
68327                                 ],
68328                                 [
68329                                     -100.519054,
68330                                     28.804961
68331                                 ],
68332                                 [
68333                                     -100.524996,
68334                                     28.814831
68335                                 ],
68336                                 [
68337                                     -100.529285,
68338                                     28.819947
68339                                 ],
68340                                 [
68341                                     -100.534453,
68342                                     28.830231
68343                                 ],
68344                                 [
68345                                     -100.538639,
68346                                     28.835631
68347                                 ],
68348                                 [
68349                                     -100.54515,
68350                                     28.83899
68351                                 ],
68352                                 [
68353                                     -100.559671,
68354                                     28.839378
68355                                 ],
68356                                 [
68357                                     -100.566234,
68358                                     28.842504
68359                                 ],
68360                                 [
68361                                     -100.569696,
68362                                     28.84961
68363                                 ],
68364                                 [
68365                                     -100.56334,
68366                                     28.86209
68367                                 ],
68368                                 [
68369                                     -100.566234,
68370                                     28.869789
68371                                 ],
68372                                 [
68373                                     -100.571763,
68374                                     28.8732
68375                                 ],
68376                                 [
68377                                     -100.586543,
68378                                     28.879789
68379                                 ],
68380                                 [
68381                                     -100.58954,
68382                                     28.883458
68383                                 ],
68384                                 [
68385                                     -100.594966,
68386                                     28.899322
68387                                 ],
68388                                 [
68389                                     -100.606955,
68390                                     28.910123
68391                                 ],
68392                                 [
68393                                     -100.618841,
68394                                     28.917926
68395                                 ],
68396                                 [
68397                                     -100.624318,
68398                                     28.924721
68399                                 ],
68400                                 [
68401                                     -100.624783,
68402                                     28.93777
68403                                 ],
68404                                 [
68405                                     -100.626696,
68406                                     28.948338
68407                                 ],
68408                                 [
68409                                     -100.630778,
68410                                     28.956683
68411                                 ],
68412                                 [
68413                                     -100.637909,
68414                                     28.962884
68415                                 ],
68416                                 [
68417                                     -100.628918,
68418                                     28.98433
68419                                 ],
68420                                 [
68421                                     -100.632793,
68422                                     29.005156
68423                                 ],
68424                                 [
68425                                     -100.652224,
68426                                     29.044817
68427                                 ],
68428                                 [
68429                                     -100.660854,
68430                                     29.102669
68431                                 ],
68432                                 [
68433                                     -100.668967,
68434                                     29.116208
68435                                 ],
68436                                 [
68437                                     -100.678165,
68438                                     29.119412
68439                                 ],
68440                                 [
68441                                     -100.690826,
68442                                     29.121014
68443                                 ],
68444                                 [
68445                                     -100.70204,
68446                                     29.12365
68447                                 ],
68448                                 [
68449                                     -100.706846,
68450                                     29.130187
68451                                 ],
68452                                 [
68453                                     -100.70974,
68454                                     29.135561
68455                                 ],
68456                                 [
68457                                     -100.762501,
68458                                     29.173776
68459                                 ],
68460                                 [
68461                                     -100.770098,
68462                                     29.187289
68463                                 ],
68464                                 [
68465                                     -100.762088,
68466                                     29.208658
68467                                 ],
68468                                 [
68469                                     -100.783172,
68470                                     29.243074
68471                                 ],
68472                                 [
68473                                     -100.796143,
68474                                     29.257673
68475                                 ],
68476                                 [
68477                                     -100.81609,
68478                                     29.270773
68479                                 ],
68480                                 [
68481                                     -100.86389,
68482                                     29.290616
68483                                 ],
68484                                 [
68485                                     -100.871797,
68486                                     29.296456
68487                                 ],
68488                                 [
68489                                     -100.891227,
68490                                     29.318547
68491                                 ],
68492                                 [
68493                                     -100.91474,
68494                                     29.337048
68495                                 ],
68496                                 [
68497                                     -100.987397,
68498                                     29.366322
68499                                 ],
68500                                 [
68501                                     -100.998301,
68502                                     29.372472
68503                                 ],
68504                                 [
68505                                     -101.008068,
68506                                     29.380585
68507                                 ],
68508                                 [
68509                                     -101.016232,
68510                                     29.390068
68511                                 ],
68512                                 [
68513                                     -101.022175,
68514                                     29.40048
68515                                 ],
68516                                 [
68517                                     -101.025948,
68518                                     29.414356
68519                                 ],
68520                                 [
68521                                     -101.029617,
68522                                     29.442984
68523                                 ],
68524                                 [
68525                                     -101.037782,
68526                                     29.460063
68527                                 ],
68528                                 [
68529                                     -101.039026,
68530                                     29.460452
68531                                 ],
68532                                 [
68533                                     -101.040188,
68534                                     29.457132
68535                                 ],
68536                                 [
68537                                     -101.045487,
68538                                     29.451245
68539                                 ],
68540                                 [
68541                                     -101.060205,
68542                                     29.449184
68543                                 ],
68544                                 [
68545                                     -101.067711,
68546                                     29.45095
68547                                 ],
68548                                 [
68549                                     -101.076101,
68550                                     29.453894
68551                                 ],
68552                                 [
68553                                     -101.085962,
68554                                     29.454483
68555                                 ],
68556                                 [
68557                                     -101.098031,
68558                                     29.449184
68559                                 ],
68560                                 [
68561                                     -101.113043,
68562                                     29.466552
68563                                 ],
68564                                 [
68565                                     -101.142774,
68566                                     29.475383
68567                                 ],
68568                                 [
68569                                     -101.174124,
68570                                     29.475971
68571                                 ],
68572                                 [
68573                                     -101.193699,
68574                                     29.469495
68575                                 ],
68576                                 [
68577                                     -101.198703,
68578                                     29.473911
68579                                 ],
68580                                 [
68581                                     -101.198851,
68582                                     29.476854
68583                                 ],
68584                                 [
68585                                     -101.184132,
68586                                     29.497754
68587                                 ],
68588                                 [
68589                                     -101.184868,
68590                                     29.512767
68591                                 ],
68592                                 [
68593                                     -101.195171,
68594                                     29.521892
68595                                 ],
68596                                 [
68597                                     -101.214157,
68598                                     29.518065
68599                                 ],
68600                                 [
68601                                     -101.245213,
68602                                     29.493044
68603                                 ],
68604                                 [
68605                                     -101.265818,
68606                                     29.487157
68607                                 ],
68608                                 [
68609                                     -101.290545,
68610                                     29.49746
68611                                 ],
68612                                 [
68613                                     -101.297315,
68614                                     29.503936
68615                                 ],
68616                                 [
68617                                     -101.300995,
68618                                     29.512767
68619                                 ],
68620                                 [
68621                                     -101.294372,
68622                                     29.520715
68623                                 ],
68624                                 [
68625                                     -101.273177,
68626                                     29.524247
68627                                 ],
68628                                 [
68629                                     -101.259195,
68630                                     29.533372
68631                                 ],
68632                                 [
68633                                     -101.243888,
68634                                     29.554861
68635                                 ],
68636                                 [
68637                                     -101.231966,
68638                                     29.580176
68639                                 ],
68640                                 [
68641                                     -101.227845,
68642                                     29.599899
68643                                 ],
68644                                 [
68645                                     -101.239178,
68646                                     29.616677
68647                                 ],
68648                                 [
68649                                     -101.26052,
68650                                     29.613439
68651                                 ],
68652                                 [
68653                                     -101.281272,
68654                                     29.597249
68655                                 ],
68656                                 [
68657                                     -101.290545,
68658                                     29.575761
68659                                 ],
68660                                 [
68661                                     -101.295255,
68662                                     29.570168
68663                                 ],
68664                                 [
68665                                     -101.306146,
68666                                     29.574583
68667                                 ],
68668                                 [
68669                                     -101.317626,
68670                                     29.584003
68671                                 ],
68672                                 [
68673                                     -101.323955,
68674                                     29.592539
68675                                 ],
68676                                 [
68677                                     -101.323661,
68678                                     29.603137
68679                                 ],
68680                                 [
68681                                     -101.318804,
68682                                     29.616383
68683                                 ],
68684                                 [
68685                                     -101.311445,
68686                                     29.628158
68687                                 ],
68688                                 [
68689                                     -101.303497,
68690                                     29.634045
68691                                 ],
68692                                 [
68693                                     -101.303669,
68694                                     29.631411
68695                                 ],
68696                                 [
68697                                     -101.302727,
68698                                     29.633851
68699                                 ],
68700                                 [
68701                                     -101.301073,
68702                                     29.649509
68703                                 ],
68704                                 [
68705                                     -101.30978,
68706                                     29.654548
68707                                 ],
68708                                 [
68709                                     -101.336239,
68710                                     29.654315
68711                                 ],
68712                                 [
68713                                     -101.349029,
68714                                     29.660103
68715                                 ],
68716                                 [
68717                                     -101.357684,
68718                                     29.667441
68719                                 ],
68720                                 [
68721                                     -101.364351,
68722                                     29.676665
68723                                 ],
68724                                 [
68725                                     -101.376624,
68726                                     29.700643
68727                                 ],
68728                                 [
68729                                     -101.383368,
68730                                     29.718497
68731                                 ],
68732                                 [
68733                                     -101.39962,
68734                                     29.740718
68735                                 ],
68736                                 [
68737                                     -101.406545,
68738                                     29.752888
68739                                 ],
68740                                 [
68741                                     -101.409309,
68742                                     29.765781
68743                                 ],
68744                                 [
68745                                     -101.405098,
68746                                     29.778442
68747                                 ],
68748                                 [
68749                                     -101.414012,
68750                                     29.774411
68751                                 ],
68752                                 [
68753                                     -101.424218,
68754                                     29.771414
68755                                 ],
68756                                 [
68757                                     -101.435096,
68758                                     29.770122
68759                                 ],
68760                                 [
68761                                     -101.446103,
68762                                     29.771052
68763                                 ],
68764                                 [
68765                                     -101.455689,
68766                                     29.77591
68767                                 ],
68768                                 [
68769                                     -101.462433,
68770                                     29.788932
68771                                 ],
68772                                 [
68773                                     -101.470908,
68774                                     29.791516
68775                                 ],
68776                                 [
68777                                     -101.490286,
68778                                     29.785547
68779                                 ],
68780                                 [
68781                                     -101.505763,
68782                                     29.773894
68783                                 ],
68784                                 [
68785                                     -101.521809,
68786                                     29.765936
68787                                 ],
68788                                 [
68789                                     -101.542893,
68790                                     29.771052
68791                                 ],
68792                                 [
68793                                     -101.539689,
68794                                     29.779191
68795                                 ],
68796                                 [
68797                                     -101.530516,
68798                                     29.796477
68799                                 ],
68800                                 [
68801                                     -101.528604,
68802                                     29.801438
68803                                 ],
68804                                 [
68805                                     -101.531912,
68806                                     29.811101
68807                                 ],
68808                                 [
68809                                     -101.539172,
68810                                     29.817974
68811                                 ],
68812                                 [
68813                                     -101.546458,
68814                                     29.820145
68815                                 ],
68816                                 [
68817                                     -101.549766,
68818                                     29.815701
68819                                 ],
68820                                 [
68821                                     -101.553977,
68822                                     29.796684
68823                                 ],
68824                                 [
68825                                     -101.564907,
68826                                     29.786478
68827                                 ],
68828                                 [
68829                                     -101.580281,
68830                                     29.781568
68831                                 ],
68832                                 [
68833                                     -101.632216,
68834                                     29.775651
68835                                 ],
68836                                 [
68837                                     -101.794531,
68838                                     29.795857
68839                                 ],
68840                                 [
68841                                     -101.80298,
68842                                     29.801438
68843                                 ],
68844                                 [
68845                                     -101.805978,
68846                                     29.811928
68847                                 ],
68848                                 [
68849                                     -101.812695,
68850                                     29.812032
68851                                 ],
68852                                 [
68853                                     -101.82409,
68854                                     29.805184
68855                                 ],
68856                                 [
68857                                     -101.857602,
68858                                     29.805184
68859                                 ],
68860                                 [
68861                                     -101.877524,
68862                                     29.810843
68863                                 ],
68864                                 [
68865                                     -101.88742,
68866                                     29.81229
68867                                 ],
68868                                 [
68869                                     -101.895455,
68870                                     29.808621
68871                                 ],
68872                                 [
68873                                     -101.90238,
68874                                     29.803247
68875                                 ],
68876                                 [
68877                                     -101.910881,
68878                                     29.799888
68879                                 ],
68880                                 [
68881                                     -101.920157,
68882                                     29.798182
68883                                 ],
68884                                 [
68885                                     -101.929613,
68886                                     29.797717
68887                                 ],
68888                                 [
68889                                     -101.942662,
68890                                     29.803608
68891                                 ],
68892                                 [
68893                                     -101.957054,
68894                                     29.814047
68895                                 ],
68896                                 [
68897                                     -101.972246,
68898                                     29.818181
68899                                 ],
68900                                 [
68901                                     -101.98793,
68902                                     29.805184
68903                                 ],
68904                                 [
68905                                     -102.014595,
68906                                     29.810998
68907                                 ],
68908                                 [
68909                                     -102.109344,
68910                                     29.80211
68911                                 ],
68912                                 [
68913                                     -102.145647,
68914                                     29.815701
68915                                 ],
68916                                 [
68917                                     -102.157248,
68918                                     29.824537
68919                                 ],
68920                                 [
68921                                     -102.203679,
68922                                     29.846138
68923                                 ],
68924                                 [
68925                                     -102.239775,
68926                                     29.849135
68927                                 ],
68928                                 [
68929                                     -102.253444,
68930                                     29.855285
68931                                 ],
68932                                 [
68933                                     -102.258276,
68934                                     29.873475
68935                                 ],
68936                                 [
68937                                     -102.276181,
68938                                     29.869547
68939                                 ],
68940                                 [
68941                                     -102.289023,
68942                                     29.878126
68943                                 ],
68944                                 [
68945                                     -102.302175,
68946                                     29.889391
68947                                 ],
68948                                 [
68949                                     -102.321011,
68950                                     29.893939
68951                                 ],
68952                                 [
68953                                     -102.330235,
68954                                     29.888926
68955                                 ],
68956                                 [
68957                                     -102.339769,
68958                                     29.870633
68959                                 ],
68960                                 [
68961                                     -102.351061,
68962                                     29.866602
68963                                 ],
68964                                 [
68965                                     -102.36323,
68966                                     29.864276
68967                                 ],
68968                                 [
68969                                     -102.370723,
68970                                     29.857765
68971                                 ],
68972                                 [
68973                                     -102.374547,
68974                                     29.848102
68975                                 ],
68976                                 [
68977                                     -102.376589,
68978                                     29.821488
68979                                 ],
68980                                 [
68981                                     -102.380051,
68982                                     29.811386
68983                                 ],
68984                                 [
68985                                     -102.404132,
68986                                     29.780793
68987                                 ],
68988                                 [
68989                                     -102.406096,
68990                                     29.777279
68991                                 ],
68992                                 [
68993                                     -102.515288,
68994                                     29.784721
68995                                 ],
68996                                 [
68997                                     -102.523066,
68998                                     29.782318
68999                                 ],
69000                                 [
69001                                     -102.531127,
69002                                     29.769915
69003                                 ],
69004                                 [
69005                                     -102.54154,
69006                                     29.762474
69007                                 ],
69008                                 [
69009                                     -102.543349,
69010                                     29.760123
69011                                 ],
69012                                 [
69013                                     -102.546578,
69014                                     29.757875
69015                                 ],
69016                                 [
69017                                     -102.553141,
69018                                     29.756738
69019                                 ],
69020                                 [
69021                                     -102.558309,
69022                                     29.759089
69023                                 ],
69024                                 [
69025                                     -102.562882,
69026                                     29.769347
69027                                 ],
69028                                 [
69029                                     -102.566758,
69030                                     29.771052
69031                                 ],
69032                                 [
69033                                     -102.58531,
69034                                     29.764696
69035                                 ],
69036                                 [
69037                                     -102.621225,
69038                                     29.747281
69039                                 ],
69040                                 [
69041                                     -102.638743,
69042                                     29.743715
69043                                 ],
69044                                 [
69045                                     -102.676054,
69046                                     29.74449
69047                                 ],
69048                                 [
69049                                     -102.683469,
69050                                     29.743715
69051                                 ],
69052                                 [
69053                                     -102.69104,
69054                                     29.736817
69055                                 ],
69056                                 [
69057                                     -102.693624,
69058                                     29.729401
69059                                 ],
69060                                 [
69061                                     -102.694709,
69062                                     29.720616
69063                                 ],
69064                                 [
69065                                     -102.697758,
69066                                     29.709557
69067                                 ],
69068                                 [
69069                                     -102.726748,
69070                                     29.664495
69071                                 ],
69072                                 [
69073                                     -102.73127,
69074                                     29.650594
69075                                 ],
69076                                 [
69077                                     -102.735507,
69078                                     29.649509
69079                                 ],
69080                                 [
69081                                     -102.751656,
69082                                     29.622457
69083                                 ],
69084                                 [
69085                                     -102.75176,
69086                                     29.620157
69087                                 ],
69088                                 [
69089                                     -102.761346,
69090                                     29.603414
69091                                 ],
69092                                 [
69093                                     -102.767598,
69094                                     29.59729
69095                                 ],
69096                                 [
69097                                     -102.779665,
69098                                     29.592303
69099                                 ],
69100                                 [
69101                                     -102.774084,
69102                                     29.579617
69103                                 ],
69104                                 [
69105                                     -102.776461,
69106                                     29.575948
69107                                 ],
69108                                 [
69109                                     -102.785892,
69110                                     29.571814
69111                                 ],
69112                                 [
69113                                     -102.78075,
69114                                     29.558249
69115                                 ],
69116                                 [
69117                                     -102.786512,
69118                                     29.550497
69119                                 ],
69120                                 [
69121                                     -102.795478,
69122                                     29.54427
69123                                 ],
69124                                 [
69125                                     -102.827311,
69126                                     29.470502
69127                                 ],
69128                                 [
69129                                     -102.833951,
69130                                     29.461355
69131                                 ],
69132                                 [
69133                                     -102.839067,
69134                                     29.45195
69135                                 ],
69136                                 [
69137                                     -102.841134,
69138                                     29.438308
69139                                 ],
69140                                 [
69141                                     -102.838705,
69142                                     29.426939
69143                                 ],
69144                                 [
69145                                     -102.834984,
69146                                     29.415699
69147                                 ],
69148                                 [
69149                                     -102.835191,
69150                                     29.403839
69151                                 ],
69152                                 [
69153                                     -102.844545,
69154                                     29.390533
69155                                 ],
69156                                 [
69157                                     -102.845578,
69158                                     29.384719
69159                                 ],
69160                                 [
69161                                     -102.838033,
69162                                     29.370534
69163                                 ],
69164                                 [
69165                                     -102.837672,
69166                                     29.366322
69167                                 ],
69168                                 [
69169                                     -102.84656,
69170                                     29.361749
69171                                 ],
69172                                 [
69173                                     -102.853872,
69174                                     29.361
69175                                 ],
69176                                 [
69177                                     -102.859867,
69178                                     29.361155
69179                                 ],
69180                                 [
69181                                     -102.864957,
69182                                     29.359527
69183                                 ],
69184                                 [
69185                                     -102.876972,
69186                                     29.350871
69187                                 ],
69188                                 [
69189                                     -102.883069,
69190                                     29.343766
69191                                 ],
69192                                 [
69193                                     -102.885188,
69194                                     29.333379
69195                                 ],
69196                                 [
69197                                     -102.885498,
69198                                     29.314801
69199                                 ],
69200                                 [
69201                                     -102.899399,
69202                                     29.276095
69203                                 ],
69204                                 [
69205                                     -102.899709,
69206                                     29.2639
69207                                 ],
69208                                 [
69209                                     -102.892139,
69210                                     29.254391
69211                                 ],
69212                                 [
69213                                     -102.867954,
69214                                     29.240387
69215                                 ],
69216                                 [
69217                                     -102.858781,
69218                                     29.229147
69219                                 ],
69220                                 [
69221                                     -102.869866,
69222                                     29.224781
69223                                 ],
69224                                 [
69225                                     -102.896893,
69226                                     29.220285
69227                                 ],
69228                                 [
69229                                     -102.942265,
69230                                     29.190209
69231                                 ],
69232                                 [
69233                                     -102.947536,
69234                                     29.182018
69235                                 ],
69236                                 [
69237                                     -102.969757,
69238                                     29.192845
69239                                 ],
69240                                 [
69241                                     -102.988386,
69242                                     29.177135
69243                                 ],
69244                                 [
69245                                     -103.015826,
69246                                     29.126776
69247                                 ],
69248                                 [
69249                                     -103.024275,
69250                                     29.116157
69251                                 ],
69252                                 [
69253                                     -103.032621,
69254                                     29.110214
69255                                 ],
69256                                 [
69257                                     -103.072541,
69258                                     29.091404
69259                                 ],
69260                                 [
69261                                     -103.080758,
69262                                     29.085203
69263                                 ],
69264                                 [
69265                                     -103.085589,
69266                                     29.07572
69267                                 ],
69268                                 [
69269                                     -103.091532,
69270                                     29.057866
69271                                 ],
69272                                 [
69273                                     -103.095356,
69274                                     29.060294
69275                                 ],
69276                                 [
69277                                     -103.104684,
69278                                     29.057866
69279                                 ],
69280                                 [
69281                                     -103.109205,
69282                                     29.023372
69283                                 ],
69284                                 [
69285                                     -103.122771,
69286                                     28.996474
69287                                 ],
69288                                 [
69289                                     -103.147989,
69290                                     28.985105
69291                                 ],
69292                                 [
69293                                     -103.187108,
69294                                     28.990221
69295                                 ],
69296                                 [
69297                                     -103.241756,
69298                                     29.003502
69299                                 ],
69300                                 [
69301                                     -103.301545,
69302                                     29.002365
69303                                 ],
69304                                 [
69305                                     -103.316247,
69306                                     29.010065
69307                                 ],
69308                                 [
69309                                     -103.311514,
69310                                     29.026043
69311                                 ],
69312                                 [
69313                                     -103.309994,
69314                                     29.031175
69315                                 ],
69316                                 [
69317                                     -103.3248,
69318                                     29.026808
69319                                 ],
69320                                 [
69321                                     -103.330484,
69322                                     29.023733
69323                                 ],
69324                                 [
69325                                     -103.342602,
69326                                     29.041226
69327                                 ],
69328                                 [
69329                                     -103.351671,
69330                                     29.039417
69331                                 ],
69332                                 [
69333                                     -103.360534,
69334                                     29.029831
69335                                 ],
69336                                 [
69337                                     -103.372083,
69338                                     29.023733
69339                                 ],
69340                                 [
69341                                     -103.38663,
69342                                     29.028798
69343                                 ],
69344                                 [
69345                                     -103.414639,
69346                                     29.052414
69347                                 ],
69348                                 [
69349                                     -103.423605,
69350                                     29.057866
69351                                 ],
69352                                 [
69353                                     -103.435697,
69354                                     29.061121
69355                                 ],
69356                                 [
69357                                     -103.478537,
69358                                     29.08205
69359                                 ],
69360                                 [
69361                                     -103.529748,
69362                                     29.126776
69363                                 ],
69364                                 [
69365                                     -103.535588,
69366                                     29.135122
69367                                 ],
69368                                 [
69369                                     -103.538223,
69370                                     29.142408
69371                                 ],
69372                                 [
69373                                     -103.541711,
69374                                     29.148816
69375                                 ],
69376                                 [
69377                                     -103.550238,
69378                                     29.154656
69379                                 ],
69380                                 [
69381                                     -103.558015,
69382                                     29.156206
69383                                 ],
69384                                 [
69385                                     -103.58499,
69386                                     29.154656
69387                                 ],
69388                                 [
69389                                     -103.673125,
69390                                     29.173569
69391                                 ],
69392                                 [
69393                                     -103.702477,
69394                                     29.187858
69395                                 ],
69396                                 [
69397                                     -103.749476,
69398                                     29.222972
69399                                 ],
69400                                 [
69401                                     -103.759062,
69402                                     29.226848
69403                                 ],
69404                                 [
69405                                     -103.770767,
69406                                     29.229845
69407                                 ],
69408                                 [
69409                                     -103.777718,
69410                                     29.235297
69411                                 ],
69412                                 [
69413                                     -103.769424,
69414                                     29.257543
69415                                 ],
69416                                 [
69417                                     -103.774229,
69418                                     29.267517
69419                                 ],
69420                                 [
69421                                     -103.78366,
69422                                     29.274803
69423                                 ],
69424                                 [
69425                                     -103.794177,
69426                                     29.277594
69427                                 ],
69428                                 [
69429                                     -103.837038,
69430                                     29.279906
69431                                 ]
69432                             ]
69433                         ],
69434                         [
69435                             [
69436                                 [
69437                                     178.301106,
69438                                     52.056551
69439                                 ],
69440                                 [
69441                                     179.595462,
69442                                     52.142083
69443                                 ],
69444                                 [
69445                                     179.825447,
69446                                     51.992849
69447                                 ],
69448                                 [
69449                                     179.661729,
69450                                     51.485763
69451                                 ],
69452                                 [
69453                                     179.723231,
69454                                     51.459963
69455                                 ],
69456                                 [
69457                                     179.408066,
69458                                     51.209841
69459                                 ],
69460                                 [
69461                                     178.411463,
69462                                     51.523605
69463                                 ],
69464                                 [
69465                                     177.698335,
69466                                     51.877899
69467                                 ],
69468                                 [
69469                                     177.16784,
69470                                     51.581866
69471                                 ],
69472                                 [
69473                                     176.487008,
69474                                     52.175325
69475                                 ],
69476                                 [
69477                                     174.484678,
69478                                     52.08716
69479                                 ],
69480                                 [
69481                                     172.866263,
69482                                     52.207379
69483                                 ],
69484                                 [
69485                                     172.825506,
69486                                     52.716846
69487                                 ],
69488                                 [
69489                                     172.747012,
69490                                     52.654022
69491                                 ],
69492                                 [
69493                                     172.08261,
69494                                     52.952695
69495                                 ],
69496                                 [
69497                                     172.942925,
69498                                     53.183013
69499                                 ],
69500                                 [
69501                                     173.029416,
69502                                     52.993628
69503                                 ],
69504                                 [
69505                                     173.127208,
69506                                     52.99494
69507                                 ],
69508                                 [
69509                                     173.143321,
69510                                     52.990383
69511                                 ],
69512                                 [
69513                                     173.175059,
69514                                     52.971747
69515                                 ],
69516                                 [
69517                                     173.182932,
69518                                     52.968373
69519                                 ],
69520                                 [
69521                                     176.45233,
69522                                     52.628178
69523                                 ],
69524                                 [
69525                                     176.468135,
69526                                     52.488358
69527                                 ],
69528                                 [
69529                                     177.900385,
69530                                     52.488358
69531                                 ],
69532                                 [
69533                                     178.007601,
69534                                     52.179677
69535                                 ],
69536                                 [
69537                                     178.301106,
69538                                     52.056551
69539                                 ]
69540                             ]
69541                         ],
69542                         [
69543                             [
69544                                 [
69545                                     -168.899607,
69546                                     65.747626
69547                                 ],
69548                                 [
69549                                     -168.909861,
69550                                     65.739569
69551                                 ],
69552                                 [
69553                                     -168.926218,
69554                                     65.739895
69555                                 ],
69556                                 [
69557                                     -168.942128,
69558                                     65.74372
69559                                 ],
69560                                 [
69561                                     -168.951731,
69562                                     65.75316
69563                                 ],
69564                                 [
69565                                     -168.942983,
69566                                     65.764716
69567                                 ],
69568                                 [
69569                                     -168.920115,
69570                                     65.768866
69571                                 ],
69572                                 [
69573                                     -168.907908,
69574                                     65.768297
69575                                 ],
69576                                 [
69577                                     -168.902781,
69578                                     65.761542
69579                                 ],
69580                                 [
69581                                     -168.899607,
69582                                     65.747626
69583                                 ]
69584                             ]
69585                         ],
69586                         [
69587                             [
69588                                 [
69589                                     -131.160718,
69590                                     54.787192
69591                                 ],
69592                                 [
69593                                     -132.853508,
69594                                     54.482536
69595                                 ],
69596                                 [
69597                                     -134.77719,
69598                                     54.717786
69599                                 ],
69600                                 [
69601                                     -142.6966,
69602                                     55.845503
69603                                 ],
69604                                 [
69605                                     -142.861997,
69606                                     49.948308
69607                                 ],
69608                                 [
69609                                     -155.675916,
69610                                     51.109976
69611                                 ],
69612                                 [
69613                                     -164.492732,
69614                                     50.603976
69615                                 ],
69616                                 [
69617                                     -164.691217,
69618                                     50.997975
69619                                 ],
69620                                 [
69621                                     -171.246993,
69622                                     49.948308
69623                                 ],
69624                                 [
69625                                     -171.215436,
69626                                     50.576636
69627                                 ],
69628                                 [
69629                                     -173.341669,
69630                                     50.968826
69631                                 ],
69632                                 [
69633                                     -173.362022,
69634                                     51.082198
69635                                 ],
69636                                 [
69637                                     -177.799603,
69638                                     51.272899
69639                                 ],
69640                                 [
69641                                     -179.155463,
69642                                     50.982285
69643                                 ],
69644                                 [
69645                                     -179.476076,
69646                                     52.072632
69647                                 ],
69648                                 [
69649                                     -177.11459,
69650                                     52.248701
69651                                 ],
69652                                 [
69653                                     -177.146284,
69654                                     52.789384
69655                                 ],
69656                                 [
69657                                     -174.777218,
69658                                     52.443779
69659                                 ],
69660                                 [
69661                                     -174.773743,
69662                                     52.685853
69663                                 ],
69664                                 [
69665                                     -173.653194,
69666                                     52.704099
69667                                 ],
69668                                 [
69669                                     -173.790528,
69670                                     53.469081
69671                                 ],
69672                                 [
69673                                     -171.063371,
69674                                     53.604473
69675                                 ],
69676                                 [
69677                                     -170.777733,
69678                                     59.291898
69679                                 ],
69680                                 [
69681                                     -174.324884,
69682                                     60.332184
69683                                 ],
69684                                 [
69685                                     -171.736408,
69686                                     62.68026
69687                                 ],
69688                                 [
69689                                     -172.315705,
69690                                     62.725352
69691                                 ],
69692                                 [
69693                                     -171.995091,
69694                                     63.999658
69695                                 ],
69696                                 [
69697                                     -168.501424,
69698                                     65.565173
69699                                 ],
69700                                 [
69701                                     -168.714145,
69702                                     65.546708
69703                                 ],
69704                                 [
69705                                     -168.853077,
69706                                     68.370871
69707                                 ],
69708                                 [
69709                                     -161.115601,
69710                                     72.416214
69711                                 ],
69712                                 [
69713                                     -146.132257,
69714                                     70.607941
69715                                 ],
69716                                 [
69717                                     -140.692512,
69718                                     69.955349
69719                                 ],
69720                                 [
69721                                     -141.145395,
69722                                     69.671641
69723                                 ],
69724                                 [
69725                                     -141.015207,
69726                                     69.654202
69727                                 ],
69728                                 [
69729                                     -141.006459,
69730                                     69.651272
69731                                 ],
69732                                 [
69733                                     -141.005564,
69734                                     69.650946
69735                                 ],
69736                                 [
69737                                     -141.005549,
69738                                     69.650941
69739                                 ],
69740                                 [
69741                                     -141.005471,
69742                                     69.505164
69743                                 ],
69744                                 [
69745                                     -141.001208,
69746                                     60.466879
69747                                 ],
69748                                 [
69749                                     -141.001156,
69750                                     60.321074
69751                                 ],
69752                                 [
69753                                     -140.994929,
69754                                     60.304382
69755                                 ],
69756                                 [
69757                                     -140.979555,
69758                                     60.295804
69759                                 ],
69760                                 [
69761                                     -140.909146,
69762                                     60.28366
69763                                 ],
69764                                 [
69765                                     -140.768457,
69766                                     60.259269
69767                                 ],
69768                                 [
69769                                     -140.660505,
69770                                     60.24051
69771                                 ],
69772                                 [
69773                                     -140.533743,
69774                                     60.218548
69775                                 ],
69776                                 [
69777                                     -140.518705,
69778                                     60.22387
69779                                 ],
69780                                 [
69781                                     -140.506664,
69782                                     60.236324
69783                                 ],
69784                                 [
69785                                     -140.475323,
69786                                     60.276477
69787                                 ],
69788                                 [
69789                                     -140.462791,
69790                                     60.289138
69791                                 ],
69792                                 [
69793                                     -140.447805,
69794                                     60.29446
69795                                 ],
69796                                 [
69797                                     -140.424111,
69798                                     60.293168
69799                                 ],
69800                                 [
69801                                     -140.32497,
69802                                     60.267537
69803                                 ],
69804                                 [
69805                                     -140.169243,
69806                                     60.227229
69807                                 ],
69808                                 [
69809                                     -140.01579,
69810                                     60.187387
69811                                 ],
69812                                 [
69813                                     -139.967757,
69814                                     60.188369
69815                                 ],
69816                                 [
69817                                     -139.916933,
69818                                     60.207851
69819                                 ],
69820                                 [
69821                                     -139.826318,
69822                                     60.256478
69823                                 ],
69824                                 [
69825                                     -139.728417,
69826                                     60.309033
69827                                 ],
69828                                 [
69829                                     -139.679816,
69830                                     60.32681
69831                                 ],
69832                                 [
69833                                     -139.628346,
69834                                     60.334096
69835                                 ],
69836                                 [
69837                                     -139.517965,
69838                                     60.336732
69839                                 ],
69840                                 [
69841                                     -139.413992,
69842                                     60.339212
69843                                 ],
69844                                 [
69845                                     -139.262193,
69846                                     60.342778
69847                                 ],
69848                                 [
69849                                     -139.101608,
69850                                     60.346602
69851                                 ],
69852                                 [
69853                                     -139.079465,
69854                                     60.341021
69855                                 ],
69856                                 [
69857                                     -139.06869,
69858                                     60.322056
69859                                 ],
69860                                 [
69861                                     -139.073186,
69862                                     60.299835
69863                                 ],
69864                                 [
69865                                     -139.113468,
69866                                     60.226816
69867                                 ],
69868                                 [
69869                                     -139.149615,
69870                                     60.161187
69871                                 ],
69872                                 [
69873                                     -139.183231,
69874                                     60.100157
69875                                 ],
69876                                 [
69877                                     -139.182146,
69878                                     60.073389
69879                                 ],
69880                                 [
69881                                     -139.112305,
69882                                     60.031376
69883                                 ],
69884                                 [
69885                                     -139.060207,
69886                                     60.000059
69887                                 ],
69888                                 [
69889                                     -139.051611,
69890                                     59.994892
69891                                 ],
69892                                 [
69893                                     -139.003759,
69894                                     59.977219
69895                                 ],
69896                                 [
69897                                     -138.842425,
69898                                     59.937686
69899                                 ],
69900                                 [
69901                                     -138.742586,
69902                                     59.913192
69903                                 ],
69904                                 [
69905                                     -138.704888,
69906                                     59.898464
69907                                 ],
69908                                 [
69909                                     -138.697188,
69910                                     59.89371
69911                                 ],
69912                                 [
69913                                     -138.692098,
69914                                     59.886888
69915                                 ],
69916                                 [
69917                                     -138.654349,
69918                                     59.805498
69919                                 ],
69920                                 [
69921                                     -138.63745,
69922                                     59.784052
69923                                 ],
69924                                 [
69925                                     -138.59921,
69926                                     59.753822
69927                                 ],
69928                                 [
69929                                     -138.488881,
69930                                     59.696357
69931                                 ],
69932                                 [
69933                                     -138.363617,
69934                                     59.631142
69935                                 ],
69936                                 [
69937                                     -138.219543,
69938                                     59.556004
69939                                 ],
69940                                 [
69941                                     -138.067614,
69942                                     59.476991
69943                                 ],
69944                                 [
69945                                     -137.91057,
69946                                     59.395187
69947                                 ],
69948                                 [
69949                                     -137.758305,
69950                                     59.315915
69951                                 ],
69952                                 [
69953                                     -137.611363,
69954                                     59.239331
69955                                 ],
69956                                 [
69957                                     -137.594181,
69958                                     59.225275
69959                                 ],
69960                                 [
69961                                     -137.582088,
69962                                     59.206568
69963                                 ],
69964                                 [
69965                                     -137.5493,
69966                                     59.134531
69967                                 ],
69968                                 [
69969                                     -137.521007,
69970                                     59.072364
69971                                 ],
69972                                 [
69973                                     -137.484394,
69974                                     58.991904
69975                                 ],
69976                                 [
69977                                     -137.507752,
69978                                     58.939969
69979                                 ],
69980                                 [
69981                                     -137.50876,
69982                                     58.914906
69983                                 ],
69984                                 [
69985                                     -137.486875,
69986                                     58.900075
69987                                 ],
69988                                 [
69989                                     -137.453466,
69990                                     58.899145
69991                                 ],
69992                                 [
69993                                     -137.423106,
69994                                     58.907723
69995                                 ],
69996                                 [
69997                                     -137.338098,
69998                                     58.955472
69999                                 ],
70000                                 [
70001                                     -137.2819,
70002                                     58.98715
70003                                 ],
70004                                 [
70005                                     -137.172346,
70006                                     59.027148
70007                                 ],
70008                                 [
70009                                     -137.062367,
70010                                     59.067572
70011                                 ],
70012                                 [
70013                                     -137.047109,
70014                                     59.07331
70015                                 ],
70016                                 [
70017                                     -136.942282,
70018                                     59.11107
70019                                 ],
70020                                 [
70021                                     -136.840816,
70022                                     59.148174
70023                                 ],
70024                                 [
70025                                     -136.785496,
70026                                     59.157217
70027                                 ],
70028                                 [
70029                                     -136.671911,
70030                                     59.150809
70031                                 ],
70032                                 [
70033                                     -136.613491,
70034                                     59.15422
70035                                 ],
70036                                 [
70037                                     -136.569489,
70038                                     59.172152
70039                                 ],
70040                                 [
70041                                     -136.484791,
70042                                     59.2538
70043                                 ],
70044                                 [
70045                                     -136.483551,
70046                                     59.257469
70047                                 ],
70048                                 [
70049                                     -136.466549,
70050                                     59.287803
70051                                 ],
70052                                 [
70053                                     -136.467092,
70054                                     59.38449
70055                                 ],
70056                                 [
70057                                     -136.467557,
70058                                     59.461643
70059                                 ],
70060                                 [
70061                                     -136.415958,
70062                                     59.452238
70063                                 ],
70064                                 [
70065                                     -136.36684,
70066                                     59.449551
70067                                 ],
70068                                 [
70069                                     -136.319995,
70070                                     59.459059
70071                                 ],
70072                                 [
70073                                     -136.275036,
70074                                     59.486448
70075                                 ],
70076                                 [
70077                                     -136.244728,
70078                                     59.528202
70079                                 ],
70080                                 [
70081                                     -136.258474,
70082                                     59.556107
70083                                 ],
70084                                 [
70085                                     -136.29935,
70086                                     59.575745
70087                                 ],
70088                                 [
70089                                     -136.350329,
70090                                     59.592384
70091                                 ],
70092                                 [
70093                                     -136.2585,
70094                                     59.621582
70095                                 ],
70096                                 [
70097                                     -136.145406,
70098                                     59.636826
70099                                 ],
70100                                 [
70101                                     -136.02686,
70102                                     59.652846
70103                                 ],
70104                                 [
70105                                     -135.923818,
70106                                     59.666747
70107                                 ],
70108                                 [
70109                                     -135.830955,
70110                                     59.693257
70111                                 ],
70112                                 [
70113                                     -135.641251,
70114                                     59.747362
70115                                 ],
70116                                 [
70117                                     -135.482759,
70118                                     59.792475
70119                                 ],
70120                                 [
70121                                     -135.465137,
70122                                     59.789685
70123                                 ],
70124                                 [
70125                                     -135.404392,
70126                                     59.753305
70127                                 ],
70128                                 [
70129                                     -135.345791,
70130                                     59.731032
70131                                 ],
70132                                 [
70133                                     -135.259879,
70134                                     59.698218
70135                                 ],
70136                                 [
70137                                     -135.221897,
70138                                     59.675273
70139                                 ],
70140                                 [
70141                                     -135.192028,
70142                                     59.64711
70143                                 ],
70144                                 [
70145                                     -135.157792,
70146                                     59.623287
70147                                 ],
70148                                 [
70149                                     -135.106684,
70150                                     59.613158
70151                                 ],
70152                                 [
70153                                     -135.087874,
70154                                     59.606544
70155                                 ],
70156                                 [
70157                                     -135.032942,
70158                                     59.573109
70159                                 ],
70160                                 [
70161                                     -135.018524,
70162                                     59.559363
70163                                 ],
70164                                 [
70165                                     -135.016198,
70166                                     59.543447
70167                                 ],
70168                                 [
70169                                     -135.01948,
70170                                     59.493166
70171                                 ],
70172                                 [
70173                                     -135.023252,
70174                                     59.477146
70175                                 ],
70176                                 [
70177                                     -135.037489,
70178                                     59.461591
70179                                 ],
70180                                 [
70181                                     -135.078598,
70182                                     59.438337
70183                                 ],
70184                                 [
70185                                     -135.095754,
70186                                     59.418855
70187                                 ],
70188                                 [
70189                                     -134.993254,
70190                                     59.381906
70191                                 ],
70192                                 [
70193                                     -135.00483,
70194                                     59.367127
70195                                 ],
70196                                 [
70197                                     -135.014441,
70198                                     59.35152
70199                                 ],
70200                                 [
70201                                     -135.016198,
70202                                     59.336173
70203                                 ],
70204                                 [
70205                                     -134.979973,
70206                                     59.297415
70207                                 ],
70208                                 [
70209                                     -134.95783,
70210                                     59.280982
70211                                 ],
70212                                 [
70213                                     -134.932431,
70214                                     59.270647
70215                                 ],
70216                                 [
70217                                     -134.839465,
70218                                     59.258141
70219                                 ],
70220                                 [
70221                                     -134.74345,
70222                                     59.245119
70223                                 ],
70224                                 [
70225                                     -134.70552,
70226                                     59.240106
70227                                 ],
70228                                 [
70229                                     -134.692084,
70230                                     59.235249
70231                                 ],
70232                                 [
70233                                     -134.68286,
70234                                     59.223001
70235                                 ],
70236                                 [
70237                                     -134.671439,
70238                                     59.193752
70239                                 ],
70240                                 [
70241                                     -134.66038,
70242                                     59.181298
70243                                 ],
70244                                 [
70245                                     -134.610771,
70246                                     59.144556
70247                                 ],
70248                                 [
70249                                     -134.582788,
70250                                     59.128847
70251                                 ],
70252                                 [
70253                                     -134.556717,
70254                                     59.123059
70255                                 ],
70256                                 [
70257                                     -134.509072,
70258                                     59.122801
70259                                 ],
70260                                 [
70261                                     -134.477575,
70262                                     59.114946
70263                                 ],
70264                                 [
70265                                     -134.451013,
70266                                     59.097893
70267                                 ],
70268                                 [
70269                                     -134.398019,
70270                                     59.051952
70271                                 ],
70272                                 [
70273                                     -134.387167,
70274                                     59.036863
70275                                 ],
70276                                 [
70277                                     -134.385591,
70278                                     59.018828
70279                                 ],
70280                                 [
70281                                     -134.399389,
70282                                     58.974954
70283                                 ],
70284                                 [
70285                                     -134.343423,
70286                                     58.968857
70287                                 ],
70288                                 [
70289                                     -134.329651,
70290                                     58.963017
70291                                 ],
70292                                 [
70293                                     -134.320039,
70294                                     58.952682
70295                                 ],
70296                                 [
70297                                     -134.32314,
70298                                     58.949168
70299                                 ],
70300                                 [
70301                                     -134.330323,
70302                                     58.945344
70303                                 ],
70304                                 [
70305                                     -134.333036,
70306                                     58.93413
70307                                 ],
70308                                 [
70309                                     -134.327403,
70310                                     58.916457
70311                                 ],
70312                                 [
70313                                     -134.316939,
70314                                     58.903796
70315                                 ],
70316                                 [
70317                                     -134.22219,
70318                                     58.842714
70319                                 ],
70320                                 [
70321                                     -134.108838,
70322                                     58.808246
70323                                 ],
70324                                 [
70325                                     -133.983109,
70326                                     58.769902
70327                                 ],
70328                                 [
70329                                     -133.87123,
70330                                     58.735899
70331                                 ],
70332                                 [
70333                                     -133.831129,
70334                                     58.718019
70335                                 ],
70336                                 [
70337                                     -133.796402,
70338                                     58.693421
70339                                 ],
70340                                 [
70341                                     -133.700077,
70342                                     58.59937
70343                                 ],
70344                                 [
70345                                     -133.626283,
70346                                     58.546402
70347                                 ],
70348                                 [
70349                                     -133.547063,
70350                                     58.505577
70351                                 ],
70352                                 [
70353                                     -133.463089,
70354                                     58.462221
70355                                 ],
70356                                 [
70357                                     -133.392241,
70358                                     58.403878
70359                                 ],
70360                                 [
70361                                     -133.43012,
70362                                     58.372097
70363                                 ],
70364                                 [
70365                                     -133.41503,
70366                                     58.330549
70367                                 ],
70368                                 [
70369                                     -133.374567,
70370                                     58.290965
70371                                 ],
70372                                 [
70373                                     -133.257262,
70374                                     58.210298
70375                                 ],
70376                                 [
70377                                     -133.165588,
70378                                     58.147305
70379                                 ],
70380                                 [
70381                                     -133.142127,
70382                                     58.120588
70383                                 ],
70384                                 [
70385                                     -133.094843,
70386                                     58.0331
70387                                 ],
70388                                 [
70389                                     -133.075154,
70390                                     58.007882
70391                                 ],
70392                                 [
70393                                     -132.99335,
70394                                     57.941917
70395                                 ],
70396                                 [
70397                                     -132.917153,
70398                                     57.880499
70399                                 ],
70400                                 [
70401                                     -132.83212,
70402                                     57.791564
70403                                 ],
70404                                 [
70405                                     -132.70944,
70406                                     57.663303
70407                                 ],
70408                                 [
70409                                     -132.629057,
70410                                     57.579277
70411                                 ],
70412                                 [
70413                                     -132.552447,
70414                                     57.499075
70415                                 ],
70416                                 [
70417                                     -132.455735,
70418                                     57.420992
70419                                 ],
70420                                 [
70421                                     -132.362304,
70422                                     57.3457
70423                                 ],
70424                                 [
70425                                     -132.304684,
70426                                     57.280355
70427                                 ],
70428                                 [
70429                                     -132.230994,
70430                                     57.19682
70431                                 ],
70432                                 [
70433                                     -132.276366,
70434                                     57.14889
70435                                 ],
70436                                 [
70437                                     -132.34122,
70438                                     57.080393
70439                                 ],
70440                                 [
70441                                     -132.16229,
70442                                     57.050317
70443                                 ],
70444                                 [
70445                                     -132.031859,
70446                                     57.028406
70447                                 ],
70448                                 [
70449                                     -132.107384,
70450                                     56.858753
70451                                 ],
70452                                 [
70453                                     -131.871558,
70454                                     56.79346
70455                                 ],
70456                                 [
70457                                     -131.865874,
70458                                     56.785708
70459                                 ],
70460                                 [
70461                                     -131.872411,
70462                                     56.77297
70463                                 ],
70464                                 [
70465                                     -131.882617,
70466                                     56.759146
70467                                 ],
70468                                 [
70469                                     -131.887966,
70470                                     56.747958
70471                                 ],
70472                                 [
70473                                     -131.886028,
70474                                     56.737055
70475                                 ],
70476                                 [
70477                                     -131.880705,
70478                                     56.728838
70479                                 ],
70480                                 [
70481                                     -131.864789,
70482                                     56.71349
70483                                 ],
70484                                 [
70485                                     -131.838976,
70486                                     56.682278
70487                                 ],
70488                                 [
70489                                     -131.830424,
70490                                     56.664759
70491                                 ],
70492                                 [
70493                                     -131.826574,
70494                                     56.644606
70495                                 ],
70496                                 [
70497                                     -131.832103,
70498                                     56.603368
70499                                 ],
70500                                 [
70501                                     -131.825592,
70502                                     56.593343
70503                                 ],
70504                                 [
70505                                     -131.799108,
70506                                     56.587658
70507                                 ],
70508                                 [
70509                                     -131.692293,
70510                                     56.585074
70511                                 ],
70512                                 [
70513                                     -131.585891,
70514                                     56.595048
70515                                 ],
70516                                 [
70517                                     -131.560363,
70518                                     56.594066
70519                                 ],
70520                                 [
70521                                     -131.536437,
70522                                     56.585229
70523                                 ],
70524                                 [
70525                                     -131.491659,
70526                                     56.560166
70527                                 ],
70528                                 [
70529                                     -131.345699,
70530                                     56.503271
70531                                 ],
70532                                 [
70533                                     -131.215604,
70534                                     56.45255
70535                                 ],
70536                                 [
70537                                     -131.100546,
70538                                     56.407669
70539                                 ],
70540                                 [
70541                                     -131.016934,
70542                                     56.38705
70543                                 ],
70544                                 [
70545                                     -130.839089,
70546                                     56.372452
70547                                 ],
70548                                 [
70549                                     -130.760334,
70550                                     56.345192
70551                                 ],
70552                                 [
70553                                     -130.645768,
70554                                     56.261942
70555                                 ],
70556                                 [
70557                                     -130.602256,
70558                                     56.247059
70559                                 ],
70560                                 [
70561                                     -130.495518,
70562                                     56.232434
70563                                 ],
70564                                 [
70565                                     -130.47229,
70566                                     56.22489
70567                                 ],
70568                                 [
70569                                     -130.458053,
70570                                     56.210653
70571                                 ],
70572                                 [
70573                                     -130.427926,
70574                                     56.143964
70575                                 ],
70576                                 [
70577                                     -130.418159,
70578                                     56.129702
70579                                 ],
70580                                 [
70581                                     -130.403974,
70582                                     56.121898
70583                                 ],
70584                                 [
70585                                     -130.290311,
70586                                     56.10097
70587                                 ],
70588                                 [
70589                                     -130.243156,
70590                                     56.092391
70591                                 ],
70592                                 [
70593                                     -130.211246,
70594                                     56.089962
70595                                 ],
70596                                 [
70597                                     -130.116756,
70598                                     56.105646
70599                                 ],
70600                                 [
70601                                     -130.094328,
70602                                     56.101486
70603                                 ],
70604                                 [
70605                                     -130.071539,
70606                                     56.084123
70607                                 ],
70608                                 [
70609                                     -130.039319,
70610                                     56.045521
70611                                 ],
70612                                 [
70613                                     -130.026632,
70614                                     56.024101
70615                                 ],
70616                                 [
70617                                     -130.01901,
70618                                     56.002216
70619                                 ],
70620                                 [
70621                                     -130.014695,
70622                                     55.963252
70623                                 ],
70624                                 [
70625                                     -130.016788,
70626                                     55.918913
70627                                 ],
70628                                 [
70629                                     -130.019612,
70630                                     55.907978
70631                                 ],
70632                                 [
70633                                     -130.019618,
70634                                     55.907952
70635                                 ],
70636                                 [
70637                                     -130.022817,
70638                                     55.901353
70639                                 ],
70640                                 [
70641                                     -130.049387,
70642                                     55.871405
70643                                 ],
70644                                 [
70645                                     -130.104726,
70646                                     55.825263
70647                                 ],
70648                                 [
70649                                     -130.136627,
70650                                     55.806464
70651                                 ],
70652                                 [
70653                                     -130.148834,
70654                                     55.795356
70655                                 ],
70656                                 [
70657                                     -130.163482,
70658                                     55.771145
70659                                 ],
70660                                 [
70661                                     -130.167307,
70662                                     55.766262
70663                                 ],
70664                                 [
70665                                     -130.170806,
70666                                     55.759833
70667                                 ],
70668                                 [
70669                                     -130.173655,
70670                                     55.749498
70671                                 ],
70672                                 [
70673                                     -130.170806,
70674                                     55.740953
70675                                 ],
70676                                 [
70677                                     -130.163808,
70678                                     55.734565
70679                                 ],
70680                                 [
70681                                     -130.160064,
70682                                     55.727118
70683                                 ],
70684                                 [
70685                                     -130.167388,
70686                                     55.715399
70687                                 ],
70688                                 [
70689                                     -130.155914,
70690                                     55.700141
70691                                 ],
70692                                 [
70693                                     -130.142893,
70694                                     55.689521
70695                                 ],
70696                                 [
70697                                     -130.131825,
70698                                     55.676581
70699                                 ],
70700                                 [
70701                                     -130.126454,
70702                                     55.653998
70703                                 ],
70704                                 [
70705                                     -130.12857,
70706                                     55.63642
70707                                 ],
70708                                 [
70709                                     -130.135121,
70710                                     55.619127
70711                                 ],
70712                                 [
70713                                     -130.153147,
70714                                     55.58511
70715                                 ],
70716                                 [
70717                                     -130.148671,
70718                                     55.578192
70719                                 ],
70720                                 [
70721                                     -130.146881,
70722                                     55.569322
70723                                 ],
70724                                 [
70725                                     -130.146962,
70726                                     55.547187
70727                                 ],
70728                                 [
70729                                     -130.112172,
70730                                     55.509345
70731                                 ],
70732                                 [
70733                                     -130.101674,
70734                                     55.481147
70735                                 ],
70736                                 [
70737                                     -130.095082,
70738                                     55.472113
70739                                 ],
70740                                 [
70741                                     -130.065419,
70742                                     55.446112
70743                                 ],
70744                                 [
70745                                     -130.057525,
70746                                     55.434882
70747                                 ],
70748                                 [
70749                                     -130.052561,
70750                                     55.414008
70751                                 ],
70752                                 [
70753                                     -130.054311,
70754                                     55.366645
70755                                 ],
70756                                 [
70757                                     -130.05012,
70758                                     55.345445
70759                                 ],
70760                                 [
70761                                     -130.039296,
70762                                     55.330756
70763                                 ],
70764                                 [
70765                                     -129.989247,
70766                                     55.284003
70767                                 ],
70768                                 [
70769                                     -130.031239,
70770                                     55.26435
70771                                 ],
70772                                 [
70773                                     -130.050038,
70774                                     55.252875
70775                                 ],
70776                                 [
70777                                     -130.067494,
70778                                     55.239
70779                                 ],
70780                                 [
70781                                     -130.078236,
70782                                     55.233791
70783                                 ],
70784                                 [
70785                                     -130.100494,
70786                                     55.230292
70787                                 ],
70788                                 [
70789                                     -130.104726,
70790                                     55.225653
70791                                 ],
70792                                 [
70793                                     -130.105702,
70794                                     55.211127
70795                                 ],
70796                                 [
70797                                     -130.10912,
70798                                     55.200751
70799                                 ],
70800                                 [
70801                                     -130.115793,
70802                                     55.191596
70803                                 ],
70804                                 [
70805                                     -130.126454,
70806                                     55.180976
70807                                 ],
70808                                 [
70809                                     -130.151967,
70810                                     55.163275
70811                                 ],
70812                                 [
70813                                     -130.159983,
70814                                     55.153713
70815                                 ],
70816                                 [
70817                                     -130.167592,
70818                                     55.129584
70819                                 ],
70820                                 [
70821                                     -130.173695,
70822                                     55.117743
70823                                 ],
70824                                 [
70825                                     -130.200266,
70826                                     55.104153
70827                                 ],
70828                                 [
70829                                     -130.211781,
70830                                     55.084133
70831                                 ],
70832                                 [
70833                                     -130.228871,
70834                                     55.04385
70835                                 ],
70836                                 [
70837                                     -130.238678,
70838                                     55.03441
70839                                 ],
70840                                 [
70841                                     -130.261342,
70842                                     55.022895
70843                                 ],
70844                                 [
70845                                     -130.269846,
70846                                     55.016547
70847                                 ],
70848                                 [
70849                                     -130.275706,
70850                                     55.006985
70851                                 ],
70852                                 [
70853                                     -130.286366,
70854                                     54.983222
70855                                 ],
70856                                 [
70857                                     -130.294342,
70858                                     54.971869
70859                                 ],
70860                                 [
70861                                     -130.326568,
70862                                     54.952094
70863                                 ],
70864                                 [
70865                                     -130.335561,
70866                                     54.938707
70867                                 ],
70868                                 [
70869                                     -130.365387,
70870                                     54.907294
70871                                 ],
70872                                 [
70873                                     -130.385243,
70874                                     54.896552
70875                                 ],
70876                                 [
70877                                     -130.430816,
70878                                     54.881252
70879                                 ],
70880                                 [
70881                                     -130.488759,
70882                                     54.844184
70883                                 ],
70884                                 [
70885                                     -130.580312,
70886                                     54.806383
70887                                 ],
70888                                 [
70889                                     -130.597485,
70890                                     54.803391
70891                                 ],
70892                                 [
70893                                     -130.71074,
70894                                     54.733215
70895                                 ],
70896                                 [
70897                                     -131.160718,
70898                                     54.787192
70899                                 ]
70900                             ]
70901                         ]
70902                     ]
70903                 }
70904             }
70905         ]
70906     },
70907     "featureIcons": {
70908         "airfield": {
70909             "12": [
70910                 0,
70911                 0
70912             ],
70913             "18": [
70914                 0,
70915                 14
70916             ],
70917             "24": [
70918                 0,
70919                 34
70920             ]
70921         },
70922         "airport": {
70923             "12": [
70924                 0,
70925                 60
70926             ],
70927             "18": [
70928                 0,
70929                 74
70930             ],
70931             "24": [
70932                 0,
70933                 94
70934             ]
70935         },
70936         "alcohol-shop": {
70937             "12": [
70938                 0,
70939                 120
70940             ],
70941             "18": [
70942                 0,
70943                 134
70944             ],
70945             "24": [
70946                 0,
70947                 154
70948             ]
70949         },
70950         "america-football": {
70951             "12": [
70952                 0,
70953                 180
70954             ],
70955             "18": [
70956                 0,
70957                 194
70958             ],
70959             "24": [
70960                 0,
70961                 214
70962             ]
70963         },
70964         "art-gallery": {
70965             "12": [
70966                 0,
70967                 240
70968             ],
70969             "18": [
70970                 0,
70971                 254
70972             ],
70973             "24": [
70974                 0,
70975                 274
70976             ]
70977         },
70978         "bank": {
70979             "12": [
70980                 0,
70981                 300
70982             ],
70983             "18": [
70984                 0,
70985                 314
70986             ],
70987             "24": [
70988                 0,
70989                 334
70990             ]
70991         },
70992         "bar": {
70993             "12": [
70994                 0,
70995                 360
70996             ],
70997             "18": [
70998                 0,
70999                 374
71000             ],
71001             "24": [
71002                 0,
71003                 394
71004             ]
71005         },
71006         "baseball": {
71007             "12": [
71008                 0,
71009                 420
71010             ],
71011             "18": [
71012                 0,
71013                 434
71014             ],
71015             "24": [
71016                 0,
71017                 454
71018             ]
71019         },
71020         "basketball": {
71021             "12": [
71022                 0,
71023                 480
71024             ],
71025             "18": [
71026                 0,
71027                 494
71028             ],
71029             "24": [
71030                 0,
71031                 514
71032             ]
71033         },
71034         "beer": {
71035             "12": [
71036                 0,
71037                 540
71038             ],
71039             "18": [
71040                 0,
71041                 554
71042             ],
71043             "24": [
71044                 0,
71045                 574
71046             ]
71047         },
71048         "bicycle": {
71049             "12": [
71050                 0,
71051                 600
71052             ],
71053             "18": [
71054                 0,
71055                 614
71056             ],
71057             "24": [
71058                 0,
71059                 634
71060             ]
71061         },
71062         "building": {
71063             "12": [
71064                 0,
71065                 660
71066             ],
71067             "18": [
71068                 0,
71069                 674
71070             ],
71071             "24": [
71072                 0,
71073                 694
71074             ]
71075         },
71076         "bus": {
71077             "12": [
71078                 0,
71079                 720
71080             ],
71081             "18": [
71082                 0,
71083                 734
71084             ],
71085             "24": [
71086                 0,
71087                 754
71088             ]
71089         },
71090         "cafe": {
71091             "12": [
71092                 0,
71093                 780
71094             ],
71095             "18": [
71096                 0,
71097                 794
71098             ],
71099             "24": [
71100                 0,
71101                 814
71102             ]
71103         },
71104         "campsite": {
71105             "12": [
71106                 0,
71107                 840
71108             ],
71109             "18": [
71110                 0,
71111                 854
71112             ],
71113             "24": [
71114                 0,
71115                 874
71116             ]
71117         },
71118         "cemetery": {
71119             "12": [
71120                 0,
71121                 900
71122             ],
71123             "18": [
71124                 0,
71125                 914
71126             ],
71127             "24": [
71128                 0,
71129                 934
71130             ]
71131         },
71132         "cinema": {
71133             "12": [
71134                 0,
71135                 960
71136             ],
71137             "18": [
71138                 0,
71139                 974
71140             ],
71141             "24": [
71142                 0,
71143                 994
71144             ]
71145         },
71146         "circle": {
71147             "12": [
71148                 0,
71149                 1020
71150             ],
71151             "18": [
71152                 0,
71153                 1034
71154             ],
71155             "24": [
71156                 0,
71157                 1054
71158             ]
71159         },
71160         "circle-stroked": {
71161             "12": [
71162                 0,
71163                 1080
71164             ],
71165             "18": [
71166                 0,
71167                 1094
71168             ],
71169             "24": [
71170                 0,
71171                 1114
71172             ]
71173         },
71174         "city": {
71175             "12": [
71176                 0,
71177                 1140
71178             ],
71179             "18": [
71180                 0,
71181                 1154
71182             ],
71183             "24": [
71184                 0,
71185                 1174
71186             ]
71187         },
71188         "college": {
71189             "12": [
71190                 0,
71191                 1200
71192             ],
71193             "18": [
71194                 0,
71195                 1214
71196             ],
71197             "24": [
71198                 0,
71199                 1234
71200             ]
71201         },
71202         "commercial": {
71203             "12": [
71204                 0,
71205                 1260
71206             ],
71207             "18": [
71208                 0,
71209                 1274
71210             ],
71211             "24": [
71212                 0,
71213                 1294
71214             ]
71215         },
71216         "cricket": {
71217             "12": [
71218                 0,
71219                 1320
71220             ],
71221             "18": [
71222                 0,
71223                 1334
71224             ],
71225             "24": [
71226                 0,
71227                 1354
71228             ]
71229         },
71230         "cross": {
71231             "12": [
71232                 0,
71233                 1380
71234             ],
71235             "18": [
71236                 0,
71237                 1394
71238             ],
71239             "24": [
71240                 0,
71241                 1414
71242             ]
71243         },
71244         "dam": {
71245             "12": [
71246                 0,
71247                 1440
71248             ],
71249             "18": [
71250                 0,
71251                 1454
71252             ],
71253             "24": [
71254                 0,
71255                 1474
71256             ]
71257         },
71258         "danger": {
71259             "12": [
71260                 0,
71261                 1500
71262             ],
71263             "18": [
71264                 0,
71265                 1514
71266             ],
71267             "24": [
71268                 0,
71269                 1534
71270             ]
71271         },
71272         "disability": {
71273             "12": [
71274                 0,
71275                 1560
71276             ],
71277             "18": [
71278                 0,
71279                 1574
71280             ],
71281             "24": [
71282                 0,
71283                 1594
71284             ]
71285         },
71286         "embassy": {
71287             "12": [
71288                 0,
71289                 1620
71290             ],
71291             "18": [
71292                 0,
71293                 1634
71294             ],
71295             "24": [
71296                 0,
71297                 1654
71298             ]
71299         },
71300         "emergency-telephone": {
71301             "12": [
71302                 0,
71303                 1680
71304             ],
71305             "18": [
71306                 0,
71307                 1694
71308             ],
71309             "24": [
71310                 0,
71311                 1714
71312             ]
71313         },
71314         "farm": {
71315             "12": [
71316                 0,
71317                 1740
71318             ],
71319             "18": [
71320                 0,
71321                 1754
71322             ],
71323             "24": [
71324                 0,
71325                 1774
71326             ]
71327         },
71328         "fast-food": {
71329             "12": [
71330                 0,
71331                 1800
71332             ],
71333             "18": [
71334                 0,
71335                 1814
71336             ],
71337             "24": [
71338                 0,
71339                 1834
71340             ]
71341         },
71342         "ferry": {
71343             "12": [
71344                 0,
71345                 1860
71346             ],
71347             "18": [
71348                 0,
71349                 1874
71350             ],
71351             "24": [
71352                 0,
71353                 1894
71354             ],
71355             "line": [
71356                 2240,
71357                 25
71358             ]
71359         },
71360         "fire-station": {
71361             "12": [
71362                 0,
71363                 1920
71364             ],
71365             "18": [
71366                 0,
71367                 1934
71368             ],
71369             "24": [
71370                 0,
71371                 1954
71372             ]
71373         },
71374         "fuel": {
71375             "12": [
71376                 0,
71377                 1980
71378             ],
71379             "18": [
71380                 0,
71381                 1994
71382             ],
71383             "24": [
71384                 0,
71385                 2014
71386             ]
71387         },
71388         "garden": {
71389             "12": [
71390                 0,
71391                 2040
71392             ],
71393             "18": [
71394                 0,
71395                 2054
71396             ],
71397             "24": [
71398                 0,
71399                 2074
71400             ]
71401         },
71402         "golf": {
71403             "12": [
71404                 0,
71405                 2100
71406             ],
71407             "18": [
71408                 0,
71409                 2114
71410             ],
71411             "24": [
71412                 0,
71413                 2134
71414             ]
71415         },
71416         "grocery": {
71417             "12": [
71418                 0,
71419                 2160
71420             ],
71421             "18": [
71422                 0,
71423                 2174
71424             ],
71425             "24": [
71426                 0,
71427                 2194
71428             ]
71429         },
71430         "harbor": {
71431             "12": [
71432                 0,
71433                 2220
71434             ],
71435             "18": [
71436                 0,
71437                 2234
71438             ],
71439             "24": [
71440                 0,
71441                 2254
71442             ]
71443         },
71444         "heliport": {
71445             "12": [
71446                 0,
71447                 2280
71448             ],
71449             "18": [
71450                 0,
71451                 2294
71452             ],
71453             "24": [
71454                 0,
71455                 2314
71456             ]
71457         },
71458         "hospital": {
71459             "12": [
71460                 0,
71461                 2340
71462             ],
71463             "18": [
71464                 0,
71465                 2354
71466             ],
71467             "24": [
71468                 0,
71469                 2374
71470             ]
71471         },
71472         "industrial": {
71473             "12": [
71474                 0,
71475                 2400
71476             ],
71477             "18": [
71478                 0,
71479                 2414
71480             ],
71481             "24": [
71482                 0,
71483                 2434
71484             ]
71485         },
71486         "land-use": {
71487             "12": [
71488                 0,
71489                 2460
71490             ],
71491             "18": [
71492                 0,
71493                 2474
71494             ],
71495             "24": [
71496                 0,
71497                 2494
71498             ]
71499         },
71500         "library": {
71501             "12": [
71502                 0,
71503                 2520
71504             ],
71505             "18": [
71506                 0,
71507                 2534
71508             ],
71509             "24": [
71510                 0,
71511                 2554
71512             ]
71513         },
71514         "lodging": {
71515             "12": [
71516                 0,
71517                 2580
71518             ],
71519             "18": [
71520                 0,
71521                 2594
71522             ],
71523             "24": [
71524                 0,
71525                 2614
71526             ]
71527         },
71528         "logging": {
71529             "12": [
71530                 0,
71531                 2640
71532             ],
71533             "18": [
71534                 0,
71535                 2654
71536             ],
71537             "24": [
71538                 0,
71539                 2674
71540             ]
71541         },
71542         "marker": {
71543             "12": [
71544                 0,
71545                 2700
71546             ],
71547             "18": [
71548                 0,
71549                 2714
71550             ],
71551             "24": [
71552                 0,
71553                 2734
71554             ]
71555         },
71556         "marker-stroked": {
71557             "12": [
71558                 0,
71559                 2760
71560             ],
71561             "18": [
71562                 0,
71563                 2774
71564             ],
71565             "24": [
71566                 0,
71567                 2794
71568             ]
71569         },
71570         "monument": {
71571             "12": [
71572                 0,
71573                 2820
71574             ],
71575             "18": [
71576                 0,
71577                 2834
71578             ],
71579             "24": [
71580                 0,
71581                 2854
71582             ]
71583         },
71584         "museum": {
71585             "12": [
71586                 0,
71587                 2880
71588             ],
71589             "18": [
71590                 0,
71591                 2894
71592             ],
71593             "24": [
71594                 0,
71595                 2914
71596             ]
71597         },
71598         "music": {
71599             "12": [
71600                 0,
71601                 2940
71602             ],
71603             "18": [
71604                 0,
71605                 2954
71606             ],
71607             "24": [
71608                 0,
71609                 2974
71610             ]
71611         },
71612         "oil-well": {
71613             "12": [
71614                 0,
71615                 3000
71616             ],
71617             "18": [
71618                 0,
71619                 3014
71620             ],
71621             "24": [
71622                 0,
71623                 3034
71624             ]
71625         },
71626         "park": {
71627             "12": [
71628                 0,
71629                 3060
71630             ],
71631             "18": [
71632                 0,
71633                 3074
71634             ],
71635             "24": [
71636                 0,
71637                 3094
71638             ]
71639         },
71640         "park2": {
71641             "12": [
71642                 0,
71643                 3120
71644             ],
71645             "18": [
71646                 0,
71647                 3134
71648             ],
71649             "24": [
71650                 0,
71651                 3154
71652             ]
71653         },
71654         "parking": {
71655             "12": [
71656                 0,
71657                 3180
71658             ],
71659             "18": [
71660                 0,
71661                 3194
71662             ],
71663             "24": [
71664                 0,
71665                 3214
71666             ]
71667         },
71668         "parking-garage": {
71669             "12": [
71670                 0,
71671                 3240
71672             ],
71673             "18": [
71674                 0,
71675                 3254
71676             ],
71677             "24": [
71678                 0,
71679                 3274
71680             ]
71681         },
71682         "pharmacy": {
71683             "12": [
71684                 0,
71685                 3300
71686             ],
71687             "18": [
71688                 0,
71689                 3314
71690             ],
71691             "24": [
71692                 0,
71693                 3334
71694             ]
71695         },
71696         "pitch": {
71697             "12": [
71698                 0,
71699                 3360
71700             ],
71701             "18": [
71702                 0,
71703                 3374
71704             ],
71705             "24": [
71706                 0,
71707                 3394
71708             ]
71709         },
71710         "place-of-worship": {
71711             "12": [
71712                 0,
71713                 3420
71714             ],
71715             "18": [
71716                 0,
71717                 3434
71718             ],
71719             "24": [
71720                 0,
71721                 3454
71722             ]
71723         },
71724         "police": {
71725             "12": [
71726                 0,
71727                 3480
71728             ],
71729             "18": [
71730                 0,
71731                 3494
71732             ],
71733             "24": [
71734                 0,
71735                 3514
71736             ]
71737         },
71738         "post": {
71739             "12": [
71740                 0,
71741                 3540
71742             ],
71743             "18": [
71744                 0,
71745                 3554
71746             ],
71747             "24": [
71748                 0,
71749                 3574
71750             ]
71751         },
71752         "prison": {
71753             "12": [
71754                 0,
71755                 3600
71756             ],
71757             "18": [
71758                 0,
71759                 3614
71760             ],
71761             "24": [
71762                 0,
71763                 3634
71764             ]
71765         },
71766         "rail": {
71767             "12": [
71768                 0,
71769                 3660
71770             ],
71771             "18": [
71772                 0,
71773                 3674
71774             ],
71775             "24": [
71776                 0,
71777                 3694
71778             ]
71779         },
71780         "rail-above": {
71781             "12": [
71782                 0,
71783                 3720
71784             ],
71785             "18": [
71786                 0,
71787                 3734
71788             ],
71789             "24": [
71790                 0,
71791                 3754
71792             ]
71793         },
71794         "rail-underground": {
71795             "12": [
71796                 0,
71797                 3780
71798             ],
71799             "18": [
71800                 0,
71801                 3794
71802             ],
71803             "24": [
71804                 0,
71805                 3814
71806             ]
71807         },
71808         "religious-christian": {
71809             "12": [
71810                 0,
71811                 3840
71812             ],
71813             "18": [
71814                 0,
71815                 3854
71816             ],
71817             "24": [
71818                 0,
71819                 3874
71820             ]
71821         },
71822         "religious-jewish": {
71823             "12": [
71824                 0,
71825                 3900
71826             ],
71827             "18": [
71828                 0,
71829                 3914
71830             ],
71831             "24": [
71832                 0,
71833                 3934
71834             ]
71835         },
71836         "religious-muslim": {
71837             "12": [
71838                 0,
71839                 3960
71840             ],
71841             "18": [
71842                 0,
71843                 3974
71844             ],
71845             "24": [
71846                 0,
71847                 3994
71848             ]
71849         },
71850         "restaurant": {
71851             "12": [
71852                 0,
71853                 4020
71854             ],
71855             "18": [
71856                 0,
71857                 4034
71858             ],
71859             "24": [
71860                 0,
71861                 4054
71862             ]
71863         },
71864         "roadblock": {
71865             "12": [
71866                 0,
71867                 4080
71868             ],
71869             "18": [
71870                 0,
71871                 4094
71872             ],
71873             "24": [
71874                 0,
71875                 4114
71876             ]
71877         },
71878         "school": {
71879             "12": [
71880                 0,
71881                 4140
71882             ],
71883             "18": [
71884                 0,
71885                 4154
71886             ],
71887             "24": [
71888                 0,
71889                 4174
71890             ]
71891         },
71892         "shop": {
71893             "12": [
71894                 0,
71895                 4200
71896             ],
71897             "18": [
71898                 0,
71899                 4214
71900             ],
71901             "24": [
71902                 0,
71903                 4234
71904             ]
71905         },
71906         "skiing": {
71907             "12": [
71908                 0,
71909                 4260
71910             ],
71911             "18": [
71912                 0,
71913                 4274
71914             ],
71915             "24": [
71916                 0,
71917                 4294
71918             ]
71919         },
71920         "slaughterhouse": {
71921             "12": [
71922                 0,
71923                 4320
71924             ],
71925             "18": [
71926                 0,
71927                 4334
71928             ],
71929             "24": [
71930                 0,
71931                 4354
71932             ]
71933         },
71934         "soccer": {
71935             "12": [
71936                 0,
71937                 4380
71938             ],
71939             "18": [
71940                 0,
71941                 4394
71942             ],
71943             "24": [
71944                 0,
71945                 4414
71946             ]
71947         },
71948         "square": {
71949             "12": [
71950                 0,
71951                 4440
71952             ],
71953             "18": [
71954                 0,
71955                 4454
71956             ],
71957             "24": [
71958                 0,
71959                 4474
71960             ]
71961         },
71962         "square-stroked": {
71963             "12": [
71964                 0,
71965                 4500
71966             ],
71967             "18": [
71968                 0,
71969                 4514
71970             ],
71971             "24": [
71972                 0,
71973                 4534
71974             ]
71975         },
71976         "star": {
71977             "12": [
71978                 0,
71979                 4560
71980             ],
71981             "18": [
71982                 0,
71983                 4574
71984             ],
71985             "24": [
71986                 0,
71987                 4594
71988             ]
71989         },
71990         "star-stroked": {
71991             "12": [
71992                 0,
71993                 4620
71994             ],
71995             "18": [
71996                 0,
71997                 4634
71998             ],
71999             "24": [
72000                 0,
72001                 4654
72002             ]
72003         },
72004         "swimming": {
72005             "12": [
72006                 0,
72007                 4680
72008             ],
72009             "18": [
72010                 0,
72011                 4694
72012             ],
72013             "24": [
72014                 0,
72015                 4714
72016             ]
72017         },
72018         "telephone": {
72019             "12": [
72020                 0,
72021                 4740
72022             ],
72023             "18": [
72024                 0,
72025                 4754
72026             ],
72027             "24": [
72028                 0,
72029                 4774
72030             ]
72031         },
72032         "tennis": {
72033             "12": [
72034                 0,
72035                 4800
72036             ],
72037             "18": [
72038                 0,
72039                 4814
72040             ],
72041             "24": [
72042                 0,
72043                 4834
72044             ]
72045         },
72046         "theatre": {
72047             "12": [
72048                 0,
72049                 4860
72050             ],
72051             "18": [
72052                 0,
72053                 4874
72054             ],
72055             "24": [
72056                 0,
72057                 4894
72058             ]
72059         },
72060         "toilets": {
72061             "12": [
72062                 0,
72063                 4920
72064             ],
72065             "18": [
72066                 0,
72067                 4934
72068             ],
72069             "24": [
72070                 0,
72071                 4954
72072             ]
72073         },
72074         "town": {
72075             "12": [
72076                 0,
72077                 4980
72078             ],
72079             "18": [
72080                 0,
72081                 4994
72082             ],
72083             "24": [
72084                 0,
72085                 5014
72086             ]
72087         },
72088         "town-hall": {
72089             "12": [
72090                 0,
72091                 5040
72092             ],
72093             "18": [
72094                 0,
72095                 5054
72096             ],
72097             "24": [
72098                 0,
72099                 5074
72100             ]
72101         },
72102         "triangle": {
72103             "12": [
72104                 0,
72105                 5100
72106             ],
72107             "18": [
72108                 0,
72109                 5114
72110             ],
72111             "24": [
72112                 0,
72113                 5134
72114             ]
72115         },
72116         "triangle-stroked": {
72117             "12": [
72118                 0,
72119                 5160
72120             ],
72121             "18": [
72122                 0,
72123                 5174
72124             ],
72125             "24": [
72126                 0,
72127                 5194
72128             ]
72129         },
72130         "village": {
72131             "12": [
72132                 0,
72133                 5220
72134             ],
72135             "18": [
72136                 0,
72137                 5234
72138             ],
72139             "24": [
72140                 0,
72141                 5254
72142             ]
72143         },
72144         "warehouse": {
72145             "12": [
72146                 0,
72147                 5280
72148             ],
72149             "18": [
72150                 0,
72151                 5294
72152             ],
72153             "24": [
72154                 0,
72155                 5314
72156             ]
72157         },
72158         "waste-basket": {
72159             "12": [
72160                 0,
72161                 5340
72162             ],
72163             "18": [
72164                 0,
72165                 5354
72166             ],
72167             "24": [
72168                 0,
72169                 5374
72170             ]
72171         },
72172         "water": {
72173             "12": [
72174                 0,
72175                 5400
72176             ],
72177             "18": [
72178                 0,
72179                 5414
72180             ],
72181             "24": [
72182                 0,
72183                 5434
72184             ]
72185         },
72186         "wetland": {
72187             "12": [
72188                 0,
72189                 5460
72190             ],
72191             "18": [
72192                 0,
72193                 5474
72194             ],
72195             "24": [
72196                 0,
72197                 5494
72198             ]
72199         },
72200         "zoo": {
72201             "12": [
72202                 0,
72203                 5520
72204             ],
72205             "18": [
72206                 0,
72207                 5534
72208             ],
72209             "24": [
72210                 0,
72211                 5554
72212             ]
72213         },
72214         "highway-motorway": {
72215             "line": [
72216                 20,
72217                 25
72218             ]
72219         },
72220         "highway-trunk": {
72221             "line": [
72222                 80,
72223                 25
72224             ]
72225         },
72226         "highway-primary": {
72227             "line": [
72228                 140,
72229                 25
72230             ]
72231         },
72232         "highway-secondary": {
72233             "line": [
72234                 200,
72235                 25
72236             ]
72237         },
72238         "highway-tertiary": {
72239             "line": [
72240                 260,
72241                 25
72242             ]
72243         },
72244         "highway-motorway-link": {
72245             "line": [
72246                 320,
72247                 25
72248             ]
72249         },
72250         "highway-trunk-link": {
72251             "line": [
72252                 380,
72253                 25
72254             ]
72255         },
72256         "highway-primary-link": {
72257             "line": [
72258                 440,
72259                 25
72260             ]
72261         },
72262         "highway-secondary-link": {
72263             "line": [
72264                 500,
72265                 25
72266             ]
72267         },
72268         "highway-tertiary-link": {
72269             "line": [
72270                 560,
72271                 25
72272             ]
72273         },
72274         "highway-residential": {
72275             "line": [
72276                 620,
72277                 25
72278             ]
72279         },
72280         "highway-unclassified": {
72281             "line": [
72282                 680,
72283                 25
72284             ]
72285         },
72286         "highway-service": {
72287             "line": [
72288                 740,
72289                 25
72290             ]
72291         },
72292         "highway-road": {
72293             "line": [
72294                 800,
72295                 25
72296             ]
72297         },
72298         "highway-track": {
72299             "line": [
72300                 860,
72301                 25
72302             ]
72303         },
72304         "highway-living-street": {
72305             "line": [
72306                 920,
72307                 25
72308             ]
72309         },
72310         "highway-path": {
72311             "line": [
72312                 980,
72313                 25
72314             ]
72315         },
72316         "highway-cycleway": {
72317             "line": [
72318                 1040,
72319                 25
72320             ]
72321         },
72322         "highway-footway": {
72323             "line": [
72324                 1100,
72325                 25
72326             ]
72327         },
72328         "highway-bridleway": {
72329             "line": [
72330                 1160,
72331                 25
72332             ]
72333         },
72334         "highway-steps": {
72335             "line": [
72336                 1220,
72337                 25
72338             ]
72339         },
72340         "railway-rail": {
72341             "line": [
72342                 1280,
72343                 25
72344             ]
72345         },
72346         "railway-disused": {
72347             "line": [
72348                 1340,
72349                 25
72350             ]
72351         },
72352         "railway-abandoned": {
72353             "line": [
72354                 1400,
72355                 25
72356             ]
72357         },
72358         "railway-subway": {
72359             "line": [
72360                 1460,
72361                 25
72362             ]
72363         },
72364         "railway-light-rail": {
72365             "line": [
72366                 1520,
72367                 25
72368             ]
72369         },
72370         "railway-monorail": {
72371             "line": [
72372                 1580,
72373                 25
72374             ]
72375         },
72376         "waterway-river": {
72377             "line": [
72378                 1640,
72379                 25
72380             ]
72381         },
72382         "waterway-stream": {
72383             "line": [
72384                 1700,
72385                 25
72386             ]
72387         },
72388         "waterway-canal": {
72389             "line": [
72390                 1760,
72391                 25
72392             ]
72393         },
72394         "waterway-ditch": {
72395             "line": [
72396                 1820,
72397                 25
72398             ]
72399         },
72400         "power-line": {
72401             "line": [
72402                 1880,
72403                 25
72404             ]
72405         },
72406         "other-line": {
72407             "line": [
72408                 1940,
72409                 25
72410             ]
72411         },
72412         "category-roads": {
72413             "line": [
72414                 2000,
72415                 25
72416             ]
72417         },
72418         "category-rail": {
72419             "line": [
72420                 2060,
72421                 25
72422             ]
72423         },
72424         "category-path": {
72425             "line": [
72426                 2120,
72427                 25
72428             ]
72429         },
72430         "category-water": {
72431             "line": [
72432                 2180,
72433                 25
72434             ]
72435         },
72436         "pipeline": {
72437             "line": [
72438                 2300,
72439                 25
72440             ]
72441         },
72442         "relation": {
72443             "relation": [
72444                 20,
72445                 25
72446             ]
72447         },
72448         "restriction": {
72449             "relation": [
72450                 80,
72451                 25
72452             ]
72453         },
72454         "multipolygon": {
72455             "relation": [
72456                 140,
72457                 25
72458             ]
72459         },
72460         "boundary": {
72461             "relation": [
72462                 200,
72463                 25
72464             ]
72465         },
72466         "route": {
72467             "relation": [
72468                 260,
72469                 25
72470             ]
72471         },
72472         "route-road": {
72473             "relation": [
72474                 320,
72475                 25
72476             ]
72477         },
72478         "route-bicycle": {
72479             "relation": [
72480                 380,
72481                 25
72482             ]
72483         },
72484         "route-foot": {
72485             "relation": [
72486                 440,
72487                 25
72488             ]
72489         },
72490         "route-bus": {
72491             "relation": [
72492                 500,
72493                 25
72494             ]
72495         },
72496         "route-train": {
72497             "relation": [
72498                 560,
72499                 25
72500             ]
72501         },
72502         "route-detour": {
72503             "relation": [
72504                 620,
72505                 25
72506             ]
72507         },
72508         "route-tram": {
72509             "relation": [
72510                 680,
72511                 25
72512             ]
72513         },
72514         "route-ferry": {
72515             "relation": [
72516                 740,
72517                 25
72518             ]
72519         },
72520         "route-power": {
72521             "relation": [
72522                 800,
72523                 25
72524             ]
72525         },
72526         "route-pipeline": {
72527             "relation": [
72528                 860,
72529                 25
72530             ]
72531         },
72532         "route-master": {
72533             "relation": [
72534                 920,
72535                 25
72536             ]
72537         }
72538     },
72539     "operations": {
72540         "icon-operation-delete": [
72541             0,
72542             140
72543         ],
72544         "icon-operation-circularize": [
72545             20,
72546             140
72547         ],
72548         "icon-operation-straighten": [
72549             40,
72550             140
72551         ],
72552         "icon-operation-split": [
72553             60,
72554             140
72555         ],
72556         "icon-operation-disconnect": [
72557             80,
72558             140
72559         ],
72560         "icon-operation-reverse": [
72561             100,
72562             140
72563         ],
72564         "icon-operation-move": [
72565             120,
72566             140
72567         ],
72568         "icon-operation-merge": [
72569             140,
72570             140
72571         ],
72572         "icon-operation-orthogonalize": [
72573             160,
72574             140
72575         ],
72576         "icon-operation-rotate": [
72577             180,
72578             140
72579         ],
72580         "icon-operation-simplify": [
72581             200,
72582             140
72583         ],
72584         "icon-operation-continue": [
72585             220,
72586             140
72587         ],
72588         "icon-operation-disabled-delete": [
72589             0,
72590             160
72591         ],
72592         "icon-operation-disabled-circularize": [
72593             20,
72594             160
72595         ],
72596         "icon-operation-disabled-straighten": [
72597             40,
72598             160
72599         ],
72600         "icon-operation-disabled-split": [
72601             60,
72602             160
72603         ],
72604         "icon-operation-disabled-disconnect": [
72605             80,
72606             160
72607         ],
72608         "icon-operation-disabled-reverse": [
72609             100,
72610             160
72611         ],
72612         "icon-operation-disabled-move": [
72613             120,
72614             160
72615         ],
72616         "icon-operation-disabled-merge": [
72617             140,
72618             160
72619         ],
72620         "icon-operation-disabled-orthogonalize": [
72621             160,
72622             160
72623         ],
72624         "icon-operation-disabled-rotate": [
72625             180,
72626             160
72627         ],
72628         "icon-operation-disabled-simplify": [
72629             200,
72630             160
72631         ],
72632         "icon-operation-disabled-continue": [
72633             220,
72634             160
72635         ]
72636     },
72637     "locales": [
72638         "af",
72639         "ar",
72640         "ast",
72641         "bn",
72642         "bs",
72643         "bg-BG",
72644         "ca",
72645         "zh",
72646         "zh-CN",
72647         "zh-CN.GB2312",
72648         "zh-TW",
72649         "hr",
72650         "cs",
72651         "da",
72652         "nl",
72653         "en-GB",
72654         "et",
72655         "fi",
72656         "fr",
72657         "de",
72658         "el",
72659         "hu",
72660         "is",
72661         "id",
72662         "it",
72663         "ja",
72664         "ko",
72665         "lv",
72666         "lt",
72667         "no",
72668         "nn",
72669         "pl",
72670         "pt",
72671         "pt-BR",
72672         "ru",
72673         "sc",
72674         "sr",
72675         "sr-RS",
72676         "sk",
72677         "sl",
72678         "es",
72679         "sv",
72680         "te",
72681         "tr",
72682         "uk",
72683         "vi"
72684     ],
72685     "en": {
72686         "modes": {
72687             "add_area": {
72688                 "title": "Area",
72689                 "description": "Add parks, buildings, lakes or other areas to the map.",
72690                 "tail": "Click on the map to start drawing an area, like a park, lake, or building."
72691             },
72692             "add_line": {
72693                 "title": "Line",
72694                 "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
72695                 "tail": "Click on the map to start drawing a road, path, or route."
72696             },
72697             "add_point": {
72698                 "title": "Point",
72699                 "description": "Add restaurants, monuments, postal boxes or other points to the map.",
72700                 "tail": "Click on the map to add a point."
72701             },
72702             "browse": {
72703                 "title": "Browse",
72704                 "description": "Pan and zoom the map."
72705             },
72706             "draw_area": {
72707                 "tail": "Click to add nodes to your area. Click the first node to finish the area."
72708             },
72709             "draw_line": {
72710                 "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
72711             }
72712         },
72713         "operations": {
72714             "add": {
72715                 "annotation": {
72716                     "point": "Added a point.",
72717                     "vertex": "Added a node to a way.",
72718                     "relation": "Added a relation."
72719                 }
72720             },
72721             "start": {
72722                 "annotation": {
72723                     "line": "Started a line.",
72724                     "area": "Started an area."
72725                 }
72726             },
72727             "continue": {
72728                 "key": "A",
72729                 "title": "Continue",
72730                 "description": "Continue this line.",
72731                 "not_eligible": "No line can be continued here.",
72732                 "multiple": "Several lines can be continued here. To choose a line, press the Shift key and click on it to select it.",
72733                 "annotation": {
72734                     "line": "Continued a line.",
72735                     "area": "Continued an area."
72736                 }
72737             },
72738             "cancel_draw": {
72739                 "annotation": "Canceled drawing."
72740             },
72741             "change_role": {
72742                 "annotation": "Changed the role of a relation member."
72743             },
72744             "change_tags": {
72745                 "annotation": "Changed tags."
72746             },
72747             "circularize": {
72748                 "title": "Circularize",
72749                 "description": {
72750                     "line": "Make this line circular.",
72751                     "area": "Make this area circular."
72752                 },
72753                 "key": "O",
72754                 "annotation": {
72755                     "line": "Made a line circular.",
72756                     "area": "Made an area circular."
72757                 },
72758                 "not_closed": "This can't be made circular because it's not a loop."
72759             },
72760             "orthogonalize": {
72761                 "title": "Square",
72762                 "description": {
72763                     "line": "Square the corners of this line.",
72764                     "area": "Square the corners of this area."
72765                 },
72766                 "key": "S",
72767                 "annotation": {
72768                     "line": "Squared the corners of a line.",
72769                     "area": "Squared the corners of an area."
72770                 }
72771             },
72772             "straighten": {
72773                 "title": "Straighten",
72774                 "description": "Straighten this line.",
72775                 "key": "S",
72776                 "annotation": "Straightened a line.",
72777                 "too_bendy": "This can't be straightened because it bends too much."
72778             },
72779             "delete": {
72780                 "title": "Delete",
72781                 "description": "Remove this from the map.",
72782                 "annotation": {
72783                     "point": "Deleted a point.",
72784                     "vertex": "Deleted a node from a way.",
72785                     "line": "Deleted a line.",
72786                     "area": "Deleted an area.",
72787                     "relation": "Deleted a relation.",
72788                     "multiple": "Deleted {n} objects."
72789                 },
72790                 "incomplete_relation": "This feature can't be deleted because it hasn't been fully downloaded."
72791             },
72792             "add_member": {
72793                 "annotation": "Added a member to a relation."
72794             },
72795             "delete_member": {
72796                 "annotation": "Removed a member from a relation."
72797             },
72798             "connect": {
72799                 "annotation": {
72800                     "point": "Connected a way to a point.",
72801                     "vertex": "Connected a way to another.",
72802                     "line": "Connected a way to a line.",
72803                     "area": "Connected a way to an area."
72804                 }
72805             },
72806             "disconnect": {
72807                 "title": "Disconnect",
72808                 "description": "Disconnect these lines/areas from each other.",
72809                 "key": "D",
72810                 "annotation": "Disconnected lines/areas.",
72811                 "not_connected": "There aren't enough lines/areas here to disconnect."
72812             },
72813             "merge": {
72814                 "title": "Merge",
72815                 "description": "Merge these lines.",
72816                 "key": "C",
72817                 "annotation": "Merged {n} lines.",
72818                 "not_eligible": "These features can't be merged.",
72819                 "not_adjacent": "These lines can't be merged because they aren't connected.",
72820                 "restriction": "These lines can't be merged because at least one is a member of a \"{relation}\" relation."
72821             },
72822             "move": {
72823                 "title": "Move",
72824                 "description": "Move this to a different location.",
72825                 "key": "M",
72826                 "annotation": {
72827                     "point": "Moved a point.",
72828                     "vertex": "Moved a node in a way.",
72829                     "line": "Moved a line.",
72830                     "area": "Moved an area.",
72831                     "multiple": "Moved multiple objects."
72832                 },
72833                 "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
72834             },
72835             "rotate": {
72836                 "title": "Rotate",
72837                 "description": "Rotate this object around its center point.",
72838                 "key": "R",
72839                 "annotation": {
72840                     "line": "Rotated a line.",
72841                     "area": "Rotated an area."
72842                 }
72843             },
72844             "reverse": {
72845                 "title": "Reverse",
72846                 "description": "Make this line go in the opposite direction.",
72847                 "key": "V",
72848                 "annotation": "Reversed a line."
72849             },
72850             "split": {
72851                 "title": "Split",
72852                 "description": {
72853                     "line": "Split this line into two at this node.",
72854                     "area": "Split the boundary of this area into two.",
72855                     "multiple": "Split the lines/area boundaries at this node into two."
72856                 },
72857                 "key": "X",
72858                 "annotation": {
72859                     "line": "Split a line.",
72860                     "area": "Split an area boundary.",
72861                     "multiple": "Split {n} lines/area boundaries."
72862                 },
72863                 "not_eligible": "Lines can't be split at their beginning or end.",
72864                 "multiple_ways": "There are too many lines here to split."
72865             }
72866         },
72867         "undo": {
72868             "tooltip": "Undo: {action}",
72869             "nothing": "Nothing to undo."
72870         },
72871         "redo": {
72872             "tooltip": "Redo: {action}",
72873             "nothing": "Nothing to redo."
72874         },
72875         "tooltip_keyhint": "Shortcut:",
72876         "browser_notice": "This editor is supported in Firefox, Chrome, Safari, Opera, and Internet Explorer 9 and above. Please upgrade your browser or use Potlatch 2 to edit the map.",
72877         "translate": {
72878             "translate": "Translate",
72879             "localized_translation_label": "Multilingual name",
72880             "localized_translation_language": "Choose language",
72881             "localized_translation_name": "Name"
72882         },
72883         "zoom_in_edit": "Zoom in to Edit",
72884         "logout": "logout",
72885         "loading_auth": "Connecting to OpenStreetMap...",
72886         "report_a_bug": "report a bug",
72887         "status": {
72888             "error": "Unable to connect to API.",
72889             "offline": "The API is offline. Please try editing later.",
72890             "readonly": "The API is read-only. You will need to wait to save your changes."
72891         },
72892         "commit": {
72893             "title": "Save Changes",
72894             "description_placeholder": "Brief description of your contributions",
72895             "message_label": "Commit message",
72896             "upload_explanation": "The changes you upload will be visible on all maps that use OpenStreetMap data.",
72897             "upload_explanation_with_user": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
72898             "save": "Save",
72899             "cancel": "Cancel",
72900             "warnings": "Warnings",
72901             "modified": "Modified",
72902             "deleted": "Deleted",
72903             "created": "Created"
72904         },
72905         "contributors": {
72906             "list": "Edits by {users}",
72907             "truncated_list": "Edits by {users} and {count} others"
72908         },
72909         "geocoder": {
72910             "search": "Search worldwide...",
72911             "no_results_visible": "No results in visible map area",
72912             "no_results_worldwide": "No results found"
72913         },
72914         "geolocate": {
72915             "title": "Show My Location"
72916         },
72917         "inspector": {
72918             "no_documentation_combination": "There is no documentation available for this tag combination",
72919             "no_documentation_key": "There is no documentation available for this key",
72920             "show_more": "Show More",
72921             "view_on_osm": "View on openstreetmap.org",
72922             "all_tags": "All tags",
72923             "all_members": "All members",
72924             "all_relations": "All relations",
72925             "new_relation": "New relation...",
72926             "role": "Role",
72927             "choose": "Select feature type",
72928             "results": "{n} results for {search}",
72929             "reference": "View on OpenStreetMap Wiki",
72930             "back_tooltip": "Change feature",
72931             "remove": "Remove",
72932             "search": "Search",
72933             "unknown": "Unknown",
72934             "incomplete": "<not downloaded>",
72935             "feature_list": "Search features",
72936             "edit": "Edit feature"
72937         },
72938         "background": {
72939             "title": "Background",
72940             "description": "Background settings",
72941             "percent_brightness": "{opacity}% brightness",
72942             "custom": "Custom",
72943             "custom_prompt": "Enter a tile template. Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.",
72944             "fix_misalignment": "Fix misalignment",
72945             "reset": "reset"
72946         },
72947         "restore": {
72948             "heading": "You have unsaved changes",
72949             "description": "Do you wish to restore unsaved changes from a previous editing session?",
72950             "restore": "Restore",
72951             "reset": "Reset"
72952         },
72953         "save": {
72954             "title": "Save",
72955             "help": "Save changes to OpenStreetMap, making them visible to other users.",
72956             "no_changes": "No changes to save.",
72957             "error": "An error occurred while trying to save",
72958             "uploading": "Uploading changes to OpenStreetMap.",
72959             "unsaved_changes": "You have unsaved changes"
72960         },
72961         "success": {
72962             "edited_osm": "Edited OSM!",
72963             "just_edited": "You just edited OpenStreetMap!",
72964             "view_on_osm": "View on OSM",
72965             "facebook": "Share on Facebook",
72966             "twitter": "Share on Twitter",
72967             "google": "Share on Google+",
72968             "help_html": "Your changes should appear in the \"Standard\" layer in a few minutes. Other layers, and certain features, may take longer\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>details</a>).\n"
72969         },
72970         "confirm": {
72971             "okay": "Okay"
72972         },
72973         "splash": {
72974             "welcome": "Welcome to the iD OpenStreetMap editor",
72975             "text": "iD is a friendly but powerful tool for contributing to the world's best free world map. This is version {version}. For more information see {website} and report bugs at {github}.",
72976             "walkthrough": "Start the Walkthrough",
72977             "start": "Edit Now"
72978         },
72979         "source_switch": {
72980             "live": "live",
72981             "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
72982             "dev": "dev"
72983         },
72984         "tag_reference": {
72985             "description": "Description",
72986             "on_wiki": "{tag} on wiki.osm.org",
72987             "used_with": "used with {type}"
72988         },
72989         "validations": {
72990             "untagged_point": "Untagged point",
72991             "untagged_line": "Untagged line",
72992             "untagged_area": "Untagged area",
72993             "many_deletions": "You're deleting {n} objects. Are you sure you want to do this? This will delete them from the map that everyone else sees on openstreetmap.org.",
72994             "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
72995             "deprecated_tags": "Deprecated tags: {tags}"
72996         },
72997         "zoom": {
72998             "in": "Zoom In",
72999             "out": "Zoom Out"
73000         },
73001         "cannot_zoom": "Cannot zoom out further in current mode.",
73002         "gpx": {
73003             "local_layer": "Local GPX file",
73004             "drag_drop": "Drag and drop a .gpx file on the page"
73005         },
73006         "help": {
73007             "title": "Help",
73008             "help": "# Help\n\nThis is an editor for [OpenStreetMap](http://www.openstreetmap.org/), the\nfree and editable map of the world. You can use it to add and update\ndata in your area, making an open-source and open-data map of the world\nbetter for everyone.\n\nEdits that you make on this map will be visible to everyone who uses\nOpenStreetMap. In order to make an edit, you'll need a\n[free OpenStreetMap account](https://www.openstreetmap.org/user/new).\n\nThe [iD editor](http://ideditor.com/) is a collaborative project with [source\ncode available on GitHub](https://github.com/systemed/iD).\n",
73009             "editing_saving": "# Editing & Saving\n\nThis editor is designed to work primarily online, and you're accessing\nit through a website right now.\n\n### Selecting Features\n\nTo select a map feature, like a road or point of interest, click\non it on the map. This will highlight the selected feature, open a panel with\ndetails about it, and show a menu of things you can do with the feature.\n\nTo select multiple features, hold down the 'Shift' key. Then either click\non the features you want to select, or drag on the map to draw a rectangle.\nThis will draw a box and select all the points within it.\n\n### Saving Edits\n\nWhen you make changes like editing roads, buildings, and places, these are\nstored locally until you save them to the server. Don't worry if you make\na mistake - you can undo changes by clicking the undo button, and redo\nchanges by clicking the redo button.\n\nClick 'Save' to finish a group of edits - for instance, if you've completed\nan area of town and would like to start on a new area. You'll have a chance\nto review what you've done, and the editor supplies helpful suggestions\nand warnings if something doesn't seem right about the changes.\n\nIf everything looks good, you can enter a short comment explaining the change\nyou made, and click 'Save' again to post the changes\nto [OpenStreetMap.org](http://www.openstreetmap.org/), where they are visible\nto all other users and available for others to build and improve upon.\n\nIf you can't finish your edits in one sitting, you can leave the editor\nwindow and come back (on the same browser and computer), and the\neditor application will offer to restore your work.\n",
73010             "roads": "# Roads\n\nYou can create, fix, and delete roads with this editor. Roads can be all\nkinds: paths, highways, trails, cycleways, and more - any often-crossed\nsegment should be mappable.\n\n### Selecting\n\nClick on a road to select it. An outline should become visible, along\nwith a small tools menu on the map and a sidebar showing more information\nabout the road.\n\n### Modifying\n\nOften you'll see roads that aren't aligned to the imagery behind them\nor to a GPS track. You can adjust these roads so they are in the correct\nplace.\n\nFirst click on the road you want to change. This will highlight it and show\ncontrol points along it that you can drag to better locations. If\nyou want to add new control points for more detail, double-click a part\nof the road without a node, and one will be added.\n\nIf the road connects to another road, but doesn't properly connect on\nthe map, you can drag one of its control points onto the other road in\norder to join them. Having roads connect is important for the map\nand essential for providing driving directions.\n\nYou can also click the 'Move' tool or press the `M` shortcut key to move the entire road at\none time, and then click again to save that movement.\n\n### Deleting\n\nIf a road is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the road could simply be newly built.\n\nYou can delete a road by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n\n### Creating\n\nFound somewhere there should be a road but there isn't? Click the 'Line'\nicon in the top-left of the editor or press the shortcut key `2` to start drawing\na line.\n\nClick on the start of the road on the map to start drawing. If the road\nbranches off from an existing road, start by clicking on the place where they connect.\n\nThen click on points along the road so that it follows the right path, according\nto satellite imagery or GPS. If the road you are drawing crosses another road, connect\nit by clicking on the intersection point. When you're done drawing, double-click\nor press 'Return' or 'Enter' on your keyboard.\n",
73011             "gps": "# GPS\n\nGPS data is the most trusted source of data for OpenStreetMap. This editor\nsupports local traces - `.gpx` files on your local computer. You can collect\nthis kind of GPS trace with a number of smartphone applications as well as\npersonal GPS hardware.\n\nFor information on how to perform a GPS survey, read\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nTo use a GPX track for mapping, drag and drop the GPX file onto the map\neditor. If it's recognized, it will be added to the map as a bright green\nline. Click on the 'Background Settings' menu on the right side to enable,\ndisable, or zoom to this new GPX-powered layer.\n\nThe GPX track isn't directly uploaded to OpenStreetMap - the best way to\nuse it is to draw on the map, using it as a guide for the new features that\nyou add, and also to [upload it to OpenStreetMap](http://www.openstreetmap.org/trace/create)\nfor other users to use.\n",
73012             "imagery": "# Imagery\n\nAerial imagery is an important resource for mapping. A combination of\nairplane flyovers, satellite views, and freely-compiled sources are available\nin the editor under the 'Background Settings' menu on the left.\n\nBy default a [Bing Maps](http://www.bing.com/maps/) satellite layer is\npresented in the editor, but as you pan and zoom the map to new geographical\nareas, new sources will become available. Some countries, like the United\nStates, France, and Denmark have very high-quality imagery available for some areas.\n\nImagery is sometimes offset from the map data because of a mistake on the\nimagery provider's side. If you see a lot of roads shifted from the background,\ndon't immediately move them all to match the background. Instead you can adjust\nthe imagery so that it matches the existing data by clicking 'Fix alignment' at\nthe bottom of the Background Settings UI.\n",
73013             "addresses": "# Addresses\n\nAddresses are some of the most useful information for the map.\n\nAlthough addresses are often represented as parts of streets, in OpenStreetMap\nthey're recorded as attributes of buildings and places along streets.\n\nYou can add address information to places mapped as building outlines\nas well as those mapped as single points. The optimal source of address\ndata is from an on-the-ground survey or personal knowledge - as with any\nother feature, copying from commercial sources like Google Maps is strictly\nforbidden.\n",
73014             "inspector": "# Using the Inspector\n\nThe inspector is the user interface element on the right-hand side of the\npage that appears when a feature is selected and allows you to edit its details.\n\n### Selecting a Feature Type\n\nAfter you add a point, line, or area, you can choose what type of feature it\nis, like whether it's a highway or residential road, supermarket or cafe.\nThe inspector will display buttons for common feature types, and you can\nfind others by typing what you're looking for in the search box.\n\nClick the 'i' in the bottom-right-hand corner of a feature type button to\nlearn more about it. Click a button to choose that type.\n\n### Using Forms and Editing Tags\n\nAfter you choose a feature type, or when you select a feature that already\nhas a type assigned, the inspector will display fields with details about\nthe feature like its name and address.\n\nBelow the fields you see, you can click icons to add other details,\nlike [Wikipedia](http://www.wikipedia.org/) information, wheelchair\naccess, and more.\n\nAt the bottom of the inspector, click 'Additional tags' to add arbitrary\nother tags to the element. [Taginfo](http://taginfo.openstreetmap.org/) is a\ngreat resource for learn more about popular tag combinations.\n\nChanges you make in the inspector are automatically applied to the map.\nYou can undo them at any time by clicking the 'Undo' button.\n\n### Closing the Inspector\n\nYou can close the inspector by clicking the close button in the top-right,\npressing the 'Escape' key, or clicking on the map.\n",
73015             "buildings": "# Buildings\n\nOpenStreetMap is the world's largest database of buildings. You can create\nand improve this database.\n\n### Selecting\n\nYou can select a building by clicking on its border. This will highlight the\nbuilding and open a small tools menu and a sidebar showing more information\nabout the building.\n\n### Modifying\n\nSometimes buildings are incorrectly placed or have incorrect tags.\n\nTo move an entire building, select it, then click the 'Move' tool. Move your\nmouse to shift the building, and click when it's correctly placed.\n\nTo fix the specific shape of a building, click and drag the nodes that form\nits border into better places.\n\n### Creating\n\nOne of the main questions around adding buildings to the map is that\nOpenStreetMap records buildings both as shapes and points. The rule of thumb\nis to _map a building as a shape whenever possible_, and map companies, homes,\namenities, and other things that operate out of buildings as points placed\nwithin the building shape.\n\nStart drawing a building as a shape by clicking the 'Area' button in the top\nleft of the interface, and end it either by pressing 'Return' on your keyboard\nor clicking on the first node drawn to close the shape.\n\n### Deleting\n\nIf a building is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the building could simply be newly built.\n\nYou can delete a building by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n",
73016             "relations": "# Relations\n\nA relation is a special type of feature in OpenStreetMap that groups together\nother features. For example, two common types of relations are *route relations*,\nwhich group together sections of road that belong to a specific freeway or\nhighway, and *multipolygons*, which group together several lines that define\na complex area (one with several pieces or holes in it like a donut).\n\nThe group of features in a relation are called *members*. In the sidebar, you can\nsee which relations a feature is a member of, and click on a relation there\nto select the it. When the relation is selected, you can see all of its\nmembers listed in the sidebar and highlighted on the map.\n\nFor the most part, iD will take care of maintaining relations automatically\nwhile you edit. The main thing you should be aware of is that if you delete a\nsection of road to redraw it more accurately, you should make sure that the\nnew section is a member of the same relations as the original.\n\n## Editing Relations\n\nIf you want to edit relations, here are the basics.\n\nTo add a feature to a relation, select the feature, click the \"+\" button in the\n\"All relations\" section of the sidebar, and select or type the name of the relation.\n\nTo create a new relation, select the first feature that should be a member,\nclick the \"+\" button in the \"All relations\" section, and select \"New relation...\".\n\nTo remove a feature from a relation, select the feature and click the trash\nbutton next to the relation you want to remove it from.\n\nYou can create multipolygons with holes using the \"Merge\" tool. Draw two areas (inner\nand outer), hold the Shift key and click on each of them to select them both, and then\nclick the \"Merge\" (+) button.\n"
73017         },
73018         "intro": {
73019             "navigation": {
73020                 "title": "Navigation",
73021                 "drag": "The main map area shows OpenStreetMap data on top of a background. You can navigate by dragging and scrolling, just like any web map. **Drag the map!**",
73022                 "select": "Map features are represented three ways: using points, lines or areas. All features can be selected by clicking on them. **Click on the point to select it.**",
73023                 "header": "The header shows us the feature type.",
73024                 "pane": "When a feature is selected, the feature editor is displayed. The header shows us the feature type and the main pane shows the feature's attributes, such as its name and address. **Close the feature editor with the close button in the top right.**"
73025             },
73026             "points": {
73027                 "title": "Points",
73028                 "add": "Points can be used to represent features such as shops, restaurants and monuments. They mark a specific location, and describe what's there. **Click the Point button to add a new point.**",
73029                 "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
73030                 "search": "There are many different features that can be represented by points. The point you just added is a Cafe. **Search for '{name}'**",
73031                 "choose": "**Choose Cafe from the list.**",
73032                 "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
73033                 "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
73034                 "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
73035                 "fixname": "**Change the name and close the feature editor.**",
73036                 "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
73037                 "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
73038             },
73039             "areas": {
73040                 "title": "Areas",
73041                 "add": "Areas are a more detailed way to represent features. They provide information on the boundaries of the feature. Areas can be used for most feature types points can be used for, and are often preferred. **Click the Area button to add a new area.**",
73042                 "corner": "Areas are drawn by placing nodes that mark the boundary of the area. **Place the starting node on one of the corners of the playground.**",
73043                 "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
73044                 "search": "**Search for '{name}'.**",
73045                 "choose": "**Choose Playground from the list.**",
73046                 "describe": "**Add a name, and close the feature editor**"
73047             },
73048             "lines": {
73049                 "title": "Lines",
73050                 "add": "Lines are used to represent features such as roads, railroads and rivers. **Click the Line button to add a new line.**",
73051                 "start": "**Start the line by clicking on the end of the road.**",
73052                 "intersect": "Click to add more nodes to the line. You can drag the map while drawing if necessary. Roads, and many other types of lines, are part of a larger network. It is important for these lines to be connected properly in order for routing applications to work. **Click on Flower Street, to create an intersection connecting the two lines.**",
73053                 "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
73054                 "road": "**Select Road from the list**",
73055                 "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
73056                 "describe": "**Name the road and close the feature editor.**",
73057                 "restart": "The road needs to intersect Flower Street.",
73058                 "wrong_preset": "You didn't select the Residential road type. **Click here to choose again**"
73059             },
73060             "startediting": {
73061                 "title": "Start Editing",
73062                 "help": "More documentation and this walkthrough are available here.",
73063                 "save": "Don't forget to regularly save your changes!",
73064                 "start": "Start mapping!"
73065             }
73066         },
73067         "presets": {
73068             "categories": {
73069                 "category-landuse": {
73070                     "name": "Land Use"
73071                 },
73072                 "category-path": {
73073                     "name": "Path"
73074                 },
73075                 "category-rail": {
73076                     "name": "Rail"
73077                 },
73078                 "category-road": {
73079                     "name": "Road"
73080                 },
73081                 "category-route": {
73082                     "name": "Route"
73083                 },
73084                 "category-water": {
73085                     "name": "Water"
73086                 }
73087             },
73088             "fields": {
73089                 "access": {
73090                     "label": "Access",
73091                     "placeholder": "Unknown",
73092                     "types": {
73093                         "access": "General",
73094                         "foot": "Foot",
73095                         "motor_vehicle": "Motor Vehicles",
73096                         "bicycle": "Bicycles",
73097                         "horse": "Horses"
73098                     },
73099                     "options": {
73100                         "yes": {
73101                             "title": "Allowed",
73102                             "description": "Access permitted by law; a right of way"
73103                         },
73104                         "no": {
73105                             "title": "Prohibited",
73106                             "description": "Access not permitted to the general public"
73107                         },
73108                         "permissive": {
73109                             "title": "Permissive",
73110                             "description": "Access permitted until such time as the owner revokes the permission"
73111                         },
73112                         "private": {
73113                             "title": "Private",
73114                             "description": "Access permitted only with permission of the owner on an individual basis"
73115                         },
73116                         "designated": {
73117                             "title": "Designated",
73118                             "description": "Access permitted according to signs or specific local laws"
73119                         },
73120                         "destination": {
73121                             "title": "Destination",
73122                             "description": "Access permitted only to reach a destination"
73123                         }
73124                     }
73125                 },
73126                 "access_toilets": {
73127                     "label": "Access"
73128                 },
73129                 "address": {
73130                     "label": "Address",
73131                     "placeholders": {
73132                         "housename": "Housename",
73133                         "number": "123",
73134                         "street": "Street",
73135                         "city": "City",
73136                         "postcode": "Postal code"
73137                     }
73138                 },
73139                 "admin_level": {
73140                     "label": "Admin Level"
73141                 },
73142                 "aeroway": {
73143                     "label": "Type"
73144                 },
73145                 "amenity": {
73146                     "label": "Type"
73147                 },
73148                 "artist": {
73149                     "label": "Artist"
73150                 },
73151                 "artwork_type": {
73152                     "label": "Type"
73153                 },
73154                 "atm": {
73155                     "label": "ATM"
73156                 },
73157                 "backrest": {
73158                     "label": "Backrest"
73159                 },
73160                 "barrier": {
73161                     "label": "Type"
73162                 },
73163                 "bicycle_parking": {
73164                     "label": "Type"
73165                 },
73166                 "boundary": {
73167                     "label": "Type"
73168                 },
73169                 "building": {
73170                     "label": "Building"
73171                 },
73172                 "building_area": {
73173                     "label": "Building"
73174                 },
73175                 "building_yes": {
73176                     "label": "Building"
73177                 },
73178                 "capacity": {
73179                     "label": "Capacity",
73180                     "placeholder": "50, 100, 200..."
73181                 },
73182                 "cardinal_direction": {
73183                     "label": "Direction"
73184                 },
73185                 "clock_direction": {
73186                     "label": "Direction",
73187                     "options": {
73188                         "clockwise": "Clockwise",
73189                         "anticlockwise": "Counterclockwise"
73190                     }
73191                 },
73192                 "collection_times": {
73193                     "label": "Collection Times"
73194                 },
73195                 "construction": {
73196                     "label": "Type"
73197                 },
73198                 "country": {
73199                     "label": "Country"
73200                 },
73201                 "crossing": {
73202                     "label": "Type"
73203                 },
73204                 "cuisine": {
73205                     "label": "Cuisine"
73206                 },
73207                 "denomination": {
73208                     "label": "Denomination"
73209                 },
73210                 "denotation": {
73211                     "label": "Denotation"
73212                 },
73213                 "description": {
73214                     "label": "Description"
73215                 },
73216                 "elevation": {
73217                     "label": "Elevation"
73218                 },
73219                 "emergency": {
73220                     "label": "Emergency"
73221                 },
73222                 "entrance": {
73223                     "label": "Type"
73224                 },
73225                 "fax": {
73226                     "label": "Fax",
73227                     "placeholder": "+31 42 123 4567"
73228                 },
73229                 "fee": {
73230                     "label": "Fee"
73231                 },
73232                 "fire_hydrant/type": {
73233                     "label": "Type"
73234                 },
73235                 "fixme": {
73236                     "label": "Fix Me"
73237                 },
73238                 "generator/method": {
73239                     "label": "Method"
73240                 },
73241                 "generator/source": {
73242                     "label": "Source"
73243                 },
73244                 "generator/type": {
73245                     "label": "Type"
73246                 },
73247                 "highway": {
73248                     "label": "Type"
73249                 },
73250                 "historic": {
73251                     "label": "Type"
73252                 },
73253                 "iata": {
73254                     "label": "IATA"
73255                 },
73256                 "icao": {
73257                     "label": "ICAO"
73258                 },
73259                 "incline": {
73260                     "label": "Incline"
73261                 },
73262                 "internet_access": {
73263                     "label": "Internet Access",
73264                     "options": {
73265                         "yes": "Yes",
73266                         "no": "No",
73267                         "wlan": "Wifi",
73268                         "wired": "Wired",
73269                         "terminal": "Terminal"
73270                     }
73271                 },
73272                 "landuse": {
73273                     "label": "Type"
73274                 },
73275                 "lanes": {
73276                     "label": "Lanes",
73277                     "placeholder": "1, 2, 3..."
73278                 },
73279                 "layer": {
73280                     "label": "Layer"
73281                 },
73282                 "leisure": {
73283                     "label": "Type"
73284                 },
73285                 "levels": {
73286                     "label": "Levels",
73287                     "placeholder": "2, 4, 6..."
73288                 },
73289                 "lit": {
73290                     "label": "Lit"
73291                 },
73292                 "location": {
73293                     "label": "Location"
73294                 },
73295                 "man_made": {
73296                     "label": "Type"
73297                 },
73298                 "maxspeed": {
73299                     "label": "Speed Limit",
73300                     "placeholder": "40, 50, 60..."
73301                 },
73302                 "name": {
73303                     "label": "Name",
73304                     "placeholder": "Common name (if any)"
73305                 },
73306                 "natural": {
73307                     "label": "Natural"
73308                 },
73309                 "network": {
73310                     "label": "Network"
73311                 },
73312                 "note": {
73313                     "label": "Note"
73314                 },
73315                 "office": {
73316                     "label": "Type"
73317                 },
73318                 "oneway": {
73319                     "label": "One Way"
73320                 },
73321                 "oneway_yes": {
73322                     "label": "One Way"
73323                 },
73324                 "opening_hours": {
73325                     "label": "Hours"
73326                 },
73327                 "operator": {
73328                     "label": "Operator"
73329                 },
73330                 "park_ride": {
73331                     "label": "Park and Ride"
73332                 },
73333                 "parking": {
73334                     "label": "Type"
73335                 },
73336                 "phone": {
73337                     "label": "Phone",
73338                     "placeholder": "+31 42 123 4567"
73339                 },
73340                 "place": {
73341                     "label": "Type"
73342                 },
73343                 "power": {
73344                     "label": "Type"
73345                 },
73346                 "railway": {
73347                     "label": "Type"
73348                 },
73349                 "ref": {
73350                     "label": "Reference"
73351                 },
73352                 "relation": {
73353                     "label": "Type"
73354                 },
73355                 "religion": {
73356                     "label": "Religion",
73357                     "options": {
73358                         "christian": "Christian",
73359                         "muslim": "Muslim",
73360                         "buddhist": "Buddhist",
73361                         "jewish": "Jewish",
73362                         "hindu": "Hindu",
73363                         "shinto": "Shinto",
73364                         "taoist": "Taoist"
73365                     }
73366                 },
73367                 "restriction": {
73368                     "label": "Type"
73369                 },
73370                 "route": {
73371                     "label": "Type"
73372                 },
73373                 "route_master": {
73374                     "label": "Type"
73375                 },
73376                 "sac_scale": {
73377                     "label": "Path Difficulty"
73378                 },
73379                 "service": {
73380                     "label": "Type"
73381                 },
73382                 "shelter": {
73383                     "label": "Shelter"
73384                 },
73385                 "shop": {
73386                     "label": "Type"
73387                 },
73388                 "source": {
73389                     "label": "Source"
73390                 },
73391                 "sport": {
73392                     "label": "Sport"
73393                 },
73394                 "structure": {
73395                     "label": "Structure",
73396                     "placeholder": "Unknown",
73397                     "options": {
73398                         "bridge": "Bridge",
73399                         "tunnel": "Tunnel",
73400                         "embankment": "Embankment",
73401                         "cutting": "Cutting"
73402                     }
73403                 },
73404                 "supervised": {
73405                     "label": "Supervised"
73406                 },
73407                 "surface": {
73408                     "label": "Surface"
73409                 },
73410                 "toilets/disposal": {
73411                     "label": "Disposal"
73412                 },
73413                 "tourism": {
73414                     "label": "Type"
73415                 },
73416                 "towertype": {
73417                     "label": "Tower type"
73418                 },
73419                 "tracktype": {
73420                     "label": "Type"
73421                 },
73422                 "trail_visibility": {
73423                     "label": "Trail Visibility"
73424                 },
73425                 "vending": {
73426                     "label": "Type of Goods"
73427                 },
73428                 "water": {
73429                     "label": "Type"
73430                 },
73431                 "waterway": {
73432                     "label": "Type"
73433                 },
73434                 "website": {
73435                     "label": "Website",
73436                     "placeholder": "http://example.com/"
73437                 },
73438                 "wetland": {
73439                     "label": "Type"
73440                 },
73441                 "wheelchair": {
73442                     "label": "Wheelchair Access"
73443                 },
73444                 "wikipedia": {
73445                     "label": "Wikipedia"
73446                 },
73447                 "wood": {
73448                     "label": "Type"
73449                 }
73450             },
73451             "presets": {
73452                 "address": {
73453                     "name": "Address",
73454                     "terms": ""
73455                 },
73456                 "aeroway": {
73457                     "name": "Aeroway",
73458                     "terms": ""
73459                 },
73460                 "aeroway/aerodrome": {
73461                     "name": "Airport",
73462                     "terms": "airplane,airport,aerodrome"
73463                 },
73464                 "aeroway/apron": {
73465                     "name": "Apron",
73466                     "terms": "ramp"
73467                 },
73468                 "aeroway/gate": {
73469                     "name": "Airport gate",
73470                     "terms": ""
73471                 },
73472                 "aeroway/hangar": {
73473                     "name": "Hangar",
73474                     "terms": ""
73475                 },
73476                 "aeroway/helipad": {
73477                     "name": "Helipad",
73478                     "terms": "helicopter,helipad,heliport"
73479                 },
73480                 "aeroway/runway": {
73481                     "name": "Runway",
73482                     "terms": "landing strip"
73483                 },
73484                 "aeroway/taxiway": {
73485                     "name": "Taxiway",
73486                     "terms": ""
73487                 },
73488                 "aeroway/terminal": {
73489                     "name": "Airport terminal",
73490                     "terms": "airport,aerodrome"
73491                 },
73492                 "amenity": {
73493                     "name": "Amenity",
73494                     "terms": ""
73495                 },
73496                 "amenity/arts_centre": {
73497                     "name": "Arts Center",
73498                     "terms": "arts,arts centre"
73499                 },
73500                 "amenity/atm": {
73501                     "name": "ATM",
73502                     "terms": ""
73503                 },
73504                 "amenity/bank": {
73505                     "name": "Bank",
73506                     "terms": "coffer,countinghouse,credit union,depository,exchequer,fund,hoard,investment firm,repository,reserve,reservoir,safe,savings,stock,stockpile,store,storehouse,thrift,treasury,trust company,vault"
73507                 },
73508                 "amenity/bar": {
73509                     "name": "Bar",
73510                     "terms": ""
73511                 },
73512                 "amenity/bench": {
73513                     "name": "Bench",
73514                     "terms": ""
73515                 },
73516                 "amenity/bicycle_parking": {
73517                     "name": "Bicycle Parking",
73518                     "terms": ""
73519                 },
73520                 "amenity/bicycle_rental": {
73521                     "name": "Bicycle Rental",
73522                     "terms": ""
73523                 },
73524                 "amenity/boat_rental": {
73525                     "name": "Boat Rental",
73526                     "terms": ""
73527                 },
73528                 "amenity/cafe": {
73529                     "name": "Cafe",
73530                     "terms": "coffee,tea,coffee shop"
73531                 },
73532                 "amenity/car_rental": {
73533                     "name": "Car Rental",
73534                     "terms": ""
73535                 },
73536                 "amenity/car_sharing": {
73537                     "name": "Car Sharing",
73538                     "terms": ""
73539                 },
73540                 "amenity/car_wash": {
73541                     "name": "Car Wash",
73542                     "terms": ""
73543                 },
73544                 "amenity/childcare": {
73545                     "name": "Childcare",
73546                     "terms": "nursery,orphanage,playgroup"
73547                 },
73548                 "amenity/cinema": {
73549                     "name": "Cinema",
73550                     "terms": "big screen,bijou,cine,drive-in,film,flicks,motion pictures,movie house,movie theater,moving pictures,nabes,photoplay,picture show,pictures,playhouse,show,silver screen"
73551                 },
73552                 "amenity/college": {
73553                     "name": "College",
73554                     "terms": ""
73555                 },
73556                 "amenity/courthouse": {
73557                     "name": "Courthouse",
73558                     "terms": ""
73559                 },
73560                 "amenity/drinking_water": {
73561                     "name": "Drinking Water",
73562                     "terms": "water fountain,potable water"
73563                 },
73564                 "amenity/embassy": {
73565                     "name": "Embassy",
73566                     "terms": ""
73567                 },
73568                 "amenity/fast_food": {
73569                     "name": "Fast Food",
73570                     "terms": ""
73571                 },
73572                 "amenity/fire_station": {
73573                     "name": "Fire Station",
73574                     "terms": ""
73575                 },
73576                 "amenity/fountain": {
73577                     "name": "Fountain",
73578                     "terms": ""
73579                 },
73580                 "amenity/fuel": {
73581                     "name": "Gas Station",
73582                     "terms": "petrol,fuel,propane,diesel,lng,cng,biodiesel"
73583                 },
73584                 "amenity/grave_yard": {
73585                     "name": "Graveyard",
73586                     "terms": ""
73587                 },
73588                 "amenity/hospital": {
73589                     "name": "Hospital",
73590                     "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
73591                 },
73592                 "amenity/kindergarten": {
73593                     "name": "Kindergarten",
73594                     "terms": "nursery,preschool"
73595                 },
73596                 "amenity/library": {
73597                     "name": "Library",
73598                     "terms": ""
73599                 },
73600                 "amenity/marketplace": {
73601                     "name": "Marketplace",
73602                     "terms": ""
73603                 },
73604                 "amenity/parking": {
73605                     "name": "Parking",
73606                     "terms": ""
73607                 },
73608                 "amenity/pharmacy": {
73609                     "name": "Pharmacy",
73610                     "terms": ""
73611                 },
73612                 "amenity/place_of_worship": {
73613                     "name": "Place of Worship",
73614                     "terms": "abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,mosque,oratory,parish,sacellum,sanctuary,shrine,synagogue,tabernacle,temple"
73615                 },
73616                 "amenity/place_of_worship/buddhist": {
73617                     "name": "Buddhist Temple",
73618                     "terms": "stupa,vihara,monastery,temple,pagoda,zendo,dojo"
73619                 },
73620                 "amenity/place_of_worship/christian": {
73621                     "name": "Church",
73622                     "terms": "christian,abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,oratory,parish,sacellum,sanctuary,shrine,tabernacle,temple"
73623                 },
73624                 "amenity/place_of_worship/jewish": {
73625                     "name": "Synagogue",
73626                     "terms": "jewish,synagogue"
73627                 },
73628                 "amenity/place_of_worship/muslim": {
73629                     "name": "Mosque",
73630                     "terms": "muslim,mosque"
73631                 },
73632                 "amenity/police": {
73633                     "name": "Police",
73634                     "terms": "badge,bear,blue,bluecoat,bobby,boy scout,bull,constable,constabulary,cop,copper,corps,county mounty,detective,fed,flatfoot,force,fuzz,gendarme,gumshoe,heat,law,law enforcement,man,narc,officers,patrolman,police"
73635                 },
73636                 "amenity/post_box": {
73637                     "name": "Mailbox",
73638                     "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
73639                 },
73640                 "amenity/post_office": {
73641                     "name": "Post Office",
73642                     "terms": ""
73643                 },
73644                 "amenity/pub": {
73645                     "name": "Pub",
73646                     "terms": ""
73647                 },
73648                 "amenity/ranger_station": {
73649                     "name": "Ranger Station",
73650                     "terms": "visitor center,visitor centre,permit center,permit centre,backcountry office"
73651                 },
73652                 "amenity/restaurant": {
73653                     "name": "Restaurant",
73654                     "terms": "bar,cafeteria,café,canteen,chophouse,coffee shop,diner,dining room,dive*,doughtnut shop,drive-in,eatery,eating house,eating place,fast-food place,fish and chips,greasy spoon,grill,hamburger stand,hashery,hideaway,hotdog stand,inn,joint*,luncheonette,lunchroom,night club,outlet*,pizzeria,saloon,soda fountain,watering hole"
73655                 },
73656                 "amenity/school": {
73657                     "name": "School",
73658                     "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
73659                 },
73660                 "amenity/swimming_pool": {
73661                     "name": "Swimming Pool",
73662                     "terms": ""
73663                 },
73664                 "amenity/taxi": {
73665                     "name": "Taxi Stand",
73666                     "terms": "cab"
73667                 },
73668                 "amenity/telephone": {
73669                     "name": "Telephone",
73670                     "terms": ""
73671                 },
73672                 "amenity/theatre": {
73673                     "name": "Theater",
73674                     "terms": "theatre,performance,play,musical"
73675                 },
73676                 "amenity/toilets": {
73677                     "name": "Toilets",
73678                     "terms": "bathroom,restroom,outhouse,privy,head,lavatory,latrine,water closet,WC,W.C."
73679                 },
73680                 "amenity/townhall": {
73681                     "name": "Town Hall",
73682                     "terms": "village hall,city government,courthouse,municipal building,municipal center,municipal centre"
73683                 },
73684                 "amenity/university": {
73685                     "name": "University",
73686                     "terms": "college"
73687                 },
73688                 "amenity/vending_machine": {
73689                     "name": "Vending Machine",
73690                     "terms": ""
73691                 },
73692                 "amenity/waste_basket": {
73693                     "name": "Waste Basket",
73694                     "terms": "rubbish bin,litter bin,trash can,garbage can"
73695                 },
73696                 "area": {
73697                     "name": "Area",
73698                     "terms": ""
73699                 },
73700                 "barrier": {
73701                     "name": "Barrier",
73702                     "terms": ""
73703                 },
73704                 "barrier/block": {
73705                     "name": "Block",
73706                     "terms": ""
73707                 },
73708                 "barrier/bollard": {
73709                     "name": "Bollard",
73710                     "terms": ""
73711                 },
73712                 "barrier/cattle_grid": {
73713                     "name": "Cattle Grid",
73714                     "terms": ""
73715                 },
73716                 "barrier/city_wall": {
73717                     "name": "City Wall",
73718                     "terms": ""
73719                 },
73720                 "barrier/cycle_barrier": {
73721                     "name": "Cycle Barrier",
73722                     "terms": ""
73723                 },
73724                 "barrier/ditch": {
73725                     "name": "Ditch",
73726                     "terms": ""
73727                 },
73728                 "barrier/entrance": {
73729                     "name": "Entrance",
73730                     "terms": ""
73731                 },
73732                 "barrier/fence": {
73733                     "name": "Fence",
73734                     "terms": ""
73735                 },
73736                 "barrier/gate": {
73737                     "name": "Gate",
73738                     "terms": ""
73739                 },
73740                 "barrier/hedge": {
73741                     "name": "Hedge",
73742                     "terms": ""
73743                 },
73744                 "barrier/kissing_gate": {
73745                     "name": "Kissing Gate",
73746                     "terms": ""
73747                 },
73748                 "barrier/lift_gate": {
73749                     "name": "Lift Gate",
73750                     "terms": ""
73751                 },
73752                 "barrier/retaining_wall": {
73753                     "name": "Retaining Wall",
73754                     "terms": ""
73755                 },
73756                 "barrier/stile": {
73757                     "name": "Stile",
73758                     "terms": ""
73759                 },
73760                 "barrier/toll_booth": {
73761                     "name": "Toll Booth",
73762                     "terms": ""
73763                 },
73764                 "barrier/wall": {
73765                     "name": "Wall",
73766                     "terms": ""
73767                 },
73768                 "boundary/administrative": {
73769                     "name": "Administrative Boundary",
73770                     "terms": ""
73771                 },
73772                 "building": {
73773                     "name": "Building",
73774                     "terms": ""
73775                 },
73776                 "building/apartments": {
73777                     "name": "Apartments",
73778                     "terms": ""
73779                 },
73780                 "building/commercial": {
73781                     "name": "Commercial Building",
73782                     "terms": ""
73783                 },
73784                 "building/entrance": {
73785                     "name": "Entrance",
73786                     "terms": ""
73787                 },
73788                 "building/garage": {
73789                     "name": "Garage",
73790                     "terms": ""
73791                 },
73792                 "building/house": {
73793                     "name": "House",
73794                     "terms": ""
73795                 },
73796                 "building/hut": {
73797                     "name": "Hut",
73798                     "terms": ""
73799                 },
73800                 "building/industrial": {
73801                     "name": "Industrial Building",
73802                     "terms": ""
73803                 },
73804                 "building/residential": {
73805                     "name": "Residential Building",
73806                     "terms": ""
73807                 },
73808                 "emergency/ambulance_station": {
73809                     "name": "Ambulance Station",
73810                     "terms": ""
73811                 },
73812                 "emergency/fire_hydrant": {
73813                     "name": "Fire Hydrant",
73814                     "terms": ""
73815                 },
73816                 "emergency/phone": {
73817                     "name": "Emergency Phone",
73818                     "terms": ""
73819                 },
73820                 "entrance": {
73821                     "name": "Entrance",
73822                     "terms": ""
73823                 },
73824                 "highway": {
73825                     "name": "Highway",
73826                     "terms": ""
73827                 },
73828                 "highway/bridleway": {
73829                     "name": "Bridle Path",
73830                     "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
73831                 },
73832                 "highway/bus_stop": {
73833                     "name": "Bus Stop",
73834                     "terms": ""
73835                 },
73836                 "highway/crossing": {
73837                     "name": "Crossing",
73838                     "terms": "crosswalk,zebra crossing"
73839                 },
73840                 "highway/cycleway": {
73841                     "name": "Cycle Path",
73842                     "terms": ""
73843                 },
73844                 "highway/footway": {
73845                     "name": "Foot Path",
73846                     "terms": "beaten path,boulevard,clearing,course,cut*,drag*,footpath,highway,lane,line,orbit,passage,pathway,rail,rails,road,roadway,route,street,thoroughfare,trackway,trail,trajectory,walk"
73847                 },
73848                 "highway/living_street": {
73849                     "name": "Living Street",
73850                     "terms": ""
73851                 },
73852                 "highway/mini_roundabout": {
73853                     "name": "Mini-Roundabout",
73854                     "terms": ""
73855                 },
73856                 "highway/motorway": {
73857                     "name": "Motorway",
73858                     "terms": ""
73859                 },
73860                 "highway/motorway_junction": {
73861                     "name": "Motorway Junction",
73862                     "terms": ""
73863                 },
73864                 "highway/motorway_link": {
73865                     "name": "Motorway Link",
73866                     "terms": "ramp,on ramp,off ramp"
73867                 },
73868                 "highway/path": {
73869                     "name": "Path",
73870                     "terms": ""
73871                 },
73872                 "highway/pedestrian": {
73873                     "name": "Pedestrian",
73874                     "terms": ""
73875                 },
73876                 "highway/primary": {
73877                     "name": "Primary Road",
73878                     "terms": ""
73879                 },
73880                 "highway/primary_link": {
73881                     "name": "Primary Link",
73882                     "terms": "ramp,on ramp,off ramp"
73883                 },
73884                 "highway/residential": {
73885                     "name": "Residential Road",
73886                     "terms": ""
73887                 },
73888                 "highway/road": {
73889                     "name": "Unknown Road",
73890                     "terms": ""
73891                 },
73892                 "highway/secondary": {
73893                     "name": "Secondary Road",
73894                     "terms": ""
73895                 },
73896                 "highway/secondary_link": {
73897                     "name": "Secondary Link",
73898                     "terms": "ramp,on ramp,off ramp"
73899                 },
73900                 "highway/service": {
73901                     "name": "Service Road",
73902                     "terms": ""
73903                 },
73904                 "highway/service/alley": {
73905                     "name": "Alley",
73906                     "terms": ""
73907                 },
73908                 "highway/service/drive-through": {
73909                     "name": "Drive-Through",
73910                     "terms": ""
73911                 },
73912                 "highway/service/driveway": {
73913                     "name": "Driveway",
73914                     "terms": ""
73915                 },
73916                 "highway/service/emergency_access": {
73917                     "name": "Emergency Access",
73918                     "terms": ""
73919                 },
73920                 "highway/service/parking_aisle": {
73921                     "name": "Parking Aisle",
73922                     "terms": ""
73923                 },
73924                 "highway/steps": {
73925                     "name": "Steps",
73926                     "terms": "stairs,staircase"
73927                 },
73928                 "highway/stop": {
73929                     "name": "Stop Sign",
73930                     "terms": "stop sign"
73931                 },
73932                 "highway/tertiary": {
73933                     "name": "Tertiary Road",
73934                     "terms": ""
73935                 },
73936                 "highway/tertiary_link": {
73937                     "name": "Tertiary Link",
73938                     "terms": "ramp,on ramp,off ramp"
73939                 },
73940                 "highway/track": {
73941                     "name": "Track",
73942                     "terms": ""
73943                 },
73944                 "highway/traffic_signals": {
73945                     "name": "Traffic Signals",
73946                     "terms": "light,stoplight,traffic light"
73947                 },
73948                 "highway/trunk": {
73949                     "name": "Trunk Road",
73950                     "terms": ""
73951                 },
73952                 "highway/trunk_link": {
73953                     "name": "Trunk Link",
73954                     "terms": "ramp,on ramp,off ramp"
73955                 },
73956                 "highway/turning_circle": {
73957                     "name": "Turning Circle",
73958                     "terms": ""
73959                 },
73960                 "highway/unclassified": {
73961                     "name": "Unclassified Road",
73962                     "terms": ""
73963                 },
73964                 "historic": {
73965                     "name": "Historic Site",
73966                     "terms": ""
73967                 },
73968                 "historic/archaeological_site": {
73969                     "name": "Archaeological Site",
73970                     "terms": ""
73971                 },
73972                 "historic/boundary_stone": {
73973                     "name": "Boundary Stone",
73974                     "terms": ""
73975                 },
73976                 "historic/castle": {
73977                     "name": "Castle",
73978                     "terms": ""
73979                 },
73980                 "historic/memorial": {
73981                     "name": "Memorial",
73982                     "terms": ""
73983                 },
73984                 "historic/monument": {
73985                     "name": "Monument",
73986                     "terms": ""
73987                 },
73988                 "historic/ruins": {
73989                     "name": "Ruins",
73990                     "terms": ""
73991                 },
73992                 "historic/wayside_cross": {
73993                     "name": "Wayside Cross",
73994                     "terms": ""
73995                 },
73996                 "historic/wayside_shrine": {
73997                     "name": "Wayside Shrine",
73998                     "terms": ""
73999                 },
74000                 "landuse": {
74001                     "name": "Landuse",
74002                     "terms": ""
74003                 },
74004                 "landuse/allotments": {
74005                     "name": "Allotments",
74006                     "terms": ""
74007                 },
74008                 "landuse/basin": {
74009                     "name": "Basin",
74010                     "terms": ""
74011                 },
74012                 "landuse/cemetery": {
74013                     "name": "Cemetery",
74014                     "terms": ""
74015                 },
74016                 "landuse/commercial": {
74017                     "name": "Commercial",
74018                     "terms": ""
74019                 },
74020                 "landuse/construction": {
74021                     "name": "Construction",
74022                     "terms": ""
74023                 },
74024                 "landuse/farm": {
74025                     "name": "Farm",
74026                     "terms": ""
74027                 },
74028                 "landuse/farmyard": {
74029                     "name": "Farmyard",
74030                     "terms": ""
74031                 },
74032                 "landuse/forest": {
74033                     "name": "Forest",
74034                     "terms": ""
74035                 },
74036                 "landuse/grass": {
74037                     "name": "Grass",
74038                     "terms": ""
74039                 },
74040                 "landuse/industrial": {
74041                     "name": "Industrial",
74042                     "terms": ""
74043                 },
74044                 "landuse/meadow": {
74045                     "name": "Meadow",
74046                     "terms": ""
74047                 },
74048                 "landuse/orchard": {
74049                     "name": "Orchard",
74050                     "terms": ""
74051                 },
74052                 "landuse/quarry": {
74053                     "name": "Quarry",
74054                     "terms": ""
74055                 },
74056                 "landuse/residential": {
74057                     "name": "Residential",
74058                     "terms": ""
74059                 },
74060                 "landuse/retail": {
74061                     "name": "Retail",
74062                     "terms": ""
74063                 },
74064                 "landuse/vineyard": {
74065                     "name": "Vineyard",
74066                     "terms": ""
74067                 },
74068                 "leisure": {
74069                     "name": "Leisure",
74070                     "terms": ""
74071                 },
74072                 "leisure/dog_park": {
74073                     "name": "Dog Park",
74074                     "terms": ""
74075                 },
74076                 "leisure/garden": {
74077                     "name": "Garden",
74078                     "terms": ""
74079                 },
74080                 "leisure/golf_course": {
74081                     "name": "Golf Course",
74082                     "terms": ""
74083                 },
74084                 "leisure/marina": {
74085                     "name": "Marina",
74086                     "terms": ""
74087                 },
74088                 "leisure/park": {
74089                     "name": "Park",
74090                     "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
74091                 },
74092                 "leisure/pitch": {
74093                     "name": "Sport Pitch",
74094                     "terms": ""
74095                 },
74096                 "leisure/pitch/american_football": {
74097                     "name": "American Football Field",
74098                     "terms": ""
74099                 },
74100                 "leisure/pitch/baseball": {
74101                     "name": "Baseball Diamond",
74102                     "terms": ""
74103                 },
74104                 "leisure/pitch/basketball": {
74105                     "name": "Basketball Court",
74106                     "terms": ""
74107                 },
74108                 "leisure/pitch/skateboard": {
74109                     "name": "Skate Park",
74110                     "terms": ""
74111                 },
74112                 "leisure/pitch/soccer": {
74113                     "name": "Soccer Field",
74114                     "terms": ""
74115                 },
74116                 "leisure/pitch/tennis": {
74117                     "name": "Tennis Court",
74118                     "terms": ""
74119                 },
74120                 "leisure/pitch/volleyball": {
74121                     "name": "Volleyball Court",
74122                     "terms": ""
74123                 },
74124                 "leisure/playground": {
74125                     "name": "Playground",
74126                     "terms": "jungle gym,play area"
74127                 },
74128                 "leisure/slipway": {
74129                     "name": "Slipway",
74130                     "terms": ""
74131                 },
74132                 "leisure/sports_center": {
74133                     "name": "Sports Center",
74134                     "terms": "gym"
74135                 },
74136                 "leisure/stadium": {
74137                     "name": "Stadium",
74138                     "terms": ""
74139                 },
74140                 "leisure/swimming_pool": {
74141                     "name": "Swimming Pool",
74142                     "terms": ""
74143                 },
74144                 "leisure/track": {
74145                     "name": "Race Track",
74146                     "terms": ""
74147                 },
74148                 "line": {
74149                     "name": "Line",
74150                     "terms": ""
74151                 },
74152                 "man_made": {
74153                     "name": "Man Made",
74154                     "terms": ""
74155                 },
74156                 "man_made/breakwater": {
74157                     "name": "Breakwater",
74158                     "terms": ""
74159                 },
74160                 "man_made/cutline": {
74161                     "name": "Cut line",
74162                     "terms": ""
74163                 },
74164                 "man_made/lighthouse": {
74165                     "name": "Lighthouse",
74166                     "terms": ""
74167                 },
74168                 "man_made/pier": {
74169                     "name": "Pier",
74170                     "terms": ""
74171                 },
74172                 "man_made/pipeline": {
74173                     "name": "Pipeline",
74174                     "terms": ""
74175                 },
74176                 "man_made/survey_point": {
74177                     "name": "Survey Point",
74178                     "terms": ""
74179                 },
74180                 "man_made/tower": {
74181                     "name": "Tower",
74182                     "terms": ""
74183                 },
74184                 "man_made/wastewater_plant": {
74185                     "name": "Wastewater Plant",
74186                     "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
74187                 },
74188                 "man_made/water_tower": {
74189                     "name": "Water Tower",
74190                     "terms": ""
74191                 },
74192                 "man_made/water_well": {
74193                     "name": "Water well",
74194                     "terms": ""
74195                 },
74196                 "man_made/water_works": {
74197                     "name": "Water Works",
74198                     "terms": ""
74199                 },
74200                 "natural": {
74201                     "name": "Natural",
74202                     "terms": ""
74203                 },
74204                 "natural/bay": {
74205                     "name": "Bay",
74206                     "terms": ""
74207                 },
74208                 "natural/beach": {
74209                     "name": "Beach",
74210                     "terms": ""
74211                 },
74212                 "natural/cliff": {
74213                     "name": "Cliff",
74214                     "terms": ""
74215                 },
74216                 "natural/coastline": {
74217                     "name": "Coastline",
74218                     "terms": "shore"
74219                 },
74220                 "natural/fell": {
74221                     "name": "Fell",
74222                     "terms": ""
74223                 },
74224                 "natural/glacier": {
74225                     "name": "Glacier",
74226                     "terms": ""
74227                 },
74228                 "natural/grassland": {
74229                     "name": "Grassland",
74230                     "terms": ""
74231                 },
74232                 "natural/heath": {
74233                     "name": "Heath",
74234                     "terms": ""
74235                 },
74236                 "natural/peak": {
74237                     "name": "Peak",
74238                     "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
74239                 },
74240                 "natural/scree": {
74241                     "name": "Scree",
74242                     "terms": "loose rocks"
74243                 },
74244                 "natural/scrub": {
74245                     "name": "Scrub",
74246                     "terms": ""
74247                 },
74248                 "natural/spring": {
74249                     "name": "Spring",
74250                     "terms": ""
74251                 },
74252                 "natural/tree": {
74253                     "name": "Tree",
74254                     "terms": ""
74255                 },
74256                 "natural/water": {
74257                     "name": "Water",
74258                     "terms": ""
74259                 },
74260                 "natural/water/lake": {
74261                     "name": "Lake",
74262                     "terms": "lakelet,loch,mere"
74263                 },
74264                 "natural/water/pond": {
74265                     "name": "Pond",
74266                     "terms": "lakelet,millpond,tarn,pool,mere"
74267                 },
74268                 "natural/water/reservoir": {
74269                     "name": "Reservoir",
74270                     "terms": ""
74271                 },
74272                 "natural/wetland": {
74273                     "name": "Wetland",
74274                     "terms": ""
74275                 },
74276                 "natural/wood": {
74277                     "name": "Wood",
74278                     "terms": ""
74279                 },
74280                 "office": {
74281                     "name": "Office",
74282                     "terms": ""
74283                 },
74284                 "place": {
74285                     "name": "Place",
74286                     "terms": ""
74287                 },
74288                 "place/city": {
74289                     "name": "City",
74290                     "terms": ""
74291                 },
74292                 "place/hamlet": {
74293                     "name": "Hamlet",
74294                     "terms": ""
74295                 },
74296                 "place/island": {
74297                     "name": "Island",
74298                     "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
74299                 },
74300                 "place/isolated_dwelling": {
74301                     "name": "Isolated Dwelling",
74302                     "terms": ""
74303                 },
74304                 "place/locality": {
74305                     "name": "Locality",
74306                     "terms": ""
74307                 },
74308                 "place/town": {
74309                     "name": "Town",
74310                     "terms": ""
74311                 },
74312                 "place/village": {
74313                     "name": "Village",
74314                     "terms": ""
74315                 },
74316                 "point": {
74317                     "name": "Point",
74318                     "terms": ""
74319                 },
74320                 "power": {
74321                     "name": "Power",
74322                     "terms": ""
74323                 },
74324                 "power/generator": {
74325                     "name": "Power Generator",
74326                     "terms": ""
74327                 },
74328                 "power/line": {
74329                     "name": "Power Line",
74330                     "terms": ""
74331                 },
74332                 "power/pole": {
74333                     "name": "Power Pole",
74334                     "terms": ""
74335                 },
74336                 "power/sub_station": {
74337                     "name": "Substation",
74338                     "terms": ""
74339                 },
74340                 "power/tower": {
74341                     "name": "High-Voltage Tower",
74342                     "terms": ""
74343                 },
74344                 "power/transformer": {
74345                     "name": "Transformer",
74346                     "terms": ""
74347                 },
74348                 "railway": {
74349                     "name": "Railway",
74350                     "terms": ""
74351                 },
74352                 "railway/abandoned": {
74353                     "name": "Abandoned Railway",
74354                     "terms": ""
74355                 },
74356                 "railway/disused": {
74357                     "name": "Disused Railway",
74358                     "terms": ""
74359                 },
74360                 "railway/halt": {
74361                     "name": "Railway Halt",
74362                     "terms": "break,interrupt,rest,wait,interruption"
74363                 },
74364                 "railway/level_crossing": {
74365                     "name": "Level Crossing",
74366                     "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
74367                 },
74368                 "railway/monorail": {
74369                     "name": "Monorail",
74370                     "terms": ""
74371                 },
74372                 "railway/platform": {
74373                     "name": "Railway Platform",
74374                     "terms": ""
74375                 },
74376                 "railway/rail": {
74377                     "name": "Rail",
74378                     "terms": ""
74379                 },
74380                 "railway/station": {
74381                     "name": "Railway Station",
74382                     "terms": ""
74383                 },
74384                 "railway/subway": {
74385                     "name": "Subway",
74386                     "terms": ""
74387                 },
74388                 "railway/subway_entrance": {
74389                     "name": "Subway Entrance",
74390                     "terms": ""
74391                 },
74392                 "railway/tram": {
74393                     "name": "Tram",
74394                     "terms": "streetcar"
74395                 },
74396                 "relation": {
74397                     "name": "Relation",
74398                     "terms": ""
74399                 },
74400                 "route/ferry": {
74401                     "name": "Ferry Route",
74402                     "terms": ""
74403                 },
74404                 "shop": {
74405                     "name": "Shop",
74406                     "terms": ""
74407                 },
74408                 "shop/alcohol": {
74409                     "name": "Liquor Store",
74410                     "terms": "alcohol"
74411                 },
74412                 "shop/bakery": {
74413                     "name": "Bakery",
74414                     "terms": ""
74415                 },
74416                 "shop/beauty": {
74417                     "name": "Beauty Shop",
74418                     "terms": "nail spa,spa,salon,tanning"
74419                 },
74420                 "shop/beverages": {
74421                     "name": "Beverage Store",
74422                     "terms": ""
74423                 },
74424                 "shop/bicycle": {
74425                     "name": "Bicycle Shop",
74426                     "terms": ""
74427                 },
74428                 "shop/books": {
74429                     "name": "Bookstore",
74430                     "terms": ""
74431                 },
74432                 "shop/boutique": {
74433                     "name": "Boutique",
74434                     "terms": ""
74435                 },
74436                 "shop/butcher": {
74437                     "name": "Butcher",
74438                     "terms": ""
74439                 },
74440                 "shop/car": {
74441                     "name": "Car Dealership",
74442                     "terms": ""
74443                 },
74444                 "shop/car_parts": {
74445                     "name": "Car Parts Store",
74446                     "terms": ""
74447                 },
74448                 "shop/car_repair": {
74449                     "name": "Car Repair Shop",
74450                     "terms": ""
74451                 },
74452                 "shop/chemist": {
74453                     "name": "Chemist",
74454                     "terms": ""
74455                 },
74456                 "shop/clothes": {
74457                     "name": "Clothing Store",
74458                     "terms": ""
74459                 },
74460                 "shop/computer": {
74461                     "name": "Computer Store",
74462                     "terms": ""
74463                 },
74464                 "shop/confectionery": {
74465                     "name": "Confectionery",
74466                     "terms": ""
74467                 },
74468                 "shop/convenience": {
74469                     "name": "Convenience Store",
74470                     "terms": ""
74471                 },
74472                 "shop/deli": {
74473                     "name": "Deli",
74474                     "terms": ""
74475                 },
74476                 "shop/department_store": {
74477                     "name": "Department Store",
74478                     "terms": ""
74479                 },
74480                 "shop/doityourself": {
74481                     "name": "DIY Store",
74482                     "terms": ""
74483                 },
74484                 "shop/dry_cleaning": {
74485                     "name": "Dry Cleaners",
74486                     "terms": ""
74487                 },
74488                 "shop/electronics": {
74489                     "name": "Electronics Store",
74490                     "terms": ""
74491                 },
74492                 "shop/farm": {
74493                     "name": "Produce Stand",
74494                     "terms": "farm shop,farm stand"
74495                 },
74496                 "shop/fishmonger": {
74497                     "name": "Fishmonger",
74498                     "terms": ""
74499                 },
74500                 "shop/florist": {
74501                     "name": "Florist",
74502                     "terms": ""
74503                 },
74504                 "shop/furniture": {
74505                     "name": "Furniture Store",
74506                     "terms": ""
74507                 },
74508                 "shop/garden_centre": {
74509                     "name": "Garden Center",
74510                     "terms": "garden centre"
74511                 },
74512                 "shop/gift": {
74513                     "name": "Gift Shop",
74514                     "terms": ""
74515                 },
74516                 "shop/greengrocer": {
74517                     "name": "Greengrocer",
74518                     "terms": ""
74519                 },
74520                 "shop/hairdresser": {
74521                     "name": "Hairdresser",
74522                     "terms": ""
74523                 },
74524                 "shop/hardware": {
74525                     "name": "Hardware Store",
74526                     "terms": ""
74527                 },
74528                 "shop/hifi": {
74529                     "name": "Hifi Store",
74530                     "terms": ""
74531                 },
74532                 "shop/jewelry": {
74533                     "name": "Jeweler",
74534                     "terms": ""
74535                 },
74536                 "shop/kiosk": {
74537                     "name": "Kiosk",
74538                     "terms": ""
74539                 },
74540                 "shop/laundry": {
74541                     "name": "Laundry",
74542                     "terms": ""
74543                 },
74544                 "shop/mall": {
74545                     "name": "Mall",
74546                     "terms": ""
74547                 },
74548                 "shop/mobile_phone": {
74549                     "name": "Mobile Phone Store",
74550                     "terms": ""
74551                 },
74552                 "shop/motorcycle": {
74553                     "name": "Motorcycle Dealership",
74554                     "terms": ""
74555                 },
74556                 "shop/music": {
74557                     "name": "Music Store",
74558                     "terms": ""
74559                 },
74560                 "shop/newsagent": {
74561                     "name": "Newsagent",
74562                     "terms": ""
74563                 },
74564                 "shop/optician": {
74565                     "name": "Optician",
74566                     "terms": ""
74567                 },
74568                 "shop/outdoor": {
74569                     "name": "Outdoor Store",
74570                     "terms": ""
74571                 },
74572                 "shop/pet": {
74573                     "name": "Pet Store",
74574                     "terms": ""
74575                 },
74576                 "shop/shoes": {
74577                     "name": "Shoe Store",
74578                     "terms": ""
74579                 },
74580                 "shop/sports": {
74581                     "name": "Sporting Goods Store",
74582                     "terms": ""
74583                 },
74584                 "shop/stationery": {
74585                     "name": "Stationery Store",
74586                     "terms": ""
74587                 },
74588                 "shop/supermarket": {
74589                     "name": "Supermarket",
74590                     "terms": "bazaar,boutique,chain,co-op,cut-rate store,discount store,five-and-dime,flea market,galleria,mall,mart,outlet,outlet store,shop,shopping center,shopping centre,shopping plaza,stand,store,supermarket,thrift shop"
74591                 },
74592                 "shop/toys": {
74593                     "name": "Toy Store",
74594                     "terms": ""
74595                 },
74596                 "shop/travel_agency": {
74597                     "name": "Travel Agency",
74598                     "terms": ""
74599                 },
74600                 "shop/tyres": {
74601                     "name": "Tire Store",
74602                     "terms": ""
74603                 },
74604                 "shop/vacant": {
74605                     "name": "Vacant Shop",
74606                     "terms": ""
74607                 },
74608                 "shop/variety_store": {
74609                     "name": "Variety Store",
74610                     "terms": ""
74611                 },
74612                 "shop/video": {
74613                     "name": "Video Store",
74614                     "terms": ""
74615                 },
74616                 "tourism": {
74617                     "name": "Tourism",
74618                     "terms": ""
74619                 },
74620                 "tourism/alpine_hut": {
74621                     "name": "Alpine Hut",
74622                     "terms": ""
74623                 },
74624                 "tourism/artwork": {
74625                     "name": "Artwork",
74626                     "terms": "mural,sculpture,statue"
74627                 },
74628                 "tourism/attraction": {
74629                     "name": "Tourist Attraction",
74630                     "terms": ""
74631                 },
74632                 "tourism/camp_site": {
74633                     "name": "Camp Site",
74634                     "terms": ""
74635                 },
74636                 "tourism/caravan_site": {
74637                     "name": "RV Park",
74638                     "terms": ""
74639                 },
74640                 "tourism/chalet": {
74641                     "name": "Chalet",
74642                     "terms": ""
74643                 },
74644                 "tourism/guest_house": {
74645                     "name": "Guest House",
74646                     "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
74647                 },
74648                 "tourism/hostel": {
74649                     "name": "Hostel",
74650                     "terms": ""
74651                 },
74652                 "tourism/hotel": {
74653                     "name": "Hotel",
74654                     "terms": ""
74655                 },
74656                 "tourism/information": {
74657                     "name": "Information",
74658                     "terms": ""
74659                 },
74660                 "tourism/motel": {
74661                     "name": "Motel",
74662                     "terms": ""
74663                 },
74664                 "tourism/museum": {
74665                     "name": "Museum",
74666                     "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
74667                 },
74668                 "tourism/picnic_site": {
74669                     "name": "Picnic Site",
74670                     "terms": ""
74671                 },
74672                 "tourism/theme_park": {
74673                     "name": "Theme Park",
74674                     "terms": ""
74675                 },
74676                 "tourism/viewpoint": {
74677                     "name": "Viewpoint",
74678                     "terms": ""
74679                 },
74680                 "tourism/zoo": {
74681                     "name": "Zoo",
74682                     "terms": ""
74683                 },
74684                 "type/boundary": {
74685                     "name": "Boundary",
74686                     "terms": ""
74687                 },
74688                 "type/boundary/administrative": {
74689                     "name": "Administrative Boundary",
74690                     "terms": ""
74691                 },
74692                 "type/multipolygon": {
74693                     "name": "Multipolygon",
74694                     "terms": ""
74695                 },
74696                 "type/restriction": {
74697                     "name": "Restriction",
74698                     "terms": ""
74699                 },
74700                 "type/route": {
74701                     "name": "Route",
74702                     "terms": ""
74703                 },
74704                 "type/route/bicycle": {
74705                     "name": "Cycle Route",
74706                     "terms": ""
74707                 },
74708                 "type/route/bus": {
74709                     "name": "Bus Route",
74710                     "terms": ""
74711                 },
74712                 "type/route/detour": {
74713                     "name": "Detour Route",
74714                     "terms": ""
74715                 },
74716                 "type/route/ferry": {
74717                     "name": "Ferry Route",
74718                     "terms": ""
74719                 },
74720                 "type/route/foot": {
74721                     "name": "Foot Route",
74722                     "terms": ""
74723                 },
74724                 "type/route/hiking": {
74725                     "name": "Hiking Route",
74726                     "terms": ""
74727                 },
74728                 "type/route/pipeline": {
74729                     "name": "Pipeline Route",
74730                     "terms": ""
74731                 },
74732                 "type/route/power": {
74733                     "name": "Power Route",
74734                     "terms": ""
74735                 },
74736                 "type/route/road": {
74737                     "name": "Road Route",
74738                     "terms": ""
74739                 },
74740                 "type/route/train": {
74741                     "name": "Train Route",
74742                     "terms": ""
74743                 },
74744                 "type/route/tram": {
74745                     "name": "Tram Route",
74746                     "terms": ""
74747                 },
74748                 "type/route_master": {
74749                     "name": "Route Master",
74750                     "terms": ""
74751                 },
74752                 "vertex": {
74753                     "name": "Other",
74754                     "terms": ""
74755                 },
74756                 "waterway": {
74757                     "name": "Waterway",
74758                     "terms": ""
74759                 },
74760                 "waterway/canal": {
74761                     "name": "Canal",
74762                     "terms": ""
74763                 },
74764                 "waterway/dam": {
74765                     "name": "Dam",
74766                     "terms": ""
74767                 },
74768                 "waterway/ditch": {
74769                     "name": "Ditch",
74770                     "terms": ""
74771                 },
74772                 "waterway/drain": {
74773                     "name": "Drain",
74774                     "terms": ""
74775                 },
74776                 "waterway/river": {
74777                     "name": "River",
74778                     "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
74779                 },
74780                 "waterway/riverbank": {
74781                     "name": "Riverbank",
74782                     "terms": ""
74783                 },
74784                 "waterway/stream": {
74785                     "name": "Stream",
74786                     "terms": "beck,branch,brook,burn,course,creek,current,drift,flood,flow,freshet,race,rill,rindle,rivulet,run,runnel,rush,spate,spritz,surge,tide,torrent,tributary,watercourse"
74787                 },
74788                 "waterway/weir": {
74789                     "name": "Weir",
74790                     "terms": ""
74791                 }
74792             }
74793         }
74794     }
74795 };